@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:#111315;--muted:#707579;--paper:#f4f5f1;--line:#e5e6e2;--lime:#c7f36b}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:10px;top:10px;background:white;padding:10px;z-index:9}.announcement{text-align:center;background:#111315;color:#e9ece6;font-size:10px;letter-spacing:1px;padding:10px}.announcement span{color:var(--lime);padding:0 8px}.site-header{height:78px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff}.wordmark{font:800 24px Manrope;letter-spacing:-1.5px}.wordmark span{font:500 10px sans-serif;vertical-align:top;margin-left:2px}.desktop-nav,.header-actions{display:flex;gap:32px;font-size:13px}.header-actions{gap:22px}.bag-count{background:#f0f1ed;border-radius:50%;padding:4px 7px;margin-left:3px}.hero{min-height:610px;background:#111315;color:white;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;padding:8vw 9vw;position:relative}.hero-copy{z-index:1;align-self:center}.eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:700;color:#858b8c}.hero .eyebrow{color:var(--lime)}h1,h2,h3,p{margin-top:0}.hero h1{font:600 clamp(48px,6.4vw,88px)/.99 Manrope;letter-spacing:-5px;margin:24px 0}.hero h1 em,.brand-story h2 em{font-style:normal;color:var(--lime)}.hero-sub{max-width:390px;color:#b6b9b9;line-height:1.7;font-size:15px;margin-bottom:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;padding:16px 21px;border:0;font-weight:700;font-size:12px;cursor:pointer}.button-light{background:#fff;color:#111}.button-dark{background:#111315;color:#fff;width:100%;margin-top:18px}.hero-note{margin-top:30px;font-size:10px;color:#a6adaa;letter-spacing:.4px}.note-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lime);margin-right:8px}.hero-art{position:relative;min-height:400px}.halo{position:absolute;border-radius:50%;filter:blur(1px)}.halo-a{width:min(36vw,440px);height:min(36vw,440px);right:0;top:2%;background:radial-gradient(circle at 35% 30%,#d4e4c2,#65745e 34%,#252c29 70%,#111315 72%);box-shadow:0 0 110px #b8f75b22}.halo-b{width:170px;height:170px;right:40%;bottom:2%;background:radial-gradient(circle at 30% 25%,#f5f6f1,#777f79 50%,#262a29 72%);opacity:.55}.art-orbit{position:absolute;width:80%;height:80%;right:-5%;top:5%;border:1px solid #ffffff19;border-radius:50%;transform:rotate(-25deg) scaleY(.55)}.hero-index{position:absolute;right:0;bottom:0;font-size:9px;line-height:1.8;letter-spacing:2px;color:#9da3a0}.product-section{padding-top:105px;padding-bottom:105px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:35px}.section-heading h2,.brand-story h2{font:600 clamp(32px,4vw,54px)/1.05 Manrope;letter-spacing:-2.4px;margin:10px 0 0}.text-link{font-size:12px;font-weight:700;border-bottom:1px solid;padding-bottom:7px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 16px}.product-card{min-width:0}.product-image{aspect-ratio:.92;background:var(--paper);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-card:hover .product-image img{transform:scale(1.04)}.quick-label{position:absolute;bottom:13px;right:13px;background:#fff;padding:10px 12px;font-size:9px;font-weight:700;letter-spacing:.5px}.product-meta{display:flex;justify-content:space-between;gap:10px;padding-top:13px;font-size:12px}.product-meta h3{font-size:13px;font-weight:600;margin:0}.product-meta span{white-space:nowrap}.brand-story{background:#f3f4ef;padding-top:95px;padding-bottom:95px;display:grid;grid-template-columns:1fr 2fr;gap:5vw;align-items:center;margin-bottom:100px}.story-mark{font:800 170px/.8 Manrope;letter-spacing:-20px;color:#d5d9d0}.story-mark span{color:#a6d05b}.brand-story h2{font-size:clamp(40px,5vw,68px);margin:16px 0}.brand-story p:not(.eyebrow){max-width:470px;color:#666e6a;line-height:1.8;font-size:14px;margin-bottom:26px}.site-footer{background:#111315;color:white;padding:50px 5vw 25px}.footer-main{display:flex;justify-content:space-between;align-items:start;min-height:120px}.footer-logo{color:white}.footer-main p{color:#a4aaa7;font-size:13px;margin-top:15px}.footer-links{display:flex;gap:24px;font-size:12px}.footer-bottom{border-top:1px solid #333;padding-top:20px;display:flex;justify-content:space-between;color:#858b88;font-size:10px}.page-width{max-width:1440px;margin:auto;padding-left:5vw;padding-right:5vw}.product-detail{display:grid;grid-template-columns:1.2fr .8fr;gap:6vw;padding-top:55px;padding-bottom:90px}.product-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start}.gallery-image{background:var(--paper)}.gallery-image:first-child{grid-column:span 2}.gallery-image img{display:block;width:100%;height:auto}.product-info{position:sticky;top:35px;align-self:start;padding-top:30px}.product-info h1,.collection-page h1,.cart-page h1{font:600 clamp(34px,4vw,54px)/1.05 Manrope;letter-spacing:-2px;margin:15px 0}.price{font-size:18px;font-weight:600;margin-bottom:25px}.description{font-size:14px;line-height:1.8;color:#565d5a}.product-info select{display:block;width:100%;padding:14px;border:1px solid var(--line);margin-top:8px;background:white}.microcopy{font-size:11px;color:#858b88;text-align:center}.collection-page,.cart-page{padding-top:70px;padding-bottom:100px}.collection-description{max-width:620px;line-height:1.7;color:var(--muted);margin-bottom:35px}.collection-page .product-grid{margin-top:35px}.cart-row{display:grid;grid-template-columns:1fr 90px 120px;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:18px 0}.cart-row a{display:flex;gap:18px;align-items:center}.cart-row img{width:90px}.cart-row small{display:block;color:var(--muted);margin-top:7px}.cart-row input{padding:10px;width:70px}.cart-total{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-top:30px}.cart-total .button{width:auto}.image-placeholder{font:800 28px Manrope;color:#aaa}@media(max-width:800px){.site-header{height:64px;padding:0 20px}.desktop-nav{display:none}.header-actions{font-size:12px;gap:14px}.hero{display:block;padding:70px 25px 35px;min-height:660px}.hero h1{font-size:58px;letter-spacing:-3.5px}.hero-art{min-height:250px}.halo-a{width:260px;height:260px;right:5%;top:0}.halo-b{width:100px;height:100px;right:55%;bottom:0}.page-width{padding-left:20px;padding-right:20px}.product-section{padding-top:65px;padding-bottom:65px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.section-heading{align-items:start;gap:20px;flex-direction:column}.brand-story{grid-template-columns:1fr;gap:25px;padding-top:60px;padding-bottom:60px;margin-bottom:60px}.story-mark{font-size:90px}.footer-main{display:block}.footer-links{flex-wrap:wrap;margin:30px 0}.product-detail{display:flex;flex-direction:column;gap:25px;padding-top:20px}.product-info{position:static;padding-top:5px}.product-gallery{gap:7px}.cart-row{grid-template-columns:1fr 60px 85px;gap:8px}.cart-row img{width:62px}.cart-row a{gap:10px;font-size:12px}.cart-total{flex-wrap:wrap}.footer-bottom{gap:10px}}