.shop-theme{--color-cyan:var(--color-commerce-neutral);--color-cyan-deep:var(--color-line);background:var(--color-paper-2)}.site-head{border-bottom:1px solid var(--color-line);background:var(--color-paper-3)}.wordmark-mark{border:1px solid var(--color-line);border-radius:var(--radius-input)}.catalogue{padding-block:var(--space-lg) var(--space-2xl)}.catalogue .section-head{gap:var(--space-xs);margin-bottom:var(--space-md)}.catalogue h1{max-width:32ch;font-size:clamp(26px,3vw,36px);line-height:1.2}.catalogue .section-head>p:last-child{font-size:14px}.catalog-browser{gap:var(--space-md)}.catalog-search{max-width:none;position:static;padding-block:var(--space-xs)}.catalog-search>label{font-size:15px;font-weight:700}.catalog-search>div{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-xs)}.catalog-search>div:has(>.text-button):has(>.catalog-filter){grid-template-columns:minmax(0,1fr) auto auto}.catalog-search input{min-height:44px;border:1px solid var(--color-line);box-shadow:none;font-size:16px}.catalog-autocomplete{border-color:var(--color-line);box-shadow:var(--shadow-dialog)}.catalog-filter summary{min-width:44px;min-height:44px;border-color:var(--color-line);border-radius:var(--radius-input)}.catalog-filter summary>span{max-width:9ch;overflow:hidden;text-overflow:ellipsis}.catalog-filter-menu{border-color:var(--color-line);box-shadow:var(--shadow-dialog)}.catalog-filter-menu button{white-space:normal;overflow-wrap:anywhere}.catalog-filter-menu button[aria-pressed=true]{box-shadow:inset 3px 0 var(--color-accent-deep)}.btn,.nav-checkout,.pepchat-signin,.product-copy .product-options-trigger,.product-detail-coa,.share-package{min-height:44px;border:1px solid var(--color-line);border-radius:var(--radius-input);box-shadow:none;transition:background-color .14s ease,border-color .14s ease}.btn{padding:10px 16px}.btn--soft{--btn-ink:var(--color-ink)}.btn:active,.btn:hover,.nav-checkout:active,.nav-checkout:hover,.pepchat-signin:active,.pepchat-signin:hover,.product-detail-coa:active,.product-detail-coa:focus-visible,.product-detail-coa:hover,.share-package:active,.share-package:hover{transform:none;box-shadow:none;border-color:var(--color-hover-line)}input,select,textarea{border-color:var(--color-line)}input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}input[type=checkbox],input[type=radio]{accent-color:var(--color-ink)}.product-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,238px),1fr));gap:var(--space-md)}.product-card{min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:border-color .14s ease,box-shadow .14s ease}.product-card:hover{transform:none;border-color:var(--color-hover-line);box-shadow:var(--shadow-lift)}.product-image{height:170px;min-height:0;aspect-ratio:auto;-webkit-border-end:0;border-inline-end:0;border-bottom:1px solid var(--color-line);background:var(--color-surface-soft)}.product-image>span[aria-hidden=true]:not(.stock-pill){display:block;width:100%;height:100%}.product-image img{height:100%;object-fit:contain}.stock-pill{display:block;border-color:var(--color-line);border-radius:999px}.product-copy{display:flex;flex-direction:column;align-items:stretch;padding:13px;gap:7px}.product-copy h2{font-size:15px;line-height:1.3}.product-copy>.product-description,.product-copy>p,.product-copy>p:not(.product-lot){display:block;color:var(--color-muted);font-size:12px}.product-copy>.product-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.product-meta{margin-top:auto;gap:3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.product-meta strong{font-size:19px}.product-meta span{font-size:12px}.product-copy .btn,.product-copy .product-options-trigger{min-height:44px;margin-top:3px;padding:8px 12px;box-shadow:none}.product-copy .product-options-trigger{background:var(--color-accent);color:var(--color-accent-ink)}.product-option-prompt,.product-quick-add{gap:var(--space-xs)}.product-quick-add>small,.product-quick-add>span{overflow-wrap:anywhere}.card-quantity-stepper,.quantity-stepper{gap:0;border:1px solid var(--color-line);border-radius:var(--radius-input);overflow:hidden}.card-quantity-stepper button,.quantity-stepper button{min-width:44px;min-height:44px;border:0;border-radius:0;background:var(--color-paper-2)}.card-quantity-stepper strong,.quantity-stepper span{min-width:36px;text-align:center}.product-detail-heading h1{max-width:none;font-size:clamp(22px,2.1vw,28px);line-height:1.2;overflow-wrap:anywhere}.product-detail-heading,.product-detail-purchase{gap:var(--space-sm)}.product-detail-description{font-size:14px}.product-detail-main-image{max-height:390px;border:1px solid var(--color-line);background:var(--color-surface-soft);box-shadow:none}.product-detail-main-image img{object-fit:contain}.product-detail-main-image .compound-bottle{min-height:0}.product-detail-specs{border-block:1px solid var(--color-line);font-size:13px}.product-detail-variant{padding:var(--space-sm);font-size:14px}.product-detail-variant:has(input:checked),.variant-option:has(input:checked){border-color:var(--color-ink);background:var(--color-cyan);box-shadow:none}.product-detail-variant input,.variant-option input{accent-color:var(--color-ink)}.product-mobile-buy{border-top:1px solid var(--color-line);box-shadow:var(--shadow-card)}.option-product-visual{max-height:220px;background:var(--color-surface-soft)}.drawer{box-shadow:var(--shadow-dialog)}.drawer-head{border-bottom:1px solid var(--color-line)}.drawer-head h2{font-size:clamp(22px,3vw,28px);line-height:1.2}.cart-line,.cart-total{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cart-line__image{border:1px solid var(--color-line);background:var(--color-surface-soft);object-fit:contain}.cart-line__details{gap:var(--space-xs)}.cart-line__price{align-self:start}.quantity .remove{min-height:44px}.checkout-grid{padding-block:var(--space-xl)}.checkout-empty h1,.checkout-review .checkout-title h2,.checkout-title h1,.receipt h1{max-width:none;font-size:clamp(25px,3vw,36px);line-height:1.15}.order-summary{border:1px solid var(--color-line);background:var(--color-paper);box-shadow:var(--shadow-card)}.checkout-review,.legal-modal{border-width:1px;border-color:var(--color-line);box-shadow:var(--shadow-dialog)}.review-facts{background:var(--color-surface-soft);border-radius:var(--radius-input)}.review-facts dt{font-family:var(--font-body);font-size:12px;letter-spacing:normal;text-transform:none}.payment-countdown,.pending-payment-notice--compact{border:1px solid var(--color-line);background:var(--color-paper);box-shadow:var(--shadow-card)}.payment-countdown--expired{border-color:var(--color-error-line);background:var(--color-warning-surface);box-shadow:none}.exact-payment-amount{border:1px solid var(--color-accent-deep);box-shadow:none}.payment-warning{border:1px solid var(--color-line);border-radius:var(--radius-input);background:var(--color-warning-surface);color:var(--color-warning)}.group-buy-card{border:1px solid var(--color-line);box-shadow:var(--shadow-card)}@media (max-width:560px){.site-actions,.site-head,.wordmark{gap:var(--space-xs)}.site-head:has(.nav-checkout){padding-block:var(--space-xs)}.site-head:has(.nav-checkout) .wordmark{grid-column:1/-1}.site-head:has(.nav-checkout) .site-actions{grid-column:1/-1}.catalogue{padding-top:18px}.product-image{height:132px}.product-detail-main-image{max-height:180px;aspect-ratio:auto;height:180px}.product-detail-main-image img,.product-detail-main-image>span{height:100%}.checkout-grid{padding-block:var(--space-lg)}}.privacy-controls_banner__4sHQw{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-xs) var(--space-md);padding:var(--space-xs) max(var(--space-sm),env(safe-area-inset-left)) var(--space-xs) max(var(--space-sm),env(safe-area-inset-right));-webkit-border-after:1px solid var(--color-line);border-block-end:1px solid var(--color-line);background:var(--color-paper-2);color:var(--color-ink);font-size:.875rem}.privacy-controls_banner__4sHQw p{margin:0;line-height:1.4}.privacy-controls_footer__j_F42{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 var(--space-sm);padding:var(--space-xs) var(--space-sm) max(var(--space-xs),env(safe-area-inset-bottom));font-size:.8125rem}.privacy-controls_footer__j_F42 a,.privacy-controls_footer__j_F42 button{display:inline-flex;align-items:center;min-height:44px;padding-inline:var(--space-2xs);white-space:nowrap}.privacy-controls_close__74SsB,.privacy-controls_footer__j_F42 button{color:inherit;border:0;background:none;text-decoration:underline;cursor:pointer;font:inherit}.privacy-controls_panel__a6Gkq{width:min(30rem,calc(100% - 1.5rem));max-height:calc(100dvh - 2rem);overflow:auto;background:var(--color-paper);color:var(--color-ink);padding:var(--space-lg);border:1px solid var(--color-line);border-radius:var(--radius-input);box-shadow:var(--shadow-card)}.privacy-controls_panel__a6Gkq::-webkit-backdrop{background:var(--color-overlay)}.privacy-controls_panel__a6Gkq::backdrop{background:var(--color-overlay)}.privacy-controls_panel__a6Gkq h2{margin:0 0 var(--space-sm);font-size:1.25rem}.privacy-controls_panel__a6Gkq p{line-height:1.5;margin:var(--space-sm) 0;font-size:.9375rem}.privacy-controls_actions__w_xmn{display:flex;gap:var(--space-xs)}.privacy-controls_actions__w_xmn button{flex:1 1;min-height:44px;padding:var(--space-xs) var(--space-sm);background:var(--color-paper);color:var(--color-ink);border:1px solid var(--color-muted);border-radius:.5rem;cursor:pointer;font:inherit;font-size:.875rem;white-space:nowrap}.privacy-controls_panel__a6Gkq .privacy-controls_actions__w_xmn{margin-top:var(--space-md)}.privacy-controls_close__74SsB{display:block;margin:var(--space-xs) auto 0;min-height:44px;padding-inline:var(--space-sm)}.privacy-controls_error___BYWq{color:var(--color-error);flex-basis:100%}.privacy-controls_banner__4sHQw :focus-visible,.privacy-controls_footer__j_F42 :focus-visible,.privacy-controls_panel__a6Gkq :focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.privacy-controls_actions__w_xmn button:active{background:var(--color-paper-3)}.privacy-controls_actions__w_xmn button:disabled{opacity:.5;cursor:not-allowed}@media (hover:hover){.privacy-controls_actions__w_xmn button:hover{background:var(--color-paper-2)}}@media (max-width:40rem){.privacy-controls_banner__4sHQw .privacy-controls_actions__w_xmn{width:100%;max-width:24rem}}