:root{--ink:#27291f;--sand:#f4f0e7;--paper:#fbfaf7;--lime:#d9e86f;--clay:#b35e42;--line:#d7d1c5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Manrope,Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.announcement{background:var(--ink);color:#fff;padding:10px 4vw;font-size:11px;letter-spacing:.07em;text-transform:uppercase;display:flex;justify-content:space-between}.announcement span{color:#c5c4bb}header{height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(251,250,247,.94);backdrop-filter:blur(12px);z-index:5}.brand{font-weight:800;font-size:25px;letter-spacing:-1.5px;text-decoration:none;color:var(--ink)}.brand span{color:var(--clay)}nav{display:flex;gap:28px}nav a,footer a{color:var(--ink);text-decoration:none;font-size:13px}.header-actions{display:flex;gap:10px;align-items:center}.currency-toggle,.bag-btn,.menu-btn{border:0;background:transparent;color:var(--ink);font-size:13px}.currency-toggle small{font-size:12px}.bag-btn b{background:var(--lime);padding:2px 6px;border-radius:30px;margin-left:4px}.menu-btn{display:none;font-size:21px}.hero{min-height:620px;display:grid;grid-template-columns:1fr 1.08fr;background:var(--sand)}.hero-copy{padding:115px 8vw 70px}.eyebrow{font:500 11px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--clay);margin:0 0 18px}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:600;letter-spacing:-.045em;margin:0}h1{font-size:clamp(54px,6.2vw,92px);line-height:.94;max-width:570px}h2{font-size:clamp(36px,4vw,58px);line-height:1}em{font-weight:600;color:var(--clay)}.hero-text{max-width:410px;line-height:1.7;font-size:15px;margin:30px 0}.hero-cta{display:flex;align-items:center;gap:28px}.button{border:0;text-decoration:none;padding:16px 19px;display:inline-flex;gap:28px;align-items:center;justify-content:space-between;font-size:13px;font-weight:700}.dark{background:var(--ink);color:#fff}.cream{background:var(--sand);color:var(--ink)}.text-link{font-size:13px;font-weight:700;text-decoration:none;color:var(--ink)}.text-link span{color:var(--clay);font-size:18px;margin-left:5px}.hero-image,.custom-photo{background:url('https://images.unsplash.com/photo-1618221195710-dd6b41faaea6?auto=format&fit=crop&w=1200&q=85') center/cover}.hero-image{margin:24px 24px 24px 0;position:relative}.image-note{position:absolute;bottom:0;left:0;background:var(--paper);padding:17px 22px;font:11px 'DM Mono',monospace;line-height:1.8}.image-note strong{font:600 13px Manrope,sans-serif}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:28px 6vw;border-bottom:1px solid var(--line);gap:20px}.trust-strip div{padding-left:18px;border-left:1px solid var(--line)}.trust-strip b,.trust-strip span{display:block}.trust-strip b{font-size:13px}.trust-strip span{font-size:12px;color:#777;margin-top:5px}.section{padding:110px 7vw}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}.section-heading h2{max-width:650px}.filters{display:flex;gap:9px;margin-bottom:25px}.filter{border:1px solid var(--line);border-radius:50px;background:transparent;padding:9px 15px;font-size:12px}.filter.active{background:var(--ink);color:#fff;border-color:var(--ink)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{position:relative}.product-image{height:300px;background:center/cover;position:relative}.product-image button{position:absolute;right:12px;bottom:12px;border:0;border-radius:50%;background:var(--paper);height:38px;width:38px;font-size:21px}.product-card h3{font-size:14px;margin:14px 0 4px}.product-card p{margin:0;font-size:13px;color:#777}.product-card .tag{position:absolute;top:12px;left:12px;background:var(--lime);padding:5px 8px;font:10px 'DM Mono',monospace}.custom-section{display:grid;grid-template-columns:1.05fr .95fr;background:var(--ink);color:#fff}.custom-photo{min-height:600px;background-image:url('https://images.unsplash.com/photo-1618220179428-22790b461013?auto=format&fit=crop&w=1200&q=85')}.custom-copy{padding:100px 10vw 90px 8vw}.custom-copy h2{font-size:clamp(42px,4.4vw,65px);max-width:500px}.custom-copy p:not(.eyebrow){color:#d4d4cf;line-height:1.75;max-width:440px;margin:27px 0}.custom-copy ul{list-style:none;padding:0;margin:0 0 35px}.custom-copy li{padding:11px 0;border-bottom:1px solid #56584e;font-size:13px}.calculator-section{background:var(--lime);display:grid;grid-template-columns:1fr 1fr;gap:10vw}.calculator-intro p:not(.eyebrow){max-width:390px;font-size:14px;line-height:1.7}.rate-note{font:11px 'DM Mono',monospace;margin-top:30px}.calculator{background:var(--paper);padding:34px;align-self:center}.calculator label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:20px}.calculator select,.calculator input{width:100%;margin-top:8px;border:0;border-bottom:1px solid var(--line);background:transparent;padding:12px 0;font-size:14px;color:var(--ink);outline:none}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px}.estimate{border-top:1px solid var(--line);padding:18px 0;margin:12px 0 20px}.estimate span,.estimate small{display:block;font-size:12px;color:#777}.estimate strong{display:block;font:600 31px 'Playfair Display';margin:5px 0}.calculator .button{width:100%}.inspo-text{font-size:13px;max-width:220px;line-height:1.6;margin:0}.inspo-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:18px}.inspo-card{height:420px;background:center/cover;position:relative}.inspo-card:before{content:'';position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(0,0,0,.55))}.inspo-card span{position:absolute;bottom:17px;left:17px;color:#fff;font:600 20px 'Playfair Display'}.one{background-image:url('https://images.unsplash.com/photo-1555041469-a586c61ea9bc?auto=format&fit=crop&w=900&q=85')}.two{background-image:url('https://images.unsplash.com/photo-1617806118233-18e1de247200?auto=format&fit=crop&w=900&q=85')}.three{background-image:url('https://images.unsplash.com/photo-1505693416388-ac5ce068fe85?auto=format&fit=crop&w=900&q=85')}.support-section{padding:90px 7vw;background:#e5dfd2;display:grid;grid-template-columns:1fr 1.2fr;gap:10vw}.support-section h2{font-size:55px}.support-section p:not(.eyebrow){font-size:14px;line-height:1.7;max-width:330px}.support-actions{display:grid;grid-template-columns:1fr 1fr;gap:15px}.support-card{background:var(--paper);border:0;text-align:left;padding:28px;min-height:190px;position:relative}.support-card span,.support-card small,.support-card b{display:block}.support-card span{font:11px 'DM Mono',monospace;color:var(--clay)}.support-card b{font:600 21px 'Playfair Display';margin-top:30px}.support-card small{margin-top:5px;color:#777}.support-card i{position:absolute;right:23px;bottom:20px;font-style:normal;font-size:20px}footer{padding:50px 7vw 25px;display:grid;grid-template-columns:1fr 2fr 1fr;gap:20px;background:var(--sand)}footer p{font-size:13px;margin:8px 0}footer div{display:flex;gap:15px;justify-content:end}footer small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;margin-top:30px;color:#777;font-size:11px}.cart{position:fixed;z-index:10;right:0;top:0;bottom:0;width:min(420px,100%);background:var(--paper);transform:translateX(100%);transition:.35s;display:flex;flex-direction:column;padding:27px}.cart.open{transform:translateX(0)}.overlay{position:fixed;inset:0;background:rgba(26,25,20,.4);opacity:0;visibility:hidden;transition:.25s;z-index:9}.overlay.open{opacity:1;visibility:visible}.cart-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px}.cart-head h2{font-size:31px}.close{border:0;background:transparent;font-size:30px}.cart-items{flex:1;padding:20px 0;overflow:auto}.empty{color:#777;font-size:14px}.cart-item{display:flex;gap:13px;padding-bottom:15px;margin-bottom:15px;border-bottom:1px solid var(--line)}.cart-item img{width:70px;height:70px;object-fit:cover}.cart-item b,.cart-item small{display:block;font-size:13px}.cart-item small{color:#777;margin-top:5px}.cart-item button{border:0;background:none;color:var(--clay);font-size:12px;padding:0;margin-top:8px}.cart-bottom{border-top:1px solid var(--line);padding-top:18px}.cart-bottom>div{display:flex;justify-content:space-between;margin-bottom:16px}.cart-bottom span,.cart-bottom small{font-size:12px;color:#777}.cart-bottom strong{font-size:14px}.cart-bottom .button{width:100%}.cart-bottom small{margin-top:12px;display:block}dialog{border:0;padding:42px;max-width:500px;width:calc(100% - 32px);box-shadow:0 20px 70px #0004}.modal-close{position:absolute;right:15px;top:8px}.modal-form h2{font-size:38px;margin-bottom:12px}.modal-form p{font-size:13px;line-height:1.6}.modal-form label{font-size:12px;display:block;margin:17px 0}.modal-form input,.modal-form textarea{width:100%;border:1px solid var(--line);padding:12px;margin-top:7px}.modal-form textarea{height:100px;resize:vertical}.success{padding:20px 0}.success h2{font-size:38px}.success p{line-height:1.7;font-size:14px}.reference{display:inline-block;background:var(--lime);padding:10px;margin:8px 0;font:16px 'DM Mono',monospace}@media(max-width:800px){.announcement span,nav{display:none}.announcement{justify-content:center;text-align:center}.menu-btn{display:block}.hero{grid-template-columns:1fr}.hero-copy{padding:75px 7vw 45px}.hero-image{margin:0 7vw 35px;height:390px}.trust-strip{grid-template-columns:1fr 1fr}.section{padding:75px 7vw}.product-grid{grid-template-columns:1fr 1fr}.product-image{height:240px}.custom-section,.calculator-section,.support-section{grid-template-columns:1fr}.custom-photo{min-height:360px}.custom-copy{padding:70px 7vw}.inspo-grid{grid-template-columns:1fr 1fr}.inspo-card{height:280px}.inspo-card.one{grid-column:span 2}.section-heading{align-items:start;gap:20px;flex-direction:column}.support-actions{grid-template-columns:1fr}footer{grid-template-columns:1fr}footer div{justify-content:start}footer small{margin-top:10px}}@media(max-width:420px){.header-actions{gap:4px}.currency-toggle{padding:4px}.hero-cta{gap:15px}.button{padding:14px}.two-col{grid-template-columns:1fr}.product-grid{gap:10px}.product-image{height:190px}.product-card h3{font-size:12px}.product-card p{font-size:11px}}
