.mood-selection{margin-top:48px;border-top:1px solid #b5c8cb;border-bottom:1px solid #b5c8cb;padding:20px 0;color:#173e4a;scroll-margin-top:130px}.mood-selection summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:48px;cursor:pointer;font-size:20px;list-style:none}.mood-selection summary::-webkit-details-marker{display:none}.mood-selection summary small{display:inline-flex;align-items:center;gap:8px;font-size:12px;white-space:nowrap;color:#58737c}.mood-selection>p{font-size:13px;line-height:1.9;margin:14px 0;color:#536b74}.mood-selection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.mood-selection-grid article{background:#f0f4f2;padding:20px}.mood-selection-grid label{display:flex;align-items:center;gap:14px;cursor:pointer;min-height:90px}.mood-selection-grid input{width:20px;height:20px;accent-color:#006b94;flex:none}.mood-selection-grid img{width:90px;height:90px;object-fit:contain;mix-blend-mode:multiply}.mood-selection-grid span{min-width:0;font-size:14px}.mood-selection-grid strong{font-size:15px;overflow-wrap:anywhere;display:block;margin:6px 0;font-weight:500}.mood-selection-grid small{font-size:12px;color:#476670}.mood-selection-grid a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:12px;color:#006b94;margin-left:34px}.mood-selection footer{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.mood-selection footer button{background:#12526a;color:white;border:1px solid #12526a;padding:12px 20px;min-height:48px;font-size:14px;cursor:pointer}.mood-selection footer button:disabled{opacity:.5;cursor:default}.mood-selection footer a{min-height:44px;display:flex;align-items:center;gap:8px;color:#006b94;font-size:14px}@media(max-width:640px){.mood-selection-grid{grid-template-columns:1fr;gap:12px}.mood-selection summary{font-size:17px}.mood-selection-grid article{padding:14px}.mood-selection-grid img{width:70px;height:70px}.mood-selection footer{gap:10px 24px}.mood-selection footer button{width:100%}}.mood-selection :is(a,summary) svg{flex:none;transition:transform var(--control-motion,.2s ease)}.mood-selection[open] summary svg{transform:rotate(180deg)}.mood-selection :is(a,button,summary,input):focus-visible{outline:2px solid var(--control-blue,#006b94);outline-offset:4px}@media(hover:hover) and (pointer:fine){.mood-selection a:hover svg{transform:translate(2px,-2px)}}@media(prefers-reduced-motion:reduce){.mood-selection :is(a,summary) svg{transition:none}.mood-selection a:hover svg{transform:none}}:root{--text-readable:#526675}#transformation .section-heading>.muted,.book-brand,.book-label small,.book-number,.breadcrumb,.case-card .case-photo-count,.case-chapters>span,.case-detail-body dt,.case-detail-secondary figcaption,.case-results,.catalog-note,.compare-controls p>span,.compare-label>span:last-child,.comparison-note,.detail-photo figcaption>span,.plan-label>span,.school-feature-copy>p:not(.eyebrow),.toto-breadcrumb,.toto-card-meta,.toto-data-note,.toto-download-intro,.toto-download-intro small,.toto-price,.toto-source,.toto-specs dt,.toto-tech-tags>span,.toto-thumbs>span{color:var(--text-readable)}.support-factory>a{text-decoration:underline;text-underline-offset:4px}:root{--type-caption:12px;--type-support:13px}:root .footer-top p{font-size:var(--type-support)}:root .footer-bottom{font-size:var(--type-caption)}:root :is(.eyebrow,.breadcrumb,.toto-breadcrumb,.toto-card-meta,.toto-thumbs>span,.toto-detail-brand,.toto-detail-brand>button,.toto-detail-copy>.eyebrow,.toto-price small,.toto-detail-tabs small,.toto-tech-tags span,.toto-file-format,.toto-download-group a b,.toto-download-intro small,.toto-document-links>a small,.toto-document-list summary>span,.toto-document-list summary>div>span,.book-number,.book-brand,.book-label small,.school-result,.school-meta,.school-meta>span,.school-photo>span,.school-detail-photo figcaption,.school-attribution>span,.case-results,.case-card .case-photo-count,.case-chapters>span,.case-chapters a,.case-detail-secondary figcaption,.compare-controls p>span,.detail-photo figcaption>span,.plan-label>span,.photo-expand,.toto-main-photo>span:not(.product-photo-stack),.lightbox-header p,.lightbox-header h2 span,.lightbox-credit,.showroom-lightbox header p,.showroom-photo-index,.showroom-result,.sculpture-caption,.sculpture-caption small,.material-swatches small,.mood-note){font-size:var(--type-caption);line-height:1.7}:root :is(.toto-data-note,.toto-source,.toto-product-card>p,.toto-download-group a,.toto-cad-link,.toto-document-links>a strong,.toto-document-links .toto-view-product,.toto-document-filters,.comparison-note,.catalog-note,.school-source,.school-attribution p,.toto-price,.toto-filters,.toto-hero-links,.toto-collection-signature){font-size:var(--type-support);line-height:1.7}.toto-card-meta{flex-wrap:wrap}.toto-document-list summary>span{flex-wrap:wrap;justify-content:flex-end}:root .photo-viewer-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:12px 0 0;margin:0;font-size:13px;flex-shrink:0;font-variant-numeric:tabular-nums}:root .photo-viewer-controls button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:44px;min-height:44px;padding:8px 12px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;border-radius:0}.photo-viewer-controls button:first-child{justify-self:start}.photo-viewer-controls button:last-child{justify-self:end}.photo-viewer-controls p{margin:0;font-size:13px;white-space:nowrap}.photo-viewer-controls button:disabled{opacity:.35;cursor:default}.photo-viewer-controls button:focus-visible{outline:2px solid currentColor;outline-offset:3px}:root :is(.toto-photo-dialog,.case-lightbox,.showroom-lightbox) header button{min-width:44px;min-height:44px;flex-shrink:0}:root :is(.toto-photo-dialog,.case-lightbox,.showroom-lightbox) .photo-load-status{min-height:1.7em;margin:4px 0 0;text-align:center;font-size:12px;line-height:1.7;color:inherit;flex-shrink:0}:root .toto-photo-dialog .photo-viewer-controls{padding:8px 20px 16px}:root .toto-photo-dialog header span{font-size:13px;margin:0;color:var(--text-readable)}:root .toto-photo-dialog .product-photo-stack{height:min(60dvh,calc(94dvh - 200px))}:root .showroom-lightbox-shell{min-height:0;height:100dvh;padding-bottom:max(12px,env(safe-area-inset-bottom))}:root .showroom-lightbox header{flex-shrink:0}:root .showroom-lightbox-stage{overflow:hidden}.photo-viewer-controls svg{flex-shrink:0}@media(hover:hover){.photo-viewer-controls button:hover:not(:disabled){text-decoration:underline;text-underline-offset:5px}}@media(max-height:500px){:root .showroom-lightbox-shell{padding-top:8px}:root .showroom-lightbox header{padding-bottom:6px}:root .showroom-lightbox h2{font-size:16px}:root .showroom-lightbox-shell>p{margin-top:3px}:root .photo-viewer-controls{padding-top:4px}}