/* Shopping layout, shared navigation and readable mobile content. */
.siteHeader{position:relative;z-index:40;display:flex;align-items:center;gap:26px;padding:20px 5%;min-height:84px;height:auto;background:var(--paper,#faf7ee)}.siteHeader .brand{margin-right:auto}.siteHeader .brand img{width:170px;height:auto}.siteHeader nav{display:flex;gap:24px;align-items:center;margin:0}.siteHeader nav a{font-size:12px;white-space:nowrap}.siteCart{display:inline-flex;align-items:center;gap:8px;padding:12px;border:1px solid var(--line);font-size:12px;white-space:nowrap}.siteCartCount{min-width:20px;text-align:center;border-radius:50%;background:var(--sand);padding:2px}.siteMenu{display:none}.siteHeader .collectionCartToggle,.siteHeader .menuToggle{display:none!important}.siteHeader .favoritesToggle{font-size:12px}.siteHeader .favoritesToggle span{display:none}button,a,input,select,summary{touch-action:manipulation}button,a,summary,input,select{scroll-margin-top:24px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--olive);outline-offset:4px}body:has(.stickyBuy){padding-bottom:86px}.purchaseRail{display:flex;justify-content:center;gap:32px;padding:18px 5%;background:var(--sand);font-size:12px}.homeCollection .decorCard>p:not(.cardPrice){display:none}.homeCollection .decorCard img{aspect-ratio:4/3;height:auto}.homeCollection{max-width:1440px;margin:auto;padding:45px 5%}.homeCollection h2{font-size:clamp(34px,4vw,48px);margin:0 0 14px}.homeCollection .collectionGrid{margin:22px 0}.compactHelp{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:1440px;padding:55px 5%;margin:auto}.compactHelp h2{font-size:44px}.compactHelp p{font-size:14px}.homeFaq details{padding:18px 0;border-bottom:1px solid var(--line)}.homeFaq summary{cursor:pointer;font-size:16px}.homeFaq p{font-size:13px}.compactHelp .button{margin:12px 12px 12px 0}.collectionIntro{margin-bottom:26px}.collectionIntro h1{font-size:clamp(38px,4vw,62px);margin:10px 0}.collectionFilters{grid-template-columns:2fr repeat(4,1fr);gap:12px;padding:18px 0}.filterReset{border:0;background:none;text-align:left;padding:8px 0;text-decoration:underline;font-size:12px}.decorCard img{height:auto;aspect-ratio:4/5;object-fit:cover}.collectionGrid .decorCard p:not(.cardPrice){display:none}.decorCard h2{font-size:27px;line-height:1.2}.decorCard .cardPrice{font-size:13px;margin:10px 0}.detailGallery>img{height:auto;aspect-ratio:1/1;object-fit:cover}.detailGallery{align-self:start}.detailGallery>p{margin:10px 0}.detailCopy h1{font-size:clamp(34px,3.5vw,52px);margin:12px 0}.detailNotes{margin:12px 0}.detailLayout{grid-template-columns:1.05fr 1fr;gap:36px}.projectForm{margin-top:16px;padding:22px}.projectForm h2{margin:0 0 12px}.projectDimensions{margin:16px 0}.supportHint{font-size:12px!important;line-height:1.6;border-left:3px solid var(--olive);padding:10px 12px;background:var(--paper)}.detailHelp{margin-top:20px;border-block:1px solid var(--line)}.detailHelp details{padding:14px 0;border-bottom:1px solid var(--line)}.detailHelp summary{cursor:pointer;font-size:14px}.detailHelp p{font-size:12px;line-height:1.7}.deliveryHint{font-size:12px!important;line-height:1.6}.stickyBuy{position:fixed;z-index:60;bottom:0;left:0;right:0;padding:10px max(5%,env(safe-area-inset-left)) calc(10px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--paper);border-top:1px solid var(--line);box-shadow:0 -4px 24px #302b2010}.stickyBuy strong{font-size:15px}.stickyBuy small{display:block;font-size:11px}.stickyBuy button{padding:15px 24px;background:var(--olive);color:white;border:0;font-size:13px}.collectionCartLine a{font-size:12px;display:inline-block;margin-top:10px}.collectionCart{overscroll-behavior:contain}.backToTop{bottom:96px!important}.roomsSection{padding:42px 5%}.roomsFoot,.roomPassage{display:none}.roomsSection .sectionhead{margin-bottom:24px}.roomEditorial img{height:100%;object-fit:cover}.roomEditorial{min-height:0!important}.roomsEditorial{align-items:start}
@media(min-width:801px){.detailGallery{position:sticky;top:20px}.roomEditorial{height:480px!important}.roomBedroom,.roomOffice{margin-top:0!important}.hero.editorialHero{min-height:570px;height:calc(100svh - 130px);max-height:740px}.heroSelector{right:5%}}
@media(max-width:1000px){.siteHeader nav{gap:14px}.siteHeader nav a{font-size:11px}.collectionFilters{grid-template-columns:repeat(3,1fr)}.collectionFilters label:first-child{grid-column:1/-1}}
@media(max-width:700px){.siteHeader{padding:12px 5%;gap:12px;min-height:70px;flex-wrap:wrap}.siteHeader .brand img{width:132px}.siteMenu{display:block;order:2;background:none;border:1px solid var(--line);width:44px;height:44px;font-size:22px}.siteCart{order:1;min-height:44px;padding:8px}.siteHeader nav{display:none;order:5;width:100%;flex-basis:100%;padding:12px 0;gap:0;flex-direction:column;align-items:stretch}.siteHeader nav.open{display:flex!important;position:static;box-shadow:none;background:transparent}.siteHeader nav a{padding:14px 0;font-size:15px;border-bottom:1px solid var(--line)}.siteHeader .favoritesToggle{order:3}.hero.editorialHero{height:640px;min-height:0;margin:0 3%}.hero .herocopy{top:9%;padding:0 6%;left:0;max-width:100%}.hero .herocopy h1{font-size:60px;line-height:1.04}.heroLead{font-size:15px!important;max-width:300px}.heroActions{gap:16px}.heroSelector{bottom:40px;left:6%;right:6%;width:auto}.heroSelector button{font-size:12px}.heroImageNote{font-size:8px}.purchaseRail{gap:10px;flex-wrap:wrap;padding:16px 5%;text-align:center}.purchaseRail span{display:none}.purchaseRail a{font-size:11px}.collectionMain{padding:24px 5% 42px}.collectionIntro{text-align:left;margin-bottom:20px}.collectionIntro h1{font-size:42px}.collectionIntro p{font-size:13px;margin:14px 0}.collectionFilters{grid-template-columns:1fr 1fr;gap:12px}.collectionFilters label:first-child{grid-column:1/-1}.collectionFilters input,.collectionFilters select{font-size:14px;padding:12px 8px;min-height:44px}#decorCount{margin:16px 0}.collectionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.decorCard img{aspect-ratio:4/5;height:auto}.decorCard h2{font-size:22px}.decorCard small{font-size:9px;letter-spacing:.02em;margin:10px 0 6px}.decorCard .discover{font-size:11px}.decorCard .cardPrice{font-size:12px}.homeCollection{padding:30px 5%}.homeCollection .collectionGrid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:14px}.homeCollection .decorCard{flex:0 0 75%;scroll-snap-align:start}.homeCollection .decorCard img{aspect-ratio:4/3}.roomsSection{padding:30px 5%}.roomsSection .sectionhead h2{font-size:38px}.roomsSection .sectionhead p{font-size:13px}.roomsEditorial{display:flex!important;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory}.roomEditorial{flex:0 0 82%;width:82%!important;height:350px!important;margin:0!important;scroll-snap-align:start}.roomCardBottom strong{font-size:36px!important}.roomCardBottom>span{font-size:11px!important}.compactHelp{grid-template-columns:1fr;gap:26px;padding:35px 5%}.compactHelp h2{font-size:36px}.detailLayout{grid-template-columns:1fr;gap:20px}.detailGallery{position:static}.detailGallery>img{aspect-ratio:1/1;max-height:440px;height:auto}.detailThumbs button{flex-basis:54px}.detailThumbs img{height:55px}.detailCopy h1{font-size:38px;margin:12px 0}.detailCopy>p{font-size:14px}.projectForm{padding:18px}.projectForm input,.projectForm select{font-size:16px;min-height:46px}.projectResult{padding:12px 0}.projectForm button{min-height:48px;margin-top:10px}.stickyBuy{gap:10px;padding:10px 5% calc(10px + env(safe-area-inset-bottom))}.stickyBuy button{padding:14px 16px;min-height:46px}.stickyBuy strong{font-size:14px}.stickyBuy small{max-width:180px}.collectionCart{padding:22px;max-height:88svh}.collectionCart h2{font-size:30px}.formatGuide{margin-top:40px;padding:22px}.collectionFooter nav{display:flex;gap:14px;flex-wrap:wrap}.collectionFooter nav a{font-size:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:700px){.editorialHero .herocopy{position:absolute;top:38px;left:0;right:0;height:auto;padding:0 6%;justify-content:flex-start}.editorialHero .herocopy h1{font-size:56px;margin:18px 0;line-height:1.02}.editorialHero .heroLead{font-size:14px!important;line-height:1.55;margin:0 0 20px;max-width:290px}.heroActions .heroTry{display:none}.roomEditorialGrid{display:flex!important;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.roomEditorialGrid .roomEditorial{flex:0 0 82%}.heroSelector{bottom:40px}}
@media(min-width:701px){.roomEditorialGrid{align-items:start}.roomEditorialGrid .roomEditorial{height:480px!important;margin-top:0!important}}
/* Footer navigation must not inherit the mobile header's absolute positioning. */
footer nav,.collectionFooter nav{position:static!important;inset:auto!important;width:auto!important;height:auto!important;min-height:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;display:flex!important;flex-wrap:wrap;flex-direction:row;gap:14px}
.galleryZoom{display:block;width:100%;padding:0;border:0;background:var(--sand);cursor:zoom-in}.galleryZoom>img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}.photoZoom{width:min(1100px,94vw);max-height:94svh;padding:16px;border:1px solid var(--line);background:var(--paper)}.photoZoom::backdrop{background:#211d19c9}.photoZoom>button{display:block;margin:0 0 12px auto;padding:10px;border:1px solid var(--line);background:var(--paper)}.photoZoom>img{display:block;width:100%;height:auto;max-height:80svh;object-fit:contain}.relatedCollection{padding-inline:0}
