:root{--paper:#fff;--ink:#142a1b;--wine:#183b26;--muted:#70776f;--line:#dedfd9}
body{background:#fff;color:var(--ink)}em{font-style:normal}header{padding:20px 4%;border:0;gap:32px;min-height:104px}.wordmark{font-size:44px;letter-spacing:-1.6px}.wordmark span{font-size:7px;letter-spacing:.4em;margin-top:8px}nav{gap:38px;font-size:13px;margin-left:auto}.header-actions{gap:24px;margin-left:5%}.header-actions button{padding:4px;position:relative;display:flex;align-items:center}.header-actions svg,.header-search svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.header-search{display:flex;gap:12px;align-items:center;background:#f3f3f0;border-radius:28px;padding:12px 16px;width:290px}.header-search svg{width:19px;height:19px;flex-shrink:0}.header-search input{border:0;background:none;outline:none;width:100%;min-width:0;font-size:11px}#cart-count{position:absolute;right:-8px;top:-4px;font-size:9px;width:16px;height:16px;margin:0;background:#fff;border-color:var(--line)}
.hero{display:block;position:relative;min-height:0;aspect-ratio:2.72;margin:0 1.2%;overflow:hidden;border:0;border-radius:17px;background:#e4e7d6}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-copy{position:relative;padding:6.3% 5.8%;width:51%;z-index:1}.hero h1{font-size:clamp(50px,5.7vw,96px);letter-spacing:-2px;line-height:.96;font-weight:400}.intro{color:var(--ink);font-size:clamp(12px,1.4vw,21px);margin-top:28px}.hero-links{margin-top:40px;gap:32px}.solid{border-radius:28px;font-size:13px;padding:16px 30px;gap:38px;background:var(--wine);color:#fff}.solid:hover{background:#254b31}.textlink{font-size:12px;font-weight:400}.outline{border-radius:25px}.directions{padding:32px 2.8% 48px}.directions h2{font-size:clamp(34px,3.5vw,53px);letter-spacing:-.8px;margin:0 8px 20px}.direction-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.direction-card{padding:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;text-align:left;transition:border-color .2s,transform .2s;background:#fff}.direction-card:hover{border-color:#6f8368;transform:translateY(-3px)}.direction-card img{width:100%;height:auto;aspect-ratio:2.08;object-fit:cover}.direction-card>span{display:flex;justify-content:space-between;padding:12px 18px;font-size:16px;color:#252b25}.direction-card>span>span{font-size:20px;line-height:1.2}
.atelier{background:#f6f7f2;border-block:1px solid #e8ebe1;padding:65px 7%;gap:9%}.atelier h2{font-size:clamp(40px,4vw,58px)}.atelier .eyebrow{color:#6e7f66}.note-chip{border-radius:20px;padding:7px 12px}.note-chip:hover,.note-chip.active{background:#e7eddf}.note-builder .solid{justify-content:center}.collection{padding-top:70px}.section-heading h2{font-size:clamp(39px,4vw,60px)}.searchbar{border-top:0;border-bottom:1px solid var(--line)}.search input{font-size:13px}.filters{gap:10px 24px}.filters button{font-size:12px}.photo-wrap{border-radius:13px;background:#eff0e8}.photo-button img{height:auto}.products{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 22px}.product h3{font-size:29px}.favorite{border-color:#d6dbcf;background:#ffffffdb}.tag{border-radius:3px}.product-bottom{align-items:center}.about{background:#eff2e8;border:0}.about-bottom p{font-size:13px}.variant:has(input:checked){background:#edf1e7}.detail-grid>img{border-radius:12px}.selected-notes{color:var(--wine)}.eyebrow{letter-spacing:.15em}.result-actions .textlink{font-size:11px}.faq summary{font-size:13px}footer .wordmark{font-size:35px}
@media(min-width:1600px){main,header,footer{max-width:1800px}.hero-copy{padding-top:7%}}
@media(max-width:1150px){header{gap:22px;padding-inline:3%}nav{gap:22px}.header-actions{margin-left:0;gap:17px}.header-search{width:220px}.hero-links{margin-top:28px;gap:22px}.hero .solid{padding:13px 23px;font-size:12px}.direction-card>span{font-size:13px;padding:11px 13px}.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){header{flex-wrap:wrap;gap:15px}.header-actions{margin-left:auto}nav{order:3;width:100%;justify-content:center;font-size:12px;border-top:1px solid var(--line);padding-top:13px}.hero{aspect-ratio:2.1}.hero-copy{padding:6% 5%;width:56%}.hero h1{font-size:clamp(48px,6.2vw,66px)}.hero-links{flex-direction:row;align-items:center;flex-wrap:wrap;gap:15px}.hero-links .textlink{font-size:10px}.intro{margin-top:20px}.directions{padding-top:28px}.direction-grid{gap:10px}.direction-card>span{font-size:11px;padding:9px}.direction-card>span>span{font-size:15px}.direction-card{border-radius:10px}.direction-card img{aspect-ratio:1.65}.atelier{padding:55px 5%;gap:5%}}
@media(max-width:620px){header{padding:17px 5% 15px;gap:12px;min-height:0}.wordmark{font-size:37px}.wordmark span{font-size:6px;margin-top:5px}.header-search{width:auto;padding:8px;background:none}.header-search input{display:none}.header-search:focus-within{position:absolute;top:18px;left:5%;right:23%;background:#f2f3ed;z-index:4}.header-search:focus-within input{display:block}.header-search:focus-within svg{flex-shrink:0}.header-actions{gap:14px}.header-actions svg{width:22px;height:22px}.header-search{display:none}nav{margin:7px 0 0;justify-content:space-between;padding-top:13px;font-size:11px}.hero{margin:0 3%;aspect-ratio:auto;height:610px;border-radius:14px}.hero>img{height:100%;width:100%;object-fit:cover;object-position:65% bottom}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#eceddf 0%,#eceddfd9 30%,#eceddf00 63%);pointer-events:none}.hero-copy{padding:29px 25px;width:100%;z-index:1}.hero h1{font-size:58px;line-height:.94;letter-spacing:-1px}.intro{font-size:12px;margin-top:18px}.hero-links{margin-top:21px;gap:20px;flex-wrap:nowrap}.hero .solid{font-size:11px;min-height:43px;padding:11px 17px;gap:22px}.hero .textlink{font-size:10px;white-space:nowrap}.directions{padding:29px 5% 35px;overflow:hidden}.directions h2{font-size:36px;margin-left:0;margin-bottom:18px}.direction-grid{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory;padding-bottom:10px}.direction-card{min-width:155px;flex:0 0 155px;scroll-snap-align:start}.direction-card img{aspect-ratio:1.6}.direction-card>span{font-size:13px;padding:11px 13px}.direction-card>span>span{font-size:17px}.atelier{padding:42px 5%;gap:26px}.atelier h2{font-size:43px}.collection{padding-top:45px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.product h3{font-size:24px}.section-heading h2{font-size:39px}.filters{gap:6px 18px}.filters button{font-size:10px}.price{font-size:11px}.add{font-size:9px}.solid{font-size:12px}.result-actions .textlink{font-size:9px}.detail-grid>img{border-radius:8px}.faq summary{font-size:12px}.about h2{font-size:39px}footer .wordmark{font-size:31px}}
@media(max-width:620px){.hero{height:auto;display:flex;flex-direction:column}.hero-copy{order:0;padding:28px 24px 25px}.hero>img{content:url(assets/hero.png);position:static;order:1;height:340px;width:100%;object-fit:cover;object-position:center 70%}.hero:after{display:none}.hero h1{font-size:53px}.hero .intro{margin-top:18px}.hero-links{margin-top:22px}}

.no-photo{aspect-ratio:4/5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:#f0f2e9;color:#60715b}.no-photo>span{font:35px "Cormorant Garamond",Georgia,serif}.no-photo>small{font-size:10px}.disclosure{font-size:10px;color:var(--wine);padding:10px 0 0}.cart-item>.no-photo{height:88px;width:70px;gap:7px}.cart-item>.no-photo>span{font-size:14px}.cart-item>.no-photo>small{font-size:7px}.detail-grid>.no-photo{min-height:300px}

#detail-media>img{width:100%;aspect-ratio:4/5;object-fit:contain;border-radius:12px;background:#f0f1e9}#detail-media>.no-photo{min-height:300px}@media(max-width:620px){#detail-media>img{max-height:330px}}
.photo-button img{object-fit:contain;background:#f0f1e9}.quantity button{min-width:36px;min-height:36px}.product h3{min-height:60px}@media(max-width:620px){.product h3{min-height:48px}}
