@charset "UTF-8";.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-family-base);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);line-height:1;text-transform:uppercase;text-decoration:none;border:var(--border-width-thin) solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background-color var(--transition-default),border-color var(--transition-default),color var(--transition-default),transform var(--transition-fast),box-shadow var(--transition-default)}.btn:disabled,.btn[aria-disabled=true]{opacity:.4;pointer-events:none}.btn:active{transform:translateY(1px)}.btn--cta{padding:var(--space-3) var(--space-8);background:linear-gradient(135deg,var(--color-electric) 0%,var(--color-core-blue) 100%);color:var(--color-white);border-color:transparent;box-shadow:0 1px #ffffff14 inset,var(--shadow-sm)}.btn--cta:hover{background:linear-gradient(135deg,var(--color-core-blue) 0%,var(--color-core-blue-hover) 100%);color:var(--color-white);box-shadow:0 1px #ffffff14 inset,var(--shadow-md),var(--shadow-glow-electric)}.btn--ghost{background:transparent;border-color:var(--border-default);color:var(--text-primary)}.btn--ghost:hover{background:var(--border-subtle);border-color:var(--border-strong);color:var(--text-primary)}.btn--primary{background:var(--color-deep-blue);border-color:var(--color-deep-blue);color:var(--color-white)}.btn--primary:hover{background:var(--color-core-blue);border-color:var(--color-core-blue);color:var(--color-white)}.btn--secondary{background:transparent;border-color:var(--color-core-blue);color:var(--text-primary)}.btn--secondary:hover{background:var(--color-core-blue);border-color:var(--color-core-blue);color:var(--color-white)}.btn--sm{padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}.btn--lg{padding:var(--space-4) var(--space-10);font-size:var(--text-base)}.btn--block{display:flex;width:100%}.navbar__logo{display:block;height:40px;width:auto}.footer__logo{display:block;height:32px;width:auto}.age-gate__logo{display:block;height:56px;width:auto}.checkbox{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.checkbox__box{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-top:2px;background:transparent;border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-sm);color:var(--color-deep-blue);transition:background-color var(--transition-fast),border-color var(--transition-fast)}.checkbox__box svg{opacity:0;transition:opacity var(--transition-fast)}.checkbox__input:checked+.checkbox__box{background:var(--color-electric);border-color:var(--color-electric)}.checkbox__input:checked+.checkbox__box svg{opacity:1}.checkbox__input:focus-visible+.checkbox__box{outline:2px solid var(--color-electric);outline-offset:2px}.checkbox__label{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-primary)}.cart-gate-check{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);background:#f0b4000f;border-left:2px solid var(--color-warning);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.cart-gate-check__label{align-items:flex-start}.cart-gate-check__text{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--text-secondary)}.cart-gate-check__link{color:var(--color-electric);text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast)}.cart-gate-check__link:hover,.cart-gate-check__link:focus-visible{color:var(--text-primary)}.cart-gate-check__error{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-warning);margin-left:calc(20px + var(--space-3))}.trust-bar{height:var(--trust-bar-height);background:var(--bg-trust-bar);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-medium)}.trust-bar__inner{height:100%;display:flex;align-items:center;justify-content:center}.trust-bar__list{display:flex;align-items:center;gap:var(--space-5);list-style:none;margin:0;padding:0}.trust-bar__item{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap}.trust-bar__item:not(:last-child):after{content:"\b7";color:var(--color-slate);margin-left:var(--space-5);font-size:var(--text-base);line-height:0}.trust-bar__icon{flex-shrink:0;color:var(--text-accent)}.trust-bar__flag{display:inline-flex;align-items:center;justify-content:center;min-width:20px;padding:2px 6px;background:var(--color-electric);color:var(--color-deep-blue);font-size:9px;font-weight:var(--font-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;border-radius:var(--radius-sm);line-height:1}.shopify-section-group-header-group{position:sticky;top:0;z-index:var(--z-header)}.navbar{height:var(--header-height);background:var(--bg-page);border-bottom:1px solid var(--border-subtle)}.navbar__inner{height:100%;display:flex;align-items:center;gap:var(--space-8)}.navbar__brand{display:inline-flex;align-items:center;flex-shrink:0;text-decoration:none}.navbar__brand:hover{opacity:.85}.navbar__nav{flex:1;display:flex;justify-content:center}.navbar__list{display:flex;align-items:center;gap:var(--space-6);list-style:none;margin:0;padding:0}.navbar__link{display:inline-flex;align-items:center;padding:var(--space-2) 0;font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-primary);text-decoration:none;transition:color var(--transition-default)}.navbar__link:hover,.navbar__link[aria-current=page]{color:var(--color-electric)}.navbar__cta{flex-shrink:0}.navbar__cart{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:var(--radius-md);color:var(--text-primary);text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast);z-index:110}.navbar__cart:hover{background:#00aeef14;color:var(--color-electric)}.navbar__cart:focus-visible{outline:2px solid var(--color-electric);outline-offset:3px}.navbar__cart-icon{flex-shrink:0}.navbar__cart-badge{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 5px;background:var(--color-electric);color:var(--color-white);font-size:10px;font-weight:var(--font-bold);letter-spacing:0;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;line-height:1;box-shadow:0 0 0 2px var(--bg-page)}.navbar__cart-badge--pulse{animation:cart-badge-pulse .25s ease-out}@keyframes cart-badge-pulse{0%{transform:scale(1)}50%{transform:scale(1.18)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.navbar__cart-badge--pulse{animation:none}}.navbar__toggle{display:none;flex-direction:column;justify-content:center;gap:4px;width:40px;height:40px;padding:0;background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer}.navbar__toggle-line{display:block;width:18px;height:2px;background:var(--text-primary);margin-inline:auto;border-radius:1px;transition:transform var(--transition-default),opacity var(--transition-default)}.navbar__item--has-dropdown{position:relative}.navbar__dropdown-toggle{background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px;font-family:inherit}.navbar__dropdown-caret{flex-shrink:0;transition:transform var(--transition-default)}.navbar__dropdown-toggle[aria-expanded=true] .navbar__dropdown-caret{transform:rotate(180deg)}.navbar__dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;margin:0;padding:var(--space-2) 0;background:var(--color-deep-blue-darker);border:1px solid var(--border-subtle);border-radius:var(--radius-md);list-style:none;box-shadow:0 8px 24px #00000052;z-index:105;animation:navbar-dropdown-fade-in .18s ease-out}@keyframes navbar-dropdown-fade-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.navbar__dropdown-menu{animation:none}}.navbar__dropdown-link{display:block;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-primary);text-decoration:none;white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast)}.navbar__dropdown-link:hover,.navbar__dropdown-link:focus-visible{background:#00aeef14;color:var(--color-electric);outline:none}.navbar__dropdown-menu--align-left{right:auto;left:0}.navbar__dropdown-group-label{display:block;margin-top:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-2);border-top:1px solid var(--border-subtle);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted)}.footer{background:var(--color-deep-blue-darker);border-top:1px solid var(--border-subtle);padding-block:var(--space-12) var(--space-6);color:var(--text-secondary)}.footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--space-12);padding-bottom:var(--space-8)}.footer__brand{display:flex;flex-direction:column;gap:var(--space-4)}.footer__tagline{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-primary);max-width:32ch}.footer__disclaimer{font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--text-muted);max-width:36ch}.footer__col{display:flex;flex-direction:column;gap:var(--space-4)}.footer__heading{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--text-secondary);margin:0 0 var(--space-2) 0}.footer__list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.footer__link{font-size:var(--text-sm);color:var(--text-secondary);text-decoration:none;transition:color var(--transition-default)}.footer__link:hover{color:var(--color-electric)}.footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--border-subtle)}.footer__copy,.footer__seals{font-size:var(--text-xs);color:var(--text-muted)}.age-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-age-gate);display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.age-gate[hidden]{display:none}.age-gate__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#061b3db3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}div.age-gate__backdrop{display:block}.age-gate__panel{position:relative;width:100%;max-width:520px;max-height:calc(100vh - var(--space-8));overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-5);padding:var(--space-10);background:var(--bg-elevated);border:1px solid var(--color-electric);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),0 0 32px #00aeef26;text-align:center}.age-gate__pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:#00aeef14;border:1px solid rgba(0,174,239,.4);border-radius:var(--radius-pill);color:var(--color-electric);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.age-gate__pill-dot{width:6px;height:6px;background:var(--color-electric);border-radius:50%;box-shadow:0 0 8px #00aeef99}.age-gate__title{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--text-primary);letter-spacing:var(--tracking-tight);margin:0}.age-gate__description{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary);max-width:42ch;margin:0}.age-gate__checks{width:100%;display:flex;flex-direction:column;gap:var(--space-4);text-align:left;margin-top:var(--space-2)}.age-gate__actions{display:flex;gap:var(--space-3);width:100%;margin-top:var(--space-2)}.age-gate__confirm{flex:1}.age-gate__decline{flex-shrink:0}.age-gate__legal{font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--text-muted);max-width:44ch;margin:0}.age-gate__legal a{color:var(--text-secondary);text-decoration:underline}.age-gate__legal a:hover{color:var(--color-electric)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.modal[hidden]{display:none}.modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay)}.modal__panel{position:relative;width:100%;max-width:600px;max-height:calc(100vh - var(--space-8));overflow-y:auto;padding:var(--space-8);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.modal__close{position:absolute;top:var(--space-4);right:var(--space-4);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.modal__close:hover{background:var(--border-subtle);border-color:var(--border-strong);color:var(--text-primary)}.modal__title{margin:0 0 var(--space-4) 0;padding-right:var(--space-12);font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--text-primary)}.modal__body{display:flex;flex-direction:column;gap:var(--space-4);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.modal__actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;white-space:nowrap;border:1px solid transparent;border-radius:var(--radius-pill);line-height:1}.badge--category{background:#00aeef1a;color:var(--color-electric);border-color:#00aeef4d}.badge--purity{background:var(--badge-purity-bg);color:var(--badge-purity-text);border-color:var(--badge-purity-border)}.badge--grade{background:#1fb87e1a;color:var(--color-success);border-color:#1fb87e4d}.chip{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);background:#1e63b626;color:var(--text-primary);border:1px solid rgba(30,99,182,.35);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--font-medium);white-space:nowrap;line-height:1}.chip--filter{cursor:pointer;font-size:var(--text-sm);padding:var(--space-2) var(--space-4);gap:var(--space-2);background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-default);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.chip--filter:hover{background:var(--border-subtle);border-color:var(--border-strong)}.chip--filter[aria-pressed=true]{background:var(--color-core-blue);border-color:var(--color-core-blue);color:var(--color-white)}.featured-card{display:flex;flex-direction:column;height:100%;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;text-decoration:none;color:var(--text-primary);transition:border-color var(--transition-default),transform var(--transition-default),box-shadow var(--transition-default)}.featured-card:hover{border-color:#00aeef66;transform:translateY(-2px);box-shadow:var(--shadow-md)}.featured-card__media{width:100%;aspect-ratio:1;background:var(--color-deep-blue-darker);overflow:hidden}.featured-card__image{display:block;width:100%;height:100%;object-fit:cover}.featured-card__image-fallback{display:flex;align-items:center;justify-content:center;height:100%;padding:var(--space-4);text-align:center;font-size:var(--text-sm);color:var(--text-secondary)}.featured-card__body{display:flex;flex-direction:column;gap:var(--space-2);flex:1;padding:var(--space-5)}.featured-card__type{font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-electric)}.featured-card__title{margin:0;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary)}.featured-card__price{margin-top:auto;font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary)}.featured-card__status{margin-top:auto;font-size:var(--text-sm);font-style:italic;color:var(--text-secondary)}.product-card{display:flex;flex-direction:column;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition-default),transform var(--transition-default),box-shadow var(--transition-default)}.product-card:hover{border-color:#00aeef66;transform:translateY(-4px);box-shadow:var(--shadow-md)}.product-card[data-stagger]{opacity:0;transition:opacity .24s ease-out}.product-card[data-stagger=visible]{opacity:1}.product-card__media{position:relative;aspect-ratio:1 / 1;background:var(--color-deep-blue-darker);display:flex;align-items:center;justify-content:center;padding:var(--space-6);overflow:hidden}.product-card__image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transition:transform .36s var(--ease-out)}.product-card:hover .product-card__image,.product-card:hover .product-image-placeholder{transform:scale(1.04)}.product-image-placeholder{transition:transform .36s var(--ease-out)}.product-card__top-row{position:absolute;top:var(--space-5);left:var(--space-5);right:var(--space-5);display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--space-2);z-index:2;pointer-events:none}.product-card__top-row>*{pointer-events:auto}.product-card__top-row__left{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.product-card__top-row .badge{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.product-card__top-row .badge--purity{box-shadow:0 0 16px #4ade8040;flex-shrink:0}.product-card__marketing-tag{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);font-size:10px;font-weight:var(--font-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase;white-space:nowrap;color:var(--color-deep-blue);background:var(--color-warning);border:1px solid var(--color-warning);border-radius:var(--radius-pill);line-height:1;box-shadow:0 4px 12px #f0b40033}.product-card__badge--top-left{position:absolute;top:var(--space-5);left:var(--space-5);z-index:2}.product-card__badge--top-right{position:absolute;top:var(--space-5);right:var(--space-5);z-index:2}.product-card__body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5)}.product-card__cas{font-size:var(--text-xs);color:var(--text-muted);margin:0;letter-spacing:var(--tracking-wide)}.product-card__title{margin:0;font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary)}.product-card__doses{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}.product-card__footer{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.product-card__price{display:inline-flex;align-items:baseline;gap:2px;margin:0;font-variant-numeric:tabular-nums}.product-card__price-symbol{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary)}.product-card__price-int{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary);line-height:1}.product-card__price-currency{font-size:var(--text-xs);color:var(--text-secondary);letter-spacing:var(--tracking-wider);text-transform:uppercase;margin-left:var(--space-2)}.product-card__amount{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--text-primary);font-variant-numeric:tabular-nums}.product-card__currency{font-size:var(--text-xs);color:var(--text-secondary);letter-spacing:var(--tracking-wider);text-transform:uppercase}.product-card:hover .btn--primary{background:var(--color-electric);border-color:var(--color-electric);color:var(--color-deep-blue)}.section-header{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-12);max-width:640px}.section-header__title{margin:0;color:var(--text-primary);opacity:1}.section-header__lead{margin:0;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-secondary)}.section-header--with-action{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:var(--space-6);max-width:none}.section-header--with-action .section-header__main{display:flex;flex-direction:column;gap:var(--space-3);max-width:640px}.section-header__action{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-secondary);text-decoration:none;transition:color var(--transition-default)}.section-header__action:hover{color:var(--color-electric)}@media(max-width:767px){.section-header--with-action{flex-direction:column;align-items:flex-start}}.section-header--divided{border-bottom:1px solid rgba(0,174,239,.15);padding-bottom:var(--space-6);margin-bottom:var(--space-8)}.pill-descriptor{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-4);background:#00aeef14;border:1px solid rgba(0,174,239,.4);border-radius:var(--radius-pill);color:var(--color-electric);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;line-height:1}.pill-marketing{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-4);background:var(--color-warning);border:1px solid var(--color-warning);border-radius:var(--radius-pill);color:var(--color-deep-blue);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase;line-height:1;box-shadow:0 4px 12px #f0b40033;align-self:flex-start}.breadcrumb{margin-bottom:var(--space-6);font-size:var(--text-sm)}.breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);list-style:none;padding:0;margin:0}.breadcrumb__item{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-secondary)}.breadcrumb__item:not(:first-child):before{content:"\203a";color:var(--color-silver);font-size:var(--text-base);line-height:1}.breadcrumb__link{color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast)}.breadcrumb__link:hover{color:var(--color-electric)}.breadcrumb__item--current{color:var(--text-primary);font-weight:var(--font-medium)}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;margin-bottom:var(--space-8);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.toolbar__counter{margin:0;font-size:var(--text-sm);color:var(--text-secondary)}.toolbar__counter strong{color:var(--text-primary);font-weight:var(--font-semibold)}.toolbar__sort{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.toolbar__sort-label{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-secondary)}.toolbar__sort-label-text{white-space:nowrap}.toolbar__sort-label .select{min-width:220px}@media(max-width:640px){.toolbar{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.toolbar__sort,.toolbar__sort-label,.toolbar__sort-label .select{width:100%}}.filter-bar{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6)}.chip--filter:focus-visible{outline:2px solid var(--color-electric);outline-offset:3px;box-shadow:0 0 0 4px #00aeef26}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-5);padding:var(--space-16) var(--space-6);text-align:center;border:1px dashed var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated)}.empty-state__title{margin:0;font-size:var(--text-lg);font-weight:var(--font-medium);color:var(--text-primary);max-width:40ch}.empty-state__lead{margin:0;font-size:var(--text-base);color:var(--text-secondary);max-width:50ch}.purity-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--badge-purity-bg);border:1px solid var(--badge-purity-border);border-radius:var(--radius-pill);color:var(--badge-purity-text);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);line-height:1.2;box-shadow:0 0 16px #4ade8033;align-self:flex-start}.product-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);list-style:none;margin:0;padding:var(--space-5);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.product-stats__item{display:flex;flex-direction:column;gap:var(--space-1);align-items:flex-start;min-width:0}.product-stats__value{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary);letter-spacing:var(--tracking-tight);line-height:1.1;font-variant-numeric:tabular-nums}.product-stats__label{font-size:var(--text-xs);color:var(--text-secondary);letter-spacing:var(--tracking-wide);line-height:var(--leading-snug)}@media(max-width:480px){.product-stats{grid-template-columns:1fr;gap:var(--space-4)}.product-stats__item{flex-direction:row;align-items:baseline;gap:var(--space-3);justify-content:space-between}.product-stats__label{text-align:right}}.dose-selector{display:flex;flex-wrap:wrap;gap:var(--space-2)}.dose-selector__btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-family:inherit;font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);background:transparent;border:1.5px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-default),border-color var(--transition-default),color var(--transition-default);min-width:80px;justify-content:center}.dose-selector__btn:hover{border-color:var(--color-electric)}.dose-selector__btn[aria-checked=true]{background:#00aeef1a;border-color:var(--color-electric);color:var(--color-electric)}.dose-selector__btn:focus-visible{outline:2px solid var(--color-electric);outline-offset:3px;box-shadow:0 0 0 4px #00aeef26}.dose-selector__btn--quote{flex-direction:column;gap:2px;padding-block:var(--space-2)}.dose-selector__btn--quote .dose-selector__sublabel{font-size:10px;font-weight:var(--font-medium);color:var(--text-muted);letter-spacing:var(--tracking-wider);text-transform:uppercase}.format-selector{display:flex;flex-direction:column;gap:var(--space-3)}.format-selector__option{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:transparent;border:1.5px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-default),border-color var(--transition-default)}.format-selector__option:hover{border-color:var(--color-electric)}.format-selector__option--active{background:#00aeef14;border-color:var(--color-electric)}.format-selector__radio{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.format-selector__radio:focus-visible+.format-selector__visual{outline:2px solid var(--color-electric);outline-offset:3px;box-shadow:0 0 0 4px #00aeef26;border-radius:var(--radius-sm)}.format-selector__indicator{flex-shrink:0;width:20px;height:20px;border:2px solid var(--border-strong);border-radius:50%;position:relative;transition:border-color var(--transition-default)}.format-selector__option--active .format-selector__indicator{border-color:var(--color-electric)}.format-selector__option--active .format-selector__indicator:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;background:var(--color-electric);border-radius:50%}.format-selector__body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.format-selector__title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);margin:0}.format-selector__detail{font-size:var(--text-xs);color:var(--text-secondary);letter-spacing:var(--tracking-wide)}.format-selector__price{display:flex;flex-direction:column;gap:2px;align-items:flex-end;text-align:right}.format-selector__amount{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--text-primary);font-variant-numeric:tabular-nums}.format-selector__currency{font-size:var(--text-xs);color:var(--text-muted);letter-spacing:var(--tracking-wider);text-transform:uppercase}.format-selector__savings{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-success);letter-spacing:var(--tracking-wide);margin-top:2px}.qty-stepper{display:inline-flex;align-items:stretch;border:1.5px solid var(--border-default);border-radius:var(--radius-md);background:transparent;overflow:hidden;height:100%;min-height:48px}.qty-stepper__btn{display:inline-flex;align-items:center;justify-content:center;width:44px;background:transparent;border:0;font-family:inherit;font-size:var(--text-xl);font-weight:var(--font-medium);color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.qty-stepper__btn:hover{background:#00aeef14;color:var(--color-electric)}.qty-stepper__btn:disabled{opacity:.4;cursor:not-allowed}.qty-stepper__input{width:56px;padding:0;text-align:center;background:transparent;border:0;border-inline:1px solid var(--border-subtle);color:var(--text-primary);font-family:inherit;font-size:var(--text-base);font-weight:var(--font-semibold);font-variant-numeric:tabular-nums;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.qty-stepper__input::-webkit-outer-spin-button,.qty-stepper__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-stepper__input:focus{outline:0;background:#00aeef0d}.tab-list{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-6);flex-wrap:wrap}.tab{display:inline-flex;align-items:center;padding:var(--space-3) var(--space-5);background:transparent;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;font-family:inherit;font-size:var(--text-base);font-weight:var(--font-medium);color:var(--text-secondary);cursor:pointer;transition:color var(--transition-default),border-color var(--transition-default)}.tab:hover{color:var(--text-primary)}.tab[aria-selected=true]{color:var(--color-electric);border-bottom-color:var(--color-electric)}.tab:focus-visible{outline:2px solid var(--color-electric);outline-offset:3px;border-radius:var(--radius-sm)}.tab-panels{display:flex;flex-direction:column}.tab-panel{padding-block:var(--space-4) var(--space-6)}.tab-panel__trigger{display:none;width:100%;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) 0;background:transparent;border:0;font-family:inherit;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);cursor:pointer;text-align:left}.tab-panel__chevron{flex-shrink:0;color:var(--text-secondary);transition:transform var(--transition-default)}.tab-panel__trigger[aria-expanded=true] .tab-panel__chevron{transform:rotate(180deg)}.tab-panel__trigger:focus-visible{outline:2px solid var(--color-electric);outline-offset:3px;border-radius:var(--radius-sm)}@media(min-width:768px){.tab-panel:not([data-tab-active]) .tab-panel__body{display:none}.tab-panel__trigger{display:none!important}.tab-panel{border:0}}@media(max-width:767px){.tab-list{display:none}.tab-panels{border-top:1px solid var(--border-subtle)}.tab-panel{padding:0;border-bottom:1px solid var(--border-subtle)}.tab-panel__trigger{display:flex}.tab-panel:not([data-tab-active]) .tab-panel__body{display:none}.tab-panel[data-tab-active] .tab-panel__body{padding-bottom:var(--space-5)}}.coa-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.coa-table thead th{padding:var(--space-3) var(--space-4);text-align:left;font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle)}.coa-table tbody td{padding:var(--space-4);color:var(--text-primary);border-bottom:1px solid var(--border-subtle)}.coa-table tbody tr:last-child td{border-bottom:0}.coa-table__lot{font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide)}.coa-table__purity{color:var(--badge-purity-text);font-weight:var(--font-semibold)}.coa-table__pdf{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-wide)}.coa-table__pdf-icon{flex-shrink:0;color:var(--text-muted)}@media(max-width:640px){.coa-table thead{display:none}.coa-table,.coa-table tbody,.coa-table tr,.coa-table td{display:block;width:100%}.coa-table tr{padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.coa-table td{padding:var(--space-1) 0;border:0}.coa-table td:before{content:attr(data-label) ":";display:inline-block;width:80px;font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-secondary)}}.cart-line{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:var(--space-4) var(--space-5);padding:var(--space-5) 0;border-bottom:1px solid var(--border-subtle);align-items:start}.cart-line:first-child{padding-top:0}.cart-line__media{grid-column:1;aspect-ratio:1 / 1;background:var(--color-deep-blue-darker);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden;display:flex;align-items:center;justify-content:center;padding:var(--space-2)}.cart-line__image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.cart-line__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.cart-line__placeholder-icon{width:40%;height:auto;opacity:.6}.cart-line__body{grid-column:2;display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.cart-line__title{margin:0;font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);line-height:var(--leading-snug)}.cart-line__title-link{color:inherit;text-decoration:none;transition:color var(--transition-fast)}.cart-line__title-link:hover{color:var(--color-electric)}.cart-line__category{font-size:var(--text-xs);color:var(--color-electric);font-weight:var(--font-medium);letter-spacing:var(--tracking-wide);margin:0}.cart-line__meta{font-size:var(--text-xs);color:var(--text-muted);margin:0;letter-spacing:var(--tracking-wide)}.cart-line__actions{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap}.cart-line__remove{background:transparent;border:0;padding:var(--space-1) 0;font-family:inherit;font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast)}.cart-line__remove:hover{color:var(--color-danger)}.cart-line__remove:focus-visible{outline:2px solid var(--color-electric);outline-offset:3px;border-radius:var(--radius-sm)}.cart-line__price-col{grid-column:3;display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right;font-variant-numeric:tabular-nums}.cart-line__unit-price{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--text-primary)}.cart-line__currency{font-size:var(--text-xs);color:var(--text-muted);letter-spacing:var(--tracking-wide)}.cart-line__multiplier{font-size:var(--text-xs);color:var(--text-secondary);letter-spacing:var(--tracking-wide)}@media(max-width:600px){.cart-line{grid-template-columns:72px minmax(0,1fr);gap:var(--space-3) var(--space-4)}.cart-line__price-col{grid-column:2;grid-row:2;align-items:flex-start;text-align:left;flex-direction:row;align-items:baseline;gap:var(--space-2)}.cart-line__media{grid-row:1 / span 2}}.cart-summary{padding:var(--space-6);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-4)}.cart-summary__title{margin:0;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary)}.cart-summary__rows{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:var(--space-2) 0 var(--space-3);border-bottom:1px solid var(--border-subtle)}.cart-summary__row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);margin:0}.cart-summary__row-label{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.cart-summary__row-value{font-size:var(--text-sm);color:var(--text-primary);font-weight:var(--font-semibold);font-variant-numeric:tabular-nums;margin:0}.cart-summary__row-value--muted{color:var(--text-muted);font-weight:var(--font-medium)}.cart-summary__total{display:flex;justify-content:space-between;align-items:baseline;padding-block:var(--space-3)}.cart-summary__total-label{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary)}.cart-summary__total-value{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight)}.cart-summary__microcopy{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--text-muted)}.cart-summary__microcopy svg{flex-shrink:0;color:var(--color-electric);margin-top:2px}.cart-summary__microcopy a{color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px}.cart-summary__microcopy a:hover{color:var(--color-electric)}.cart-warning{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:#f0b4000f;border:1px solid rgba(240,180,0,.25);border-radius:var(--radius-sm)}.cart-warning__icon{flex-shrink:0;color:var(--color-warning);margin-top:2px}.cart-warning__text{margin:0;font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--text-secondary)}.discount-form{display:flex;flex-direction:column;gap:var(--space-2)}.discount-form__label{font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-secondary)}.discount-form__row{display:flex;gap:var(--space-3);align-items:stretch}.discount-form__input{flex:1}.discount-form__error{margin:0;font-size:var(--text-sm);color:var(--color-danger);font-weight:var(--font-medium)}@media(max-width:480px){.discount-form__row{flex-direction:column}}.trust-microcopy--vertical{grid-template-columns:1fr;gap:var(--space-2);padding-top:0}.trust-microcopy--vertical .trust-microcopy__item{font-size:var(--text-xs)}.trust-microcopy{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);list-style:none;margin:0;padding:var(--space-4) 0 0}.trust-microcopy__item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-secondary);letter-spacing:var(--tracking-wide);min-width:0}.trust-microcopy__icon{flex-shrink:0;color:var(--color-electric)}@media(max-width:720px){.trust-microcopy{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-4)}}.spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0;padding:0}@media(max-width:767px){.spec-grid{grid-template-columns:1fr}}.spec-grid__item{padding:var(--space-4) var(--space-5);background:var(--bg-page);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--space-1)}.spec-grid__label{margin:0;font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-secondary)}.spec-grid__value{margin:0;font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:var(--leading-snug)}.spec-grid__value--purity{color:var(--badge-purity-text);font-weight:var(--font-bold)}.spec-grid+.spec-grid__verification{margin-top:var(--space-8)}.spec-grid__verification-title{margin:0 0 var(--space-4);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-secondary)}.spec-grid__verification-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.spec-grid__verification-item{display:flex;align-items:flex-start;gap:var(--space-3);margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-primary)}.spec-grid__verification-icon{flex-shrink:0;width:18px;height:18px;color:var(--color-success);margin-top:3px}.toast-container{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:var(--z-toast);pointer-events:none;display:flex;flex-direction:column;gap:var(--space-2);max-width:360px}.toast{pointer-events:auto;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--bg-elevated);border:1px solid var(--border-default);border-left:3px solid var(--color-electric);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--text-primary);opacity:0;transform:translateY(8px);transition:opacity .2s ease-out,transform .2s ease-out}.toast--visible{opacity:1;transform:translateY(0)}.toast--success{border-left-color:var(--color-success)}.toast--error{border-left-color:var(--color-danger)}.toast--info{border-left-color:var(--color-electric)}@media(max-width:640px){.toast-container{bottom:var(--space-4);left:var(--space-4);right:var(--space-4);max-width:none}}@media(prefers-reduced-motion:reduce){.toast{transition:none;transform:none}}.ruo-notice{background:var(--bg-trust-bar);border-block:1px solid var(--border-subtle);padding-block:var(--space-8);margin-block-start:var(--space-16)}.ruo-notice__inner{display:flex;align-items:flex-start;gap:var(--space-5)}.ruo-notice__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--color-warning);margin-top:2px}.ruo-notice__body{flex:1;max-width:80ch}.ruo-notice__title{margin:0 0 var(--space-2);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-warning)}.ruo-notice__text{margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary)}.ruo-notice__text a{color:var(--text-primary);text-decoration:underline;text-underline-offset:2px;text-decoration-color:#ffffff4d;transition:color var(--transition-fast),text-decoration-color var(--transition-fast)}.ruo-notice__text a:hover{color:var(--color-electric);text-decoration-color:var(--color-electric)}@media(max-width:640px){.ruo-notice__inner{flex-direction:column;gap:var(--space-3)}}.ruo-notice--compact{padding-block:var(--space-5);margin-block-start:var(--space-12)}.ruo-notice--compact .ruo-notice__inner{align-items:center;gap:var(--space-3)}.ruo-notice--compact .ruo-notice__icon{width:22px;height:22px}.ruo-notice--compact .ruo-notice__title{display:none}.ruo-notice--compact .ruo-notice__text{font-size:var(--text-xs);line-height:var(--leading-normal)}@media(max-width:640px){.ruo-notice--compact .ruo-notice__inner{flex-direction:row;align-items:flex-start;gap:var(--space-3)}}.product-card__quote{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-accent)}.product-image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);width:100%;height:100%;padding:var(--space-4);background:transparent}.product-image-placeholder__icon{width:80px;height:80px}.product-image-placeholder__name{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);text-align:center;line-height:var(--leading-snug);max-width:18ch}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field__label{font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-secondary)}.field__hint{font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-snug)}.field__error{font-size:var(--text-xs);color:var(--color-danger);line-height:var(--leading-snug)}.input,.select,.textarea{width:100%;padding:var(--space-3) var(--space-4);background:#ffffff0a;border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-family-base);font-size:var(--text-base);line-height:var(--leading-normal);transition:background-color var(--transition-fast),border-color var(--transition-fast)}.input::placeholder,.textarea::placeholder{color:var(--text-muted)}.input:hover,.select:hover,.textarea:hover{border-color:var(--border-strong)}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-electric);background:#ffffff0f}.input:disabled,.select:disabled,.textarea:disabled{opacity:.4;cursor:not-allowed}.textarea{resize:vertical;min-height:6em}.select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:var(--space-10);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23A3AAB3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right var(--space-4) center;background-size:16px 16px;cursor:pointer}.select:focus{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2300AEEF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>")}.select option{background:var(--color-deep-blue);color:var(--text-primary)}.field--with-icon{position:relative}.field--with-icon .input{padding-left:var(--space-10)}.field__icon{position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-muted)}@media(max-width:1023px){.navbar__inner{justify-content:space-between;gap:var(--space-4)}.navbar__cta{display:none}.navbar__nav{position:fixed;top:calc(var(--trust-bar-height) + var(--header-height));left:0;right:0;bottom:0;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--space-2);padding:var(--space-6) var(--container-padding-x);background:var(--bg-page);border-top:1px solid var(--border-subtle);transform:translate(100%);transition:transform var(--transition-default);overflow-y:auto}.navbar[data-open=true] .navbar__nav{transform:translate(0)}.navbar__list{flex-direction:column;align-items:stretch;gap:0}.navbar__list li{border-bottom:1px solid var(--border-subtle)}.navbar__link{display:flex;width:100%;padding:var(--space-4) 0;font-size:var(--text-base)}.navbar__nav-cta{display:inline-flex;margin-top:var(--space-6);align-self:stretch}.navbar__toggle{display:flex}.navbar[data-open=true] .navbar__toggle-line:nth-child(1){transform:translateY(6px) rotate(45deg)}.navbar[data-open=true] .navbar__toggle-line:nth-child(2){opacity:0}.navbar[data-open=true] .navbar__toggle-line:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.navbar__dropdown-toggle{display:flex;width:100%;justify-content:space-between;padding:var(--space-4) 0;font-size:var(--text-base)}.navbar__dropdown-menu{position:static;width:100%;min-width:0;margin:0;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none;animation:none}.navbar__dropdown-menu[hidden]{display:none!important}.navbar__dropdown-link{display:flex;width:100%;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-6);font-size:var(--text-base);background:none;color:var(--text-secondary)}}@media(min-width:1024px){.navbar__nav-cta{display:none}}@media(max-width:1279px){.footer__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-10)}.footer__brand{grid-column:1 / -1;max-width:60ch}}@media(min-width:1024px)and (max-width:1279px){.footer__grid{grid-template-columns:1fr 1fr 1fr;gap:var(--space-10)}.footer__brand{grid-column:1 / -1;max-width:60ch}}@media(max-width:1279px){.trust-bar__item--secondary{display:none}.trust-bar__item:not(:last-child):after{display:none}.trust-bar__list{gap:var(--space-4)}}@media(max-width:767px){.trust-bar{overflow:hidden}.trust-bar__inner{padding-inline:var(--space-3)}.trust-bar__list{font-size:.75rem;gap:var(--space-3)}.trust-bar__icon{width:12px;height:12px}.navbar__logo{height:32px}.footer{padding-block:var(--space-12) var(--space-6)}.footer__grid{grid-template-columns:1fr;gap:var(--space-8);padding-bottom:var(--space-8)}.footer__brand{grid-column:auto}.footer__bottom{flex-direction:column;align-items:flex-start;gap:var(--space-2);padding-top:var(--space-6)}.age-gate__panel{padding:var(--space-8) var(--space-6)}.age-gate__actions{flex-direction:column}.age-gate__decline{order:2}}.post-card{position:relative;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:border-color var(--transition-default),transform var(--transition-default);height:100%}.post-card:hover{border-color:var(--color-electric);transform:translateY(-2px)}.post-card:focus-within{border-color:var(--color-electric);outline:2px solid var(--color-electric);outline-offset:2px}.post-card__title{margin:0;font-size:var(--text-xl);font-weight:var(--font-semibold);line-height:var(--leading-snug);color:var(--text-primary)}.post-card__title-link{color:inherit;text-decoration:none}.post-card__title-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.post-card__title-link:focus-visible{outline:none}.post-card__excerpt{margin:0;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-secondary)}.post-card__cta{margin-top:auto;padding-top:var(--space-3);display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-accent);letter-spacing:var(--tracking-wide)}.post-card:hover .post-card__cta{gap:var(--space-3)}.post-card[data-stagger]{opacity:0;transform:translateY(8px);transition:opacity var(--transition-slow) var(--ease-out),transform var(--transition-slow) var(--ease-out)}.post-card[data-stagger=visible]{opacity:1;transform:translateY(0)}.post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin:0;font-size:var(--text-sm);color:var(--text-secondary)}.post-meta__category{color:var(--text-accent);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);font-size:var(--text-xs)}.post-meta__sep{color:var(--border-strong);-webkit-user-select:none;user-select:none}.post-meta__date,.post-meta__time{color:var(--text-secondary)}.post-tldr{margin-block:var(--space-8);padding:var(--space-6) var(--space-8);background:var(--color-deep-blue-darker);border:1px solid var(--border-default);border-left:4px solid var(--color-electric);border-radius:var(--radius-md)}.post-tldr__title{margin:0 0 var(--space-4);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--text-accent)}.post-tldr__list{margin:0;padding-left:var(--space-5);list-style:disc;color:var(--text-primary);line-height:var(--leading-relaxed)}.post-tldr__list li+li{margin-top:var(--space-2)}.post-stats-table{margin-block:var(--space-8);padding:var(--space-5) var(--space-6);background:var(--color-deep-blue-darker);border:1px solid var(--border-default);border-radius:var(--radius-md)}.post-stats-table__title{margin:0 0 var(--space-4);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--text-accent)}.post-stats-table__list{margin:0;padding:0;display:grid;gap:0}.post-stats-table__row{display:grid;grid-template-columns:minmax(140px,1fr) 2fr;gap:var(--space-4);padding-block:var(--space-3);border-bottom:1px dashed var(--border-subtle)}.post-stats-table__row:last-child{border-bottom:none}.post-stats-table__label{margin:0;font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--text-secondary);align-self:start;padding-top:2px}.post-stats-table__value{margin:0;font-size:var(--text-sm);color:var(--text-primary);line-height:var(--leading-relaxed)}.post-callout{display:flex;gap:var(--space-4);align-items:flex-start;margin-block:var(--space-6);padding:var(--space-5) var(--space-6);border-radius:var(--radius-md);border-left:4px solid}.post-callout__icon{flex-shrink:0;margin-top:2px;width:22px;height:22px}.post-callout__body{margin:0;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-primary)}.post-callout__title{margin:0 0 var(--space-1);font-size:var(--text-sm);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.post-callout--info{background:#00aeef14;border-left-color:var(--color-electric)}.post-callout--info .post-callout__icon,.post-callout--info .post-callout__title{color:var(--color-electric)}.post-callout--warning{background:#f0b40014;border-left-color:var(--color-warning)}.post-callout--warning .post-callout__icon,.post-callout--warning .post-callout__title{color:var(--color-warning)}.post-callout--ruo{background:var(--color-deep-blue-darker);border-left-color:var(--color-warning);border-top:1px solid rgba(240,180,0,.3);box-shadow:inset 0 0 0 1px #f0b40026;padding:var(--space-6) var(--space-8)}.post-callout--ruo .post-callout__icon,.post-callout--ruo .post-callout__title{color:var(--color-warning)}.post-citation{color:var(--text-accent);font-weight:var(--font-semibold);text-decoration:none;padding-inline:1px}.post-citation:hover{text-decoration:underline}.post-citation:focus-visible{outline:2px solid var(--color-electric);outline-offset:2px;border-radius:2px}.post-bibliography{margin-block:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--border-default)}.post-bibliography__title{margin:0 0 var(--space-5);font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--text-primary)}.post-bibliography__list{margin:0;padding-left:var(--space-6);list-style:decimal;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.post-bibliography__list li{padding-block:var(--space-2)}.post-bibliography__list li+li{border-top:1px dashed var(--border-subtle)}.post-bibliography__list li:target{background:#00aeef1a;margin-inline:calc(var(--space-3) * -1);padding-inline:var(--space-3);border-radius:var(--radius-sm);transition:background var(--transition-slow)}.post-bibliography__list a{color:var(--text-accent);text-decoration:none}.post-bibliography__list a:hover{text-decoration:underline}@media(max-width:767px){.post-card{padding:var(--space-5)}.post-tldr{margin-block:var(--space-6);padding:var(--space-5) var(--space-6)}.post-stats-table{margin-block:var(--space-6);padding:var(--space-4) var(--space-5)}.post-stats-table__row{grid-template-columns:1fr;gap:var(--space-1)}.post-callout,.post-callout--ruo{padding:var(--space-4) var(--space-5);gap:var(--space-3)}.post-bibliography{margin-block:var(--space-10)}}.lab-card{display:flex;flex-direction:column;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition-default),transform var(--transition-default);height:100%}.lab-card:hover{border-color:var(--color-electric);transform:translateY(-2px)}.lab-card__media{position:relative;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;background:var(--color-deep-blue-darker);padding:var(--space-6)}.lab-card__image{max-width:100%;max-height:100%;object-fit:contain}.lab-card__media .product-image-placeholder{width:100%;height:100%}.lab-card__body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);flex:1}.lab-card__cas{margin:0;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--text-secondary)}.lab-card__title{margin:0;font-size:var(--text-xl);font-weight:var(--font-semibold);line-height:var(--leading-snug);color:var(--text-primary)}.lab-card__study{margin:0;display:grid;gap:0;padding:var(--space-3) var(--space-4);background:var(--color-deep-blue-darker);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.lab-card__study-row{display:grid;grid-template-columns:minmax(110px,1fr) 1.4fr;gap:var(--space-3);padding-block:var(--space-2);border-bottom:1px dashed var(--border-subtle)}.lab-card__study-row:last-child{border-bottom:none}cart-drawer .drawer{background-color:#061b3db8}cart-drawer .drawer__inner{background-color:var(--bg-page);border-left:1px solid var(--border-default);border-top:0;border-right:0;border-bottom:0;padding:0 var(--space-6)}cart-drawer .drawer__header{padding-block:var(--space-5) var(--space-4);border-bottom:1px solid var(--border-subtle)}cart-drawer .drawer__heading{margin:0;font-family:var(--font-family-base);font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--text-primary);letter-spacing:var(--tracking-tight)}cart-drawer .drawer__close{color:var(--text-secondary);transition:color var(--transition-fast)}cart-drawer .drawer__close:hover,cart-drawer .drawer__close:focus-visible{color:var(--text-primary)}cart-drawer .drawer__inner-empty{padding:0 var(--space-6)}cart-drawer .cart__empty-text{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary);text-align:center;margin-block:var(--space-6) var(--space-5)}cart-drawer .drawer__footer{border-top:1px solid var(--border-subtle);padding-block:var(--space-6)}.cart-drawer .cart-items{display:block;width:100%}.cart-drawer .cart-items thead{display:none}.cart-drawer .cart-items tbody{display:block}cart-drawer .cart-items thead th{font-size:var(--text-sm);font-weight:var(--font-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-secondary);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-default)}.cart-drawer .cart-item{display:grid;grid-template-columns:56px 1fr auto;grid-template-rows:auto auto;column-gap:var(--space-3);row-gap:var(--space-2);align-items:center;padding:var(--space-3);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:var(--space-3)}.cart-drawer .cart-item__image{max-width:100%;height:auto}.cart-drawer .cart-item:last-child{margin-bottom:var(--space-3)}.cart-drawer .cart-item td{display:block;padding:0}.cart-drawer .cart-item>td+td{padding-left:0}.cart-drawer .cart-item__media{grid-column:1;grid-row:1 / 3;width:auto}.cart-drawer .cart-item__details{grid-column:2;grid-row:1;width:auto}.cart-drawer .cart-item__totals{grid-column:2;grid-row:2;justify-content:flex-start;text-align:left}.cart-drawer .cart-items .cart-item__quantity{grid-column:3;grid-row:1 / 3}.cart-drawer .cart-item__details{min-width:0}.cart-drawer .cart-item__details>*{min-width:0;max-width:none}.cart-drawer .cart-item__details>.product-option{display:none}.cart-drawer .cart-item__details>.cart-item__discounted-prices{display:none}.cart-drawer .cart-item__details dl{display:none}.cart-drawer .cart-item__variant{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-snug)}.cart-drawer .cart-item__totals .price,.cart-drawer .cart-item__final-price{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary);opacity:1}cart-drawer .cart-item__media{align-self:center}cart-drawer .cart-item__image{border-radius:var(--radius-md);background-color:var(--bg-elevated)}cart-drawer .cart-items .cart-item__quantity{padding-top:var(--space-3)}cart-drawer .cart-item__name{display:inline-block;margin-bottom:var(--space-4);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary);line-height:var(--leading-tight);text-decoration:none;transition:color var(--transition-fast)}cart-drawer .cart-item__name:hover,cart-drawer .cart-item__name:focus-visible{color:var(--color-electric)}cart-drawer .cart-item__details .product-option{font-size:var(--text-base);color:var(--text-secondary);line-height:var(--leading-normal);opacity:1}cart-drawer .cart-item__details dl{margin:var(--space-2) 0 var(--space-4)}cart-drawer .cart-item__details dl .product-option{display:flex;gap:var(--space-1);align-items:baseline}cart-drawer .cart-item__details dl dt,cart-drawer .cart-item__details dl dd{margin:0}cart-drawer .cart-item__totals .price,cart-drawer .cart-item__final-price{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary);opacity:1}cart-drawer .cart-item__old-price{color:var(--text-secondary);opacity:1}cart-drawer .cart-item .unit-price{font-size:var(--text-sm);color:var(--text-secondary);opacity:1}cart-drawer .totals{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-block:var(--space-4) var(--space-2)}cart-drawer .totals__total{margin:0;font-size:var(--text-sm);font-weight:var(--font-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-secondary)}cart-drawer .totals__total-value{margin:0;font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--text-primary);letter-spacing:var(--tracking-tight);line-height:1}cart-drawer .tax-note{margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal);text-align:left}cart-drawer .tax-note a{color:var(--text-primary);text-decoration:underline;text-underline-offset:2px}cart-drawer .drawer__footer>details{border-bottom:1px solid var(--border-subtle)}cart-drawer .drawer__footer summary{color:var(--text-secondary);font-size:var(--text-sm)}cart-drawer .cart-quantity{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:#fff}cart-drawer .cart-quantity .quantity__input{color:var(--text-on-light);font-weight:var(--font-medium);background:#fff}cart-drawer .cart-quantity .quantity__button{color:var(--text-on-light);transition:color var(--transition-fast)}cart-drawer .cart-quantity .quantity__button:hover{color:var(--color-electric)}.cart-drawer .cart-quantity{width:auto;min-width:0;min-height:0}.cart-drawer .cart-quantity .quantity__button{width:2.8rem;min-height:3.6rem;padding:0}.cart-drawer .cart-quantity .quantity__input{width:3rem;font-size:var(--text-base);padding:0}.cart-drawer .quantity-popover-container{padding:0}cart-drawer .cart-remove-button{color:var(--text-secondary);transition:color var(--transition-fast)}cart-drawer .cart-remove-button:hover,cart-drawer .cart-remove-button:focus-visible{color:var(--color-warning)}cart-drawer .cart__checkout-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;max-width:none;padding:var(--space-4) var(--space-8);border:1px solid transparent;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-electric) 0%,var(--color-core-blue) 100%);color:var(--color-white);font-family:var(--font-family-base);font-size:var(--text-base);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);line-height:1;text-transform:uppercase;cursor:pointer;transition:background var(--transition-fast);box-shadow:0 1px #ffffff14 inset,var(--shadow-sm)}cart-drawer .cart__checkout-button:hover:not([aria-disabled=true]):not([disabled]){background:linear-gradient(135deg,var(--color-core-blue) 0%,var(--color-core-blue-hover) 100%)}cart-drawer .cart__checkout-button:focus-visible{outline:2px solid var(--color-electric);outline-offset:2px}cart-drawer .cart__checkout-button[disabled],cart-drawer .cart__checkout-button[aria-disabled=true]{opacity:.4;pointer-events:none}.lab-card__study-label{margin:0;font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--text-secondary)}.lab-card__study-value{margin:0;font-size:var(--text-sm);color:var(--text-primary);line-height:var(--leading-snug);overflow-wrap:anywhere}.lab-card__study-value--empty{color:var(--text-muted)}.lab-card__cta{margin-top:auto}.methodology-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:border-color var(--transition-default),transform var(--transition-default);height:100%}.methodology-card:hover{border-color:var(--color-electric);transform:translateY(-2px)}.methodology-card__icon{width:36px;height:36px;color:var(--color-electric);margin-bottom:var(--space-1)}.methodology-card__title{margin:0;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);line-height:var(--leading-snug)}.methodology-card__body{margin:0;font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);flex:1}.methodology-card__link{margin-top:var(--space-2);display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-accent);text-decoration:none;letter-spacing:var(--tracking-wide);transition:gap var(--transition-fast)}.methodology-card__link:hover{gap:var(--space-3);text-decoration:underline;text-underline-offset:3px}.janoshik-block{margin-block:var(--space-8);padding:var(--space-8) var(--space-10);background:var(--color-deep-blue-darker);border:1px solid var(--border-default);border-radius:var(--radius-md)}.janoshik-block__pill{display:inline-block;margin:0 0 var(--space-3);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--text-accent)}.janoshik-block__title{margin:0 0 var(--space-4);font-size:var(--text-2xl);font-weight:var(--font-semibold);line-height:var(--leading-snug);color:var(--text-primary)}.janoshik-block__body{margin:0 0 var(--space-4);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-secondary);max-width:80ch}.janoshik-block__link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#ffffff4d;transition:color var(--transition-fast),text-decoration-color var(--transition-fast)}.janoshik-block__link:hover{color:var(--color-electric);text-decoration-color:var(--color-electric)}.compliance-disclaimer{background:#f0b4000f;border-top:2px solid var(--color-warning);border-bottom:1px solid var(--border-subtle);padding-block:var(--space-10);margin-block-start:var(--space-16)}.compliance-disclaimer__inner{display:flex;align-items:flex-start;gap:var(--space-5)}.compliance-disclaimer__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--color-warning);margin-top:2px}.compliance-disclaimer__body{flex:1;max-width:80ch}.compliance-disclaimer__title{margin:0 0 var(--space-3);font-size:var(--text-sm);font-weight:var(--font-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-warning)}.compliance-disclaimer__text{margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary)}.compliance-disclaimer__text+.compliance-disclaimer__text{margin-top:var(--space-3)}@media(max-width:767px){.lab-card__study-row{grid-template-columns:1fr;gap:var(--space-1)}.methodology-card{padding:var(--space-5)}.janoshik-block{padding:var(--space-6);margin-block:var(--space-6)}.janoshik-block__title{font-size:var(--text-xl)}.compliance-disclaimer{padding-block:var(--space-8)}.compliance-disclaimer__inner{flex-direction:column;gap:var(--space-3)}}@media(prefers-reduced-motion:reduce){.lab-card,.methodology-card{transition:none}.lab-card:hover,.methodology-card:hover{transform:none}}.legal-page{display:block;max-width:var(--max-width-content);margin-inline:auto;padding-inline:var(--container-padding-x);padding-block:var(--space-10) var(--space-16)}.legal-page__sidebar{margin-bottom:var(--space-8);background:#0e3a7a66;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.legal-page__toc-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:transparent;border:0;padding:var(--space-2) var(--space-1);font-family:var(--font-family-base);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast)}.legal-page__toc-toggle:hover{color:var(--color-electric)}.legal-page__toc-toggle:focus-visible{outline:2px solid var(--color-electric);outline-offset:2px}.legal-page__toc-toggle-icon{width:16px;height:16px;flex-shrink:0;transition:transform var(--transition-default)}.legal-page__sidebar[data-open=true] .legal-page__toc-toggle-icon{transform:rotate(180deg)}.legal-page__toc{display:none}.legal-page__sidebar[data-open=true] .legal-page__toc{display:block;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.legal-page__toc-title{display:none;margin:0 0 var(--space-3);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted)}.legal-page__toc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.legal-page__toc-link{display:block;padding:var(--space-2) var(--space-3);border-left:2px solid transparent;font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast),border-color var(--transition-fast)}.legal-page__toc-link:hover{color:var(--color-white)}.legal-page__toc-link:focus-visible{outline:2px solid var(--color-electric);outline-offset:2px}.legal-page__toc-link.is-active{color:var(--color-electric);border-left-color:var(--color-electric);font-weight:var(--font-medium)}.legal-page__content{max-width:var(--max-width-narrow)}.legal-page__header{margin-bottom:var(--space-10);padding-bottom:var(--space-6);border-bottom:1px solid var(--border-subtle)}.legal-page__pill{display:inline-flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);padding:var(--space-2) var(--space-3);background:#f0b4001f;border:1px solid rgba(240,180,0,.32);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-warning)}.legal-page__title{margin:0 0 var(--space-3);font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:var(--leading-tight);color:var(--text-primary)}.legal-page__meta{margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary)}.legal-page__meta strong{color:var(--text-primary);font-weight:var(--font-semibold)}.legal-page__section{scroll-margin-top:120px;margin-bottom:var(--space-12)}.legal-page__section-title{margin:0 0 var(--space-4);font-size:var(--text-2xl);font-weight:var(--font-semibold);line-height:var(--leading-snug);color:var(--text-primary)}.legal-page__section h3{margin:var(--space-6) 0 var(--space-3);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary)}.legal-page__section p{margin:0 0 var(--space-4);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-secondary)}.legal-page__section ul,.legal-page__section ol{margin:0 0 var(--space-4);padding-left:var(--space-6)}.legal-page__section li{margin-bottom:var(--space-2);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-secondary)}.legal-page__section a{color:var(--color-electric);text-decoration:underline;text-decoration-color:#00aeef52;text-underline-offset:3px;transition:text-decoration-color var(--transition-fast)}.legal-page__section a:hover{text-decoration-color:var(--color-electric)}.legal-page__footer{margin-top:var(--space-16);padding-top:var(--space-6);border-top:1px solid var(--border-subtle);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-muted)}.legal-page__footer strong{color:var(--text-secondary);font-weight:var(--font-semibold)}.legal-page__statement{margin:var(--space-6) 0;padding:var(--space-6) var(--space-8);background:#f0b40014;border-left:4px solid var(--color-warning);border-radius:var(--radius-sm)}.legal-page__statement .legal-page__statement-en{margin:0 0 var(--space-3);font-size:var(--text-base);font-weight:var(--font-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-wide);color:var(--text-primary)}.legal-page__statement .legal-page__statement-es{margin:0;font-size:var(--text-base);font-weight:var(--font-regular);line-height:var(--leading-relaxed);color:var(--text-secondary)}@media(min-width:1024px){.legal-page{display:grid;grid-template-columns:240px 1fr;gap:var(--space-10);align-items:start}.legal-page__sidebar{position:sticky;top:calc(var(--header-total-height) + var(--space-4));margin-bottom:0;max-height:calc(100vh - var(--header-total-height) - var(--space-8));overflow-y:auto}.legal-page__toc-toggle{display:none}.legal-page__toc,.legal-page__toc-title{display:block}}.product-regulatory-flag{display:flex;align-items:flex-start;gap:var(--space-3);margin-block:var(--space-4) var(--space-6);padding:var(--space-4) var(--space-5);background:#f0b4000f;border-left:3px solid var(--color-warning);border-radius:var(--radius-sm)}.product-regulatory-flag__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--color-warning);margin-top:2px}.product-regulatory-flag__body{flex:1;min-width:0}.product-regulatory-flag__header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.product-regulatory-flag__category{display:inline-block;padding:2px var(--space-2);background:#f0b40029;border-radius:var(--radius-pill);color:var(--color-warning);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;line-height:1.4}.product-regulatory-flag__wada{display:inline-block;padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;line-height:1.4}.product-regulatory-flag__wada--prohibited{background:#e53e3e24;color:var(--color-danger)}.product-regulatory-flag__wada--neutral{background:#f0b40029;color:var(--color-warning)}.product-regulatory-flag__text{margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary)}.product-regulatory-flag__link{display:inline-block;margin-top:var(--space-2);color:var(--color-electric);font-size:var(--text-sm);font-weight:var(--font-semibold);text-decoration:none;transition:color var(--transition-fast)}.product-regulatory-flag__link:hover{color:var(--color-warning)}.product-regulatory-flag__link:after{content:" \2192";font-weight:var(--font-regular)}@media(max-width:640px){.product-regulatory-flag{padding:var(--space-3) var(--space-4);gap:var(--space-3)}}.cart-upsell-water{margin-block:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.cart-upsell-water__header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.cart-upsell-water__image{width:60px;height:60px;flex-shrink:0;border-radius:var(--radius-md);background:var(--color-white);border:1px solid var(--border-default);padding:4px;object-fit:contain}.cart-upsell-water__intro{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.cart-upsell-water__title{margin:0;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);line-height:var(--leading-tight)}.cart-upsell-water__lead{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-snug)}.cart-upsell-water__form{display:flex;flex-direction:column;gap:var(--space-3)}.cart-upsell-water__options{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.cart-upsell-water__option{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-pill);cursor:pointer;font-size:var(--text-sm);color:var(--text-secondary);transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.cart-upsell-water__option:hover{border-color:var(--color-electric);color:var(--text-primary)}.cart-upsell-water__option input[type=radio]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cart-upsell-water__option:has(input[type=radio]:checked){border-color:var(--color-electric);background:color-mix(in srgb,var(--color-electric) 12%,transparent);color:var(--text-primary)}.cart-upsell-water__option:has(input[type=radio]:focus-visible){outline:2px solid var(--color-electric);outline-offset:2px}.cart-upsell-water__option-label{font-weight:var(--font-medium)}.cart-upsell-water__add{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-2)}.cart-upsell-water__add .loading__spinner{display:inline-flex;width:16px;height:16px}.cart-upsell-water__add .loading__spinner.hidden{display:none}.cart-upsell-water .product-form__error-message-wrapper:not([hidden]){margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:color-mix(in srgb,var(--color-danger) 12%,transparent);border-radius:var(--radius-sm)}.cart-upsell-water .product-form__error-message{color:var(--color-danger);font-size:var(--text-xs)}.cart-upsell-asesoria__price{margin:0;font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary);line-height:var(--leading-tight)}.cart-upsell-asesoria__cur{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);margin-inline-start:var(--space-1)}.cart-upsell-asesoria__strike{margin-inline-end:var(--space-1);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);text-decoration:line-through}.cart-upsell-asesoria__free-note{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--text-secondary);line-height:var(--leading-snug)}
/*# sourceMappingURL=/cdn/shop/t/5/assets/components-novarik.css.map */
