.film-title-line{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}.film-title-line>span{display:block}.film-playback{display:flex;gap:10px;align-items:center}.film-playback button{min-height:44px}.film-content .film-link:focus-visible{opacity:1!important;transform:none!important}.proposal-feedback-host{position:fixed;right:24px;bottom:24px;z-index:1200;width:min(440px,calc(100vw - 32px));pointer-events:none}.proposal-feedback{pointer-events:auto;display:flex;gap:16px;position:relative;background:#fffefa;color:#183641;border:1px solid #c5d7d9;border-left:3px solid #006b94;box-shadow:0 14px 50px #102f3826;padding:22px 40px 20px 18px;animation:proposal-notice-in .42s cubic-bezier(.16,1,.3,1) both}.proposal-feedback-image{width:76px;height:76px;object-fit:contain;background:#f1f4f2;flex:none;align-self:center}.proposal-feedback-copy{min-width:0;flex:1}.proposal-feedback-copy>p{display:flex;align-items:flex-start;gap:7px;font-size:13px;line-height:1.6;margin-bottom:8px}.proposal-feedback-copy>p>svg{flex:none;margin-top:2px;color:#006b94}.proposal-feedback-copy>strong{font-size:16px;font-weight:500;overflow-wrap:anywhere;display:block}.proposal-feedback-copy small{display:block;font-size:12px;font-weight:400;color:#596c74;margin-top:2px}.proposal-feedback-actions{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:8px}.proposal-feedback-actions :is(a,button){min-height:44px;display:inline-flex;align-items:center;gap:8px;border:0;background:none;color:#006b94;font-size:13px;padding:0}.proposal-feedback-close{position:absolute;right:0;top:0;width:40px;height:40px;display:grid;place-items:center;background:none;border:0;color:#52666e}.proposal-feedback :focus-visible{outline:2px solid #006b94;outline-offset:3px}@keyframes proposal-notice-in{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.catalog-dialog.catalog-motion[open]{animation:none}.catalog-dialog.catalog-motion[open]::backdrop{animation:search-backdrop .24s ease-out both}.catalog-motion .catalog-preview img{transform-origin:top left;position:relative;z-index:3}.catalog-dialog.catalog-moving{overflow:visible}.catalog-moving .catalog-detail-copy{position:relative;z-index:1}.toto-main-photo>.product-photo-stack{position:absolute;inset:0;display:block;width:100%;height:100%;font-size:inherit}.product-photo-stack{position:relative;display:block;overflow:hidden;isolation:isolate;background:#f5f6f4}.product-photo-stack>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.toto-main-photo .product-photo-stack>img{padding:25px}.product-photo-stack>.photo-outgoing{z-index:0;animation:photo-away .46s ease both}.product-photo-stack>.photo-incoming{z-index:1;animation:photo-arrive .46s cubic-bezier(.2,.7,.2,1) both}.toto-photo-dialog .product-photo-stack{height:65dvh;width:100%;background:#f8f9f7}.toto-photo-dialog .product-photo-stack>img{height:100%}.photo-load-status{min-height:22px;font-size:12px;color:#596c74;line-height:1.7;margin-top:8px}.toto-photo-dialog .photo-load-status{padding-inline:20px}.motion-thumbs{position:relative}.toto-thumb-strip{position:relative;display:flex;gap:12px;flex:none}.toto-thumb-strip[data-indicator-ready] button[aria-pressed=true]{border-color:transparent}.photo-selection-frame{position:absolute;left:0;top:0;pointer-events:none;border:2px solid #006b94;border-radius:4px;transition:transform .34s cubic-bezier(.2,.7,.2,1)}.toto-thumb-strip button[aria-busy=true]{opacity:.55}@keyframes photo-away{0%{opacity:1}to{opacity:0}}@keyframes photo-arrive{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@media(max-width:640px){.film-playback{gap:7px}.film-playback .film-toggle{padding:10px;font-size:11px;gap:6px}.proposal-feedback-host{right:12px;bottom:calc(78px + env(safe-area-inset-bottom));width:calc(100vw - 24px)}.proposal-feedback{padding:18px 36px 14px 12px;gap:10px}.proposal-feedback-image{width:60px;height:60px}.toto-main-photo .product-photo-stack>img{padding:15px}.toto-photo-dialog .product-photo-stack{height:60dvh}}@media(prefers-reduced-motion:reduce){.catalog-dialog.catalog-motion[open]::backdrop,.product-photo-stack>img,.proposal-feedback{animation:none!important}.photo-selection-frame{transition:none}.product-photo-stack>.photo-outgoing{visibility:hidden}}@media print{.film-replay,.proposal-feedback-host{display:none!important}}.product-photo-swipe{touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none}.product-photo-swipe img{-webkit-user-drag:none}.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}}.toto-detail .toto-feature-copy{display:grid;gap:12px;margin-top:28px;font-size:14px;line-height:1.85}.toto-detail .toto-feature-copy h3{margin:0;font-size:16px;line-height:1.6}.toto-detail .toto-feature-copy ul{display:grid;gap:8px;list-style:none;margin:0;padding:0;line-height:inherit}.toto-detail .toto-feature-copy li+li{margin:0}.toto-detail .toto-tech-tags{margin:0;gap:8px}.toto-detail .product-contact{margin-top:32px}.toto-detail .product-contact .product-inquiry{margin-top:0}.related-product-link{display:inline-flex;align-items:baseline;gap:4px;color:var(--blue);text-decoration:underline;text-decoration-color:#9db0ba;text-underline-offset:4px}.related-product-link:hover{text-decoration-color:currentColor}.related-product-link svg{align-self:center;flex:none}.related-product-link:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.toto-library{overflow-anchor:none}.toto-library .toto-sidebar{top:calc(var(--catalog-header,90px) + 16px);max-height:calc(100dvh - var(--catalog-header,90px) - 32px);display:flex;flex-direction:column;min-height:0}.toto-sidebar nav{position:relative;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#a9b4b8 transparent;padding-right:10px}.toto-sidebar nav>a{flex:none}.toto-sidebar-catalog{flex:none;margin-top:16px}.category-active-line{display:none}@media(max-width:900px){.toto-library .toto-sidebar{position:sticky;top:var(--catalog-header,90px);z-index:20;background:var(--paper,#f7f6f2);max-height:none;padding-top:4px}.toto-library .toto-sidebar-catalog,.toto-library .toto-sidebar>.eyebrow,.toto-library .toto-sidebar>h2{display:none}.toto-sidebar nav{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding-right:0;scrollbar-width:none}.category-active-line{display:block;position:absolute;left:0;bottom:0;width:1px;height:1px;background:var(--blue);transform-origin:left;opacity:0;pointer-events:none}.toto-library[data-category-navigation=ready] .toto-sidebar nav>a:after{display:none}}@media print{.toto-detail .product-contact{display:none}}