:root{--muted:#5d6558;--moss:#64704e}
html{scroll-padding-top:110px}
img{max-width:100%}
button,input,select,textarea{font-family:inherit}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #64704e!important;outline-offset:4px!important}
body.store-page :is(.announcement,.nav-links a,.nav-action,.button,.hero-carousel-hint,.promise,.filter,.product-link,.cart-add-button,.product-guide-link,.culture-card-link,.certificate-link,.footer-links a,.assistant-suggestions button,.assistant-human-link,.assistant-send),body.certificates-page :is(.announcement,.back-link,.button){font-size:14px}
body.store-page :is(.hero-copy>p:not(.eyebrow),.section-intro,.product-description,.culture-card p,.cultures-note,.certificates-copy>p:last-child,.certificate-card p:not(.certificate-card-label),.step p,.review-summary,.review-author strong,.reviews-source,details p,.cart-message,.assistant-bubble),body.certificates-page :is(.intro-copy,.zoom-note,.integrity-note){font-size:16px;line-height:1.7}
body.store-page :is(.eyebrow,.brand-name small,.hero-note,.hero-sticker span,.product-badge,.product-type,.price-hint,.click-proof,.culture-kind,.certificate-card-label,.certificate-note,.google-rating-detail small,.review-author span,.footer-bottom,.assistant-kicker,.assistant-status,.assistant-privacy),body.certificates-page :is(.eyebrow,.brand-name small,.certificates-heading p,.certificate-card header span,.footer){font-size:12px}
body.store-page .brand-name small,body.certificates-page .brand-name small{letter-spacing:.12em}
body.store-page .brand,body.certificates-page .brand{min-height:44px}
body.store-page .product-info{display:flex;flex-direction:column;min-width:0}
body.store-page .product-info h3{min-height:0;font-size:23px;line-height:1.2}
body.store-page .product-description{min-height:0;flex:1}
body.store-page .product-price-row{flex-wrap:wrap;gap:8px}
body.store-page :is(.product-link,.cart-add-button){min-height:48px;padding:10px 13px;line-height:1.4;letter-spacing:.04em}
body.store-page .product-actions{width:100%}
body.store-page .product-image-fallback{max-width:90%;padding:16px;color:var(--green);font-size:16px;line-height:1.6;text-align:center}
body.store-page .cart-add-button{height:auto}
body.store-page :is(.button,.nav-action,.filter,.menu-toggle,.assistant-close,.assistant-suggestions button,.assistant-send),body.certificates-page :is(.button,.back-link,.viewer-control){min-height:44px}
body.store-page .filter{padding:10px 16px}
body.store-page .search,body.store-page .assistant-input{min-height:48px;font-size:16px}
body.store-page .search{width:min(290px,100%)}
body.store-page .assistant-close{width:44px;flex-basis:44px;height:44px}
body.store-page .assistant-privacy{color:#5d6558}
body.store-page .assistant-panel{min-height:0;max-height:calc(100dvh - 108px)}
body.store-page .assistant-header{flex-shrink:0;padding:16px}
body.store-page .assistant-title{font-size:24px}
body.store-page .assistant-suggestions{padding:10px 14px}
body.store-page .assistant-messages{flex:1 1 130px;min-height:80px;padding:12px 14px}
body.store-page .assistant-form,body.store-page .assistant-human-link,body.store-page .assistant-privacy{flex-shrink:0}
body.store-page .hero-carousel-dot{width:44px;height:44px;padding:0;position:relative;border:0;background:transparent}
body.store-page .hero-carousel-dot:before{content:"";position:absolute;inset:14px;border:1px solid #a7be88;border-radius:50%;background:#254737}
body.store-page .hero-carousel-dot[aria-current="true"]{background:transparent;transform:none}
body.store-page .hero-carousel-dot[aria-current="true"]:before{background:var(--lime);border-color:var(--lime)}
body.store-page .hero-carousel{bottom:-12px}
body.store-page .hero-carousel-hint{max-width:100%;text-align:center;line-height:1.5}
body.store-page .hero-visual{padding-bottom:52px}
body.store-page .hero-copy .button-row{align-items:stretch}
body.store-page .button{line-height:1.45;text-align:center;padding:13px 20px}
body.store-page .certificate-note{color:#ccd6c7}
body.store-page .certificate-card-label{color:var(--lime)}
body.store-page .product-grid{align-items:stretch}
body.store-page .hero-buy-button{min-width:240px}
body.certificates-page .back-link{display:inline-flex;align-items:center;text-align:right;line-height:1.4}
body.certificates-page .certificate-card h3{line-height:1.2}
body.certificates-page .certificate-frame img{width:100%;max-width:100%}
.certificate-viewer{width:min(1280px,96vw);max-width:96vw;height:min(92dvh,1000px);max-height:92dvh;padding:0;border:1px solid #a4ae94;border-radius:10px;background:#f6f4ea;color:#18251d;box-shadow:0 25px 90px #0005}
.certificate-viewer::backdrop{background:#11271ce0}
.certificate-viewer[open]{display:flex;flex-direction:column}
.viewer-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px 16px;border-bottom:1px solid #c8cdbb}
.viewer-toolbar h2{margin:0;font:400 25px/1.2 Georgia,serif;letter-spacing:-.02em}
.viewer-controls{display:flex;align-items:center;gap:8px;margin-left:auto}
.viewer-control{min-width:44px;min-height:44px;padding:8px 13px;border:1px solid #64704e;border-radius:4px;background:#fffef8;color:#193a2b;font-size:16px;cursor:pointer}
.viewer-close{background:#254737;color:white}
.viewer-note{margin:0;padding:10px 16px;font-size:14px;line-height:1.5;color:#5d6558;background:#eeeee5}
.viewer-scroll{height:calc(100% - 127px);width:100%;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y;padding:16px;background:#dbdfd1}
.viewer-scroll img{display:block;width:1491px;max-width:none;height:auto;margin:auto;user-select:none;-webkit-user-drag:none}
.viewer-toolbar,.viewer-note{flex-shrink:0}.viewer-scroll{height:auto!important;flex:1;min-height:0}
@media(max-width:1000px){
 body.store-page .nav{min-height:76px;gap:12px}
 body.store-page .nav-links{display:none;position:absolute;top:75px;left:0;right:0;padding:18px 22px;background:var(--cream);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:10px}
 body.store-page .nav-links.open{display:flex}
 body.store-page .nav-links a{min-height:44px;display:flex;align-items:center}
 body.store-page .menu-toggle{display:block;margin-left:auto;min-width:44px}
 body.store-page .hero-inner{gap:24px}
 body.store-page .hero-carousel{flex-direction:column-reverse;gap:4px}
 body.store-page .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
 html{scroll-padding-top:96px}
 body.store-page .nav{width:calc(100% - 32px);min-height:76px;gap:7px}
 body.store-page .brand-name{font-size:14px;letter-spacing:.06em}
 body.store-page .brand-mark{width:32px;height:32px;flex:0 0 32px}
 body.store-page .brand{gap:7px}
 body.store-page .brand-name small{font-size:10px;letter-spacing:.08em}
 body.store-page .nav-action{padding:9px;font-size:12px;max-width:110px;line-height:1.4;text-align:center}
 body.store-page .hero-inner{padding-top:42px}
 body.store-page .hero-visual{margin-top:22px;min-height:370px;padding-bottom:80px}
 body.store-page .hero-carousel{bottom:0}
 body.store-page .hero-carousel-hint{font-size:12px;max-width:290px}
 body.store-page .hero-carousel-dots{gap:5px}
 body.store-page .promise{font-size:16px}
 body.store-page .section,body.store-page .cultures-inner,body.store-page .reviews-inner,body.store-page .faq-inner{padding:48px 0}
 body.store-page .catalog-tools{gap:14px}
 body.store-page .filters{gap:8px;flex-wrap:wrap}
 body.store-page .search{width:100%}
 body.store-page .product-info{padding:18px 16px}
 body.store-page .product-info h3{font-size:24px}
 body.store-page .product-badge{font-size:12px;padding:8px}
 body.store-page .product-price{font-size:21px}
 body.store-page .product-guide-link{width:auto;line-height:1.6;min-height:44px;align-items:center}
 body.store-page .assistant-panel{bottom:82px;right:10px;width:calc(100vw - 20px);height:min(640px,calc(100dvh - 104px));max-height:calc(100dvh - 104px)}
 body.store-page .assistant-title{font-size:22px}
 body.store-page .assistant-kicker{font-size:11px}
 body.store-page .assistant-suggestions{gap:6px;padding:8px 12px}
 body.store-page .assistant-suggestions button{font-size:12px;padding:6px 8px}
 body.store-page .assistant-bubble{max-width:94%;padding:10px;font-size:16px}
 body.store-page .assistant-privacy{font-size:12px;padding:0 12px 10px}
 body.store-page .assistant-human-link{font-size:14px;margin:0 12px 8px}
 body.store-page .assistant-form{padding:10px}
 body.certificates-page .nav{align-items:center;gap:10px}
 body.certificates-page .brand-name{font-size:13px;letter-spacing:.05em}
 body.certificates-page .brand-name small{font-size:10px;letter-spacing:.08em}
 body.certificates-page .back-link{font-size:12px;max-width:88px}
 .certificate-viewer{width:96vw;height:92dvh}
 .viewer-toolbar{padding:10px;gap:8px}
 .viewer-toolbar h2{width:100%;font-size:22px}
 .viewer-controls{width:100%;justify-content:space-between;margin:0}
 .viewer-note{padding:8px 10px;font-size:14px}
 .viewer-scroll{height:calc(100% - 183px);padding:12px}
}
@media(max-width:450px){body.store-page .product-grid{grid-template-columns:1fr}body.store-page .nav-action{max-width:84px;font-size:11px}body.store-page .nav{gap:4px}body.store-page .menu-toggle{min-width:38px}body.store-page .hero-buy-button{min-width:0;width:100%}body.store-page .hero-copy .button-row>a{width:100%}}
@media(max-height:530px){body.store-page .assistant-suggestions{display:none}body.store-page .assistant-header{padding:10px 14px}body.store-page .assistant-kicker,body.store-page .assistant-status,body.store-page .assistant-privacy{display:none}body.store-page .assistant-human-link{font-size:12px;margin-bottom:5px}.certificate-viewer{height:94dvh;max-height:94dvh}.viewer-toolbar h2{width:auto;font-size:20px}.viewer-toolbar{flex-wrap:nowrap}.viewer-controls{width:auto}.viewer-note{display:none}.viewer-scroll{height:calc(100% - 70px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.certificate-viewer{display:none!important}}
.cart-label-mobile{display:none}
@media(max-width:450px){body.store-page .cart-label-desktop{display:none}body.store-page .cart-label-mobile{display:inline}body.store-page .nav-action{font-size:13px!important;letter-spacing:.02em;min-width:86px;max-width:none;padding:10px 8px!important;white-space:nowrap;flex-shrink:0;min-height:44px}}
