/* Curated rooms inherit the existing architectural typography and warm materials. */
.look-section{background:#eeece3;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.look-section .section-heading{align-items:start}.look-section .section-intro{max-width:660px}.look-index{font-size:12px;letter-spacing:.12em;padding-top:8px;color:var(--muted)}.look-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px}.look-filters{display:flex;flex-wrap:wrap;gap:8px}.look-filter{border:1px solid #d0d1c6;background:transparent;color:var(--ink);padding:10px 18px;font:inherit;font-size:12px;min-height:44px;transition:background .2s,color .2s}.look-filter[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--white)}.look-scroll-buttons{display:none}.look-scroll-buttons .icon-button{width:44px;height:44px;border:1px solid var(--line)}.look-scroll-buttons button:disabled{opacity:.3}.look-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px;outline-offset:6px}.look-grid:focus-visible{outline:2px solid var(--brass)}#lookCount{margin:16px 0 24px}.look-card{background:var(--white);min-width:0;animation:look-appear .65s var(--ease) both;animation-delay:var(--look-delay)}.look-photo{border:0;padding:0;background:#ded9cc;width:100%;position:relative;overflow:hidden;aspect-ratio:4/3;display:block}.look-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.look-photo:hover img,.look-photo:focus-visible img{transform:scale(1.045)}.look-photo span{position:absolute;left:14px;bottom:14px;right:14px;background:#f6f3eceb;padding:10px 12px;display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:10px;color:var(--ink)}.look-card-copy{padding:24px}.look-card-copy>.eyebrow{font-size:10px;margin-bottom:12px}.look-card h3{font:500 35px var(--serif);line-height:1.05;margin-bottom:12px}.look-card-copy>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.6;min-height:42px}.look-swatches{display:flex;align-items:center;gap:8px;margin:22px 0}.look-swatches img{width:44px;height:44px;object-fit:contain;background:#eeece3}.look-swatches span{font-size:11px;color:var(--muted);margin-left:4px}.look-card-bottom{padding-top:18px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.look-card-bottom small{display:block;font-size:10px;color:var(--muted);margin-bottom:5px}.look-card-bottom strong{font-weight:500;font-size:17px}.look-card-bottom .text-link{display:flex;align-items:center;gap:12px;font-size:11px}.look-card-bottom .text-link i{font-size:17px}.collection-modal .modal-header h2{font:500 35px var(--serif);line-height:1.05;margin:0 auto 0 0}.collection-modal .overlay-language,.collection-modal .overlay-currency{background:none;border:1px solid var(--line);padding:8px;font-size:12px;margin:0 14px 0 0;min-height:44px}.collection-modal .modal-body{padding:0}.look-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:0}.look-scene{position:sticky;top:0;align-self:start;background:#eeece3}.look-scene figure{margin:0}.look-scene figure>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.look-scene figcaption{font-size:11px;color:var(--muted);line-height:1.6;padding:14px 24px;border-bottom:1px solid #d5d4c8}.look-scene-copy{padding:24px}.look-scene-copy>.eyebrow{font-size:10px;margin-bottom:15px}.look-scene-copy>p:not(.eyebrow){font:500 28px var(--serif);line-height:1.2;margin-bottom:20px}.look-palette{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px}.look-palette img{width:100%;height:100px;object-fit:contain;background:var(--white)}.look-palette small{font-size:10px;display:block;margin-top:8px}.look-scene-copy>.text-link{font-size:11px;display:flex;align-items:center;justify-content:space-between;width:100%}.look-config{padding:30px}.look-config>.eyebrow{font-size:10px;margin-bottom:12px}.look-config-title{font:500 32px var(--serif);margin-bottom:14px}.look-config label{display:block;font-size:12px;margin-bottom:7px;margin-top:16px}.look-config input:not([type=checkbox]),.look-config select{width:100%;min-width:0;border:1px solid var(--line);background:var(--paper);padding:12px;font:inherit;font-size:13px;border-radius:0}.look-config input:disabled,.look-config select:disabled{opacity:.55}.look-config input:focus,.look-config select:focus,.look-photo:focus-visible,.look-filter:focus-visible,.collection-modal button:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.look-config [aria-invalid=true]{border-color:#a13d2d}.look-amounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin:22px 0 25px}.look-material{border-top:1px solid var(--line);padding-top:22px;margin-top:25px}.look-material>.eyebrow{font-size:10px;margin-bottom:14px}.look-material-identity{display:flex;gap:16px;align-items:center}.look-material-identity>img{width:65px;height:75px;object-fit:contain;background:#eeece3}.look-material-identity>div{min-width:0}.look-material-identity h3{font:500 25px var(--serif);line-height:1.1;margin:0 0 8px}.look-material-identity p{font-size:11px;margin:0 0 5px;color:var(--muted)}.look-material-identity small{font-size:11px;color:var(--muted)}.look-line-estimate{display:flex;justify-content:space-between;gap:16px;font-size:12px;margin-top:17px}.look-line-estimate strong{font-size:16px;font-weight:500;white-space:nowrap}.look-product-link{font-size:11px;display:inline-flex;gap:12px;align-items:center;margin-top:8px}.look-extras{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.look-extras summary{font-size:14px;cursor:pointer;min-height:44px;padding:10px 0}.look-extras summary span{float:right;font-size:12px}.look-extras>.small-note{margin-top:14px}.look-check{display:flex!important;align-items:center;gap:10px;font-size:14px!important;min-height:44px}.look-check input{width:20px;height:20px;accent-color:#3d493e}.look-check small{margin-left:auto;font-size:10px;color:var(--muted)}.look-extra{padding-top:10px}.look-project{margin-top:28px;border-top:1px solid var(--line);padding-top:25px}.look-project h3{font:500 28px var(--serif)}.look-project .small-note{margin-top:16px}.collection-footer{padding:18px 24px;justify-content:space-between;gap:12px;border-top:1px solid var(--line);background:var(--white)}.collection-footer>div>span{display:block;font-size:11px;color:var(--muted);margin-bottom:5px}.collection-footer strong{font-weight:500;font-size:23px}.collection-footer .button{font-size:12px;max-width:65%;min-height:48px}.collection-footer .field-error{width:100%;margin:0;font-size:12px}.collection-footer .field-error:empty{display:none}.collection-product-links{margin:18px 0;padding:14px 0;border-block:1px solid var(--line)}.collection-product-links p{font-size:11px;color:var(--muted);margin-bottom:6px}.collection-product-links button{font-size:12px;margin-right:20px}.collection-product-links i{margin-left:12px}@keyframes look-appear{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1199px){.look-card-copy{padding:20px}.look-card h3{font-size:31px}.look-layout{grid-template-columns:.85fr 1.15fr}.look-config{padding:24px}}
@media(max-width:991px){.look-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.look-index{display:none}.look-layout{grid-template-columns:1fr 1.2fr}.look-scene-copy{padding:20px}.look-scene figcaption{padding:14px 20px}}
@media(max-width:767px){.look-section .heading-row{display:block}.look-toolbar{flex-wrap:wrap}.look-filters{gap:7px}.look-filter{font-size:11px;padding:9px 13px}.look-scroll-buttons{display:flex;gap:8px;margin-left:auto}.look-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:86%;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;gap:16px;padding-bottom:14px;scrollbar-width:thin}.look-card{scroll-snap-align:start}.look-card h3{font-size:32px}.look-card-copy{padding:20px}.look-card-copy>p:not(.eyebrow){min-height:42px}.look-layout{grid-template-columns:1fr}.look-scene{position:static}.look-scene figure>img{height:180px;aspect-ratio:16/9}.look-scene-copy>.eyebrow,.look-scene-copy>p:not(.eyebrow),.look-scene-copy .look-palette{display:none}.look-scene-copy{padding:8px 18px!important}.look-scene figcaption{padding:12px 18px}.look-scene-copy{padding:18px}.look-scene-copy>p:not(.eyebrow){font-size:25px}.look-palette{display:flex;gap:16px}.look-palette>div{width:calc(50% - 8px)}.look-palette img{height:75px}.look-config{padding:22px 18px}.collection-modal .modal-dialog{margin:8px}.collection-modal .modal-header{padding:16px}.collection-modal .modal-header h2{font-size:26px;max-width:50%}.collection-modal .overlay-language,.collection-modal .overlay-currency{font-size:11px;padding:6px;margin-right:8px;min-width:47px}.collection-modal .overlay-currency{min-width:54px}.collection-footer{padding:14px 18px;gap:12px}.collection-footer strong{font-size:20px}.collection-footer .button{padding:12px;font-size:11px;max-width:58%;line-height:1.5}.look-material-identity h3{font-size:25px}.look-line-estimate{flex-wrap:wrap}.look-amounts{gap:0 12px}.look-product-link{min-height:44px}.look-amounts label{font-size:11px}}
@media(prefers-reduced-motion:reduce){.look-card{animation:none}.look-photo img,.look-filter{transition:none}.look-photo:hover img,.look-photo:focus-visible img{transform:none}}
