:root{--ink:#1d261f;--cream:#f9f4ec;--green:#233d2d;--orange:#e66a42;--line:#dcd8cf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.announcement{height:36px;background:var(--green);color:#f8f4ea;display:flex;align-items:center;justify-content:center;font-size:12px;letter-spacing:.04em}.announcement span{margin:0 14px;color:#9eb39f}header{height:82px;display:flex;align-items:center;padding:0 5vw;border-bottom:1px solid var(--line);background:var(--cream);position:relative;z-index:20}.brand{font-size:25px;font-weight:800;letter-spacing:.12em}.brand span{color:var(--orange)}nav{display:flex;gap:32px;margin-left:62px;font-size:14px}nav a:hover{color:var(--orange)}.header-actions{display:flex;align-items:center;gap:20px;margin-left:auto}.search{display:flex;align-items:center;border-bottom:1px solid #aaa;padding:5px 0;gap:7px}.search input{border:0;background:transparent;width:105px;outline:0}.cart{border:0;background:none}.cart b{background:var(--orange);color:white;border-radius:50%;display:inline-grid;place-items:center;width:20px;height:20px;font-size:11px;margin-left:4px}.menu{display:none;border:0;background:none;font-size:20px}.hero{min-height:680px;display:grid;grid-template-columns:1.05fr .95fr;background:var(--cream);overflow:hidden}.hero-copy{padding:105px 5vw 70px 8vw;position:relative;z-index:2}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700;color:#6b786d;margin:0 0 20px}.hero h1{font-family:"Cormorant Garamond",serif;font-size:clamp(60px,6.7vw,104px);font-weight:500;line-height:.82;letter-spacing:-.045em;margin:0}.hero h1 em{color:var(--orange);font-weight:500}.lede{max-width:500px;line-height:1.7;color:#5a625b;margin:34px 0;font-size:17px}.primary{display:inline-flex;gap:35px;align-items:center;background:var(--green);color:white;padding:17px 24px;font-size:14px}.proof{display:flex;gap:40px;margin-top:65px}.proof div{display:flex;flex-direction:column}.proof b{font-family:"Cormorant Garamond",serif;font-size:25px}.proof span{font-size:11px;color:#778078}.hero-visual{position:relative;min-height:680px;background:#d2d9cd;overflow:hidden}.hero-visual>img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;filter:saturate(.65)}.float-card{position:absolute;left:-38px;bottom:55px;background:#fff;padding:17px 19px;box-shadow:0 12px 40px #32433520;display:flex;align-items:center;gap:13px;min-width:305px}.float-card div{display:flex;flex-direction:column;flex:1}.float-card small{font-size:8px;letter-spacing:.15em;color:#7d887f}.float-card b{font-family:"Cormorant Garamond";font-size:17px}.float-card>span:last-child{font-weight:700}.mini-dot{width:35px;height:35px;border-radius:50%;background:#dbc1b6}.orbit{position:absolute;border:1px solid #fff8;border-radius:50%;pointer-events:none}.orbit-one{width:430px;height:430px;top:70px;left:70px}.orbit-two{width:560px;height:560px;top:4px;left:5px}.trust{height:64px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:35px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:#667167}.trust span:nth-child(even){color:var(--orange)}.shop{padding:105px 6vw;background:#faf9f5}.section-head{display:flex;align-items:end;justify-content:space-between}.section-head h2,.story h2,.newsletter h2{font-family:"Cormorant Garamond",serif;font-size:48px;line-height:1;margin:0;font-weight:600;letter-spacing:-.025em}.section-head>p{max-width:390px;color:#707770;line-height:1.65;font-size:14px}.filters{display:flex;gap:10px;margin:40px 0 28px;overflow:auto}.filters button{border:1px solid var(--line);background:transparent;border-radius:40px;padding:9px 18px;cursor:pointer;font-size:12px}.filters button.active,.filters button:hover{background:var(--green);color:white;border-color:var(--green)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product-image{height:340px;position:relative;overflow:hidden;background:#e6e1d9}.product-image img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;filter:saturate(.7);transition:transform .5s}.product:hover img{transform:scale(1.035)}.badge{position:absolute;top:14px;left:14px;background:#faf8f2;padding:7px 9px;text-transform:uppercase;letter-spacing:.1em;font-size:8px}.product-info{padding:15px 2px 26px}.product-info small{text-transform:uppercase;letter-spacing:.13em;color:#7b857d;font-size:9px}.product-info h3{font-family:"Cormorant Garamond",serif;font-size:21px;margin:5px 0}.rating{font-size:10px;color:#838b84}.rating span{color:#d56a45;letter-spacing:1px}.buy{display:flex;justify-content:space-between;align-items:center;margin-top:13px}.buy p{margin:0}.buy s{font-size:12px;color:#939993;margin-left:4px}.buy a{border:1px solid #adb4ae;padding:8px 12px}.buy a:hover{background:var(--orange);color:white;border-color:var(--orange)}.empty{text-align:center;padding:60px}.story{display:grid;grid-template-columns:1fr 1fr;background:#e7e8df}.story-image{position:relative;min-height:670px}.story-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.6)}.story-image>span{position:absolute;left:35px;bottom:30px;color:white;font-family:"Cormorant Garamond",serif;font-size:38px;line-height:.9}.story-copy{padding:100px 9vw}.story-copy>p:nth-of-type(2){color:#687269;line-height:1.8;font-size:15px;margin:28px 0 40px}.values>div{border-top:1px solid #bfc5bd;padding:18px 0;display:flex;gap:24px}.values b{color:var(--orange);font-size:11px}.values span{display:flex;flex-direction:column}.values strong{font-family:"Cormorant Garamond",serif;font-size:19px}.values small{color:#707970;margin-top:4px}.newsletter{background:var(--green);color:#f9f5ec;padding:80px 8vw;display:flex;justify-content:space-between;align-items:end}.newsletter .eyebrow{color:#bac8b9}.newsletter form{width:42%;display:grid;grid-template-columns:1fr auto}.newsletter input{background:transparent;border:0;border-bottom:1px solid #758879;color:white;padding:14px 2px;outline:0}.newsletter button{border:0;border-bottom:1px solid #758879;background:transparent;color:white}.newsletter small{grid-column:1/-1;margin-top:12px;color:#9dae9f}footer{padding:45px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center;background:var(--cream)}footer p{color:#7c857d}footer div{justify-self:end;display:flex;gap:28px;font-size:13px}footer>small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;color:#939993}
.catalog-loading,.catalog-error{grid-column:1/-1;text-align:center;padding:70px 20px}.catalog-error h3{font-family:"Cormorant Garamond",serif;font-size:34px;margin:0 0 8px}.catalog-error p{margin:0 0 25px;color:#707770}.buy .disabled{opacity:.75}.product-image{display:block;border:0;padding:0;width:100%;cursor:pointer}.title-link{border:0;background:none;padding:0;text-align:left;cursor:pointer;color:inherit;font-family:inherit;font-size:inherit}.buy button{border:1px solid #adb4ae;background:transparent;padding:8px 12px;cursor:pointer}.buy button:hover{background:var(--orange);color:white;border-color:var(--orange)}.product-modal{width:min(1040px,94vw);max-height:90vh;border:0;padding:0;background:var(--cream);color:var(--ink);box-shadow:0 25px 90px #17221955}.product-modal::backdrop{background:#172219aa}.modal-close{position:absolute;right:18px;top:12px;z-index:2;border:0;background:#fff;border-radius:50%;width:38px;height:38px;font-size:26px;cursor:pointer}.modal-body{display:grid;grid-template-columns:1fr 1fr}.modal-gallery{min-width:0;background:#e4e5df}.modal-image{height:560px;background:#e4e5df}.modal-image img{width:100%;height:100%;object-fit:cover}.modal-thumbs{display:flex;gap:9px;overflow-x:auto;padding:12px;background:#f3eee5}.modal-thumb{width:72px;height:72px;flex:0 0 72px;padding:3px;border:2px solid transparent;background:white;cursor:pointer}.modal-thumb.active{border-color:var(--orange)}.modal-thumb img{width:100%;height:100%;object-fit:cover}.modal-copy{padding:70px 55px;display:flex;flex-direction:column;align-items:flex-start}.modal-copy>small:first-child{text-transform:uppercase;letter-spacing:.16em;color:#6b786d}.modal-copy h2{font-family:"Cormorant Garamond",serif;font-size:48px;line-height:1;margin:14px 0}.modal-copy>p{line-height:1.65;color:#616a62}.modal-price{font-size:21px!important;color:var(--ink)!important}.modal-copy label{width:100%;font-size:12px;font-weight:700;margin:15px 0}.variant-select{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid var(--line);background:white}.modal-buy{border:0;cursor:pointer;margin-top:20px}.modal-buy:disabled{opacity:.55}.checkout-note{margin-top:15px;color:#778078;line-height:1.5}
@media(max-width:900px){header{height:70px}.menu{display:block;margin-left:20px}nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--cream);margin:0;padding:25px;flex-direction:column;border-bottom:1px solid var(--line)}nav.open{display:flex}.search{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:70px 7vw}.hero-visual{min-height:520px}.float-card{left:20px}.product-grid{grid-template-columns:repeat(2,1fr)}.story{grid-template-columns:1fr}.story-copy{padding:70px 8vw}.newsletter{align-items:start;gap:50px}.newsletter form{width:50%}}
@media(max-width:600px){.announcement{font-size:9px}.brand{font-size:18px}.hero h1{font-size:58px}.hero-copy{padding-top:60px}.proof{gap:20px}.hero-visual{min-height:430px}.trust{justify-content:flex-start;overflow:hidden;padding-left:20px;white-space:nowrap}.shop{padding:75px 5vw}.section-head{display:block}.section-head h2,.story h2,.newsletter h2{font-size:38px}.section-head>p{margin-top:20px}.product-grid{grid-template-columns:1fr 1fr;gap:10px}.product-image{height:220px}.product-info h3{font-size:17px}.story-image{min-height:480px}.newsletter{display:block;padding:60px 7vw}.newsletter form{width:100%;margin-top:35px}footer{grid-template-columns:1fr}footer div{justify-self:start;flex-wrap:wrap}footer>small{grid-column:1}.header-actions{gap:6px}.modal-body{grid-template-columns:1fr}.modal-image{height:340px}.modal-copy{padding:38px 26px}.modal-copy h2{font-size:36px}}
