@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:wght@500;600&display=swap";:root{color:#152c28;font-synthesis:none;--green:#123d37;--blue:#416de4;--paper:#f7f5f1;--line:#dcd8d0;background:#f7f5f1;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,a,input{font:inherit}button,a{color:inherit}button{cursor:pointer}.header{border-bottom:1px solid var(--line);z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f5f1f0;justify-content:space-between;align-items:center;height:88px;padding:0 clamp(20px,5vw,76px);display:flex;position:sticky;top:0}.brand{letter-spacing:.16em;font-family:Playfair Display,serif;font-size:26px;font-weight:600;text-decoration:none}.nav{gap:34px;display:flex}.nav a{letter-spacing:.04em;font-size:13px;text-decoration:none;position:relative}.nav a.active:after{content:"";background:var(--green);height:2px;position:absolute;bottom:-9px;left:0;right:50%}.actions{gap:9px;display:flex}.icon{background:0 0;border:0;place-items:center;width:38px;height:38px;display:grid;position:relative}.icon svg{width:19px}.cart-icon span{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;display:grid;position:absolute;top:0;right:0}.mobile-menu{display:none}.hero{background:#27363a;height:min(780px,100vh - 88px);min-height:600px;position:relative;overflow:hidden}.hero>img{object-fit:cover;object-position:center 42%;width:100%;height:100%}.hero-shade{background:linear-gradient(90deg,#07191db8,#081a1e1a 62%);position:absolute;inset:0}.hero-copy{color:#fff;max-width:590px;position:absolute;top:50%;left:clamp(24px,7vw,110px);transform:translateY(-50%)}.eyebrow{letter-spacing:.18em;margin:0 0 17px;font-size:12px;font-weight:600}.eyebrow.dark{color:#1d6259}.hero h1,.section h2,.story h2,.newsletter h2,.modal h2{font-family:Playfair Display,serif;font-weight:500}.hero h1{margin:0 0 22px;font-size:clamp(48px,6vw,84px);line-height:1.02}.hero-copy>p:not(.eyebrow){max-width:480px;font-size:17px;line-height:1.7}.primary,.secondary{border:0;border-radius:4px;justify-content:center;align-items:center;gap:14px;margin-top:18px;padding:16px 24px;text-decoration:none;display:inline-flex}.primary{color:#173a35;background:#fff}.primary svg,.secondary svg{width:18px}.secondary{background:var(--green);color:#fff}.reveal{animation:.9s cubic-bezier(.2,.75,.2,1) both reveal}@keyframes reveal{0%{opacity:0;transform:translateY(-42%)}to{opacity:1;transform:translateY(-50%)}}.metrics{background:var(--green);color:#fff;grid-template-columns:repeat(3,1fr);padding:30px clamp(24px,7vw,100px);display:grid}.metrics div{text-align:center;border-right:1px solid #ffffff38}.metrics div:last-child{border:0}.metrics strong{font-family:Playfair Display;font-size:30px;display:block}.metrics span{opacity:.75;font-size:12px}.section{padding:clamp(68px,8vw,112px) clamp(22px,5.5vw,84px)}.section-head{justify-content:space-between;align-items:end;margin-bottom:34px;display:flex}.section-head h2{margin:0;font-size:clamp(38px,4vw,56px)}.section-head a{align-items:center;gap:8px;font-size:14px;text-decoration:none;display:flex}.section-head a svg{width:17px}.product-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.product{position:relative}.product-image{background:#e8e5de;border:0;border-radius:110px 110px 10px 10px;width:100%;height:500px;padding:0;display:block;overflow:hidden}.product-image img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.product:hover .product-image img{transform:scale(1.035)}.wish{z-index:2;background:#ffffffde;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:16px;right:16px}.wish svg{color:#0000;stroke:#173a35;width:17px}.wish.saved svg{color:var(--blue);stroke:var(--blue)}.product-meta{justify-content:space-between;gap:12px;padding-top:17px;display:flex}.product-meta h3{margin:0;font-family:Playfair Display;font-size:19px;font-weight:500}.product-meta p{color:#41625d;margin:6px 0;font-size:13px}.product-meta>button{border:1px solid var(--line);background:0 0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.product-meta svg{width:17px}.women{padding-top:20px}.editorial-grid{grid-template-columns:1fr 1fr;gap:26px;display:grid}.editorial-grid button{background:0 0;border:0;border-radius:26px;height:640px;padding:0;position:relative;overflow:hidden}.editorial-grid img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.editorial-grid button:hover img{transform:scale(1.025)}.editorial-grid span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7f5f1e6;justify-content:space-between;align-items:center;padding:17px 20px;font-family:Playfair Display;font-size:22px;display:flex;position:absolute;bottom:22px;left:22px;right:22px}.story{color:#fff;background:#163d37;grid-template-columns:1.15fr .85fr;min-height:680px;display:grid}.story>img{object-fit:cover;object-position:center;width:100%;height:100%;max-height:760px}.story>div{flex-direction:column;justify-content:center;padding:clamp(56px,8vw,120px);display:flex}.story h2{margin:0 0 24px;font-size:clamp(46px,5vw,68px)}.story>div>p:not(.eyebrow){color:#d9e2de;line-height:1.8}.story .secondary{color:var(--green);background:#fff;align-self:flex-start}.newsletter{text-align:center;padding:100px 20px}.newsletter h2{margin:0 0 28px;font-size:clamp(34px,4vw,52px)}.newsletter form{max-width:560px;margin:auto;display:flex}.newsletter input{border:1px solid var(--line);background:#fff;flex:1;min-width:0;padding:16px}.newsletter button{background:var(--green);color:#fff;border:0;padding:16px 28px}footer{color:#dbe1de;background:#122620;grid-template-columns:1.5fr 1fr;gap:28px;padding:72px clamp(24px,6vw,90px);display:grid}footer .light{color:#fff}footer p{opacity:.7}footer>div{justify-content:flex-end;gap:30px;display:flex}footer a{text-decoration:none}footer small{opacity:.6;border-top:1px solid #ffffff29;grid-column:1/-1;padding-top:26px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a1412ad;place-items:center;padding:24px;animation:.25s fade;display:grid;position:fixed;inset:0}.modal{background:var(--paper);border-radius:18px;grid-template-columns:1.05fr .95fr;width:min(1160px,100%);height:min(760px,100vh - 48px);display:grid;position:relative;overflow:auto}.modal-close{z-index:3;background:#fff;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:15px;right:15px}.modal-gallery{background:#e7e4de;grid-template-columns:1fr 120px;gap:8px;min-height:0;padding:14px;display:grid}.modal-gallery>img{object-fit:cover;width:100%;height:100%;min-height:0}.thumbs{grid-template-rows:1fr 1fr;gap:8px;display:grid}.thumbs img{object-fit:cover;width:100%;height:100%;min-height:0}.modal-info{padding:clamp(38px,5vw,74px);overflow:auto}.modal-info h2{margin:0 0 16px;font-size:42px;line-height:1.1}.modal-info>strong{color:#1d6259;font-size:22px}.description{color:#62706c;line-height:1.7}.modal-info label{letter-spacing:.13em;margin:28px 0 10px;font-size:12px;font-weight:600;display:block}.sizes{gap:8px;display:flex}.sizes button{border:1px solid var(--line);background:#fff;width:46px;height:42px}.sizes .chosen{background:var(--green);color:#fff}.primary.wide{background:var(--green);color:#fff;width:100%;margin:28px 0}.modal details{border-top:1px solid var(--line);padding:17px 0}.modal summary{cursor:pointer;font-family:Playfair Display;font-size:17px}.modal details p{color:#68736f;font-size:13px;line-height:1.55}.back-mobile{display:none}.toast{color:#fff;z-index:80;background:#132f2a;border-radius:30px;padding:14px 20px;animation:.25s fade;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0003}@keyframes fade{0%{opacity:0}to{opacity:1}}@media (width<=1000px){.header{height:72px}.nav{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;padding:22px;display:none;position:absolute;top:72px;left:0;right:0}.nav.open{display:flex}.mobile-menu{display:grid}.header .brand{position:absolute;left:50%;transform:translate(-50%)}.hide-mobile{display:none}.hero{height:720px;min-height:0}.product-grid{grid-template-columns:repeat(2,1fr)}.product-image{height:620px}.story,.modal{grid-template-columns:1fr 1fr}.modal-gallery{grid-template-columns:1fr}.thumbs{display:none}}@media (width<=650px){.header{padding:0 14px}.actions{gap:0}.hero{height:calc(100svh - 72px);min-height:590px}.hero>img{object-position:61% center}.hero-shade{background:linear-gradient(#0000 25%,#08181bc2)}.hero-copy{inset:auto 24px 52px;transform:none}.hero h1{font-size:47px}.hero-copy>p:not(.eyebrow){font-size:14px}.reveal{animation:.8s both mobileReveal}@keyframes mobileReveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.metrics{padding:23px 10px}.metrics strong{font-size:20px}.metrics span{font-size:9px}.section{padding:66px 18px}.section-head{align-items:center}.section-head h2{font-size:39px}.product-grid{grid-template-columns:1fr 1fr;gap:12px}.product-image{border-radius:55px 55px 8px 8px;height:285px}.product-meta h3{font-size:15px}.product-meta>button{display:none}.wish{width:34px;height:34px;top:9px;right:9px}.editorial-grid{grid-template-columns:1fr;gap:16px}.editorial-grid button{height:490px}.story{grid-template-columns:1fr}.story>img{height:510px}.story>div{padding:58px 24px}.newsletter{padding:72px 18px}.newsletter form{flex-direction:column;gap:8px}footer{grid-template-columns:1fr;padding:55px 24px}footer>div{flex-wrap:wrap;justify-content:flex-start}footer small{grid-column:1}.modal-backdrop{place-items:stretch stretch;padding:0}.modal{border-radius:0;width:100%;height:100svh;display:block}.modal-gallery{height:52svh;padding:0}.modal-close{display:none}.modal-info{padding:24px}.back-mobile{background:0 0;border:0;align-items:center;gap:8px;margin-bottom:30px;padding:0;display:flex}.back-mobile svg{width:18px}.modal-info h2{font-size:34px}.toast{text-align:center;width:max-content;max-width:calc(100% - 30px)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.product-meta del,.modal-price del{color:#8b918e;margin-left:8px}.modal-price{align-items:center;gap:8px;display:flex}.modal-price strong{color:#1d6259;font-size:22px}.modal-price del{font-size:15px}
