.product{background-color: var(--color-paper);padding-block-start: var(--space-16)}.product__inner{width: 100%;max-width: var(--container-max);margin-inline: auto;padding-inline: var(--grid-margin)}.product__breadcrumb{display: flex;align-items: center;gap: var(--space-2);margin-bottom: var(--space-8);font-family: var(--font-body);font-size: var(--text-sm);letter-spacing: 0.06em;text-transform: uppercase;color: var(--color-ink-soft)}.product__breadcrumb a{color: var(--color-ink-soft);text-decoration: none;transition: color var(--duration-base) var(--ease-base)}.product__breadcrumb a:hover,.product__breadcrumb a:focus-visible{color: var(--color-ink)}.product__cols{display: grid;grid-template-columns: 1fr;gap: var(--space-12)}@media (min-width: 900px){.product__cols{grid-template-columns: 5fr 6fr;gap: clamp(2.5rem,6vw,6rem);align-items: center}}.product__media{display: flex;align-items: center;justify-content: center;padding: var(--space-8)}.product__media img{display: block;width: 100%;height: auto;max-width: 440px;border: 0;filter: drop-shadow(0 34px 44px color-mix(in srgb,var(--color-ink) 11%,transparent))}.product__detail{display: flex;flex-direction: column;align-items: flex-start}.js .product__detail > *{opacity: 0;transform: translateY(1rem);transition: opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.js .product__detail.is-revealed > *{opacity: 1;transform: none}.js .product__detail > *:nth-child(1){transition-delay: 0ms}.js .product__detail > *:nth-child(2){transition-delay: 60ms}.js .product__detail > *:nth-child(3){transition-delay: 120ms}.js .product__detail > *:nth-child(4){transition-delay: 180ms}.js .product__detail > *:nth-child(5){transition-delay: 240ms}.js .product__detail > *:nth-child(6){transition-delay: 300ms}.js .product__detail > *:nth-child(7){transition-delay: 360ms}.js .product__detail > *:nth-child(8){transition-delay: 420ms}.js .product__detail > *:nth-child(9){transition-delay: 480ms}.js .product__detail > *:nth-child(10){transition-delay: 540ms}.js .product__detail > *:nth-child(11){transition-delay: 600ms}@media (prefers-reduced-motion: reduce){.js .product__detail > *{opacity: 1;transform: none;transition: none}}.product__eyebrow{margin: 0;font-family: var(--font-body);font-weight: 500;font-size: var(--text-sm);letter-spacing: 0.12em;text-transform: uppercase;color: var(--color-stone)}.product__code{margin: var(--space-3) 0 0;font-family: var(--font-display);font-weight: 700;font-size: var(--text-product-code);line-height: 1;letter-spacing: -0.02em;color: var(--color-ink)}.product__code-compound{white-space: nowrap}.product__purity{margin: var(--space-6) 0 0;padding-bottom: var(--space-4);border-bottom: 1px solid var(--color-stone);align-self: stretch;font-family: var(--font-mono);font-size: var(--text-sm);letter-spacing: 0.05em;text-transform: uppercase;color: var(--color-ink-soft)}.product__price{margin: var(--space-6) 0 0;font-family: var(--font-display);font-weight: 700;font-size: var(--text-3xl);color: var(--color-stone)}.product__price .woocommerce-Price-amount,.product__price del,.product__price ins{color: inherit;font: inherit;text-decoration: inherit}.product__short{margin: var(--space-6) 0 0;max-width: 46ch;font-family: var(--font-body);font-weight: 400;font-size: var(--text-base);line-height: var(--leading-body);color: var(--color-ink)}.product__meta{display: flex;flex-wrap: wrap;gap: var(--space-3);margin: var(--space-6) 0 0;font-family: var(--font-mono);font-size: var(--text-xs);letter-spacing: 0.04em;text-transform: uppercase;color: var(--color-ink-soft)}.product__meta span:not(:first-child){padding-inline-start: var(--space-3);border-inline-start: 1px solid var(--color-border)}.product__legal{margin: var(--space-8) 0 var(--space-4);font-family: var(--font-body);font-size: var(--text-sm);color: var(--color-error)}.product__notices:empty{display: none}.product__notices .woocommerce-error,.product__notices .woocommerce-info,.product__notices .woocommerce-message{margin: 0 0 var(--space-6);padding: var(--space-4);list-style: none;border-left: 2px solid var(--color-stone);background-color: var(--color-stone-tint);font-family: var(--font-body);font-size: var(--text-sm);line-height: 1.6;color: var(--color-ink)}.product__notices .woocommerce-error{border-left-color: var(--color-error)}.product__notices li{list-style: none}.product__cart{width: 100%}.product__cart form.cart,.product__cart .woocommerce-variation-add-to-cart{display: flex;flex-wrap: wrap;align-items: stretch;gap: var(--space-3)}.product__cart form.variations_form{display: block}.product__cart .variations{width: 100%;margin: 0 0 var(--space-6);border-collapse: collapse}.product__cart .variations th.label,.product__cart .variations td.value{display: block;padding: 0;text-align: left;font-weight: 400}.product__cart .variations th.label label{font-family: var(--font-mono);font-size: var(--text-xs);font-weight: 500;letter-spacing: 0.08em;text-transform: uppercase;color: var(--color-ink-soft)}.product__cart .variations td.value{position: relative;margin-top: var(--space-3)}.product__cart .variations select{display: block;width: 100%;min-height: 3rem;padding: var(--space-3) var(--space-8) var(--space-3) var(--space-4);background-color: var(--color-paper);border: 1px solid var(--color-border);border-radius: var(--radius-sm);font-family: var(--font-body);font-size: var(--text-base);color: var(--color-ink);appearance: none;cursor: pointer;transition: border-color var(--duration-base) var(--ease-base)}.product__cart .variations select:hover,.product__cart .variations select:focus-visible{border-color: var(--color-stone)}.product__cart .variations td.value::after{content: "";position: absolute;top: 1.5rem;right: var(--space-4);width: 0.5rem;height: 0.5rem;border-right: 1px solid var(--color-stone);border-bottom: 1px solid var(--color-stone);transform: translateY(-70%) rotate(45deg);pointer-events: none}.product__cart .reset_variations{display: inline-block;margin-top: var(--space-3);font-family: var(--font-body);font-size: var(--text-sm);color: var(--color-ink-soft);text-decoration: underline;text-underline-offset: 3px}.product__cart .reset_variations:hover,.product__cart .reset_variations:focus-visible{color: var(--color-stone)}.product__cart .single_variation_wrap{width: 100%}.product__cart .woocommerce-variation-price{display: block;margin: 0 0 var(--space-4);font-family: var(--font-display);font-weight: 700;font-size: var(--text-2xl);color: var(--color-stone)}.product__cart .woocommerce-variation-price .woocommerce-Price-amount,.product__cart .woocommerce-variation-price del,.product__cart .woocommerce-variation-price ins{color: inherit;font: inherit;text-decoration: inherit}.product__cart .woocommerce-variation-description{margin: 0 0 var(--space-4);font-family: var(--font-body);font-size: var(--text-sm);line-height: 1.6;color: var(--color-ink-soft)}.product__cart .woocommerce-variation-availability{margin: 0 0 var(--space-4);font-family: var(--font-mono);font-size: var(--text-xs);letter-spacing: 0.08em;text-transform: uppercase;color: var(--color-ink-soft)}.product__cart .wc-no-matching-variations{margin: 0 0 var(--space-4);font-family: var(--font-body);font-size: var(--text-sm);color: var(--color-error)}.product__qty{display: flex;align-items: stretch;flex: none}.product__cart .quantity{display: flex;margin: 0}.product__cart .qty{width: 3.5rem;padding: var(--space-3) var(--space-2);background-color: var(--color-paper);border: 1px solid var(--color-border);border-radius: var(--radius-sm);font-family: var(--font-mono);font-size: var(--text-base);text-align: center;color: var(--color-ink);appearance: textfield;-moz-appearance: textfield}.product__cart .qty::-webkit-outer-spin-button,.product__cart .qty::-webkit-inner-spin-button{-webkit-appearance: none;margin: 0}.product__qty-btn{display: inline-flex;align-items: center;justify-content: center;flex: none;width: 2.75rem;padding: 0;background-color: var(--color-paper);border: 1px solid var(--color-border);color: var(--color-ink);font-family: var(--font-mono);font-size: var(--text-lg);line-height: 1;cursor: pointer;transition: background-color var(--duration-base) var(--ease-base)}.product__qty-btn[hidden]{display: none}.product__qty-btn:hover,.product__qty-btn:focus-visible{background-color: var(--color-stone-tint)}.product__qty-btn[data-qty-step="-1"]{border-right: 0;border-radius: var(--radius-sm) 0 0 var(--radius-sm)}.product__qty-btn[data-qty-step="1"]{border-left: 0;border-radius: 0 var(--radius-sm) var(--radius-sm) 0}.js .product__cart .qty{border-inline: 0;border-radius: 0}.product__cart .single_add_to_cart_button{flex: 1 1 12rem;padding: var(--btn-py) var(--btn-px);border: 0;border-radius: var(--btn-radius);background-color: var(--btn-primary-bg);color: var(--btn-primary-fg);font-family: var(--font-body);font-weight: var(--btn-weight);font-size: var(--btn-font-size);letter-spacing: var(--btn-tracking);text-transform: uppercase;cursor: pointer;transition: background-color var(--duration-base) var(--ease-base)}.product__cart .single_add_to_cart_button:hover,.product__cart .single_add_to_cart_button:focus-visible{background-color: var(--btn-primary-bg-hover)}.product__cart .single_add_to_cart_button.disabled{background-color: var(--color-ink-soft);cursor: not-allowed}.product__cart .single_add_to_cart_button.disabled:hover,.product__cart .single_add_to_cart_button.disabled:focus-visible{background-color: var(--color-ink-soft)}@media (prefers-reduced-motion: reduce){.product__qty-btn{transition: none}}.product__trust{display: flex;flex-wrap: wrap;gap: var(--space-4);margin: var(--space-8) 0 0;font-family: var(--font-mono);font-size: var(--text-xs);letter-spacing: 0.06em;text-transform: uppercase;color: var(--color-ink-soft)}.product__trust span:not(:first-child){padding-inline-start: var(--space-4);border-inline-start: 1px solid var(--color-border)}.product__coa-btn{width: 100%;margin-top: var(--space-6);padding: var(--btn-py) var(--btn-px);background-color: transparent;border: 1px solid var(--color-ink);border-radius: var(--btn-radius);color: var(--color-ink);font-family: var(--font-body);font-weight: 500;font-size: var(--btn-font-size);letter-spacing: var(--btn-tracking);text-transform: uppercase;cursor: pointer;transition: background-color var(--duration-base) var(--ease-base),color var(--duration-base) var(--ease-base)}.product__coa-btn:hover,.product__coa-btn:focus-visible{background-color: var(--color-ink);color: var(--color-ink-inverse)}.product__statement{padding-block: var(--section-block);text-align: center}.product__statement-inner{width: 100%;max-width: var(--container-max);margin-inline: auto;padding-inline: var(--grid-margin);display: flex;flex-direction: column;align-items: center}.product__statement-text{margin: 0;max-width: 32ch;font-family: var(--font-display);font-weight: 700;font-size: clamp(1.5rem,2.5vw,2.25rem);line-height: 1.3;color: var(--color-ink)}.product__statement-rule{display: block;width: var(--rule-w);height: var(--rule-h);margin-top: var(--space-8);background-color: var(--color-stone)}.product__molecular{background-color: var(--color-paper-2);padding-block: var(--space-24)}.product__molecular-inner{width: 100%;max-width: var(--container-max);margin-inline: auto;padding-inline: var(--grid-margin);display: grid;grid-template-columns: 1fr;gap: var(--space-12)}@media (min-width: 900px){.product__molecular-inner{grid-template-columns: 5fr 7fr;gap: clamp(2.5rem,6vw,6rem);align-items: start}}.product__section-label{margin: 0 0 var(--space-6);font-family: var(--font-mono);font-weight: 500;font-size: var(--text-xs);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--color-stone)}.product__spec{margin: 0}.product__spec-row{display: flex;align-items: baseline;justify-content: space-between;gap: var(--space-6);padding-block: var(--space-4);border-top: 1px solid var(--color-border)}.product__spec-row:last-child{border-bottom: 1px solid var(--color-border)}.product__spec-key{flex: none;font-family: var(--font-mono);font-weight: 500;font-size: var(--text-xs);letter-spacing: 0.06em;text-transform: uppercase;color: var(--color-ink-soft)}.product__spec-val{margin: 0;min-width: 0;font-family: var(--font-mono);font-size: var(--text-sm);color: var(--color-ink);text-align: right;overflow-wrap: anywhere}.product__spec-link{color: inherit;text-decoration: underline;text-underline-offset: 3px;text-decoration-color: var(--color-border);transition: color var(--duration-base) var(--ease-base),text-decoration-color var(--duration-base) var(--ease-base)}.product__spec-link:hover,.product__spec-link:focus-visible{color: var(--color-stone);text-decoration-color: var(--color-stone)}.accordion__item{border-top: 1px solid var(--color-border)}.accordion__item:last-child{border-bottom: 1px solid var(--color-border)}.accordion__item h2{margin: 0}.accordion__trigger{display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);width: 100%;padding-block: var(--space-4);background: none;border: 0;cursor: pointer;text-align: left;font-family: var(--font-display);font-weight: 700;font-size: var(--text-lg);color: var(--color-ink)}.accordion__chevron{flex: none;width: 16px;height: 16px;color: var(--color-stone);transition: transform var(--duration-base) var(--ease-base)}.accordion__item.is-open .accordion__chevron{transform: rotate(180deg)}.js .accordion__panel{height: 0;overflow: hidden;transition: height var(--duration-slow) var(--ease-out)}.js .accordion__item.is-open .accordion__panel{height: var(--panel-h,auto)}.accordion__panel-inner{padding-bottom: var(--space-6);font-family: var(--font-body);font-weight: 400;font-size: var(--text-base);line-height: var(--leading-body);color: var(--color-ink-soft)}.accordion__panel-inner p{margin: 0 0 var(--space-4)}.accordion__panel-inner p:last-child{margin-bottom: 0}.accordion__panel-inner a{color: var(--color-stone);text-underline-offset: 3px}@media (prefers-reduced-motion: reduce){.accordion__panel,.accordion__chevron{transition: none}}.product__range{width: 100%;max-width: var(--container-max);margin-inline: auto;padding-inline: var(--grid-margin);padding-block: var(--space-24)}.product__modal[hidden]{display: none}.product__modal{position: fixed;inset: 0;z-index: var(--z-modal);display: flex;align-items: center;justify-content: center;padding: var(--grid-margin);opacity: 0;transition: opacity var(--duration-base) var(--ease-base)}.product__modal.is-open{opacity: 1}.product__modal-overlay{position: absolute;inset: 0;background-color: var(--color-ink);opacity: 0.55}.product__modal-dialog{position: relative;z-index: var(--z-raised);width: 100%;max-width: 32rem;padding: var(--space-8);background-color: var(--color-paper);border: 1px solid var(--color-border);border-radius: var(--radius-sm)}.product__modal-close{position: absolute;top: var(--space-4);right: var(--space-4);display: inline-flex;padding: var(--space-2);background: none;border: 0;cursor: pointer;color: var(--color-ink-soft);transition: color var(--duration-base) var(--ease-base)}.product__modal-close:hover,.product__modal-close:focus-visible{color: var(--color-ink)}.product__modal-close-icon{width: 20px;height: 20px}.product__modal-title{margin: 0 var(--space-8) var(--space-4) 0;font-family: var(--font-display);font-weight: 700;font-size: var(--text-2xl);color: var(--color-ink)}.product__modal-text{margin: 0;font-family: var(--font-body);font-weight: 400;font-size: var(--text-base);line-height: var(--leading-body);color: var(--color-ink-soft)}.product__modal-text a{color: var(--color-stone);text-underline-offset: 3px}.product__modal-coa{display: block;width: 100%;height: auto;margin-top: var(--space-4)}@media (prefers-reduced-motion: reduce){.product__modal,.product__coa-btn,.product__modal-close,.product__breadcrumb a{transition: none}}@media (max-width: 767px){.product__qty-btn{min-width: var(--tap-min)}}