@charset "UTF-8";
.product-page .header nav [aria-current="page"]{color:var(--clay);border-bottom:1px solid var(--clay)}
.product-breadcrumb{display:flex;gap:12px;align-items:center;margin:27px 4.5% 22px;font-size:10px;color:#647266}
.product-breadcrumb a:hover{color:var(--clay)}
.product-breadcrumb>span:last-child{color:var(--pine)}
.product-purchase{display:grid;grid-template-columns:1.13fr 1fr;gap:7%;padding:0 7.25% 72px 4.5%;scroll-margin-top:20px}
.product-gallery .gallery-main{height:550px;background:#dbe4d7}
.product-gallery-arch{position:absolute;inset:55px 21% 0;border-radius:48% 48% 0 0;background:linear-gradient(140deg,#f0f0dd,#dce6d6);z-index:-2}
.product-gallery .gallery-circle{bottom:-253px;width:600px;height:340px;background:#cedac8;border-radius:50%;z-index:-1;opacity:.48}
.product-gallery .gallery-main>#gallery-image{height:455px;max-width:64%;margin-top:12px;transform:rotate(-5deg);filter:drop-shadow(18px 21px 14px rgba(58,75,52,.17))}
.product-gallery .gallery-label{top:24px;left:27px;font-size:8px;letter-spacing:1.5px}
.product-gallery-caption{position:absolute;bottom:25px;left:28px;font-family:var(--serif);font-size:16px;font-style:italic}
.product-gallery .gallery-main>.product-gallery-mark{position:absolute;right:26px;bottom:22px;top:auto;width:45px;height:40px;max-width:45px;margin:0;object-fit:contain;filter:none}
.product-gallery .gallery-main.is-packaging>#gallery-image{height:100%;width:100%;max-width:none;object-fit:contain;transform:none;filter:none;margin:0}
.product-gallery .gallery-main.is-packaging .product-gallery-caption,.product-gallery .gallery-main.is-packaging .product-gallery-mark,.product-gallery .gallery-main.is-packaging .product-gallery-arch{display:none}
.product-gallery .gallery-switcher{margin-top:13px;gap:12px}
.product-gallery .gallery-button{min-height:64px;padding-right:21px;background:rgba(252,249,243,.3)}
.product-gallery .gallery-button.active{background:rgba(252,249,243,.7)}
.product-purchase-copy{padding:13px 0 0}
.product-purchase-copy>.eyebrow{font-size:9px;color:var(--clay);letter-spacing:1.8px}
.product-purchase h1{font-size:clamp(52px,4.8vw,72px);letter-spacing:-2.9px;line-height:1.08;margin-top:16px}
.product-subtitle{font-family:var(--serif);font-size:28px;letter-spacing:-.6px;line-height:1.2;margin-top:13px}
.product-subtitle em{color:var(--clay)}
.product-introduction{font-size:13px;line-height:1.9;margin-top:19px}
.product-color{display:flex;align-items:center;justify-content:space-between;font-size:11px;margin-top:24px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.product-color .color-label{gap:9px}
.product-color .color-label span{width:17px;height:17px;box-shadow:0 0 0 3px var(--cream),0 0 0 4px rgba(37,62,55,.25)}
.product-offer .offer-heading{border:0;margin:0;padding-top:22px}
.product-offer .offer-status{font-size:25px;line-height:1.15;margin-top:13px}
.product-offer .offer-note{max-width:360px;margin-top:9px;font-size:11px;line-height:1.8}
.product-offer .offer-price{margin-top:12px}
.product-offer .checkout-button{margin-top:19px;padding-top:17px;padding-bottom:17px}
.product-offer .checkout-caption{font-size:9px;margin-top:10px}
.product-question-link{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding-top:18px;font-size:11px}
.product-question-link span{font-size:18px}
.product-question-link:hover{color:var(--clay)}
.product-purpose{display:grid;grid-template-columns:1.24fr 1fr;gap:12%;padding:75px 9.5%;background:var(--pine);color:var(--cream)}
.product-purpose .section-number{font-size:9px;letter-spacing:1.7px;color:#c5d0bf}
.product-purpose h2{font-size:54px;line-height:1.07;letter-spacing:-1.9px;margin-top:24px}
.product-purpose h2 em{color:#c1cfaf}
.product-purpose-copy{padding-top:2px;display:flex;flex-direction:column;align-items:flex-start}
.product-purpose-copy>img{filter:brightness(0) saturate(100%) invert(88%) sepia(17%) saturate(331%) hue-rotate(29deg) brightness(90%) contrast(92%);width:47px;height:auto}
.product-purpose-copy>p{font-size:13px;line-height:1.95;max-width:355px;margin-top:25px}
.product-purpose-copy .text-link{color:var(--cream);border-color:#718479;font-size:11px;margin-top:24px}
.product-purpose-copy .text-link:hover{color:#c1cfaf;border-color:#c1cfaf}
.product-included{display:grid;grid-template-columns:1.1fr 1fr;background:#eae0d1;min-height:485px}
.product-included-photo{overflow:hidden;min-height:485px}
.product-included-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.product-included-copy{padding:64px 15% 62px 13%}
.product-included-copy .section-number{font-size:9px}
.product-included h2{font-size:47px;line-height:1.08;letter-spacing:-1.8px;margin-top:28px}
.product-included h2 em{color:var(--clay)}
.product-included-copy>p:not(.section-number){font-size:12px;line-height:1.85;max-width:310px;margin-top:23px}
.product-included-list{list-style:none;margin:28px 0 0;padding:0}
.product-included-list li{display:flex;align-items:center;gap:16px;border-top:1px solid var(--line);font-size:11px;padding:15px 0;line-height:1.5}
.product-included-list li:last-child{border-bottom:1px solid var(--line)}
.product-included-list li span{font-size:8px;letter-spacing:1px;color:var(--clay)}
.product-page .faq{grid-template-columns:1fr 1.7fr;padding-top:88px;padding-bottom:88px;gap:8%}
.product-page .faq h2{font-size:53px;letter-spacing:-1.8px}
.product-faq-note{font-size:12px;line-height:1.8;margin-top:23px;max-width:235px}
.product-page .faq-list summary{font-size:13px;padding:23px 0}
.product-page .faq-list details[open] summary{padding-bottom:14px}
.product-closing{display:flex;justify-content:space-between;align-items:center;padding:56px 9.5%;background:#e4e8d9}
.product-closing .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:19px}
.product-closing>div>p:last-child{font-family:var(--serif);font-size:48px;line-height:1.07;letter-spacing:-1.5px}
.product-closing>div>p:last-child em{color:var(--clay)}
.product-closing .button{min-width:186px}
@media(min-width:1600px){.product-purchase{padding-top:8px;padding-bottom:90px}.product-gallery .gallery-main{height:625px}.product-gallery .gallery-main>#gallery-image{height:515px}.product-gallery .gallery-main.is-packaging>#gallery-image{height:100%}.product-purchase-copy{padding-top:32px}.product-introduction{margin-top:25px}.product-color{margin-top:31px}.product-offer .offer-heading{padding-top:26px}.product-offer .checkout-button{margin-top:24px}.product-purpose{padding-top:90px;padding-bottom:90px}.product-included,.product-included-photo{min-height:555px}.product-included-copy{padding-top:86px;padding-bottom:80px}}

.product-gallery .gallery-switcher{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.product-gallery .gallery-button{min-width:0;padding:7px 5px 9px;flex-direction:column;gap:7px;justify-content:flex-start;font-size:10px;line-height:1.3;text-align:center}
.product-gallery .gallery-button img{width:100%;height:67px;object-fit:cover}
.product-gallery .gallery-button[data-image="bottle"] img{object-fit:contain}
.product-gallery .gallery-button[data-image="packaging"] img{object-fit:contain}
.product-gallery .gallery-main.is-lifestyle{background:#eae0d1}
.product-gallery .gallery-main.is-lifestyle>#gallery-image{height:100%;width:100%;max-width:none;object-fit:contain;transform:none;filter:none;margin:0}
.product-gallery .gallery-main.is-lifestyle .gallery-label,.product-gallery .gallery-main.is-lifestyle .gallery-circle,.product-gallery .gallery-main.is-lifestyle .product-gallery-caption,.product-gallery .gallery-main.is-lifestyle .product-gallery-mark,.product-gallery .gallery-main.is-lifestyle .product-gallery-arch{display:none}
.product-photo-callout{position:absolute;top:24px;left:24px;max-width:235px;padding:17px 21px;background:rgba(244,237,225,.96);color:var(--pine);border:1px solid rgba(37,62,55,.15);box-shadow:0 3px 14px rgba(37,62,55,.06)}
.product-photo-callout[hidden]{display:none}
.product-photo-callout>span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:1.4px;margin-bottom:8px}
.product-photo-callout>strong{display:block;font-family:var(--serif);font-weight:400;font-size:29px;line-height:1.05;letter-spacing:-.6px}


.product-image-note{margin:13px 0 0;font-size:10px;line-height:1.7;color:#647266;max-width:600px}
.product-image-note a{text-decoration:underline;text-underline-offset:3px}
.product-specifications{display:grid;grid-template-columns:1fr 1.35fr;gap:9%;padding-top:82px;padding-bottom:86px;background:#f8f3e9}
.product-specifications-heading h2{font-size:clamp(38px,3.3vw,54px);line-height:1.09;letter-spacing:-1.7px;margin-top:25px}
.product-specifications-heading h2 em{color:var(--clay)}
.product-specifications-heading>p:last-child{font-size:12px;line-height:1.85;max-width:330px;margin-top:24px;color:#536557}
.specification-list{margin:0}
.specification-list>div{display:grid;grid-template-columns:1fr 1.6fr;gap:24px;padding:21px 0;border-top:1px solid var(--line)}
.specification-list>div:last-child{border-bottom:1px solid var(--line)}
.specification-list dt{font-size:11px;line-height:1.65;color:#536557}
.specification-list dd{margin:0;font-size:14px;line-height:1.5}
.specification-list dd span{display:block;font-size:10px;line-height:1.7;color:#647266;margin-top:5px;max-width:350px}
