/* Maison: mobile-first tokens and components. No remote CSS or framework. */
:root{--wood:#9a714e;--muted:#53635e;--line:#d8dfd9;--soft:#eaf0e9;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:5rem;--radius:18px;--shadow:0 12px 36px #20342b12;--text-sm:.9rem;--text-base:1.05rem;--h1:clamp(2.05rem,5.2vw,4.6rem);--h2:clamp(1.7rem,3.4vw,3.1rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--bg,#faf9f5);color:var(--ink,#202d2b);font-family:var(--font-body,Arial,sans-serif);font-size:var(--text-base);line-height:1.55}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-heading,Georgia,serif);font-weight:var(--heading-weight,600);line-height:1.08;letter-spacing:-.025em}h1{font-size:var(--h1);margin-bottom:1.4rem}h2{font-size:var(--h2);margin-bottom:1.3rem}h3{font-size:1.4rem;margin:1rem 0 .7rem}a{color:inherit;text-underline-offset:4px}button,input,textarea,select{font:inherit}button,.button{min-height:44px;min-width:44px;border:1px solid var(--accent);border-radius:var(--button-radius,8px);background:var(--accent);color:#fff;padding:.8rem 1.25rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-align:center;text-decoration:none;line-height:1.3}button:hover,.button:hover{filter:brightness(.92)}button:disabled{opacity:.55;cursor:not-allowed}button.secondary,.button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}input,select,textarea{min-height:48px;border:1px solid #8b9991;border-radius:8px;background:var(--surface);color:var(--ink);padding:.65rem .8rem;max-width:100%}textarea{min-height:110px;width:100%}label{display:block;margin:.65rem 0 .35rem}form>input,form>select{width:100%;margin-bottom:.75rem}form>button{margin-top:.6rem}fieldset{border:0;padding:0;margin:0 0 1rem;min-width:0}legend{font-weight:600;margin-bottom:.5rem}img,video,iframe,model-viewer{display:block;max-width:100%}img{height:auto}button svg{pointer-events:none}:focus-visible{outline:3px solid #ad642a;outline-offset:4px}summary{cursor:pointer;min-height:48px;padding:1rem 2rem 1rem 0;font-weight:600}details{border-bottom:1px solid var(--line)}details .rte{padding:0 0 1.2rem}table{border-collapse:collapse;width:100%;text-align:left}th,td{padding:1rem;border-bottom:1px solid var(--line)}caption{text-align:left;font-size:1.4rem;font-weight:600;padding:1rem 0}progress{width:100%;height:10px;accent-color:var(--accent)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;top:-100px;left:1rem;z-index:100;background:white;padding:1rem}.skip-link:focus{top:1rem}.js-only{display:none}.js .js-only{display:initial}.js .native-variant{display:none}.wrap{max-width:1240px;padding-inline:clamp(20px,4vw,64px);margin:auto}.narrow{max-width:860px}.section{padding-block:clamp(3rem,7vw,6rem)}.two-col,.product-grid{display:grid;gap:2.5rem;align-items:center}.section-head{max-width:730px;margin-bottom:2.5rem}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:700;color:var(--accent);margin-bottom:1.25rem}.lead{font-size:clamp(1.12rem,1.8vw,1.4rem);color:var(--muted);max-width:540px}.fine,small{font-size:var(--text-sm);color:var(--muted)}.icon{width:24px;height:24px;flex:0 0 24px;display:inline-block;vertical-align:middle;color:var(--accent)}.media{overflow:hidden;border-radius:var(--radius);aspect-ratio:4/3;background:var(--soft);position:relative}.media img,.media video,.media iframe,.media model-viewer{width:100%;height:100%;object-fit:contain}.media.square{aspect-ratio:1}.media.landscape{aspect-ratio:3/2}.photo-placeholder{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:2rem;gap:1rem;border:1px dashed #8b9991;border-radius:var(--radius);color:var(--muted)}.photo-placeholder small{max-width:320px}.announcement{background:var(--accent);color:white;text-align:center;padding:.55rem 1rem;font-size:.86rem}.site-header{background:var(--surface);border-bottom:1px solid var(--line)}.site-header{position:relative;z-index:15}.header-inner{display:flex;align-items:center;gap:.75rem;min-height:60px}.wordmark{text-decoration:none;font-family:var(--font-heading);font-size:1.3rem;font-weight:600;letter-spacing:-.04em;line-height:1.1;flex:1}.wordmark img{width:160px;height:auto}.cart-link{min-height:44px;min-width:54px;display:flex;gap:.5rem;align-items:center;text-decoration:none}.desktop-nav{display:none}.mobile-nav{border:0}.mobile-nav summary{list-style:none;padding:.5rem;min-width:44px;font-size:1.3rem}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{position:absolute;left:0;right:0;top:100%;background:var(--surface);padding:1rem 1.5rem;z-index:10;box-shadow:var(--shadow)}.mobile-nav nav a{display:flex;align-items:center;min-height:48px;text-decoration:none;border-bottom:1px solid var(--line)}.mobile-nav summary .icon{color:var(--ink)}.cart-count{font-size:.9rem;font-weight:600}.header-search{padding-bottom:.6rem}.header-search form{position:relative;display:flex;gap:.5rem;max-width:460px;margin-left:auto}.header-search input{width:100%;margin:0;min-height:44px;padding:.4rem .8rem;font-size:.9rem}.header-search button{font-size:.85rem;padding:.5rem .7rem;margin:0}.predictive{position:absolute;top:100%;background:var(--surface);box-shadow:var(--shadow);z-index:12;left:0;right:0;padding:1rem}.predictive-list a{display:flex;align-items:center;gap:1rem;padding:.5rem;min-height:44px}.predictive-list img{width:60px;height:60px;object-fit:contain}.hero{padding-block:1.25rem 3rem;background:linear-gradient(125deg,var(--bg) 65%,var(--soft))}.hero-grid{display:grid;gap:1rem;grid-template-areas:'head' 'media' 'body'}.hero-head{grid-area:head}.hero-head .eyebrow{margin-bottom:.6rem}.hero-head h1{margin-bottom:.75rem}.hero-head .lead{margin:0}.hero-media{grid-area:media}.hero-body{grid-area:body}.hero-body .benefits{margin:.25rem 0 1rem;gap:.45rem}.hero-body .quick-buy{margin-top:.5rem}.hero-more{display:inline-flex;align-items:center;min-height:44px;margin-top:.25rem;font-size:.95rem}.hero-safety{margin:.5rem 0 0}.hero-media{aspect-ratio:4/3;border-radius:var(--radius)}.hero-media img{object-fit:cover}.benefits{list-style:none;padding:0;margin:1.5rem 0;display:grid;gap:.75rem}.benefits li{display:flex;align-items:center;gap:.65rem}.price{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.price strong{font-size:2rem;line-height:1.3}.price s{color:var(--muted);font-size:1rem}.savings{color:var(--accent);font-size:.9rem;font-weight:600}.trust{display:grid;gap:.55rem}.trust p{margin:0}.trust-compact{margin-top:.75rem;font-size:.88rem;color:var(--muted)}.trust-compact .icon{width:18px;height:18px;flex-basis:18px}.trust-contact a{overflow-wrap:anywhere}.price-note{font-size:var(--text-sm);color:var(--muted);margin:.1rem 0 0}.editor-warning{border:2px dashed #b4541a;background:#fff4e8;color:#5a2a08;padding:.75rem 1rem;border-radius:8px;font-size:.88rem;margin:1rem 0}.contrast .editor-warning{color:#5a2a08}.no-js-only{display:inline-flex}.js .no-js-only{display:none}.sr-status:empty{display:none}.hero .form-status:empty{margin:0}.contrast{background:var(--ink);color:white}.contrast .eyebrow,.contrast .icon{color:#b9d3bc}.contrast .photo-placeholder{color:#fff;background:#34443f}.contrast .photo-placeholder small{color:#e0e9df}.comparison{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius)}.comparison-base,.comparison-before{position:absolute;inset:0}.comparison img{width:100%;height:100%;object-fit:cover}.comparison-before{clip-path:inset(0 calc(100% - var(--reveal)) 0 0)}.comparison-handle{position:absolute;left:var(--reveal);top:0;bottom:0;border-left:3px solid white;display:flex;align-items:center;font-size:2rem;text-shadow:0 1px 4px black;transform:translateX(-50%)}.comparison input{position:absolute;inset:0;width:100%;height:100%;opacity:.001;cursor:ew-resize;margin:0}.comparison:focus-within{outline:3px solid #e3b080;outline-offset:4px}.comparison-label{position:absolute;top:1rem;background:#162c25;padding:.4rem .7rem;border-radius:6px;z-index:1;pointer-events:none}.comparison-label.before{left:1rem}.comparison-label.after{right:1rem}.cards{display:grid;gap:1.5rem}.step{position:relative;border-top:2px solid var(--line);padding-top:1.5rem}.step-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--soft)}.step-icon .icon{width:32px;height:32px}.step-number{position:absolute;right:0;top:1.6rem;font-size:1rem;font-weight:700;color:#72502f}.fit{background:var(--soft)}.dimension-diagram svg{width:100%;height:auto;color:var(--ink)}.dimensions{margin:1rem 0 2rem}.dimensions>div{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid #c4d0c6}.dimensions dt{font-weight:600}.dimensions dd{margin:0;text-align:right;max-width:55%}.fit-type{border-bottom:1px solid #c4d0c6;padding:.2rem 0 .6rem}.fit-types{margin-top:2rem}.fit-scale,.fit-closeups{margin-top:1.5rem}.construction{margin-top:1rem}.construction-card{background:var(--surface);border-radius:12px;padding:1.25rem}.construction-card h3{margin-top:0;font-size:1.2rem}.construction-card p{margin:0}.compatibility-note{display:flex;gap:.6rem;align-items:flex-start}.fit-dimensions{margin-bottom:1rem}.demo-grid{display:grid;gap:1.5rem}.demo-figure{margin:0}.demo-figure figcaption{margin-top:.75rem;color:#e0e9df}.demo-label{display:inline-block;background:#fff;color:var(--ink);font-weight:700;font-size:.85rem;padding:.2rem .6rem;border-radius:6px;margin-right:.6rem}.footer-contact{list-style:none;padding:0;margin:1rem 0}.footer-contact a{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere}.compatibility-note{font-size:.95rem;margin-top:2rem}.table-scroll{overflow:auto}.buy-section{background:#fff}.product-grid{align-items:start}.product-info h1{font-size:clamp(2.2rem,4vw,3.5rem)}.product-block{margin-bottom:1.1rem}.product-title{margin-bottom:.4rem}.product-lead p{margin:0;color:var(--muted)}.dynamic-checkout{margin-top:.75rem}.dynamic-checkout .shopify-payment-button__button{min-height:48px;border-radius:var(--button-radius,8px)}.editor-note{padding:1rem;border:1px dashed #718276;font-size:.9rem}.option{display:inline-block;margin:.25rem .3rem .25rem 0;position:relative}.option input{position:absolute;width:1px;height:1px;min-height:0;opacity:0}.option span{display:block;min-height:44px;padding:.7rem 1rem;border:1px solid #8b9991;border-radius:8px;cursor:pointer}.option input:checked+span{border:2px solid var(--accent);padding:calc(.7rem - 1px) calc(1rem - 1px);background:var(--soft)}.option input:focus-visible+span{outline:3px solid #ad642a;outline-offset:3px}.option small{display:block}.quantity{display:inline-flex;border:1px solid #8b9991;border-radius:8px;overflow:hidden;align-items:center;margin-bottom:.5rem}.quantity button{background:var(--surface);border:0;color:var(--ink);padding:.5rem;border-radius:0}.quantity input{width:65px;border:0;text-align:center;margin:0;border-radius:0;-moz-appearance:textfield}.quantity input::-webkit-inner-spin-button{appearance:none}.buy-button{width:100%;min-height:56px}.form-status:empty{display:none}.form-status{padding:.5rem 0}.icon-line{display:flex;align-items:flex-start;gap:.7rem}.payments{display:flex;flex-wrap:wrap;gap:.5rem}.payments svg{height:25px;width:auto}.guarantee{padding:1rem;background:var(--soft);border-radius:8px}.gallery-stage{position:relative}.gallery-count{position:absolute;right:.75rem;bottom:.75rem;margin:0;background:#202d2bcc;color:#fff;font-size:.8rem;padding:.2rem .6rem;border-radius:999px;pointer-events:none}.gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--radius)}.gallery-slide{min-width:100%;scroll-snap-align:start;flex:0 0 100%;border-radius:var(--radius)}.gallery-slide[data-selected-media]{order:-1}.zoom-trigger{background:none;border:0;border-radius:0;padding:0;width:100%;height:100%;cursor:zoom-in}.zoom-trigger:hover{filter:none}.gallery-thumbs{display:flex;gap:.5rem;justify-content:center;overflow:auto;margin-top:1rem}.gallery-thumbs button{padding:4px;border:2px solid transparent;background:transparent;border-radius:10px;flex-shrink:0}.gallery-thumbs button[aria-current=true]{border-color:var(--accent)}.gallery-thumbs img{width:64px;height:64px;object-fit:contain;border-radius:6px}.gallery-thumbs .dot{display:none}.sticky-buy{position:fixed;bottom:0;inset-inline:0;background:var(--surface);box-shadow:0 -4px 24px #172d2520;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));z-index:20;align-items:center;gap:.6rem}.sticky-text{flex:1;min-width:0}.sticky-text span{display:block}.sticky-buy strong{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:35vw;font-size:.82rem}.sticky-buy span{font-weight:600}.sticky-buy .button{font-size:.9rem;padding:.7rem 1rem;max-width:52%;white-space:nowrap}body:has(#CartDrawer[open]) .sticky-buy{display:none!important}.sticky-image img{width:42px;height:48px;object-fit:contain}.faq{background:var(--soft)}.final-cta{text-align:center;margin-top:4rem}.final-cta-heading{font-family:var(--font-heading);font-size:1.8rem;line-height:1.15}.site-footer{padding:4rem 0 6rem;background:var(--ink);color:white}.site-footer h2{font-size:2rem;max-width:480px}.site-footer input{background:#fff;color:#202d2b}.site-footer .legal{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;border-block:1px solid #65756b;margin-top:2.5rem;padding-block:1.5rem;font-size:.9rem}.site-footer .legal a{display:flex;align-items:center;min-height:44px}.footer-bottom{display:flex;gap:1.5rem;justify-content:space-between;flex-wrap:wrap;padding-top:1.5rem}.footer-bottom a{display:inline-flex;align-items:center;min-height:44px;padding:.3rem}.inline-form{display:flex;gap:.5rem;flex-wrap:wrap}.inline-form input{flex:1;min-width:140px}.inline-form button{flex-shrink:0}.product-card .media{background:#eef1eb}.product-card h3{font-size:1.3rem}.product-card>a{text-decoration:none}.product-card .button{width:100%}dialog{border:0;background:var(--surface);color:var(--ink);padding:1.5rem;max-height:100dvh;box-shadow:var(--shadow)}dialog::backdrop{background:#14251fcc}#CartDrawer{margin:0 0 0 auto;height:100dvh;width:min(520px,100%);max-width:100%;overflow:auto}#CartDrawer .product-card{max-width:250px}#CartDrawer .product-card .media{aspect-ratio:4/3}.drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.drawer-heading h2{font-size:1.8rem;margin:0}.drawer-heading button,#ImageZoom>button{background:transparent;border:0;color:var(--ink);font-size:1.8rem}.cart-line p{margin:.15rem 0}.cart-line-title{font-weight:600;text-decoration:none}.cart-line-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:.4rem}.cart-line-actions .quantity{margin:0}.cart-line-price{text-align:right}.cart-line-price s{display:block;color:var(--muted);font-size:.85rem}.cart-discount{display:flex;justify-content:space-between}.checkout-button{width:100%;min-height:56px;margin-top:.75rem}.checkout-button .icon{color:currentColor;width:18px;height:18px}.cart-upsell{margin-top:1rem}.cart-empty-product{max-width:260px}.cart-empty-link{display:block;text-decoration:none;font-weight:600;margin-bottom:.75rem}.cart-line{display:grid;grid-template-columns:70px 1fr auto;gap:1rem;border-bottom:1px solid var(--line);padding-block:1.5rem}.cart-line img{width:70px;height:90px;object-fit:contain}.cart-line>div:last-child{font-size:.9rem;text-align:right;max-width:90px}.cart-remove{font-size:.85rem;display:inline-flex;align-items:center;min-height:44px}.cart-total{display:flex;justify-content:space-between;margin-top:1.5rem;font-size:1.2rem}.shipping-progress{margin-top:1.5rem;font-size:.9rem}#ImageZoom{width:min(1100px,95vw);height:min(900px,95dvh);padding:1rem}#ImageZoom>button{position:absolute;right:1rem;top:1rem;z-index:2;background:white}#ImageZoom [data-zoom-image]{height:100%}#ImageZoom img{width:100%;height:100%;object-fit:contain}.rte img{height:auto}.rte a{overflow-wrap:anywhere}.rte table{display:block;overflow-x:auto}.password-page{min-height:100dvh;display:grid;place-items:center;background:var(--soft)}.password-page details{margin-top:3rem}.gift-card{text-align:center}.gift-code{font-size:1.8rem;letter-spacing:.12em;padding:2rem;border:1px dashed var(--accent)}.address-card{padding-block:1.5rem;border-bottom:1px solid var(--line)}.pagination{display:flex;gap:.75rem;flex-wrap:wrap;padding:2rem 0}.pagination a,.pagination .current{display:inline-flex;min-height:44px;min-width:44px;align-items:center;justify-content:center}
@media(min-width:750px){.hero-grid{grid-template-columns:1.05fr 1fr;grid-template-areas:'head media' 'body media';column-gap:4rem;align-items:start}.hero-head{align-self:end}.hero{padding-block:3rem 4.5rem}.hero-media{aspect-ratio:4/5}.demo-grid{grid-template-columns:1fr 1fr}.header-inner{min-height:76px}.two-col,.product-grid{grid-template-columns:1fr 1fr;gap:4rem}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery{position:sticky;top:2rem}.site-footer{padding-bottom:3rem}.js .sticky-buy{display:none!important}}
@media(min-width:1050px){.desktop-nav{display:flex;gap:1.4rem;align-items:center;margin-right:1.5rem}.desktop-nav a{font-size:.9rem;text-decoration:none;min-height:44px;display:flex;align-items:center}.mobile-nav{display:none}.wordmark{max-width:240px}.header-inner{justify-content:space-between}.header-search{padding-top:0}.product-grid{grid-template-columns:1.12fr 1fr}}
@media(max-width:749px){.section{padding-block:2.75rem}.hero-media img{object-position:50% 30%}.eyebrow{font-size:.72rem}.lead{font-size:1.02rem}.price strong{font-size:1.7rem}.gallery-thumbs img{display:none}.gallery-thumbs button{width:44px;height:44px;border:0}.gallery-thumbs .dot{display:block;width:9px;height:9px;background:#8b9991;border-radius:50%}.gallery-thumbs button[aria-current=true] .dot{background:var(--accent);width:12px;height:12px}.js .sticky-buy:not([hidden]){display:flex}.comparison{aspect-ratio:4/3}.cart-line{grid-template-columns:55px 1fr;gap:.75rem}.cart-line>div:last-child{grid-column:2;text-align:left;max-width:none}.cart-line img{width:55px;height:75px}.dimensions>div{font-size:.92rem}.site-footer h2{font-size:1.8rem}.hero .button{width:100%}.hero .benefits{font-size:.93rem}.gallery-thumbs{margin-top:.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.site-header,.site-footer,button,.button{display:none!important}}
