@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#242820;--paper:#f6f5ef;--lime:#d9ef79;--line:#dedfd5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}button,a,input,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a.button{cursor:pointer}button{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #8aa331;outline-offset:5px}.announcement{padding:12px 5%;background:var(--ink);color:var(--paper);font-size:10px;letter-spacing:1.5px;display:flex;justify-content:space-between}.announcement span{letter-spacing:.3px;color:#d0d2c7}header{padding:25px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;gap:11px;align-items:center;font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:29px;letter-spacing:1.5px;line-height:1.1}.brand svg{width:34px;height:43px}.brand small{display:block;font-size:8px;letter-spacing:1.9px;margin-top:5px}nav{display:flex;gap:34px;font-size:13px}nav a:hover{opacity:.6}.quote-toggle{border:0;background:transparent;font-size:12px;font-weight:600}.quote-toggle #count{border:1px solid #c6c9bc;border-radius:50%;padding:4px 7px;margin:0 10px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:670px}.hero-copy{padding:68px 8% 30px 10%}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.7px;display:block}.eyebrow i{display:inline-block;background:#8b9a59;width:7px;height:7px;border-radius:50%;margin-right:9px}h1,h2,h3,p{margin:0}h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(46px,5.4vw,82px);letter-spacing:-4.5px;font-weight:500;line-height:1.07;margin:32px 0 25px}em{font-family:Georgia,serif;font-weight:400}h1 em{color:#737b5c}.hero-copy>p{max-width:355px;font-size:14px;line-height:1.8;color:#6a6d61}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:38px;padding:18px 23px;border:0;font-size:12px;font-weight:500}.button span{font-size:20px;line-height:1}.dark{background:var(--ink);color:var(--paper)}.button:hover{filter:brightness(1.2)}.hero .button{margin-top:29px}.hero-note{display:flex;gap:23px;font-size:10px;color:#858779;margin-top:61px}.hero-note span{color:var(--ink)}.hero-art{position:relative;overflow:hidden;margin:18px 18px 18px 0;min-height:600px;background:#bfc1b4}.hero-art>svg{width:100%;height:100%;position:absolute}.art-label{position:absolute;bottom:25px;left:28px;right:28px;color:white;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px}.art-index{position:absolute;top:25px;right:25px;border:1px solid #f2f2de88;border-radius:50%;height:65px;width:65px;display:grid;place-items:center;font-size:13px;color:white}.category-strip{background:var(--lime);display:flex;justify-content:space-around;align-items:center;gap:20px;padding:24px 4%;font-size:12px;letter-spacing:2px}.category-strip b{font-size:24px;font-weight:400}.section{padding:90px 5%}.section-top{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px}h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(34px,4vw,56px);font-weight:500;line-height:1.12;letter-spacing:-2px}.section-top h2{margin-top:22px}.section-top p{font-size:13px;line-height:1.9;color:#707466}.section-top small{font-size:10px}.filters{display:flex;gap:9px;margin:37px 0 26px;flex-wrap:wrap}.filters button{border:1px solid var(--line);padding:11px 18px;border-radius:25px;background:transparent;font-size:11px}.filters .active{background:var(--ink);color:white;border-color:var(--ink)}.filters span{padding-left:9px;opacity:.6}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 22px}.product-image{height:285px;background:#eaece3;position:relative;display:grid;place-items:center;overflow:hidden}.product-card:nth-child(2) .product-image{background:#e7e9e5}.product-card:nth-child(3) .product-image{background:#e9e5da}.product-card:nth-child(4) .product-image{background:#e1e5dd}.product-card:nth-child(5) .product-image{background:#dedfd9}.product-image>small{position:absolute;top:18px;left:18px;font-size:9px;letter-spacing:1px}.tin{position:relative;height:158px;width:134px;border-radius:8px 8px 23px 23px;background:linear-gradient(90deg,#b8bab0,#f9faf4 24%,#e2e4da 65%,#b5b7ad);box-shadow:15px 20px 20px #27311b24;transform:rotate(-5deg);margin-top:22px}.tin:before{content:'';position:absolute;top:-9px;left:-4px;width:142px;height:21px;border-radius:50%;background:linear-gradient(#eceee5,#959a8c);border:3px solid #c3c7bb;box-shadow:0 4px 0 #767e71}.tin:after{content:'';position:absolute;top:12px;left:-8px;width:144px;height:86px;border:2px solid #9ba18f;border-top:0;border-radius:0 0 80px 80px;transform:rotate(-4deg)}.tin-label{position:absolute;top:42px;left:0;right:0;background:var(--ink);color:#f4f5ed;padding:15px 12px 10px;z-index:1;border-bottom:9px solid var(--accent,var(--lime))}.tin-label strong{display:block;font-size:16px;letter-spacing:2px}.tin-label span{display:block;font-size:7px;margin-top:2px;letter-spacing:1px}.tin-label b{display:block;font-size:17px;font-weight:400;margin-top:12px}.tin-label small{font-size:6px;letter-spacing:1px}.product-info{padding:21px 0 0}.product-meta{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;color:#7a7f70;margin-bottom:10px}.product-info h3{font-size:23px;letter-spacing:-.7px;font-weight:500}.price-row{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:17px;border-top:1px solid var(--line)}.price-row strong{font-size:21px;font-weight:500}.price-row small{font-size:10px;color:#787c70}.tax-price{display:block;margin-top:5px;font-size:10px;color:#787c70}.add-button{border:1px solid #bfc3b5;border-radius:50%;background:transparent;width:36px;height:36px;font-size:23px}.add-button:hover{background:var(--lime)}.level-note{margin-top:38px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:12px;line-height:1.9}.level-note>span:last-child{font-size:9px;letter-spacing:1px}.spaces{background:#eaece3}.space-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.space-grid button{text-align:left;border:1px solid #ced2c2;padding:25px;background:#f3f4ec}.space-number{font-size:10px;color:#7d856e}.space-icon{font-size:100px;font-family:Georgia,serif;color:#899578;text-align:center;margin:10px auto 25px;line-height:1.5}.space-grid h3{font-size:21px;font-weight:500;display:flex;justify-content:space-between}.space-grid p{font-size:12px;color:#78806b;margin-top:10px}.space-grid button:hover{background:var(--lime)}.fine{font-size:11px;color:#7b806f;line-height:1.7;margin-top:20px}.about h2{font-size:clamp(42px,6vw,80px);margin:35px 0}.about em{color:#7b8569}.about-bottom{display:flex;justify-content:space-between;align-items:center}.about-bottom p{max-width:470px;font-size:14px;line-height:1.9;color:#717765}.closing{background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.closing:after{content:'S';position:absolute;right:7%;top:-115px;font-size:480px;font-family:Georgia,serif;color:#d9ef790c;pointer-events:none}.closing .eyebrow{color:#c5d2ae}.closing h2{margin:30px 0;font-size:clamp(48px,6vw,80px)}.lime{background:var(--lime);color:var(--ink)}footer{padding:50px 5%;display:flex;justify-content:space-between;gap:30px;align-items:center}footer p,footer a:not(.brand){font-size:11px;line-height:1.9;color:#727866}footer div a{display:block}footer>small{font-size:9px;color:#858a7b}dialog{border:0;padding:34px;width:min(620px,94vw);max-height:90vh;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#20251eb8;backdrop-filter:blur(5px)}.dialog-head{display:flex;justify-content:space-between;align-items:center}.dialog-head h2{font-size:32px;margin-top:14px}.dialog-head button{border:0;background:none;font-size:30px}.quote-item{padding:18px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:15px}.quote-item h3{font-size:15px}.quote-item small{font-size:11px;color:#737969}.quantity{display:flex;gap:10px;align-items:center}.quantity button{width:30px;height:30px;border:1px solid var(--line);background:transparent}.quantity .remove{font-size:11px;width:auto;padding:0 8px}.total-line{display:flex;justify-content:space-between;font-size:12px;margin:12px 0}.total-line:last-child{font-size:18px;border-top:1px solid var(--line);padding-top:15px}form{margin-top:25px}label{display:block;font-size:12px;margin-bottom:15px}input,textarea{width:100%;border:1px solid #cdd0c3;background:transparent;padding:12px;margin-top:7px;border-radius:0;color:var(--ink)}textarea{resize:vertical}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);padding:14px 25px;background:var(--ink);color:white;font-size:12px;opacity:0;pointer-events:none;transition:.25s;z-index:5}#toast.visible{opacity:1;transform:translate(-50%,0)}@media(min-width:1500px){body{max-width:1700px;margin:auto}}@media(max-width:900px){nav{gap:15px}.hero{min-height:570px}.hero-copy{padding-top:45px}h1{letter-spacing:-3px}.hero-art{min-height:540px}.hero-note{margin-top:35px}.product-grid{grid-template-columns:repeat(2,1fr)}.section{padding:65px 5%}.category-strip{font-size:9px;letter-spacing:1px}.art-label{flex-direction:column;gap:10px}.about-bottom{gap:30px}footer{flex-wrap:wrap}}@media(max-width:600px){.announcement{font-size:8px}.announcement span{max-width:175px;text-align:right}header{padding:20px 5%}.brand{font-size:24px}.brand svg{width:28px}nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:42px 6% 30px}h1{font-size:59px}.hero-art{margin:0 12px 12px;min-height:390px}.hero-art svg{object-position:center}.hero-note{margin-top:29px}.hero-copy>p{max-width:320px}.category-strip{gap:10px;flex-wrap:wrap;padding:20px 4%}.category-strip b{font-size:17px}.category-strip span{font-size:8px}.section-top{display:block}.section-top p{margin-top:22px}.product-grid{gap:27px 14px}.product-image{height:220px}.tin{transform:scale(.85) rotate(-5deg)}.product-info h3{font-size:18px}.product-meta{font-size:8px}.price-row{align-items:start}.price-row strong{font-size:19px}.price-row small{display:block;margin-top:5px}.add-button{width:30px;height:30px}.level-note{gap:20px}.level-note>span:last-child{display:none}.space-grid{grid-template-columns:1fr}.space-icon{font-size:75px;margin:0}.space-grid button{padding:20px}.about-bottom{display:block}.about-bottom .button{margin-top:25px}.closing:after{right:-30%;font-size:400px;top:0}footer{gap:25px}footer>small{width:100%}dialog{padding:25px}.quantity{gap:6px}.quantity .remove{font-size:9px}.quote-item h3{font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.hero-copy>p,.about-bottom p{font-size:16px}.fine,.eyebrow,.product-meta,.product-image>small,.tax-price,.price-row small,footer>small{font-size:12px}nav,.filters button,.button,.quote-toggle,footer a:not(.brand),.section-top p{font-size:14px}

nav a[aria-current="page"]{border-bottom:2px solid #7d8b50;padding-bottom:5px}.about-hero{padding-top:90px;background:#e8ebdf}.about-hero h1{font-size:clamp(52px,7vw,100px);max-width:1000px;margin-bottom:65px}.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.about-intro p{font-size:17px;line-height:1.85;max-width:550px}.about-intro .lead{font-size:clamp(25px,3vw,40px);letter-spacing:-1px;line-height:1.4}.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding-top:20px}.about-values article{border-top:1px solid #bfc6b0;padding-top:25px}.about-values span{font-size:12px;letter-spacing:1px;color:#687556}.about-values h3{font-size:25px;font-weight:500;margin:24px 0 18px}.about-values p{font-size:16px;line-height:1.8;color:#69725e}@media(max-width:600px){header{flex-wrap:wrap;gap:20px}header nav{display:flex;order:3;justify-content:space-between;width:100%;font-size:14px}.about-intro,.about-values{grid-template-columns:1fr;gap:30px}.about-hero h1{margin-bottom:35px}.about-hero{padding-top:50px}header>.button{font-size:12px;padding:12px}}

.hero-photo{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 62%}.hero-art:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#161c18a6);pointer-events:none}.art-label,.art-index{z-index:1}.finish-visual{margin:0 0 65px}.finish-visual img{width:100%;height:420px;object-fit:cover;display:block}.finish-visual figcaption{padding:14px 0;display:flex;justify-content:space-between;font-size:12px;letter-spacing:1px}.finish-visual figcaption span{letter-spacing:0;color:#69725e}@media(max-width:600px){.finish-visual img{height:300px}.finish-visual figcaption{display:block;line-height:1.9}.finish-visual figcaption span{display:block}.hero-art{min-height:470px}.hero-photo{object-position:center 65%}}

.motion-hero>.hero-photo:not(.motion-detail){animation:surface-drift 18s ease-in-out infinite alternate;transform-origin:45% 65%}.motion-detail{opacity:0;animation:surface-detail 18s ease-in-out infinite;object-position:center}.motion-control{position:absolute;z-index:3;top:24px;left:24px;background:#20251eab;border:1px solid #ffffff70;color:white;border-radius:30px;padding:11px 15px;display:flex;align-items:center;gap:9px;font-size:14px;backdrop-filter:blur(10px)}.motion-control span{font-size:12px}.motion-track{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff30;z-index:2}.motion-track span{display:block;width:100%;height:100%;background:#d9ef79;transform-origin:left;animation:surface-progress 18s linear infinite}.motion-hero[data-motion="paused"]>.hero-photo,.motion-hero[data-motion="paused"] .motion-track span{animation-play-state:paused}@keyframes surface-drift{from{transform:scale(1.01) translateY(0)}to{transform:scale(1.13) translateY(-1%)}}@keyframes surface-detail{0%,35%,100%{opacity:0;transform:scale(1.04)}46%,83%{opacity:1}95%{opacity:0;transform:scale(1.15)}}@keyframes surface-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.motion-hero[data-motion="paused"]>.hero-photo{animation:none;transform:none}.motion-hero[data-motion="paused"] .motion-detail{opacity:0}.motion-hero[data-motion="paused"] .motion-track{display:none}}
/* Full-width cinematic hero: imagery sits behind the headline. */
.hero{position:relative;display:flex;align-items:center;min-height:760px;background:#242820;isolation:isolate;overflow:hidden}.hero-art{position:absolute;inset:0;margin:0;min-height:0;z-index:-2}.hero-art:after{inset:0;background:linear-gradient(90deg,rgba(15,22,18,.82) 0%,rgba(15,22,18,.57) 38%,rgba(15,22,18,.08) 76%),linear-gradient(0deg,rgba(15,22,18,.4),transparent 40%);z-index:1}.hero-copy{position:relative;z-index:2;width:100%;padding:80px 6% 92px;pointer-events:none}.hero-copy a{pointer-events:auto}.hero .eyebrow{color:#e3e9d6}.hero .eyebrow i{background:#d9ef79}.hero h1{color:#fff;max-width:800px;font-size:clamp(56px,6.3vw,94px);letter-spacing:-4px;margin:30px 0}.hero h1 em{color:#d9ef79}.hero-copy>p{color:#edf0e7;max-width:420px;font-size:17px;text-shadow:0 1px 4px #14221766}.hero .button{background:#d9ef79;color:#242820;padding:20px 25px}.hero-note,.hero-note span{color:#e0e7d7}.hero-note{margin-top:42px}.hero-photo{object-position:center 62%}.art-index{display:none}.art-label{left:auto;right:6%;bottom:35px;flex-direction:column;align-items:flex-end;gap:7px;text-shadow:0 1px 4px #000;z-index:2}.motion-control{left:auto;right:6%;top:32px;z-index:3}.motion-track{z-index:2}@media(max-width:600px){.hero{min-height:790px}.hero-copy{padding:105px 6% 105px}.hero h1{font-size:58px;letter-spacing:-2.5px}.hero-art{min-height:0;margin:0}.hero-photo{object-position:62% center}.hero-art:after{background:linear-gradient(90deg,rgba(15,22,18,.76),rgba(15,22,18,.3)),linear-gradient(0deg,rgba(15,22,18,.55),transparent 60%)}.hero-copy>p{font-size:16px;max-width:330px}.art-label{right:6%;left:6%;bottom:22px;align-items:flex-start}.motion-control{top:23px}.hero-note{margin-top:30px}}
/* Shield identity: black, graphite and brushed silver. */
:root{--ink:#f4f4f5;--paper:#101113;--lime:#d4d7dc;--line:#35383e}body{background:#101113;color:#f4f4f5}.announcement{background:#050506;color:#d9dce1;border-bottom:1px solid #25282d}.announcement span{color:#aeb3bc}header{background:#070809;border-bottom:1px solid #34373e;padding:14px 5%;gap:26px}.brand{display:block;flex-shrink:0}.brand-logo{display:block;width:245px;height:112px;object-fit:contain}.brand small{color:#fff}nav a{color:#c5c8ce}nav a[aria-current="page"]{color:#fff;border-color:#e0e3e8}.quote-toggle{color:#f1f2f4}.quote-toggle #count{border-color:#5b606a}.dark,.hero .button,.lime{background:linear-gradient(120deg,#fafafb 0%,#b9bec6 48%,#edf0f3 100%);color:#111216;border:1px solid #f2f4f7;box-shadow:0 3px 18px #0002}.button:hover{filter:brightness(1.08)}.button:focus-visible,a:focus-visible,button:focus-visible{outline-color:#e2e7f0}.hero{background:#08090b}.hero-photo{filter:saturate(.15) contrast(1.08)}.hero-art:after{background:linear-gradient(90deg,#060709e8 0%,#080a0d9e 42%,#0c10132e 80%),linear-gradient(0deg,#080a0d77,transparent 50%)}.hero h1{font-weight:800;font-size:clamp(52px,6.1vw,88px);letter-spacing:-3.5px;line-height:1.06}.hero h1 em{font-family:Manrope,Arial,sans-serif;font-style:normal;font-weight:800;background:linear-gradient(115deg,#fff 10%,#acb2bc 48%,#e8edf2 84%);color:transparent;background-clip:text;-webkit-background-clip:text}.hero .eyebrow{color:#dce0e7}.hero .eyebrow i{background:#d4dae3}.hero-copy>p,.hero-note,.hero-note span{color:#d5d8de}.hero-copy>p{text-shadow:0 2px 6px #000}.motion-control{background:#0c1014b5;border-color:#ffffff65}.motion-track span{background:linear-gradient(90deg,#878f9a,#fff)}.category-strip{background:linear-gradient(110deg,#e7e9ed,#aeb4bd 50%,#e6e9ee);color:#15171c;border-top:1px solid #fff;border-bottom:1px solid #79818f;font-weight:700}.category-strip b{color:#3d424b}.section-top p,.section-top small,.about-bottom p{color:#b5bbc5}.eyebrow{color:#b8bec8}.filters button{color:#d0d4dc;border-color:#424750}.filters .active{color:#111318;background:#dce1e8;border-color:#dce1e8}.product-image,.product-card:nth-child(n) .product-image{background:radial-gradient(ellipse at 50% 35%,#444951 0%,#24282e 50%,#16191e 100%);border:1px solid #363b44}.product-image>small{color:#d6dce5}.tin{background:linear-gradient(90deg,#9299a4,#e9edf1 24%,#c3c9d1 65%,#7c8592);box-shadow:15px 22px 25px #0009}.tin:before{background:linear-gradient(#f0f1f4,#838c98);border-color:#b0b7c1;box-shadow:0 4px 0 #616a76}.tin:after{border-color:#a1a9b5}.tin-label{background:#08090b;color:#f3f5f8;border-bottom-color:#aeb7c5;padding-top:7px}.tin-label img{width:105px;height:42px;object-fit:contain;display:block}.tin-label b{margin-top:3px}.product-meta,.price-row small,.tax-price{color:#b8bec8}.product-info h3{font-weight:600}.add-button{border-color:#737c89;background:#22272e;color:#f2f5f8}.add-button:hover{background:#dfe4eb;color:#101318}.level-note{color:#b4bbc6}.level-note b{color:#eef1f5}.spaces{background:#191c21;border-block:1px solid #343a43}.space-grid button{background:linear-gradient(145deg,#292e36,#171a20);border-color:#424a56;color:#f1f4f8}.space-number,.space-icon{color:#a6b0bf}.space-grid p{color:#bec5d0}.space-grid button:hover{background:#343c48}.fine{color:#aeb7c5}.about em{color:#c6cdd7;font-family:Manrope,Arial,sans-serif;font-style:normal;font-weight:600}.closing{background:linear-gradient(125deg,#08090b,#262c35);color:#fff;border-top:1px solid #4c5563}.closing .eyebrow{color:#b7c1d0}.closing:after{color:#f4f7fc08}.about-hero{background:linear-gradient(140deg,#08090b,#252a32)}.about-hero h1 em{color:#c5cbd4;font-family:Manrope,Arial,sans-serif;font-style:normal;font-weight:700}.about-intro p{color:#bbc3ce}.about-intro .lead{color:#f0f3f7}.about-values article{border-color:#4b5462}.about-values span,.about-values p,.finish-visual figcaption span{color:#b5bdc9}.finish-visual img{filter:saturate(.3);border:1px solid #4b525e}.finish-visual figcaption{color:#dce3ed}footer{background:#070809;border-top:1px solid #333943}footer p,footer a:not(.brand),footer>small{color:#b0b8c4}footer .brand-logo{width:235px;height:118px}dialog{background:#16191f;color:#f2f5fa;border:1px solid #596270}dialog .fine,.quote-item small{color:#bec6d3}input,textarea{color:#f4f7fc;border-color:#596372;background:#0d1015}.quantity button{color:#e8edf5;border-color:#5a6574}#toast{background:#dde4ee;color:#13171c}.about h2,.closing h2{font-weight:650}h2{letter-spacing:-1.8px}@media(max-width:900px){header{gap:16px}.brand-logo{width:205px;height:95px}nav{gap:18px}}@media(max-width:600px){header{padding:10px 5% 18px;gap:8px 14px}.brand-logo{width:205px;height:105px}header nav{padding-top:8px}.hero h1{font-size:clamp(43px,10.5vw,59px);letter-spacing:-2px}.hero-art:after{background:linear-gradient(90deg,#05070aea,#0b0e1466),linear-gradient(0deg,#05070a88,transparent 60%)}.hero-copy{padding-top:105px}.hero{min-height:770px}.product-info h3{font-size:18px}.product-meta{font-size:11px;letter-spacing:.2px}.art-label{font-size:11px}.about-hero h1{font-size:48px;letter-spacing:-2px}}
