.h9-badge{font-family:var(--font-sans);display:inline-flex;align-items:center;gap:.45em;font-size:var(--text-2xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;line-height:1;padding:var(--badge-pad-y) var(--space-3);border-radius:var(--radius-pill);border:var(--border-hairline) solid transparent;white-space:nowrap}.h9-badge--gold{background:var(--accent);color:var(--text-on-accent)}.h9-badge--soft{background:var(--accent-soft);color:var(--text-accent)}.h9-badge--outline{background:transparent;color:var(--text-accent);border-color:var(--accent)}.h9-badge--ink{background:var(--surface-inverse);color:var(--text-inverse)}.h9-badge--success{background:var(--success-soft);color:var(--success)}.h9-badge--warning{background:var(--warning-soft);color:var(--warning)}.h9-badge--danger{background:var(--danger-soft);color:var(--danger)}.h9-badge--sq{border-radius:var(--radius-sm)}.h9-badge__dot{width:var(--badge-dot-size);height:var(--badge-dot-size);border-radius:50%;background:currentColor}.h9-tag{font-family:var(--font-sans);display:inline-flex;align-items:center;gap:.5em;font-size:var(--text-xs);font-weight:500;letter-spacing:.04em;line-height:1;padding:var(--space-2) var(--tag-pad-x);border-radius:var(--radius-pill);border:var(--border-hairline) solid var(--border);background:var(--surface-card);color:var(--text-secondary);cursor:default;transition:all var(--duration-fast) var(--ease-standard)}button.h9-tag{cursor:pointer}button.h9-tag:hover{border-color:var(--accent);color:var(--text-accent)}.h9-tag:focus-visible{outline:var(--border-thick) solid var(--focus-ring);outline-offset:var(--border-thick)}.h9-tag--active{background:var(--accent);border-color:var(--accent)}.h9-tag--active,.h9-tag--active:hover{color:var(--text-on-accent)}.h9-tag__x{display:inline-flex;font-size:var(--text-sm);opacity:.7;line-height:1}.h9-tag__x:hover{opacity:1}.h9-divider{border:0;display:flex;align-items:center;gap:var(--divider-gap);width:100%}.h9-divider__line{height:var(--border-hairline);flex:1 1;background:var(--gradient-gold-line)}.h9-divider--plain .h9-divider__line{background:var(--border)}.h9-divider__hex{width:var(--space-3);height:var(--divider-hex-height);flex:none}.h9-divider__label{font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);flex:none}.h9-divider--vertical{flex-direction:column;width:auto;height:100%;min-height:var(--space-6)}.h9-divider--vertical .h9-divider__line{height:auto;width:var(--border-hairline);flex:1 1}.h9-iconbtn{font-family:var(--font-sans);display:inline-flex;align-items:center;justify-content:center;border:var(--border-thin) solid transparent;cursor:pointer;border-radius:var(--radius-pill);transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast),opacity var(--duration-fast),transform var(--duration-fast);color:var(--text-primary);background:transparent}.h9-iconbtn:focus-visible{outline:var(--border-thick) solid var(--focus-ring);outline-offset:var(--border-thick)}.h9-iconbtn:disabled{opacity:.42;cursor:not-allowed}.h9-iconbtn--solid{background:var(--accent);color:var(--text-on-accent)}.h9-iconbtn--solid:hover:not(:disabled){background:var(--accent-hover)}.h9-iconbtn--outline{border-color:var(--border-strong);color:var(--text-accent)}.h9-iconbtn--outline:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}.h9-iconbtn--ghost:hover:not(:disabled){background:var(--accent-soft);color:var(--text-accent)}.h9-iconbtn:active:not(:disabled){transform:translateY(var(--border-hairline))}.h9-iconbtn--sm{width:var(--control-sm);height:var(--control-sm)}.h9-iconbtn--md{width:var(--control-md);height:var(--control-md)}.h9-iconbtn--lg{width:var(--control-lg);height:var(--control-lg)}.h9-iconbtn--square{border-radius:var(--radius-md)}.h9-btn{font-family:var(--font-sans);font-weight:500;letter-spacing:.08em;border-radius:var(--radius-btn);border:var(--border-thin) solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.6em;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),opacity var(--duration-fast),transform var(--duration-fast),box-shadow var(--duration-fast);text-decoration:none;white-space:nowrap;line-height:1}.h9-btn:focus-visible{outline:var(--border-thick) solid var(--focus-ring);outline-offset:var(--border-thick)}.h9-btn:disabled,.h9-btn[aria-disabled=true]{opacity:.42;cursor:not-allowed}.h9-btn--primary{background:var(--accent);color:var(--text-on-accent);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.h9-btn--primary:before{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(105deg,transparent,var(--shimmer-soft) 45%,var(--shimmer-bright) 50%,var(--shimmer-soft) 55%,transparent);transform:skewX(-18deg);transition:left var(--duration-slow) var(--ease-out);pointer-events:none;z-index:2}.h9-btn--primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--shadow-md)}.h9-btn--primary:hover:not(:disabled):before{left:120%}@media (prefers-reduced-motion:reduce){.h9-btn--primary:before{display:none}}.h9-btn--primary:active:not(:disabled){transform:translateY(var(--border-hairline));box-shadow:var(--shadow-xs)}.h9-btn--secondary{background:transparent;color:var(--text-accent);border-color:var(--accent)}.h9-btn--secondary:hover:not(:disabled){background:var(--accent-soft)}.h9-btn--secondary:active:not(:disabled){transform:translateY(var(--border-hairline))}.h9-btn--ghost{background:transparent;color:var(--text-primary)}.h9-btn--ghost:hover:not(:disabled){background:var(--accent-soft);color:var(--text-accent)}.h9-btn--ink{background:var(--surface-inverse);color:var(--text-inverse)}.h9-btn--ink:hover:not(:disabled){opacity:.88}.h9-btn--ink:active:not(:disabled){transform:translateY(var(--border-hairline))}.h9-btn--sm{height:var(--control-sm);padding:0 var(--btn-pad-x-sm);font-size:var(--text-xs)}.h9-btn--md{height:var(--control-md);padding:0 var(--btn-pad-x-md);font-size:var(--btn-font-md)}.h9-btn--lg{height:var(--control-lg);padding:0 var(--btn-pad-x-lg);font-size:var(--text-sm)}.h9-btn--block{width:100%}.h9-btn__i{display:inline-flex;align-items:center;justify-content:center}.h9-select{font-family:var(--font-sans);display:flex;flex-direction:column;gap:var(--field-label-gap);width:100%}.h9-select__label{font-size:var(--text-2xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary)}.h9-select__wrap{position:relative;display:flex;align-items:center}.h9-select__el{appearance:none;-webkit-appearance:none;width:100%;height:var(--control-md);padding:0 var(--space-10) 0 var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary);background:var(--surface-sunken);border:var(--border-thin) solid transparent;border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast)}.h9-select__el:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 var(--space-1) var(--accent-soft)}.h9-select--sm .h9-select__el{height:var(--control-sm);font-size:var(--field-font-sm)}.h9-select--lg .h9-select__el{height:var(--control-lg)}.h9-select__chev{position:absolute;right:var(--select-chevron-inset);pointer-events:none;color:var(--accent);display:inline-flex}.h9-callout{font-family:var(--font-serif);display:flex;flex-direction:column;gap:var(--space-4)}.h9-callout--center{align-items:center;text-align:center}.h9-callout__over{font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--text-accent)}.h9-callout__quote{font-family:var(--font-serif);font-weight:500;font-size:clamp(var(--space-6),3.4vw,var(--space-10));line-height:1.2;color:var(--text-primary);margin:0;text-wrap:pretty}.h9-callout__quote em{font-style:italic;font-weight:400;color:var(--text-accent)}.h9-callout__cite{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.h9-callout__rule{width:var(--space-16);height:var(--border-thick);background:var(--gradient-gold-line)}.h9-callout__hex{width:var(--space-4);height:var(--callout-hex-height)}.logo-img-light{opacity:1}.logo-img-dark,.theme-dark .logo-img-light,[data-theme=dark] .logo-img-light{opacity:0}.theme-dark .logo-img-dark,[data-theme=dark] .logo-img-dark{opacity:1}.h9-potency{font-family:var(--font-sans);display:inline-flex;align-items:center;gap:var(--potency-gap);border:var(--border-thin) solid var(--border-strong);border-radius:var(--radius-md);padding:var(--potency-pad-y) var(--space-3);line-height:1;background:transparent}.h9-potency--fill{background:var(--accent-soft);border-color:var(--accent)}.h9-potency__hex{position:relative;display:inline-flex;width:var(--control-sm);height:var(--potency-hex-h);flex:none}.h9-potency__hex svg{position:absolute;inset:0;width:100%;height:100%}.h9-potency__hex b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:var(--potency-hex-label-font);font-weight:700;letter-spacing:.06em;color:var(--text-accent)}.h9-potency__nums{display:flex;flex-direction:column;gap:var(--potency-nums-gap)}.h9-potency__umf{font-size:var(--potency-umf-font);font-weight:700;letter-spacing:.02em;color:var(--text-primary)}.h9-potency__mgo{font-size:var(--potency-mgo-font);font-weight:600;letter-spacing:.12em;color:var(--text-accent)}.h9-potency--sm{padding:var(--potency-sm-pad-y) var(--potency-sm-pad-x)}.h9-potency--sm .h9-potency__hex{width:var(--potency-sm-hex-w);height:var(--radius-xl)}.h9-potency--sm .h9-potency__umf{font-size:var(--potency-sm-umf-font)}.h9-price{font-family:var(--font-serif);display:inline-flex;align-items:baseline;gap:var(--price-gap);color:var(--text-primary)}.h9-price__cur{font-size:.62em;font-weight:500;color:var(--text-secondary);align-self:flex-start;margin-top:.2em}.h9-price__val{font-weight:600;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.h9-price__cmp{font-family:var(--font-serif);font-size:.62em;color:var(--text-muted);text-decoration:line-through;font-weight:500}.h9-price--sm{font-size:var(--price-font-sm)}.h9-price--md{font-size:var(--text-xl)}.h9-price--lg{font-size:var(--space-10)}.h9-product{font-family:var(--font-sans);display:flex;flex-direction:column;background:var(--surface-card);border:var(--border-hairline) solid var(--border-subtle);border-radius:var(--radius-xl);overflow:hidden;transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),border-color var(--duration-base);box-shadow:var(--shadow-sm)}.h9-product:hover{transform:translateY(calc(var(--product-hover-lift) * -1));box-shadow:var(--shadow-lg);border-color:var(--border-strong)}.h9-product__media{position:relative;aspect-ratio:1/1;background:var(--surface-sunken);overflow:hidden}.h9-product__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--duration-slow) var(--ease-out)}.h9-product:hover .h9-product__img{transform:scale(1.05)}.h9-product__badge{position:absolute;top:var(--product-badge-inset);left:var(--product-badge-inset)}.h9-product__wish{position:absolute;top:var(--space-3);right:var(--space-3);width:var(--product-wish-size);height:var(--product-wish-size);border-radius:50%;border:0;background:var(--surface-overlay);color:var(--honey-100);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(var(--product-wish-blur));backdrop-filter:blur(var(--product-wish-blur));transition:background var(--duration-fast)}.h9-product__wish:hover{background:var(--accent);color:var(--text-on-accent)}.h9-product__body{padding:var(--product-pad-x) var(--product-pad-x) var(--space-6);display:flex;flex-direction:column;gap:var(--product-body-gap);flex:1 1}.h9-product__title{font-family:var(--font-display);font-size:var(--text-md);font-weight:600;letter-spacing:.06em;color:var(--text-primary);margin:0;line-height:1.2}.h9-product__meta{font-size:var(--text-xs);letter-spacing:.06em;color:var(--text-muted)}.h9-product__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:auto;padding-top:var(--space-1)}