.mobile-store-nav{display:none}.product-details-link{width:100%;border:0;background:none;color:#566b4d;padding:10px 0;text-align:left;font:inherit;font-size:10px;display:flex;justify-content:space-between;cursor:pointer}.section-intro{font-size:11px;color:#727d68;line-height:1.9;max-width:230px}.contact-section{padding:55px 8%;display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact-section h2{font-size:30px;font-weight:400;letter-spacing:-.03em}.contact-section .eyebrow{font-size:8px}.contact-section p:not(.eyebrow){font-size:12px;line-height:1.9;color:#727d68}.contact-section .contact-status{font-size:10px!important}.contact-section a{font-size:11px;color:#566b4d;text-underline-offset:5px}.real-photos button:focus-visible,.real-photos a:focus-visible,.real-photos summary:focus-visible{outline:2px solid #687a5b;outline-offset:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.real-photos #product-dialog{width:min(860px,calc(100% - 40px));max-width:860px;max-height:90vh;overflow:auto;padding:30px}.detail-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.detail-top .eyebrow{font-size:8px}.detail-top button{border:0;background:none;font-size:28px;color:#566b4d;cursor:pointer;min-width:44px;min-height:44px}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}#detail-image{width:100%;height:330px;object-fit:contain}.detail-layout .eyebrow{font-size:8px}.real-photos #detail-title{font:400 28px/1.2 Georgia,serif;margin:14px 0}#detail-format{font-size:12px;color:#727d68}#detail-price{font-size:19px}.detail-options{display:flex;gap:8px;margin:23px 0}.detail-options button{flex:1;padding:12px 5px;background:white;border:1px solid #dce3d3;font-size:11px;color:#566b4d;cursor:pointer}.detail-options button[aria-pressed=true]{border-color:#687a5b;background:#f2f5ed}.detail-description{font-size:12px;line-height:1.9;color:#727d68}#detail-add{padding:14px 16px;width:100%;display:flex;justify-content:space-between;background:#687a5b;color:white;border:0;font-size:12px;cursor:pointer}.detail-layout .fine{font-size:9px;line-height:1.8;color:#727d68}#detail-research{font-size:11px;color:#566b4d;text-underline-offset:4px}.quantity-controls button{min-height:40px;min-width:40px}.real-photos #close-cart{min-width:44px;min-height:44px}#cart-items{max-height:45vh;overflow-y:auto}@media(max-width:850px){.real-photos header nav{gap:15px;font-size:10px}.detail-layout{gap:22px}}@media(max-width:650px){.mobile-store-nav{display:flex!important;justify-content:space-between;padding:0 25px 18px;gap:15px!important;font-size:10px!important}.mobile-store-nav a{padding-block:10px}.contact-section{padding:32px 25px;grid-template-columns:1fr;gap:12px}.contact-section h2{font-size:28px}.real-photos #product-dialog{padding:20px;width:calc(100% - 24px);max-height:92vh}.detail-layout{grid-template-columns:1fr;gap:15px}#detail-image{height:210px}.detail-top{margin-bottom:8px}.detail-layout>div>.fine{text-align:left}.real-photos #detail-title{font-size:26px}.product-details-link{font-size:11px;min-height:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Final spacing and small-screen interaction pass. */
.real-photos .wordmark .brand-label,.real-photos .wordmark .brand-name,.real-photos .wordmark .brand-tagline,.real-photos .wordmark .hf-shield{margin-left:0}
.real-photos .bag,.photo-tab,.product-details-link,.real-photos .add-bundle{min-height:44px}
.real-photos .photo-tab{justify-content:center}
.real-photos .gallery-controls{flex-wrap:wrap}
.real-photos .gallery-tabs{flex-wrap:wrap}
.real-photos summary{gap:18px;align-items:center;min-height:28px}
.real-photos summary>span{flex-shrink:0}
.real-photos dialog{overscroll-behavior:contain}
.real-photos .quantity-controls{flex-wrap:wrap;gap:9px}
.real-photos .cart-row-heading{align-items:baseline}
.real-photos .cart-row-heading>span{white-space:nowrap}
.real-photos #product-dialog{max-height:calc(100dvh - 32px)}
#collection,#information,#contact,#research{scroll-margin-top:24px}
@media(max-width:650px){.real-photos .concept-bar>span:nth-child(2){display:none}.real-photos .concept-bar>span:last-child{display:inline}.real-photos .section-title{align-items:flex-start;flex-wrap:wrap;gap:8px}.real-photos .gallery-controls{gap:12px}.real-photos .gallery-tabs{gap:10px}.real-photos footer{row-gap:18px}.real-photos .collection-note{font-size:10px;line-height:1.8}}
@media(max-width:380px){.real-photos header{padding-inline:20px}.mobile-store-nav{padding-inline:20px;gap:10px!important}.photo-hero{padding-inline:20px}.real-photos .collection{padding-inline:20px}.real-product-art{height:280px}.real-photos dialog{padding:20px}.real-photos .quantity-controls .remove{margin-left:0}.article-sources{font-size:10px}}
#detail-amazon{padding:14px 16px;display:block;background:#687a5b;color:white;font-size:12px;text-align:center}#detail-amazon[hidden]{display:none}#detail-unavailable{padding:14px;background:#f8f9f5;font-size:12px;color:#727d68}.hero-price>a{font-size:12px;color:#566b4d}.amazon-link{min-height:44px}.real-photos .product-title>span{font-size:10px}.real-photos .bag{display:inline-flex;align-items:center;white-space:nowrap}

/* Owner-requested headline emphasis; wording transcribed from original bottle. */
.real-photos .photo-copy h1{font-size:clamp(48px,4.5vw,66px);line-height:1.1;color:#53694f;letter-spacing:-.04em}
.real-photos .photo-copy h1 em{font-size:.78em;line-height:1.2;color:#687d5f}
.real-photos .photo-copy .product-name{font-size:15px;color:#617158;line-height:1.65}
.real-photos .photo-copy .intro{font-size:14px;max-width:300px;line-height:1.85;color:#65745c}
.real-photos .photo-copy .cta{font-size:12px}
@media(max-width:1000px) and (min-width:651px){.real-photos .photo-copy h1{font-size:48px}.photo-hero{gap:30px}}
@media(max-width:650px){.real-photos .photo-copy h1{font-size:48px;max-width:500px}.real-photos .photo-copy .product-name{font-size:14px}.real-photos .photo-copy .intro{font-size:13px;max-width:420px}}
@media(max-width:380px){.real-photos .photo-copy h1{font-size:42px}.real-photos .photo-copy h1 em{font-size:.76em}}

.real-photos .photo-copy h1 .hero-title-primary{display:block;color:#3c5339;border-bottom:1px solid #c9d2c3;padding-bottom:15px;margin-bottom:15px}
.real-photos .photo-copy h1 em{display:block}
