:root{--ink:#262626;--muted:#747474;--bg:#f8f8f6;--border:#dededb;--accent:#262626;color:#262626;background:#f8f8f6}body{background:#f8f8f6;color:#262626}.preview-bar{display:none}.store-header{height:88px;background:#f8f8f6ed;border-bottom:1px solid #dededb;backdrop-filter:blur(16px);gap:52px}.logo{font-weight:500;letter-spacing:.22em}.desktop-nav{gap:36px;font-size:12px}.btn{border-radius:3px;box-shadow:none}.btn.primary{background:#292929;color:#fff;border-color:#292929}.btn.primary:hover{background:#111}.btn.secondary,.category-tile{background:#f0f0ed;color:#292929}.category-tile{border:0;border-radius:4px}.category-tile:hover{background:#e8e8e5}.store-hero{min-height:660px;height:calc(100svh - 88px);max-height:1000px;align-items:center;background:#c7c5bf}.hero-placeholder{inset:0;position:absolute}.hero-placeholder img{object-position:center 55%;filter:saturate(.65)}.hero-has-photo .store-hero .hero-placeholder:after{background:linear-gradient(90deg,#22222225,transparent 70%)}.hero-panel,.hero-has-photo .hero-panel{position:relative;width:min(480px,42vw);margin:40px 0 40px 7vw;padding:48px 42px;background:rgba(248,248,246,.72);border:1px solid #ffffffa8;border-radius:12px;backdrop-filter:blur(24px) saturate(.75);-webkit-backdrop-filter:blur(24px) saturate(.75);color:#262626;box-shadow:0 20px 80px #1717170c}.hero-panel .eyebrow{font-size:9px;letter-spacing:.21em;color:#626262}.hero-panel h1{font-size:clamp(30px,3.5vw,48px);line-height:1.3;letter-spacing:-.025em;font-weight:400;margin:36px 0 24px}.hero-panel p{color:#535353;font-size:13px;line-height:1.9;max-width:340px}.opening-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:36px}.hero-panel .opening-actions .btn{margin:0;padding:16px 12px;min-width:0;font-size:12px;justify-content:space-between;gap:12px}.hero-panel .hero-secondary,.hero-has-photo .hero-secondary{border:1px solid #a5a5a2;background:#ffffff55;color:#262626;text-decoration:none}.opening-note{display:block;font-size:10px;color:#666;margin-top:22px;line-height:1.8}.hero-pagination{font-size:9px;letter-spacing:.15em;color:#fff;bottom:28px;right:5vw}.benefit-strip{background:#f3f3f0;border-bottom:1px solid #e1e1de}.store-section{padding-top:76px;padding-bottom:76px}.section-heading h2{font-size:30px;font-weight:400;letter-spacing:-.025em}.custom-block{background:#ededeb}.custom-copy h2{font-weight:400}.custom-copy .eyebrow{color:#666}.furniture-entry{background:#f5f5f3}.store-footer{background:#eeeeeb;color:#343434}.collection-categories button.active,.size-options button[aria-pressed=true]{color:#222;background:#e9e9e6;border-color:#333}.entry-link{display:flex;justify-content:space-between;border-bottom:1px solid #dededb;padding:28px 0;font-size:24px;font-weight:400}.menu-categories{margin-top:30px;color:#555;font-size:13px}.menu-categories summary{cursor:pointer;padding:16px 0}.menu-categories .nav-list{margin:0}.drawer{background:#f8f8f6}.cms-preview [data-cms]:hover{outline-color:#777}:focus-visible{outline:2px solid #555;outline-offset:4px}
@media(max-width:760px){.store-header{height:68px;padding:0 20px}.store-hero{height:calc(100svh - 68px);min-height:580px;max-height:900px;align-items:flex-end}.hero-placeholder img{object-position:62% center}.hero-panel,.hero-has-photo .hero-panel{width:calc(100% - 36px);margin:0 18px 48px;padding:30px 26px;border-radius:10px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.hero-panel h1{font-size:34px;margin:26px 0 18px;line-height:1.3}.hero-panel p{font-size:12px;max-width:none}.opening-actions{margin-top:26px}.hero-panel .opening-actions .btn{min-height:50px;font-size:12px}.opening-note{font-size:10px;margin-top:18px}.hero-pagination{font-size:8px;right:20px;bottom:19px}.store-section{padding:42px 20px}.section-heading h2{font-size:25px}.entry-link{font-size:24px}.benefit-strip{gap:24px}}
@supports not (backdrop-filter:blur(1px)){.hero-panel,.hero-has-photo .hero-panel{background:#f8f8f6f0}}
.hero-panel h1{text-wrap:balance;font-size:clamp(30px,3.1vw,44px)}
/* Shared photo rhythm: actual fixed-size crops, always full bleed. */
.card-photo,.collection-grid .card-photo,.gallery-main{aspect-ratio:4/5;overflow:hidden;background:#e8e3db}.card-photo img,.gallery-main img{height:100%;width:100%;object-fit:cover}.scene-slot{min-width:0}.scene-slot>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.editorial-grid article>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.custom-placeholder{overflow:hidden;min-width:0;position:relative}.custom-placeholder>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.info-layout>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.info-layout:not(:has(>img)){display:block;max-width:900px}.thumbnail{aspect-ratio:4/5;height:auto;overflow:hidden}.gallery-thumbs{align-items:start}.hero-placeholder img{filter:saturate(.94);width:100%;height:100%;object-fit:cover}.addon-group:not(:has(.addon)){display:none}.catalog-card{background:#efede8}.card-title-row{align-items:flex-start;flex-wrap:wrap}.card-title{min-width:60%}.card-price{font-size:13px;line-height:1.5;white-space:nowrap}#quick-body>img{height:auto;aspect-ratio:4/5;object-fit:cover}#zoom-image>img{width:100%;height:auto;max-height:75dvh;object-fit:cover}.list-item>img{width:75px;height:94px;object-fit:cover}.published-bom{padding:40px 0}.published-bom h2{font-size:28px}.published-bom p{font-size:13px;color:#6f6860;line-height:1.8;margin:14px 0}.bom-scroll{overflow:auto}.published-bom table{border-collapse:collapse;width:100%;font-size:13px}.published-bom td,.published-bom th{text-align:left;border-bottom:1px solid #dcd8d0;padding:14px 10px;min-width:85px}.published-bom td:first-child{min-width:200px}.installation-preview svg{width:100%;height:auto;max-height:650px}.installation-photo{max-width:100%;height:auto;object-fit:contain}.approved-bundles{margin-top:38px}.approved-bundles h2{margin-bottom:22px;font-size:26px}.approved-bundles .related-grid{display:flex;overflow:auto}.approved-bundles article{flex:0 0 260px}.published-bom summary{padding:16px 0;cursor:pointer}
@media(max-width:760px){.custom-placeholder{aspect-ratio:4/3;min-height:0}.custom-placeholder>img{position:absolute}.card-photo,.gallery-main,.collection-grid .card-photo{aspect-ratio:4/5}.scene-slot>img{aspect-ratio:4/3}.published-bom h2{font-size:24px}.published-bom table{font-size:12px}.published-bom td,.published-bom th{padding:12px 8px}.list-item>img{width:65px;height:82px}.thumbnail{height:auto}.card-title{font-size:14px}.card-price{font-size:12px}}
