/* TogoPeptide final polish: launch CSS, comments stripped for asset budget. */
main .container > .grid > *,
main .shop-layout > *,
main .compound-layout > *,
main .blog-layout > *,
main [class*="layout"] > *{
  min-width: 0;
}

.card.card--media .togo-card-stock,
.shop-grid .card .togo-card-stock,
#category-grid .card .togo-card-stock,
#compound-related .card .togo-card-stock {
  display: none;
}

@media (max-width: 640px) {

  .btn,
  button.btn,
  a.btn{
    min-height: 44px;
  }
}

@media (max-width: 340px) {
  .site-header__inner { gap: 6px !important; }
  .site-header__inner > .nav-account { display: none !important; }
}

body[data-nav-open="true"] .site-header,
body[data-nav-open="true"] .site-header.is-scrolled {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  transform: none !important;
  will-change: auto !important;
}

@media (max-width: 899px) {
  .announcement-bar__close,
  .lang-banner__close,
  .togo-help-btn,
  .acct-bell,
  .acct-search__clear,
  .pdp-heart,
  .togo-wishlist-heart,
  .admin-products-search-help,
  .admin-products-audit-panel__close,
  .admin-home2__pill-top,
  .admin-topbar__hamburger {
    min-width: 44px !important;
    width: 44px !important;
    min-height: 44px !important;
  }

  body[data-page="compound"] .compound-hero,
  body[data-page="compound"] .compound-hero__media,
  body[data-page="compound"] .compound-hero__copy,
  body[data-page="compound"] #compound-form,
  body[data-page="compound"] .variant-picker,
  body[data-page="compound"] .variant-picker__options {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body[data-page="compound"] .variant-chip__tooltip {
    display: none !important;
  }

  body[data-page="compound"] .togo-inv-pill {
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    flex-wrap: wrap !important;
    white-space: normal !important;
  }

  body[data-page="compound"] .compound-compare-table {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
  }

  body[data-page="compound"] .compound-compare-table thead,
  body[data-page="compound"] .compound-compare-table tbody,
  body[data-page="compound"] .compound-compare-table tr {
    display: table !important;
    width: max-content !important;
    min-width: 100% !important;
  }
}

@media (max-width: 640px) {
  body[data-page="home"] main > .section > .container > .grid.grid-3,
  body[data-page="home"] main > .section--surface > .container > .grid.grid-3,
  body[data-page="home"] main > .section:not(.section--surface) > .container > .grid.grid-3 {
    overflow-x: auto !important;
    overflow-y: visible !important;
    max-width: 100% !important;
    margin-inline: 0 !important;
    padding-inline: 0 !important;
    box-sizing: border-box !important;
  }

  body[data-page="home"] main > .section > .container > .grid.grid-3 > .card,
  body[data-page="home"] main > .section--surface > .container > .grid.grid-3 > .card,
  body[data-page="home"] main > .section:not(.section--surface) > .container > .grid.grid-3 > .card {
    flex: 0 0 min(72%, 260px) !important;
  }
}

body[data-page^="admin"],
body[data-page^="admin"] .admin-shell {
  overflow-x: clip !important;
}

body[data-page^="admin"] .admin-home2__quickbar,
body[data-page^="admin"] [role="tablist"] {
  max-width: 100% !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  box-sizing: border-box !important;
  scrollbar-width: none;
}

body[data-page^="admin"] .admin-home2__quickbar::-webkit-scrollbar,
body[data-page^="admin"] [role="tablist"]::-webkit-scrollbar { display: none; }

.admin-products-audit-panel:not([data-open="true"]) {
  visibility: hidden !important;
  pointer-events: none !important;
}

@media (max-width: 880px) {
  body[data-page="home"] .tgp-floater-stack,
  body[data-page="stacks"] .tgp-floater-stack,
  body[data-page="stack-builder"] .tgp-floater-stack,
  body[data-page$="-stack"] .tgp-floater-stack {
    bottom: calc(var(--tgp-mn-height, 64px) + env(safe-area-inset-bottom, 0px) + 12px) !important;
  }
}

@media (max-width: 640px) {
  body[data-page="home"] .hero--with-carousel .hero__actions {
    flex-direction: column;
    gap: 10px;
    width: 100%;
  }
  body[data-page="home"] .hero--with-carousel .hero__actions .btn--lg {
    width: 100%;
    min-height: 48px;
  }
}

body[data-page="home"] .trust-bar__item {
  white-space: nowrap;
}
@media (max-width: 380px) {
  body[data-page="home"] .trust-bar__inner {
    gap: var(--space-3);
    font-size: 11px;
  }
}

@media (min-width: 1200px) {
  body[data-page="home"] .fp-carousel--hero .fp-carousel__arrow {

    background: rgba(0,0,0,0.55);
    border-color: rgba(255,255,255,0.35);
  }
  body[data-page="home"] .fp-carousel--hero .fp-carousel__arrow:hover {
    background: rgba(0,0,0,0.8);
  }
}

@media (max-width: 640px) {
  body[data-page="home"] .daily-fact {
    padding: 14px 14px;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }
  body[data-page="home"] .daily-fact__label {
    font-size: 10px;
  }
  body[data-page="home"] .daily-fact__body {
    font-size: 13.5px;
    line-height: 1.5;
  }
}

body[data-page="home"] .trust-stat__value {
  white-space: nowrap;
}
@media (max-width: 380px) {
  body[data-page="home"] .trust-stat {
    padding: 10px 8px;
  }
  body[data-page="home"] .trust-stat__value {
    font-size: 19px;
  }
  body[data-page="home"] .trust-stat__label {
    font-size: 9.5px;
    letter-spacing: 0.08em;
  }
  body[data-page="home"] .trust-stat__sub {
    font-size: 10.5px;
  }
}

@media (max-width: 640px) {
  body[data-page="home"] .entry-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  body[data-page="home"] .entry-grid .card__body {
    padding: 10px 12px 12px;
  }
  body[data-page="home"] .entry-grid .card__eyebrow {
    font-size: 10px;
    letter-spacing: 0.08em;
  }
  body[data-page="home"] .entry-grid .card__title {
    font-size: 14px;
    line-height: 1.25;
  }
  body[data-page="home"] .entry-grid .card__body-text {
    font-size: 11.5px;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}

body[data-page="home"] main > .section--surface .grid.grid-3 .card__badge {
  font-size: 10px;
  padding: 3px 8px;
  letter-spacing: 0.06em;
}

@media (min-width: 768px) {
  body[data-page="home"] main > .section:nth-of-type(5) .grid-2 {
    align-items: stretch;
  }
  body[data-page="home"] main > .section:nth-of-type(5) .grid-2 > .card {
    display: flex;
    flex-direction: column;
  }
  body[data-page="home"] main > .section:nth-of-type(5) .grid-2 > .card .trust-tile {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
  }
}

@media (min-width: 720px) and (max-width: 880px) {
  body[data-page="home"] .process-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 768px) {
  body[data-page="home"] .stack-cta__action .btn--lg {

    box-shadow: 0 4px 14px var(--color-accent-glow, rgba(224,27,27,0.18));
  }
}

body[data-page="home"] main > .section:nth-of-type(7) .card__badge {
  font-size: 10px;
  padding: 3px 8px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

@media (max-width: 640px) {
  body[data-page="home"] .tgp-trust-pills {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    padding: 16px 0;
  }
  body[data-page="home"] .tgp-trust-pills__pill {
    padding: 10px 12px;
    font-size: 11.5px;
  }
  body[data-page="home"] .tgp-trust-pills__icon {
    width: 16px;
    height: 16px;
  }
  body[data-page="home"] .tgp-trust-pills__label strong {
    font-size: 11.5px;
  }
}
@media (max-width: 360px) {
  body[data-page="home"] .tgp-trust-pills {
    grid-template-columns: 1fr;
  }
}

body[data-page="home"] .btn--secondary {
  min-height: 44px;
}

html[data-theme="light"] body[data-page="home"] .hero__actions .btn--secondary {
  border-color: rgba(10, 10, 12, 0.35);
  color: var(--color-text);
}
html[data-theme="light"] body[data-page="home"] .hero__actions .btn--secondary:hover {
  border-color: var(--color-text);
}

html[data-theme="light"] body[data-page="home"] .fp-carousel {
  border-color: rgba(10, 10, 12, 0.14);
  box-shadow: 0 1px 2px rgba(20, 18, 12, 0.08), 0 20px 40px -12px rgba(20, 18, 12, 0.22);
}

html[data-theme="light"] body[data-page="home"] .trust-stats {
  background: rgba(10, 10, 12, 0.10);
  border-color: rgba(10, 10, 12, 0.12);
}

@media (max-width: 640px) {
  body[data-page="home"] .section--compact {
    padding-top: 16px;
    padding-bottom: 8px;
  }
}

body[data-page="home"] .hero__actions .btn--ripple {
  white-space: nowrap;
}

body[data-page="home"] .site-footer__group[data-open="false"] .site-footer__chevron {
  transform: rotate(-90deg);
}
body[data-page="home"] .site-footer__chevron {
  transition: transform 180ms ease;
}

@media (max-width: 880px) {
  body[data-page="home"] main > section:last-of-type {
    padding-bottom: 16px;
  }
}

body[data-page$="-stack"] .tier-card__flag {
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  border-radius: 999px;
  padding: 5px 14px;
  font-size: 10.5px;
  z-index: 4;
  box-shadow: 0 6px 16px rgba(224, 27, 27, 0.28);
}

body[data-page$="-stack"] .tier-card--featured {
  padding-top: calc(var(--space-5) + 6px);
}

body[data-page$="-stack"] .tier-card__check {

  outline: 1px solid transparent;
}
body[data-page$="-stack"] .tier-card__check::after {
  content: "";
  position: absolute;
  inset: -9px;
  border-radius: 50%;

}

body[data-page$="-stack"] .tier-card__price-strike {
  color: rgba(255, 255, 255, 0.55);
}
html[data-theme="light"] body[data-page$="-stack"] .tier-card__price-strike {
  color: rgba(255, 255, 255, 0.55) !important;
}

@media (min-width: 881px) and (max-width: 920px) {
  body[data-page$="-stack"] .tier-grid {
    grid-template-columns: 1fr;
  }
}

html[data-theme="light"] body[data-page$="-stack"] .checkout-summary {
  background: rgba(224, 27, 27, 0.08) !important;
  border-color: rgba(224, 27, 27, 0.32) !important;
}
html[data-theme="light"] body[data-page$="-stack"] .checkout-summary__name,
html[data-theme="light"] body[data-page$="-stack"] .checkout-summary__price {
  color: var(--color-text) !important;
}
html[data-theme="light"] body[data-page$="-stack"] .checkout-summary__label,
html[data-theme="light"] body[data-page$="-stack"] .checkout-summary__price small {
  color: var(--color-text-muted) !important;
}

html[data-theme="light"] body[data-page$="-stack"] .consent-check {
  background: rgba(255, 255, 255, 0.6);
  border-color: rgba(10, 10, 12, 0.18);
  color: var(--color-text);
}
html[data-theme="light"] body[data-page$="-stack"] .consent-check:has(input:checked) {
  background: rgba(224, 27, 27, 0.08);
  border-color: var(--color-accent-vivid);
}

body[data-page$="-stack"] .hero .hero__urgency:nth-of-type(2) {
  margin-top: 14px !important;
}
body[data-page$="-stack"] .hero .print-button {
  min-height: 36px;
  padding: 8px 16px;
  font-size: 12.5px;
}

html[data-theme="light"] body[data-page$="-stack"] .hero__actions .btn--secondary {
  border-color: rgba(10, 10, 12, 0.32);
  color: var(--color-text);
}

body[data-page$="-stack"] .tier-card__save {
  background: rgba(34, 197, 94, 0.18);
  color: #22c55e;
  border: 1px solid rgba(34, 197, 94, 0.30);
  padding: 4px 9px;
  font-size: 10.5px;
}
html[data-theme="light"] body[data-page$="-stack"] .tier-card__save {

}

@media (min-width: 881px) {
  body[data-page$="-stack"] .tier-card__items {
    min-height: 84px;
  }
}

body[data-page$="-stack"] #fatloss-checkout-btn [data-checkout-btn-price] {
  font-weight: 700;
  letter-spacing: 0.02em;
  opacity: 0.95;
}

@media (max-width: 640px) {
  body[data-page$="-stack"] main > .section .grid.grid-3 > a.card .card__media {
    aspect-ratio: 1 / 1;
  }
  body[data-page$="-stack"] main > .section .grid.grid-3 > a.card .card__body {
    padding: 12px 14px 14px;
  }
  body[data-page$="-stack"] main > .section .grid.grid-3 > a.card .card__title {
    font-size: 16px;
  }
  body[data-page$="-stack"] main > .section .grid.grid-3 > a.card .card__body-text {
    font-size: 12px;
    line-height: 1.45;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}

html[data-theme="light"] body[data-page$="-stack"] .section--surface .card {
  border-color: rgba(10, 10, 12, 0.16);
  box-shadow: 0 1px 3px rgba(20, 18, 12, 0.06);
}

@media (max-width: 640px) {
  body[data-page$="-stack"] main > .section#faq .grid.grid-3 > .card .card__body-text {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}

html[data-theme="light"] body[data-page$="-stack"] .stack-cta {
  background:
    radial-gradient(circle at 85% 0%, rgba(224,27,27,0.10), transparent 60%),
    rgba(255, 255, 255, 0.7);
  border-color: rgba(10, 10, 12, 0.16);
  box-shadow: 0 8px 24px rgba(20, 18, 12, 0.08);
}

@media (max-width: 880px) {
  body[data-page$="-stack"] main > section:last-of-type {
    padding-bottom: 8px;
  }
  body[data-page$="-stack"] .tgp-trust-pills {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
  body[data-page$="-stack"] .tgp-trust-pills__pill {
    padding: 10px 12px;
    font-size: 11.5px;
  }
}
@media (max-width: 360px) {
  body[data-page$="-stack"] .tgp-trust-pills {
    grid-template-columns: 1fr;
  }
}

body[data-page$="-stack"] main .grid.grid-3 .card__badge {
  font-size: 10px;
  padding: 3px 8px;
  letter-spacing: 0.06em;
}

body[data-page$="-stack"] .hero__urgency {
  font-weight: 600;
  letter-spacing: 0.005em;
}

body[data-page$="-stack"] .tier-card--featured:not(.is-selected):hover {
  transform: translateY(-2px);
}
body[data-page$="-stack"] .tier-card.is-selected:hover {

  transform: translateY(0);
}

html[data-theme="light"] body[data-page="stacks"] .stacks-hero__eyebrow {
  color: var(--color-accent-vivid) !important;
  font-weight: 700;
}

@media (max-width: 720px) {
  body[data-page="stacks"] .stack-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
}

body[data-page="stacks"] .stack-card__badge {
  top: 12px;
  right: 12px;
  padding: 4px 8px;
  font-size: 9.5px;
  line-height: 1;
  letter-spacing: 0.06em;
  border-radius: 999px;
  box-shadow: 0 6px 18px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.14);
  -webkit-backdrop-filter: blur(10px) saturate(150%);
          backdrop-filter: blur(10px) saturate(150%);
}
body[data-page="stacks"] .stack-card__badge--live {
  color: #8ff0b3;
  background: linear-gradient(180deg, rgba(12, 59, 34, .42), rgba(5, 18, 12, .28));
  border: 1px solid rgba(143, 240, 179, .24);
}
body[data-page="stacks"] .stack-card__badge--coming {
  color: #ffd36e;
  background: linear-gradient(180deg, rgba(75, 48, 10, .40), rgba(20, 14, 5, .28));
  border: 1px solid rgba(255, 211, 110, .26);
}

body[data-page="stacks"] .stack-card__chip {
  font-size: 11px;
  padding: 3px 8px;
  line-height: 1.3;
  white-space: nowrap;
}

@media (max-width: 380px) {
  body[data-page="stacks"] .stack-card__footer {
    gap: 8px;
  }
  body[data-page="stacks"] .stack-card__price {
    font-size: 16px;
  }
  body[data-page="stacks"] .stack-card__cta {
    font-size: 11px;
    flex-shrink: 0;
  }
}

@media (max-width: 720px) {
  body[data-page="stacks"] .stack-compare {
    padding: 18px 16px;
    border-radius: 12px;
    -webkit-mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 24px), transparent 100%);
    mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 24px), transparent 100%);
  }
  body[data-page="stacks"] .stack-compare table {
    font-size: 12px;
  }
  body[data-page="stacks"] .stack-compare th,
  body[data-page="stacks"] .stack-compare td {
    padding: 12px 10px;
  }
}

@media (max-width: 480px) {
  body[data-page="stacks"] .cat-section-head {
    flex-wrap: wrap;
    gap: 8px;
  }
  body[data-page="stacks"] .cat-section-head__count {
    flex: 1 1 100%;
    font-size: 11px;
  }
}

body[data-page="stacks"] details.card summary.card__title {
  list-style: none;
  cursor: pointer;
  position: relative;
}
body[data-page="stacks"] details.card summary.card__title::-webkit-details-marker {
  display: none;
}
body[data-page="stacks"] details.card summary.card__title::after {
  content: "+";
  position: absolute;
  right: 0;
  top: 0;
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  color: var(--color-accent, #e01b1b);
  font-weight: 400;
  font-size: 20px;
  transition: transform 200ms ease;
}
body[data-page="stacks"] details.card[open] summary.card__title::after {
  transform: rotate(45deg);
}
body[data-page="stacks"] details.card summary.card__title {
  padding-right: 32px;
}

html[data-theme="light"] body[data-page="stacks"] details.card {
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(10, 10, 12, 0.14);
  color: var(--color-text);
}
html[data-theme="light"] body[data-page="stacks"] details.card[open] {
  background: #ffffff;
  border-color: rgba(10, 10, 12, 0.22);
}
html[data-theme="light"] body[data-page="stacks"] details.card summary.card__title {
  color: var(--color-text);
}
html[data-theme="light"] body[data-page="stacks"] details.card .card__body-text {
  color: var(--color-text-soft);
}

@media (max-width: 720px) {
  body[data-page="stacks"] .stack-card__icon {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    margin-bottom: 12px;
  }
  body[data-page="stacks"] .stack-card__icon svg {
    width: 18px;
    height: 18px;
  }
}

@media (max-width: 640px) {
  body[data-page="stacks"] .stacks-hero {
    padding: 40px 0 32px;
  }
  body[data-page="stacks"] .stacks-hero__title {
    font-size: clamp(28px, 7vw, 36px);
    line-height: 1.12;
    margin: 0 0 12px;
  }
  body[data-page="stacks"] .stacks-hero__lead {
    font-size: 14.5px;
    margin: 0 auto 16px;
  }
}

body[data-page="stacks"] .stack-card__price {
  min-height: 18px;
  display: flex;
  align-items: baseline;
  gap: 4px;
}

body[data-page="stacks"] .stack-compare__live,
body[data-page="stacks"] .stack-compare__soon {
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

@media (min-width: 900px) and (max-width: 1024px) {
  body[data-page="stack-builder"] .stack-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  body[data-page="stack-builder"] .stack-catalog__filter {
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 4px;
    mask-image: linear-gradient(90deg, transparent 0, #000 12px, #000 calc(100% - 24px), transparent 100%);
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 12px, #000 calc(100% - 24px), transparent 100%);
  }
  body[data-page="stack-builder"] .stack-catalog__filter::-webkit-scrollbar {
    display: none;
  }
  body[data-page="stack-builder"] .stack-catalog__filter button {
    flex: 0 0 auto;
  }
}

body[data-page="stack-builder"] .stack-catalog__filter button[aria-selected="true"] {
  background: rgba(224, 27, 27, 0.14);
  border-color: var(--color-accent, #e01b1b);
  color: var(--color-accent, #e01b1b);
  font-weight: 700;
}
html[data-theme="light"] body[data-page="stack-builder"] .stack-catalog__filter button[aria-selected="true"] {
  background: rgba(224, 27, 27, 0.10);
  border-color: var(--color-accent-vivid);
  color: var(--color-accent-vivid);
}

body[data-page="stack-builder"] .sc-item__add {
  width: 36px;
  height: 36px;
  font-size: 16px;
  position: relative;
}
body[data-page="stack-builder"] .sc-item__add::before {
  content: "";
  position: absolute;
  inset: -4px;
  border-radius: 50%;

}

body[data-page="stack-builder"] .sc-item {
  min-width: 0;
}
body[data-page="stack-builder"] .sc-item > div {
  min-width: 0;
  flex: 1 1 auto;
}
body[data-page="stack-builder"] .sc-item__name,
body[data-page="stack-builder"] .sc-item__cat {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (min-width: 1024px) {
  body[data-page="stack-builder"] .stack-panel {
    position: sticky;
    top: calc(var(--site-header-height, 64px) + 16px);
    max-height: calc(100vh - var(--site-header-height, 64px) - 32px);
    overflow-y: auto;
  }
}

@media (max-width: 640px) {
  body[data-page="stack-builder"] .stack-panel__actions .btn--sm {
    min-height: 44px;
    flex: 1 1 50%;
  }
}

body[data-page="stack-builder"] .sp-item {
  row-gap: 8px;
}
body[data-page="stack-builder"] .sp-item__remove {
  width: 36px;
  height: 36px;
  font-size: 18px;
}

html[data-theme="light"] body[data-page="stack-builder"] .stack-panel__empty {
  color: var(--color-text-muted);
  border-color: rgba(10, 10, 12, 0.18);
  background: rgba(0, 0, 0, 0.02);
}

body[data-page="stack-builder"] .stack-panel__totals dd {
  font-variant-numeric: tabular-nums;
}

html[data-theme="light"] body[data-page="stack-builder"] .stack-panel {
  border-color: rgba(10, 10, 12, 0.14);
  box-shadow: 0 4px 16px rgba(20, 18, 12, 0.06);
}

@media (max-width: 640px) {
  body[data-page="stack-builder"] .stack-catalog__grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  body[data-page="stack-builder"] .sc-item {
    padding: 12px;
  }
}

body[data-page="home"] .nav-shop__trigger[aria-current="page"],
body[data-page="stacks"] .nav-shop__trigger[aria-current="page"],
body[data-page="stack-builder"] .nav-shop__trigger[aria-current="page"],
body[data-page$="-stack"] .nav-shop__trigger[aria-current="page"] {
  color: var(--color-accent, #e01b1b);
  position: relative;
}
body[data-page="home"] .nav-shop__trigger[aria-current="page"]::after,
body[data-page="stacks"] .nav-shop__trigger[aria-current="page"]::after,
body[data-page="stack-builder"] .nav-shop__trigger[aria-current="page"]::after,
body[data-page$="-stack"] .nav-shop__trigger[aria-current="page"]::after {
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 4px;
  height: 2px;
  background: var(--color-accent, #e01b1b);
  border-radius: 1px;
}

body[data-page="home"] .nav-cart__badge,
body[data-page="stacks"] .nav-cart__badge,
body[data-page="stack-builder"] .nav-cart__badge,
body[data-page$="-stack"] .nav-cart__badge {
  min-width: 18px;
  max-width: 30px;
  text-align: center;
  font-variant-numeric: tabular-nums;
  overflow: hidden;
  text-overflow: ellipsis;
}

html[data-theme="light"] body[data-page$="-stack"] .print-button {
  border-color: rgba(10, 10, 12, 0.22);
  color: var(--color-text);
}
html[data-theme="light"] body[data-page$="-stack"] .print-button:hover,
html[data-theme="light"] body[data-page$="-stack"] .print-button:focus-visible {
  background: rgba(10, 10, 12, 0.06);
  border-color: rgba(10, 10, 12, 0.36);
  color: var(--color-text);
}

body[data-page="home"] .section__eyebrow,
body[data-page$="-stack"] .section__eyebrow {
  color: var(--color-accent-text, var(--color-accent, #ff5e5e));
  font-weight: 700;
  letter-spacing: 0.14em;
  font-size: 11px;
  text-transform: uppercase;
}
html[data-theme="light"] body[data-page="home"] .section__eyebrow,
html[data-theme="light"] body[data-page$="-stack"] .section__eyebrow {
  color: var(--color-accent-vivid) !important;
}

body[data-page$="-stack"] .tier-card:has(input:focus-visible) {
  outline: 2px solid var(--color-accent, #e01b1b);
  outline-offset: 4px;
}

body[data-page="stacks"] .stack-card:focus-visible {
  outline: 2px solid var(--color-accent, #e01b1b);
  outline-offset: 3px;
  border-radius: 16px;
}

body[data-page="home"] .shop-card:focus-visible,
body[data-page="stacks"] .shop-card:focus-visible,
body[data-page="stack-builder"] .shop-card:focus-visible,
body[data-page$="-stack"] .shop-card:focus-visible {
  outline: 2px solid var(--color-accent, #e01b1b);
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  body[data-page="home"] .hero__eyebrow-dot {
    animation: none;
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--color-red-500, #ef4444) 18%, transparent),
                0 0 18px color-mix(in srgb, var(--color-red-500, #ef4444) 45%, transparent);
  }
  body[data-page="home"] .hero__title-em {
    animation: none;
    background-position: 0% 50%;
  }
}

html[data-theme="light"] body[data-page="home"] main > .section .card,
html[data-theme="light"] body[data-page="home"] main > .section .process-step {
  box-shadow: 0 1px 3px rgba(20, 18, 12, 0.05), 0 2px 8px rgba(20, 18, 12, 0.04);
}
html[data-theme="light"] body[data-page="home"] main > .section .card:hover {
  box-shadow: 0 4px 12px rgba(20, 18, 12, 0.08), 0 8px 24px rgba(20, 18, 12, 0.06);
}

.blog-hub-hero__lead {
  color: var(--color-text-soft, #cbd5e1);
}
.blog-hub-hero__eyebrow {
  color: var(--color-accent-on-weak, #ff8888);
}
html[data-theme="light"] .blog-hub-hero {

  background-image:
    radial-gradient(ellipse 60% 50% at 80% 0%, rgba(184, 37, 47, 0.08), transparent 60%),
    radial-gradient(ellipse 55% 50% at 20% -10%, rgba(140, 30, 30, 0.06), transparent 55%);
}

.blog-card__excerpt {
  color: var(--color-text-muted, #a8a8af);
}
.blog-card__meta {
  color: var(--color-text-faint, #7a7a80);
}
.blog-card__title {
  color: var(--color-text, #ffffff);
}

@media (max-width: 480px) {
  .blog-card__cover { height: 104px; }
  .blog-card__cover-icon { width: 44px; height: 44px; border-radius: 12px; }
  .blog-card__body { padding: 16px; }
  .blog-card__title { font-size: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  .blog-card { transition: none !important; }
  .blog-card:hover { transform: none !important; box-shadow: none !important; }
}

@media (min-width: 640px) and (max-width: 900px) {
  .blog-grid {
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 16px;
  }
}

.cat-section-head__count {
  line-height: 1.5;
}
@media (max-width: 560px) {
  .cat-section-head__count { font-size: 12px; }
  .cat-section-head__count strong { white-space: nowrap; }
}

.article-meta-top {
  row-gap: 6px;
}
.article-meta-top a {
  color: var(--color-text-soft, #cbd5e1);
}
.article-meta-top a:hover,
.article-meta-top a:focus-visible {
  color: var(--color-accent-on-weak, #ff8888);
}

.article-byline {
  flex-wrap: wrap;
  row-gap: 8px;
}
.article-byline__author-avatar {
  background: linear-gradient(135deg, var(--color-accent, #e01b1b), var(--color-accent-deep, #a30f0f));
}
@media (max-width: 420px) {
  .article-byline__author-avatar { width: 36px; height: 36px; font-size: 12px; }
  .article-byline__reading-time { width: 100%; padding-left: 50px; }
}

.article-title {
  overflow-wrap: anywhere;
  hyphens: auto;
  -webkit-hyphens: auto;
}
@media (max-width: 480px) {
  .article-title { font-size: clamp(26px, 7vw, 34px); }
  .article-deck { font-size: 15px; }
}

.article-body a {
  color: var(--color-accent-on-weak, #ff8888);
  text-decoration-color: rgba(255, 136, 136, 0.55);
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}
.article-body a:hover,
.article-body a:focus-visible {
  color: var(--color-text, #ffffff);
  text-decoration-color: currentColor;
}

.article-body code {
  overflow-wrap: anywhere;
  word-break: break-word;
  white-space: normal;
}

@media (max-width: 700px) {
  .article-compare {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;

    background:
      linear-gradient(to right, #0d0d10 30%, rgba(13,13,16,0)) left center / 20px 100% no-repeat,
      linear-gradient(to right, rgba(13,13,16,0), #0d0d10 70%) right center / 20px 100% no-repeat,
      radial-gradient(farthest-side at 0 50%, rgba(0,0,0,0.4), rgba(0,0,0,0)) left center / 12px 100% no-repeat,
      radial-gradient(farthest-side at 100% 50%, rgba(0,0,0,0.4), rgba(0,0,0,0)) right center / 12px 100% no-repeat,
      #0d0d10;
    background-attachment: local, local, scroll, scroll, scroll;
  }
  .article-compare thead,
  .article-compare tbody,
  .article-compare tr { display: table; width: 100%; table-layout: fixed; }
  .article-compare th,
  .article-compare td { padding: 10px 12px; font-size: 13px; }
}

.article-compare__num {
  color: var(--color-text, #ffffff);
}
html[data-theme="light"] .article-compare__num {
  color: var(--color-text);
}

.article-callout {
  color: var(--color-text-soft, #cbd5e1);
}
.article-callout--info { color: var(--color-text-soft, #cbd5e1); }
.article-callout--warn { color: var(--color-text-soft, #cbd5e1); }
.article-callout--research { color: var(--color-text-soft, #cbd5e1); }
.article-callout p + p { margin-top: 8px; }
.article-callout__label { display: block; }

.article-references a {
  border-bottom-color: var(--color-line, rgba(255, 255, 255, 0.2));
}
html[data-theme="light"] .article-references a {
  color: var(--color-text);
  border-bottom-color: rgba(10, 10, 12, 0.25);
}
html[data-theme="light"] .article-references a:hover {
  border-bottom-color: var(--color-accent, #e01b1b);
}

.ref__pmid {
  display: inline-block;
  white-space: nowrap;
  vertical-align: baseline;
  margin-left: 6px;
}
html[data-theme="light"] .ref__pmid {
  background: rgba(10, 10, 12, 0.05);
  color: var(--color-text-muted);
  border: 1px solid rgba(10, 10, 12, 0.08);
}

@media (max-width: 560px) {
  .article-references { padding: 18px 16px; }
  .article-references li { padding-left: 28px; font-size: 12.5px; }
  .article-references li::before { font-size: 11px; }
}

@media (min-width: 641px) and (max-width: 1023px) {
  .article-body { font-size: 16px; }
  .article-body h2 { font-size: 24px; margin: 40px 0 12px; }
  .article-body h3 { font-size: 18px; margin: 28px 0 10px; }
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .article-body { margin-left: auto; margin-right: auto; }
}

@supports not ((backdrop-filter: blur(10px)) or (-webkit-backdrop-filter: blur(10px))) {
  #togo-toc {
    background: var(--color-bg-elevated, #0e0e11);
  }
}
#togo-toc {
  top: max(96px, calc(96px + env(safe-area-inset-top)));
  max-height: calc(100vh - 120px - env(safe-area-inset-top, 0px));
}

.togo-toc__link {
  color: var(--color-text-soft, #cbd5e1);
}
.togo-toc__num {
  color: var(--color-text-faint, #7d7d85);
}

.article-progress {
  z-index: 120;
  top: env(safe-area-inset-top, 0px);
}

.article-hero [data-print-page] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.section + .article-body,
.section--surface > .container > .article-body {
  margin-top: 0;
}

.card--interactive { display: flex; flex-direction: column; }
.card--interactive > .card__body { flex: 1; display: flex; flex-direction: column; }

html[data-theme="light"] .onb-toc {
  background: var(--color-bg-elevated);
  border-color: rgba(10, 10, 12, 0.08);
}
html[data-theme="light"] .onb-toc a {
  color: var(--color-text);
}

.onb-table tbody tr td:first-child {
  font-style: normal;
  color: var(--color-text-muted, #9ea0a8);
  text-decoration: line-through;
  text-decoration-color: var(--color-accent-soft, rgba(224, 27, 27, 0.3));
  text-decoration-thickness: 1px;
}

section[id]:target { scroll-margin-top: 96px; }

.lab-notebook__warn {
  background: var(--color-warning-soft, rgba(245, 158, 11, 0.08));
  border-left: 3px solid var(--color-warning, #f59e0b);
}
html[data-theme="light"] .lab-notebook__warn {
  background: var(--color-warning-soft);
}
.lab-notebook__refs ol {
  list-style: none;
  counter-reset: nb-ref;
  padding: 0;
  margin: 0;
}
.lab-notebook__refs ol li {
  counter-increment: nb-ref;
  position: relative;
  padding: 6px 0 6px 32px;
  font-size: 13.5px;
  line-height: 1.55;
}
.lab-notebook__refs ol li::before {
  content: "[" counter(nb-ref) "]";
  position: absolute;
  left: 0;
  top: 6px;
  font-family: ui-monospace, SFMono-Regular, monospace;
  font-size: 12px;
  color: var(--color-accent, #e01b1b);
  font-weight: 600;
}

.article-body blockquote {
  color: var(--color-text-soft, #cbd5e1);
  border-left-color: var(--color-accent, #e01b1b);
}
html[data-theme="light"] .article-body blockquote {
  background: rgba(184, 37, 47, 0.05);
  color: var(--color-text);
  border-left-color: var(--color-accent);
}

html[data-theme="light"] .glossary-search__count,
html[data-theme="light"] .glossary-empty {
  color: var(--color-text-muted);
}

.article-author-card__avatar {
  background: linear-gradient(135deg, var(--color-accent, #e01b1b), var(--color-accent-deep, #a30f0f));
}
.article-author-card__link {
  color: var(--color-accent-on-weak, #ff8888);
}
.article-author-card__link:hover { color: var(--color-text, #fff); }

html[data-theme="light"] .article-author-card {
  background: var(--color-bg-elevated);
  border-color: rgba(10, 10, 12, 0.08);
}
html[data-theme="light"] .article-author-card__link {
  color: var(--color-accent-on-weak);
}

.article-share__btn[data-copied="true"] {
  border-color: var(--color-accent, #e01b1b);
  color: var(--color-accent-on-weak, #ff8888);
}
.article-continue__cta {
  border-color: var(--color-accent, #e01b1b);
  color: var(--color-accent-on-weak, #ff8888);
}
.article-continue__cta:hover,
.article-continue__cta:focus-visible {
  background: var(--color-accent, #e01b1b);
  color: #ffffff;
}
.article-faq-controls__btn:hover,
.article-faq-controls__btn:focus-visible {
  border-color: var(--color-accent, #e01b1b);
  color: var(--color-accent-on-weak, #ff8888);
}
.fn-popover__num,
.fn-popover a { color: var(--color-accent-on-weak, #ff8888); }
.article-tag:hover,
.article-tag:focus-visible {
  border-color: var(--color-accent, #e01b1b);
  color: var(--color-accent-on-weak, #ff8888);
}
.article-body h2 .h-anchor:hover,
.article-body h2 .h-anchor:focus-visible {
  color: var(--color-accent-on-weak, #ff8888);
}
.article-body h2 .h-anchor[data-copied="true"]::after {
  color: var(--color-accent-on-weak, #ff8888);
}

.article-body img,
.article-body figure {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 24px auto;
  border-radius: 10px;
}
.article-body figure figcaption {
  margin-top: 8px;
  font-size: 13px;
  color: var(--color-text-muted, #a8a8af);
  text-align: center;
  font-style: italic;
}

@media (max-width: 640px) {
  .cat-section-head {
    align-items: flex-start;
    flex-wrap: wrap;
    row-gap: 6px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .fn-popover { transition: opacity 0.12s ease, transform 0s !important; }
  .article-progress { transition: none !important; }
}

@media (forced-colors: active) {
  .blog-card,
  .article-callout,
  .article-references,
  .article-compare,
  .article-author-card,
  .article-continue,
  .lab-notebook__warn {
    border: 1px solid CanvasText;
  }
  .article-progress { background: Highlight; }
  .togo-toc__link.is-active { outline: 2px solid Highlight; }
}

.acct-profile__email,
.togov2-hero__copy,
.togov2-hero__title,
.togov2-hero__subtitle,
.togov2-order-card,
.togov2-order-card__ref,
.togov2-order-card__items,
.togov2-stat__value,
.togov2-wish,
.togov2-wish__name,
.aco-hero,
.aco-hero__left,
.aco-hero__title,
.aco-hero__subtitle,
.aor-hero,
.aor-hero__title,
.aor-stat,
.aor-stat__value,
.aadr-card__title,
.alp-hero__title {
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.aor-stat__value,
.togov2-stat__value,
.aco-hero__total,
.aco-summary__row dd,
.alp-points__number {
  font-variant-numeric: tabular-nums;
}

.acct-action-tile {
  position: relative;
  display: grid;
  grid-template-rows: auto auto 1fr;
  align-content: start;
  row-gap: 6px;
  min-height: 116px;
  padding: var(--space-4);
  background: var(--color-bg-elevated);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  text-decoration: none;
  color: var(--color-text);
  transition: border-color var(--dur-fast) var(--ease-out),
              transform var(--dur-fast) var(--ease-out),
              background-color var(--dur-fast) var(--ease-out);

  will-change: transform;
}
.acct-action-tile:hover,
.acct-action-tile:focus-visible {
  border-color: var(--color-border-accent);
  background: color-mix(in srgb, var(--color-accent) 6%, var(--color-bg-elevated));
  transform: translateY(-2px);
  outline: none;
}
.acct-action-tile:focus-visible {
  box-shadow: 0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-accent);
}
.acct-action-tile__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  background: var(--color-accent-soft);
  color: var(--color-accent);
  flex: 0 0 32px;
}
.acct-action-tile__title {
  margin: 0;
  font-size: var(--text-sm);
  font-weight: var(--weight-semibold);
  color: var(--color-text);
  line-height: 1.3;
}
.acct-action-tile__sub {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  line-height: 1.4;
}

.acct-quick-actions {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: var(--space-3);
  margin: var(--space-4) 0 var(--space-5);
}
@media (max-width: 480px) {
  .acct-quick-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-2);
  }
  .acct-action-tile {
    min-height: 104px;
    padding: var(--space-3);
  }
}

.acct-order summary { min-width: 0; }
.acct-order__ref,
.acct-order__date,
.acct-order__total {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.acct-order__status,
.aor-demo-order__status,
.togov2-status {
  white-space: nowrap;
  flex-shrink: 0;
}

.aor-demo-order__item {
  flex-wrap: wrap;
}
.aor-demo-order__item-name { min-width: 0; flex: 1 1 60%; overflow-wrap: anywhere; }
.aor-demo-order__item-price { flex: 0 0 auto; white-space: nowrap; }

.aor-toolbar {

  top: calc(var(--header-height-mobile, 56px) + 48px);
}
@media (min-width: 900px) {
  .aor-toolbar {

    top: calc(var(--header-height, 64px) + 60px);
  }
}

.account-subnav { z-index: 35; }
.aor-toolbar    { z-index: 30; }

.account-subnav {
  -webkit-backdrop-filter: saturate(140%) blur(10px);
  backdrop-filter: saturate(140%) blur(10px);
  transform: translateZ(0);
  will-change: transform;
}
@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {

  .account-subnav { background: var(--color-bg-elevated); }
}

[data-theme="light"] .acct-setting-card__input,
[data-theme="light"] .acct-setting-card__select,
[data-theme="light"] .aset-field__input,
[data-theme="light"] .aset-select,
[data-theme="light"] .aadr-form input,
[data-theme="light"] .aadr-form select,
[data-theme="light"] .aadr-form textarea,
[data-theme="light"] .aor-toolbar__search input,
[data-theme="light"] .aor-toolbar__select,
[data-theme="light"] .abt-toolbar__search input,
[data-theme="light"] .abt-toolbar__select,
[data-theme="light"] .aor-modal__body input[type="text"],
[data-theme="light"] .aor-modal__body select,
[data-theme="light"] .aor-modal__body textarea,
[data-theme="light"] .auth-form .input,
[data-theme="light"] .acct-wishlist-toolbar__select,
[data-theme="light"] .wl-toolbar input,
[data-theme="light"] .wl-toolbar select {
  background: #ffffff;
  border-color: rgba(0, 0, 0, 0.18);
  color: #1a1a1a;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.04);
}
[data-theme="light"] .acct-setting-card__input:focus,
[data-theme="light"] .acct-setting-card__select:focus,
[data-theme="light"] .aset-field__input:focus,
[data-theme="light"] .aset-select:focus,
[data-theme="light"] .aadr-form input:focus,
[data-theme="light"] .aadr-form select:focus,
[data-theme="light"] .aadr-form textarea:focus,
[data-theme="light"] .aor-toolbar__search input:focus,
[data-theme="light"] .aor-toolbar__select:focus,
[data-theme="light"] .abt-toolbar__search input:focus,
[data-theme="light"] .abt-toolbar__select:focus,
[data-theme="light"] .auth-form .input:focus {
  border-color: var(--color-accent);
  box-shadow: 0 0 0 3px rgba(184, 37, 47, 0.12);
}

.acct-setting-card__input,
.acct-setting-card__select,
.aset-field__input,
.aset-select,
.aadr-form input,
.aadr-form select,
.aadr-form textarea {
  border: 1px solid var(--color-border-strong);
}

.acct-setting-card__label {
  display: block;
  margin: 0 0 6px;
  color: var(--color-text-muted);
  font-size: var(--text-2xs);
  font-weight: var(--weight-semibold);
  letter-spacing: 0.10em;
  text-transform: uppercase;
}
.acct-setting-card__hint {
  margin: 6px 0 0;
  color: var(--color-text-muted);
  font-size: var(--text-xs);
  line-height: 1.45;
}
.acct-setting-card__hint code {
  padding: 1px 5px;
  border-radius: var(--radius-xs, 4px);
  background: color-mix(in srgb, var(--color-text) 8%, transparent);
  color: var(--color-text-soft);
  font-size: 11px;
  font-family: var(--font-mono);
}

[data-theme="light"] .account-subnav__tab[aria-current="page"]::after {
  background: var(--color-red-700, #b8252f);
}
[data-theme="light"] .account-subnav__tab:hover {
  background: rgba(184, 37, 47, 0.04);
}

.togo-packing-slip__items { width: 100%; border-collapse: collapse; }
.togo-packing-slip__items tbody tr {
  transition: background-color var(--dur-fast) var(--ease-out);
}
.togo-packing-slip__items tbody tr:hover {
  background: color-mix(in srgb, var(--color-accent) 4%, transparent);
}
.togo-packing-slip__items th,
.togo-packing-slip__items td {
  padding: 8px 10px;
  text-align: left;
  border-bottom: 1px solid var(--color-border);
  font-size: var(--text-xs);
}
.togo-packing-slip__items th { color: var(--color-text-muted); font-weight: var(--weight-semibold); letter-spacing: 0.04em; text-transform: uppercase; }
@media (max-width: 520px) {
  .togo-packing-slip__items { font-size: 11px; }
  .togo-packing-slip__items th,
  .togo-packing-slip__items td { padding: 6px 8px; }
}

.aadr-modal,
.aset-modal,
.abt-modal,
.aco-modal,
.aor-modal-backdrop {
  z-index: var(--z-modal, 400);
}

.aset-modal[id="aset-del-modal"],
.aadr-modal[id="aadr-modal"],
.aor-modal-backdrop[data-open="true"] {
  z-index: 850;
}

.aadr-modal__foot,
.aset-modal__actions,
.aor-modal__foot,
.aco-modal__foot {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  justify-content: flex-end;
  margin-top: var(--space-4);
  padding-top: var(--space-3);
  border-top: 1px solid var(--color-border);
}
@media (max-width: 480px) {
  .aadr-modal__foot,
  .aset-modal__actions,
  .aor-modal__foot,
  .aco-modal__foot {
    flex-direction: column-reverse;
    align-items: stretch;
  }
  .aadr-modal__foot .btn,
  .aset-modal__actions .btn,
  .aor-modal__foot .btn,
  .aco-modal__foot .btn { width: 100%; }
}

.aadr-modal__panel,
.aset-modal__panel,
.aor-modal,
.aco-modal__panel,
.abt-modal__panel {
  overscroll-behavior: contain;
}

.btn--danger {
  background: transparent;
  color: var(--color-accent);
  border-color: var(--color-accent);
}
.btn--danger:hover,
.btn--danger:focus-visible {
  background: var(--color-accent);
  color: #fff;
  outline: none;
}
[data-theme="light"] .btn--danger {
  color: var(--color-red-700, #b8252f);
  border-color: var(--color-red-700, #b8252f);
}
[data-theme="light"] .btn--danger:hover {
  background: var(--color-red-700, #b8252f);
  color: #fff;
}

.btn--xs {
  padding: 0 var(--space-3);
  min-height: 28px;
  font-size: 11.5px;
}

.aor-empty,
.abt-empty,
.aadr-empty,
.anp-empty,
.acct-empty,
.togov2-empty,
.wishlist-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: clamp(var(--space-5), 5vw, var(--space-7));
  text-align: center;
  background: var(--color-bg-elevated);
  border: 1px dashed var(--color-border);
  border-radius: var(--radius-lg);
  color: var(--color-text-muted);
}
.aor-empty__illu,
.abt-empty__illu {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  margin: 0 auto var(--space-2);
  border-radius: 50%;
  background: var(--color-accent-soft);
  color: var(--color-accent);
}
.aor-empty__title,
.abt-empty__title {
  margin: 0;
  color: var(--color-text);
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: var(--weight-semibold);
}
.aor-empty__msg,
.abt-empty__msg {
  margin: 0;
  max-width: 44ch;
  font-size: var(--text-sm);
  line-height: 1.55;
  color: var(--color-text-muted);
}
.aor-empty__reset {
  background: transparent;
  border: 0;
  padding: 0;
  color: var(--color-accent);
  font: inherit;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.aor-empty__reset:hover { color: var(--color-accent-hover); }

.auth-shell .input:focus,
.auth-form .input:focus {
  outline: none;
  border-color: var(--color-accent);
  box-shadow: 0 0 0 3px var(--color-accent-soft, rgba(224,27,27,0.18));
}

.auth-consent input[type="checkbox"]:focus-visible,
.aset-check input[type="checkbox"]:focus-visible,
.acct-pref__toggle input[type="checkbox"]:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

.auth-shell {
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 380px) {
  .auth-shell {
    padding: var(--space-4) var(--space-3);
    border-radius: var(--radius-md);
  }
  .auth-shell .btn--lg { min-height: 48px; font-size: var(--text-sm); padding: 0 var(--space-4); }
}

.auth-divider {
  gap: var(--space-3);
}

[data-theme="light"] .acct-order__status--paid,
[data-theme="light"] .aor-demo-order__status--paid,
[data-theme="light"] .aor-demo-order__status--delivered,
[data-theme="light"] .togov2-status--delivered {
  background: rgba(20, 132, 80, 0.16);
  color: #14523A;
}
[data-theme="light"] .acct-order__status--pending,
[data-theme="light"] .aor-demo-order__status--pending,
[data-theme="light"] .togov2-status--packed {
  background: rgba(196, 138, 14, 0.18);
  color: #7C4A00;
}
[data-theme="light"] .acct-order__status--failed,
[data-theme="light"] .aor-demo-order__status--refunded,
[data-theme="light"] .togov2-status--cancelled {
  background: rgba(184, 37, 47, 0.14);
  color: #99151E;
}
[data-theme="light"] .aor-demo-order__status--shipped,
[data-theme="light"] .togov2-status--shipped,
[data-theme="light"] .togov2-status--paid {
  background: rgba(37, 99, 235, 0.14);
  color: #1E3A8A;
}

.acct-filter-row,
.aor-chips,
.anp-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
  margin: var(--space-3) 0;
}
@media (max-width: 640px) {
  .aor-chips {
    flex-wrap: wrap;
    overflow: visible;
    padding: 0;
    margin-inline: 0;
    scroll-snap-type: none;
    scrollbar-width: none;
  }
  .anp-filters {
    flex-wrap: wrap;
    overflow: visible;
    padding: 0;
    margin: 0;
    scroll-snap-type: none;
    scrollbar-width: none;
  }
  .aor-chips::-webkit-scrollbar,
  .anp-filters::-webkit-scrollbar { display: none; }
  .aor-chip { scroll-snap-align: unset; flex: 0 0 auto; }
  .anp-chip { scroll-snap-align: unset; flex: 0 0 auto; }
}

@media (min-width: 720px) {
  .aset-form[data-aset-form="info"] {
    grid-template-columns: 1fr 1fr;
    column-gap: var(--space-4);
  }
  .aset-form[data-aset-form="info"] > .aset-field--lang,
  .aset-form[data-aset-form="info"] > .aset-form__actions,
  .aset-form[data-aset-form="info"] > .aset-form__hint {
    grid-column: 1 / -1;
  }
}

.aadr-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(280px, 100%), 1fr));
  gap: var(--space-3);
}
.aadr-grid > * { min-width: 0; }

.aadr-card__badge,
.aadr-card__default {
  white-space: nowrap;
  flex-shrink: 0;
}

.wi-card {
  padding-right: calc(var(--space-4) + 36px);
}
.wi-remove {
  top: var(--space-3);
  right: var(--space-3);
}
@media (max-width: 360px) {
  .wi-card { padding-right: var(--space-4); }
  .wi-remove {
    position: static;
    align-self: flex-end;
    margin-top: -8px;
  }
}

@media (max-width: 640px) {
  .acct-bell-wrap[style] {

    position: static !important;
    top: auto !important;
    right: auto !important;
    margin: var(--space-2) 0 0;
    display: flex;
    justify-content: flex-end;
  }
}
.acct-bell-panel {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  width: min(320px, calc(100vw - 32px));
  padding: var(--space-3);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
  z-index: var(--z-popover, 500);
}
.acct-bell-panel[hidden] { display: none; }

[data-theme="light"] .aor-toolbar__select,
[data-theme="light"] .abt-toolbar__select,
[data-theme="light"] .aset-select,
[data-theme="light"] .acct-setting-card__select,
[data-theme="light"] .acct-wishlist-toolbar__select {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 20 20' fill='none' stroke='%23525968' stroke-width='2' stroke-linecap='round'><polyline points='6 8 10 12 14 8'/></svg>");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 10px;
  padding-right: 28px;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .togov2-stat:hover,
  .togov2-order-card:hover,
  .acct-action-tile:hover,
  .togov2-bell:hover,
  .acct-back-to-shop:hover,
  .btn:hover {
    transform: none !important;
  }
  .togov2-stat,
  .togov2-order-card,
  .acct-action-tile,
  .acct-stat,
  .aor-stat {
    transition: border-color 0ms !important;
  }
  .togov2-stat__progress > span,
  .alp-progress__fill,
  .acct-completeness__fill {
    transition: none !important;
  }
}

@media (max-width: 760px) {
  body[data-page^="account"],
  body[data-page="wishlist"],
  body[data-page="login"],
  body[data-page="register"],
  body[data-page="forgot"] {
    padding-bottom: max(80px, env(safe-area-inset-bottom));
  }
}

[data-theme="light"] .aor-hero,
[data-theme="light"] .aset-hero,
[data-theme="light"] .abt-hero,
[data-theme="light"] .alp-hero,
[data-theme="light"] .anp-hero,
[data-theme="light"] .aadr-hero {
  background:
    linear-gradient(180deg,
      rgba(184, 37, 47, 0.04) 0%,
      transparent 70%),
    #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.08);
}
[data-theme="light"] .aor-hero__title,
[data-theme="light"] .aset-hero__title,
[data-theme="light"] .abt-hero__title,
[data-theme="light"] .alp-hero__title,
[data-theme="light"] .anp-hero__title,
[data-theme="light"] .aadr-hero__title {
  color: #1a1a1a;
}

[data-theme="light"] .auth-status--success {
  background: rgba(20, 132, 80, 0.10);
  color: #14523A;
  border-color: rgba(20, 132, 80, 0.30);
}
[data-theme="light"] .auth-status--error {
  background: rgba(184, 37, 47, 0.08);
  color: #99151E;
  border-color: rgba(184, 37, 47, 0.30);
}
[data-theme="light"] .auth-status--info {
  background: rgba(40, 95, 200, 0.06);
  color: #1E3A8A;
  border-color: rgba(40, 95, 200, 0.24);
}

.togov2-stepper { row-gap: 0; }
.togov2-stepper__dot { box-sizing: content-box; }
[dir="rtl"] .togov2-stepper {
  grid-template-columns: 1fr 22px;
}
[dir="rtl"] .togov2-stepper__line {
  left: auto;
  right: 50%;
  transform: translateX(50%);
}

.aor-toolbar__reset:focus-visible,
.abt-toolbar__reset:focus-visible,
.aor-empty__reset:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 3px;
  border-radius: var(--radius-sm);
}

.togov2-legacy[open] {
  padding-bottom: env(safe-area-inset-bottom);
}

.togov2-legacy summary:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
  border-radius: var(--radius-md);
}

.acct-hero__stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: var(--space-2);
  margin-top: var(--space-3);
}
.acct-stat {
  padding: var(--space-3);
  background: var(--color-bg-elevated);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  min-width: 0;
}
.acct-stat__value {
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
}

.aset-toggle input:focus-visible + .aset-toggle__track,
.acct-pref__toggle input:focus-visible + .acct-pref__slider {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
  border-radius: 999px;
}

.aset-session,
.acct-session {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
}
.aset-session__info,
.acct-session__main { min-width: 0; flex: 1 1 200px; }
@media (max-width: 480px) {
  .aset-session > button,
  .acct-session > button { flex: 1 1 100%; }
}

.alp-ref__code-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  align-items: stretch;
}
.alp-ref__code {
  flex: 1 1 240px;
  min-width: 0;
  padding: var(--space-2) var(--space-3);
  background: var(--color-bg-elevated);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  color: var(--color-text);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  overflow-wrap: anywhere;
  word-break: break-all;
}
.alp-ref__copy { flex: 0 0 auto; }
@media (max-width: 480px) {
  .alp-ref__copy { width: 100%; }
}

.aor-modal__foot > *,
.aset-modal__actions > *,
.aco-modal__foot > * {
  flex: 0 0 auto;
}

[data-theme="light"] .wi-card,
[data-theme="light"] .togov2-wish {
  background: #ffffff;
  border-color: rgba(0,0,0,0.08);
}
[data-theme="light"] .wi-card__cat {
  color: #6e6e74;
}

[data-theme="light"] .aor-chip__count,
[data-theme="light"] .acct-chip__count,
[data-theme="light"] .anp-chip__count {
  background: rgba(0, 0, 0, 0.08);
  color: #525968;
}

.aco-summary__row {
  display: flex;
  justify-content: space-between;
  gap: var(--space-3);
  padding: 6px 0;
  font-size: var(--text-sm);
  color: var(--color-text-soft);
}
.aco-summary__row dt,
.aco-summary__row dd { margin: 0; min-width: 0; }
.aco-summary__row dd { font-variant-numeric: tabular-nums; }
.aco-summary__row--total {
  margin-top: var(--space-2);
  padding-top: var(--space-3);
  border-top: 1px solid var(--color-border);
  font-size: var(--text-base);
  font-weight: var(--weight-semibold);
  color: var(--color-text);
}
.aco-summary__row--promo dd { color: var(--color-success-on-weak, #5fe6a5); }

@media print {
  .aadr-modal,
  .aset-modal,
  .aor-modal-backdrop,
  .abt-modal,
  .aco-modal,
  .acct-back-to-shop,
  .acct-bell-wrap,
  .account-subnav,
  .togo-floater-stack,
  .togo-bottom-nav,
  .trust-bar {
    display: none !important;
  }
  .togo-packing-slip {
    border: 1px solid #000 !important;
    color: #000 !important;
    background: #fff !important;
  }
}

.skip-link:focus,
.skip-link:focus-visible {
  z-index: var(--z-skiplink, 900);
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

@media (max-width: 340px) {
  .site-header__inner {
    gap: 6px !important;
  }

  .site-header__inner > .nav-account {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .announcement-bar__close,
  .lang-banner__close,
  .togo-help-btn,
  .acct-bell,
  .acct-search__clear,
  .pdp-heart,
  .togo-wishlist-heart,
  .admin-products-search-help,
  .admin-products-audit-panel__close,
  .admin-home2__pill-top,
  .admin-topbar__hamburger {
    min-width: 44px !important;
    width: 44px !important;
    min-height: 44px !important;
  }

  body[data-page="compound"] .compound-hero,
  body[data-page="compound"] .compound-hero__media,
  body[data-page="compound"] .compound-hero__copy,
  body[data-page="compound"] #compound-form,
  body[data-page="compound"] .variant-picker,
  body[data-page="compound"] .variant-picker__options {
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body[data-page="compound"] .compound-compare-table {
    width: 100% !important;
    min-width: 0 !important;
  }
}

@media (max-width: 640px) {
  body[data-page="home"] main > .section > .container > .grid.grid-3,
  body[data-page="home"] main > .section--surface > .container > .grid.grid-3,
  body[data-page="home"] main > .section:not(.section--surface) > .container > .grid.grid-3 {
    overflow-x: auto !important;
    overflow-y: visible !important;
    max-width: 100% !important;
    margin-inline: 0 !important;
    padding-inline: 0 !important;
    box-sizing: border-box !important;
  }

  body[data-page="home"] main > .section > .container > .grid.grid-3 > .card,
  body[data-page="home"] main > .section--surface > .container > .grid.grid-3 > .card,
  body[data-page="home"] main > .section:not(.section--surface) > .container > .grid.grid-3 > .card {
    flex: 0 0 min(72%, 260px) !important;
  }
}

body[data-page^="admin"],
body[data-page^="admin"] .admin-shell {
  overflow-x: clip !important;
}

body[data-page="admin"] .admin-home2__quickbar,
body[data-page="admin-lite"] .admin-home2__quickbar,
body[data-page^="admin"] .admin-home2__quickbar,
body[data-page^="admin"] [role="tablist"] {
  max-width: 100% !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  box-sizing: border-box !important;
  scrollbar-width: none;
}

body[data-page^="admin"] .admin-home2__quickbar::-webkit-scrollbar,
body[data-page^="admin"] [role="tablist"]::-webkit-scrollbar {
  display: none;
}

.admin-products-audit-panel:not([data-open="true"]) {
  visibility: hidden !important;
  pointer-events: none !important;
}

body[data-page="shop"] .shop-filters{
  background: var(--color-surface);
  border-color: var(--color-border);
}
body[data-page="shop"] .shop-filters__label{
  color: var(--color-text-muted);
}
body[data-page="shop"] .shop-filters__option{
  color: var(--color-text-soft);
}
body[data-page="shop"] .shop-filters__option:hover{
  color: var(--color-text);
}
body[data-page="shop"] .shop-filters__count{
  color: var(--color-text-muted);
}
body[data-page="shop"] .shop-filters__clear{
  border-color: var(--color-border);
  color: var(--color-text-muted);
}

body[data-page="shop"] .shop-toolbar__count{ color: var(--color-text-muted); }
body[data-page="shop"] .shop-toolbar__count strong{ color: var(--color-text); }

body[data-page="shop"] .shop-search input{
  background: var(--color-bg-elevated);
  border-color: var(--color-border);
  color: var(--color-text);
}
body[data-page="shop"] .shop-search input::placeholder{ color: var(--color-text-muted); }
body[data-page="shop"] .shop-search svg{ color: var(--color-text-muted); }

body[data-page="shop"] .shop-sort{
  background: var(--color-bg-elevated);
  border-color: var(--color-border);
  color: var(--color-text);
}
body[data-page="shop"] .shop-density{
  background: var(--color-bg-elevated);
  border-color: var(--color-border);
}
body[data-page="shop"] .shop-density button{ color: var(--color-text-muted); }
body[data-page="shop"] .shop-density button.is-active{
  background: var(--color-surface-raised);
  color: var(--color-text);
}

html[data-theme="light"] body[data-page="shop"] .shop-sort{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%235a5a60' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
}

body[data-page="shop"] .shop-mobile-filter-btn{
  background: var(--color-bg-elevated);
  border-color: var(--color-border-strong);
  color: var(--color-text);
  min-height: 44px;
}

@media (min-width:641px) and (max-width:980px){
  body[data-page="shop"] .shop-toolbar{
    align-items: center;
  }
  body[data-page="shop"] .shop-toolbar__right{
    margin-left: auto;
  }
  body[data-page="shop"] .shop-search input{ width: 200px; }
}

body[data-page="shop"] .shop-empty{
  background: var(--color-surface);
  border-color: var(--color-border-strong);
}
body[data-page="shop"] .shop-empty__title{ color: var(--color-text); }
body[data-page="shop"] .shop-empty__text{ color: var(--color-text-muted); }
body[data-page="shop"] .shop-empty button{
  background: transparent;
  border-color: var(--color-border-strong);
  color: var(--color-text-soft);
  min-height: 44px;
}

body[data-page="shop"] .shop-quick-filter{
  background: var(--color-bg-elevated);
  border-color: var(--color-border);
  color: var(--color-text-soft);
  min-height: 40px;
}
html[data-theme="light"] body[data-page="shop"] .shop-quick-filter.is-active,
html[data-theme="light"] body[data-page="shop"] .shop-quick-filter[aria-pressed="true"]{
  color: var(--color-accent-on-weak);
  background: var(--color-accent-soft);
  border-color: var(--color-accent);
}

html[data-theme="light"] body[data-page="shop"] .shop-drawer__panel{
  background: var(--color-bg, #FCFAF6);
  border-right-color: var(--color-border);
  color: var(--color-text);
}
html[data-theme="light"] body[data-page="shop"] .shop-drawer__title{ color: var(--color-text); }
html[data-theme="light"] body[data-page="shop"] .shop-drawer__close{ color: var(--color-text-muted); }
html[data-theme="light"] body[data-page="shop"] .shop-drawer__backdrop{ background: rgba(20,18,12,0.40); }

html[data-theme="light"] body[data-page="shop"] .shop-chip{
  background: rgba(184, 37, 47, 0.10);
  color: var(--color-accent-on-weak);
  border-color: rgba(184, 37, 47, 0.30);
}

html[data-theme="light"] body[data-page="shop"] .skeleton{
  background: linear-gradient(90deg,
    var(--color-surface, #ece8e0) 0%,
    rgba(184, 37, 47, 0.08) 50%,
    var(--color-surface, #ece8e0) 100%);
}

@media (max-width:640px){
  body[data-page="shop"] .shop-grid .card__title{
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 2.6em;
  }
  body[data-page="shop"] .shop-grid .card__eyebrow{
    font-size: 10px;
    margin-bottom: 4px;
  }

  body[data-page="shop"] .shop-toolbar__right{ gap: 10px; }
}

@media (max-width:720px){
  body[data-page="shop"] .shop-density{ display: none; }
}

body[data-page="category"] .cat-hero{
  background: var(--color-surface);
  border-color: var(--color-border);
}
body[data-page="category"] .cat-hero__breadcrumb a{ color: var(--color-text-muted); }
body[data-page="category"] .cat-hero__breadcrumb a:hover{ color: var(--color-text); }
body[data-page="category"] .cat-hero__lead{ color: var(--color-text-soft); }

@media (min-width:641px) and (max-width:960px){
  body[data-page="category"] .cat-hero__stats{
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
  }
  body[data-page="category"] .cat-stat{ padding: 11px 12px; }
  body[data-page="category"] .cat-stat__value{ font-size: 19px; }
  body[data-page="category"] .cat-stat__sub{ font-size: 10px; }
}

body[data-page="category"] .cat-stat{
  background: var(--color-bg-elevated);
  border-color: var(--color-border);
}
body[data-page="category"] .cat-stat__label{ color: var(--color-text-muted); }
body[data-page="category"] .cat-stat__value{ color: var(--color-text); }
body[data-page="category"] .cat-stat__sub{ color: var(--color-text-muted); }

@media (max-width:480px){
  body[data-page="category"] .cat-hero__breadcrumb{
    flex-wrap: wrap;
    gap: 4px 6px;
    font-size: 11px;
  }
  body[data-page="category"] .cat-hero__title{ font-size: 26px; }
}

body[data-page="category"] .cat-quick-filter{
  background: var(--color-bg-elevated);
  border-color: var(--color-border);
  color: var(--color-text-soft);
  min-height: 38px;
}
body[data-page="category"] .cat-quick-filter:hover{
  border-color: var(--color-border-strong);
  color: var(--color-text);
}
body[data-page="category"] .cat-quick-filter.is-active{
  background: var(--color-accent-soft);
  border-color: var(--color-accent);
  color: var(--color-text);
}
html[data-theme="light"] body[data-page="category"] .cat-quick-filter.is-active{
  color: var(--color-accent-on-weak);
}
body[data-page="category"] .cat-quick-filters__label{
  color: var(--color-text-muted);
}

@media (max-width:540px){
  body[data-page="category"] .cat-quick-filters__label{ display: none; }
}

body[data-page="category"] .cat-section-head__title{ color: var(--color-text); }
body[data-page="category"] .cat-section-head__bar{
  background: linear-gradient(90deg, var(--color-border-strong), transparent);
}
body[data-page="category"] .cat-section-head__count{ color: var(--color-text-muted); }
body[data-page="category"] .cat-section-head__count strong{ color: var(--color-text); }

@media (max-width:640px){
  body[data-page="category"] .category-top-picks .card:first-child::after{
    top: 8px;
    left: 8px;
    font-size: 9px;
    padding: 3px 8px;
    letter-spacing: 0.04em;
    box-shadow: 0 2px 6px rgba(224,27,27,0.30);
  }
}

@media (max-width:640px){
  body[data-page="category"] .category-top-picks{
    mask-image: linear-gradient(90deg, transparent 0, #000 18px, #000 calc(100% - 24px), transparent 100%);
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 18px, #000 calc(100% - 24px), transparent 100%);
    padding-bottom: 4px;
  }
}

body[data-page="category"] #category-state{
  color: var(--color-text-muted);
  text-align: center;
  padding: var(--space-4) 0;
}

@media (max-width:380px){
  body[data-page="compound"] .variant-chip__label{
    min-width: 0;
    min-height: 56px;
    padding: 8px 10px;
  }
  body[data-page="compound"] .variant-chip__row--top{ font-size: 13px; }
  body[data-page="compound"] .variant-chip__row--bottom{ font-size: 10.5px; }
}

@media (max-width:480px){
  body[data-page="compound"] .variant-picker__options{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
    gap: 8px;
  }
  body[data-page="compound"] .variant-chip{ display: block; }
  body[data-page="compound"] .variant-chip__label{
    width: 100%;
    min-width: 0;
  }
}

@media (max-width:640px){
  body[data-page="compound"] .qty-stepper__btn{
    min-width: 44px;
    min-height: 44px;
  }
  body[data-page="compound"] .qty-stepper__input{
    min-height: 44px;
    font-size: 16px;
  }
}

body[data-page="compound"] .pdp-trust-row li{ color: var(--color-text-muted); }
body[data-page="compound"] .pdp-trust-row svg{ color: var(--color-accent); }

html[data-theme="light"] body[data-page="compound"] .volume-tiers{
  background: rgba(0,0,0,0.025);
  border-color: var(--color-border);
}

@media (max-width:640px){
  body[data-page="compound"] .tgp-trust-pills--inline .tgp-trust-pills__pill{
    padding: 8px 9px;
    gap: 6px;
  }
  body[data-page="compound"] .tgp-trust-pills--inline .tgp-trust-pills__icon{
    width: 14px; height: 14px;
  }
  body[data-page="compound"] .tgp-trust-pills--inline .tgp-trust-pills__label{
    font-size: 10.5px;
    line-height: 1.3;
  }
  body[data-page="compound"] .tgp-trust-pills--inline .tgp-trust-pills__label strong{
    font-size: 11px;
    margin-bottom: 0;
  }
}

@media (max-width:480px){
  body[data-page="compound"] .tgp-policy-cards{
    grid-template-columns: 1fr;
    gap: 10px;
  }
}

@media (max-width:560px){
  body[data-page="compound"] .tgp-trust-microcard{
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 10px;
  }
  body[data-page="compound"] .tgp-trust-microcard__icon{
    width: 24px; height: 24px;
  }
  body[data-page="compound"] .tgp-trust-microcard__meta{
    flex-direction: column;
    gap: 2px;
    font-size: 11px;
  }
  body[data-page="compound"] .tgp-trust-microcard__meta span:nth-child(2),
  body[data-page="compound"] .tgp-trust-microcard__meta span:nth-child(4){
    display: none;
  }
}

body[data-page="compound"] .aliases-card,
body[data-page="compound"] .reg-tile,
body[data-page="compound"] .stack-link{
  background: var(--color-bg-elevated);
  border: 1px solid var(--color-border);
}
body[data-page="compound"] .aliases-card__label,
body[data-page="compound"] .reg-tile__label{
  color: var(--color-text-muted);
}

@media (min-width:641px){
  body[data-page="compound"] .pdp-storage-advice{
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    max-width: 100%;
  }
}
@media (max-width:380px){
  body[data-page="compound"] .pdp-storage-advice{
    grid-template-columns: 1fr;
  }
}
body[data-page="compound"] .pdp-storage-advice__cell{
  background: var(--color-bg-elevated);
  border-color: var(--color-border);
}
body[data-page="compound"] .pdp-storage-advice__label{ color: var(--color-text-muted); }
body[data-page="compound"] .pdp-storage-advice__value{ color: var(--color-text); }

html[data-theme="light"] body[data-page="compound"] .togo-stock-panel{
  background: rgba(196, 138, 14, 0.10);
  border-color: rgba(196, 138, 14, 0.36);
  color: var(--color-text);
}
html[data-theme="light"] body[data-page="compound"] .togo-stock-panel__title{
  color: var(--color-warning-on-weak, #7C4A00);
}

@media (max-width:480px){
  body[data-page="compound"] .facts-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
  body[data-page="compound"] .fact{ padding: 10px 12px; }
  body[data-page="compound"] .fact__value{ font-size: 14.5px; }
  body[data-page="compound"] .fact__value--mono{ font-size: 12px; }
  body[data-page="compound"] .fact__label{ font-size: 10px; margin-bottom: 4px; }
}

@media (min-width:641px) and (max-width:1024px){
  body[data-page="compound"] .research-bullets{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

body[data-page="compound"] .references-list li{
  word-break: break-word;
}
body[data-page="compound"] .references-list a{
  word-break: break-all;
}

@media (max-width:640px){
  body[data-page="compound"] #compound-recently-viewed.grid-4 > .card{
    flex: 0 0 48%;
  }

  body[data-page="compound"] #compound-recently-viewed.grid-4{
    mask-image: linear-gradient(90deg, transparent 0, #000 18px, #000 calc(100% - 24px), transparent 100%);
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 18px, #000 calc(100% - 24px), transparent 100%);
  }
}

body[data-page="compound"] .compound-compare-wrap{
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}
body[data-page="compound"] .compound-compare-table{
  min-width: 600px;
}
@media (max-width:640px){
  body[data-page="compound"] .compound-compare-note{
    font-size: 11.5px;
    padding-top: 8px;
  }
}

@media (max-width:560px){
  body[data-page="compound"] .tgr-aggregate{
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    padding: 14px 16px;
  }
  body[data-page="compound"] .tgr-aggregate__cta{
    margin-left: 0;
    width: 100%;
  }
  body[data-page="compound"] .tgr-aggregate__cta .btn{
    width: 100%;
    min-height: 44px;
  }

  body[data-page="compound"] .tgr-aggregate__score{ font-size: 26px; line-height: 1; }
  body[data-page="compound"] .tgr-aggregate__stars{ font-size: 16px; letter-spacing: 1px; }
}

body[data-page="compound"] .tgr-aggregate{
  align-items: baseline;
}
body[data-page="compound"] .tgr-aggregate__stars{
  align-self: center;
}
body[data-page="compound"] .tgr-aggregate__cta{
  align-self: center;
}

html[data-theme="light"] body[data-page="compound"] .tgr-aggregate{
  background: var(--color-surface);
  border-color: var(--color-border);
}
html[data-theme="light"] body[data-page="compound"] .tgr-review{
  background: var(--color-surface);
  border-color: var(--color-border);
}
html[data-theme="light"] body[data-page="compound"] .tgr-empty{
  background: var(--color-surface);
  border-color: var(--color-border);
  color: var(--color-text-muted);
}
html[data-theme="light"] body[data-page="compound"] .tgr-stars{

  color: #B7860B;
}

html[data-theme="light"] body[data-page="compound"] .tgr-chip{
  color: var(--color-text);
  border-color: var(--color-border);
}

@media (max-width:1023px){
  body[data-page="compound"] .compound-hero__copy{
    position: static;
  }
}

body[data-page="compound"] .print-button{ min-height: 36px; }

@media (hover: none) and (pointer: coarse){
  body[data-page="compound"] .pdp-heart{
    width: 44px; height: 44px;
    top: 12px; right: 12px;
  }
}

html[data-theme="light"] body[data-page="compound"] .aliases-card,
html[data-theme="light"] body[data-page="compound"] .reg-tile,
html[data-theme="light"] body[data-page="compound"] .stack-link,
html[data-theme="light"] body[data-page="compound"] .recon-tile{
  background: var(--color-surface);
  border-color: var(--color-border-strong);
}

@media (max-width:480px){
  body[data-page="compound"] .compound-hero__mechanism-tags{
    gap: 6px;
  }
}

body[data-page="pay"] .pay-trust-strip li{
  background: var(--color-bg-elevated);
  border-color: var(--color-border);
  color: var(--color-text-muted);
}
body[data-page="pay"] .pay-trust-strip li strong{ color: var(--color-text); }
body[data-page="pay"] main > .section:first-of-type{
  padding-bottom: clamp(18px, 3vw, 32px);
}
body[data-page="pay"] main > .section:nth-of-type(2){
  padding-top: clamp(18px, 3vw, 32px);
}

body[data-page="pay"] .pay-summary{
  top: calc(var(--header-height, 72px) + var(--space-3, 12px));
}
@media (max-width:959px){
  body[data-page="pay"] .pay-summary{ position: static; }
}

html[data-theme="light"] body[data-page="pay"] .pay-lines{
  background: var(--color-surface);
  border-color: var(--color-border);
}
html[data-theme="light"] body[data-page="pay"] .pay-line:not(:last-child){
  border-bottom-color: var(--color-border);
}
body[data-page="pay"] .pay-line__qty{
  gap: 0;
  width: max-content;
  max-width: 100%;
  justify-self: start;
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: 10px;
  background: color-mix(in srgb, var(--color-surface-raised, #171717) 72%, transparent);
}
body[data-page="pay"] .pay-line__qty-btn{
  display: inline-grid;
  place-items: center;
  width: 40px;
  height: 40px;
  min-width: 40px;
  min-height: 40px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--color-text-soft);
  font-size: 15px;
  font-weight: 700;
}
body[data-page="pay"] .pay-line__qty-btn + .pay-line__qty-val,
body[data-page="pay"] .pay-line__qty-val + .pay-line__qty-btn{
  border-left: 1px solid var(--color-border);
}
body[data-page="pay"] .pay-line__qty-val{
  display: inline-grid;
  place-items: center;
  min-width: 34px;
  height: 40px;
  padding: 0 8px;
  font-weight: 700;
}
body[data-page="pay"] .pay-line__remove{
  display: inline-grid;
  place-items: center;
  width: 40px;
  height: 40px;
  min-width: 40px;
  min-height: 40px;
  border-radius: 10px;
}
html[data-theme="light"] body[data-page="pay"] .pay-line__qty{
  background: var(--color-surface);
  border-color: var(--color-border-strong);
}
html[data-theme="light"] body[data-page="pay"] .pay-line__qty-btn{
  color: var(--color-text);
}
html[data-theme="light"] body[data-page="pay"] .pay-line__qty-btn:hover{
  background: var(--color-accent-soft);
  color: var(--color-accent-on-weak);
}
html[data-theme="light"] body[data-page="pay"] .pay-line__remove{
  background: var(--color-surface);
  border-color: var(--color-border-strong);
  color: var(--color-text-muted);
}
html[data-theme="light"] body[data-page="pay"] .pay-line__remove:hover{
  background: var(--color-danger-soft);
  color: var(--color-danger-on-weak);
  border-color: rgba(184, 37, 47, 0.36);
}

@media (min-width:640px) and (max-width:959px){
  body[data-page="pay"] .pay-line__variant{
    font-size: 11.5px;
    letter-spacing: 0.04em;
  }
  body[data-page="pay"] .pay-line__qty button,
  body[data-page="pay"] .pay-line__qty-btn{
    min-width: 40px;
    min-height: 40px;
  }
}

@media (max-width:639px){
  body[data-page="pay"] .pay-line{
    padding: var(--space-3, 12px);
    column-gap: 10px;
  }
  body[data-page="pay"] .pay-line__name{ font-size: 14px; }
  body[data-page="pay"] .pay-line__qty-btn{
    min-width: 40px;
    min-height: 40px;
  }
  body[data-page="pay"] .pay-line__remove{
    min-width: 40px;
    min-height: 40px;
    color: var(--color-text-muted);
  }
}

html[data-theme="light"] body[data-page="pay"] .pay-empty{
  background: var(--color-surface);
  border-color: var(--color-border-strong);
}
html[data-theme="light"] body[data-page="pay"] .pay-empty p{ color: var(--color-text-soft); }

html[data-theme="light"] body[data-page="pay"] .pay-summary__consent{
  background: var(--color-surface);
  border-color: var(--color-border);
  color: var(--color-text);
}
html[data-theme="light"] body[data-page="pay"] .pay-summary__consent:hover{
  background: var(--color-surface-raised);
  border-color: var(--color-border-strong);
}
html[data-theme="light"] body[data-page="pay"] .pay-summary__consent:has(input:checked){
  background: var(--color-accent-soft);
  border-color: rgba(184, 37, 47, 0.30);
}

html[data-theme="light"] body[data-page="pay"] .pay-summary__consent a{
  color: var(--color-accent-on-weak);
}

body[data-page="pay"] .pay-sticky-cta{
  padding-bottom: max(12px, env(safe-area-inset-bottom, 0px));
}

@media (max-width:880px){
  body[data-page="pay"] #togo-feedback-fab{
    display: none !important;
  }
}

html[data-theme="light"] body[data-page="pay"] .pay-sticky-cta{
  background: rgba(252, 250, 246, 0.96);
  border-top-color: var(--color-border-strong);
}
html[data-theme="light"] body[data-page="pay"] .pay-sticky-cta__total-label{
  color: var(--color-text-muted);
}
html[data-theme="light"] body[data-page="pay"] .pay-sticky-cta__total-value{
  color: var(--color-text);
}
body[data-page="pay"] .pay-sticky-cta__btn,
html[data-theme="light"] body[data-page="pay"] .pay-sticky-cta__btn{
  background: var(--color-accent, #e01b1b) !important;
  color: #fff !important;
  border-color: transparent !important;
}
body[data-page="pay"] .pay-sticky-cta__btn:hover,
html[data-theme="light"] body[data-page="pay"] .pay-sticky-cta__btn:hover{
  background: var(--color-accent-hover, #ff3030) !important;
  color: #fff !important;
}

html[data-theme="light"] body[data-page="pay"] .pay-shipping-progress__bar{
  background: rgba(0,0,0,0.08);
}
html[data-theme="light"] body[data-page="pay"] .pay-shipping-progress__label{
  color: var(--color-text);
}

html[data-theme="light"] body[data-page="pay"] .pay-eta{
  background: rgba(184, 37, 47, 0.06);
  border-color: rgba(184, 37, 47, 0.20);
  color: var(--color-text);
}
html[data-theme="light"] body[data-page="pay"] .pay-eta strong{ color: var(--color-text); }

@media (max-width:480px){
  body[data-page="pay"] .pay-upsell__row{
    display: grid;
    grid-template-columns: 46px 1fr auto;
    grid-template-areas:
      "img info price"
      "img info add"
      "img info add";
    gap: 6px 12px;
    align-items: center;
  }
  body[data-page="pay"] .pay-upsell__img{ grid-area: img; align-self: start; }
  body[data-page="pay"] .pay-upsell__info{ grid-area: info; min-width: 0; }
  body[data-page="pay"] .pay-upsell__price{ grid-area: price; text-align: right; }
  body[data-page="pay"] .pay-upsell__add{ grid-area: add; min-height: 36px; padding: 6px 12px; }
  body[data-page="pay"] .pay-upsell__lead{ display: none; }
}

@media (max-width:480px){
  body[data-page="pay"] .pay-bundle-suggest{
    flex-wrap: wrap;
    gap: 8px;
    padding: 12px;
  }
  body[data-page="pay"] .pay-bundle-suggest__cta{
    margin-left: 0;
    flex: 1 0 auto;
    text-align: center;
  }
}

@media (max-width:560px){
  body[data-page="pay"] .wl-toolbar{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
    gap: 8px;
  }
  body[data-page="pay"] .wl-toolbar .btn{
    width: 100%;
    min-height: 38px;
    padding-inline: 10px;
    font-size: 12.5px;
    white-space: normal;
  }
  body[data-page="pay"] .wl-toolbar span{
    grid-column: 1 / -1;
    text-align: center;
    padding-top: 0;
    line-height: 1.35;
  }
}
@media (max-width:340px){
  body[data-page="pay"] .wl-toolbar{
    grid-template-columns: 1fr;
  }
}

@media (min-width:960px){
  body[data-page="pay"] .pay-summary .tgp-trust-pills--inline{
    grid-template-columns: 1fr;
  }
  body[data-page="pay"] .pay-summary .tgp-policy-cards{
    grid-template-columns: 1fr;
  }
}

html[data-theme="light"] body[data-page="pay"] .pay-status--error{
  background: var(--color-danger-soft);
  color: var(--color-danger-on-weak);
  border-color: rgba(184, 37, 47, 0.40);
}
html[data-theme="light"] body[data-page="pay"] .pay-status--info{
  background: var(--color-accent-soft);
  color: var(--color-text);
}

html[data-theme="light"] body[data-page="pay"] #pay-email{
  background: var(--color-surface);
  border: 1px solid var(--color-border-strong);
  color: var(--color-text);
}
body[data-page="pay"] #pay-email{
  min-height: 44px;
  font-size: 16px;
}

body[data-page="success"] .success-hero{
  background: var(--color-surface);
  border-color: var(--color-border);
}
body[data-page="success"] .success-lead{
  color: var(--color-text-soft);
}

@media (min-width:641px) and (max-width:900px){
  body[data-page="success"] .success-next{
    gap: 10px;
  }
  body[data-page="success"] .success-next__step{
    padding: 12px;
  }
  body[data-page="success"] .success-next__title{ font-size: 13.5px; }
  body[data-page="success"] .success-next__lead{ font-size: 12px; }
}

html[data-theme="light"] body[data-page="success"] .success-next__icon{
  background: rgba(184, 37, 47, 0.12);
  border-color: rgba(184, 37, 47, 0.32);
  color: var(--color-accent-on-weak);
}

body[data-page="success"] .success-share__btn{
  min-height: 40px;
}

@media (max-width:480px){
  body[data-page="success"] .success-actions{
    flex-direction: column;
    align-items: stretch;
  }
  body[data-page="success"] .success-actions .btn,
  body[data-page="success"] .success-actions .print-button{
    width: 100%;
    margin-left: 0 !important;
    justify-content: center;
    min-height: 44px;
  }
}

body[data-page="success"] .success-confetti{
  height: 100%;
  min-height: 240px;
}

html[data-theme="light"] body[data-page="success"] .success-eyebrow{
  color: var(--color-success-on-weak, #14523A);
}
html[data-theme="light"] body[data-page="success"] .success-check{
  background: rgba(20,132,80,0.18);
  border-color: #14523A;
}
html[data-theme="light"] body[data-page="success"] .success-check svg{
  color: #14523A;
}

body[data-page="track-order"] #track-ref,
body[data-page="track-order"] #track-email{
  min-height: 48px;
  font-size: 16px;
}

html[data-theme="light"] body[data-page="track-order"] #track-ref,
html[data-theme="light"] body[data-page="track-order"] #track-email{
  background: var(--color-surface) !important;
  border-color: var(--color-border-strong) !important;
  color: var(--color-text) !important;
}
html[data-theme="light"] body[data-page="track-order"] #track-ref{

}

body[data-page="track-order"] #track-submit{ min-height: 48px; }

html[data-theme="light"] body[data-page="track-order"] #track-result li{
  border-bottom-color: var(--color-border) !important;
}
html[data-theme="light"] body[data-page="track-order"] #track-result a.btn{
  color: var(--color-text);
}

body[data-page="bulk-order"] .bulk-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  align-items: stretch;
}
@media (max-width:880px){
  body[data-page="bulk-order"] .bulk-grid{
    grid-template-columns: 1fr;
    gap: 14px;
  }
}

body[data-page="bulk-order"] .bulk-card{
  padding: 18px 20px;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: 14px;
}
body[data-page="bulk-order"] .bulk-card h2{
  margin: 0 0 10px;
  font-size: 16px;
  font-weight: 600;
  color: var(--color-text);
  letter-spacing: -0.005em;
}
body[data-page="bulk-order"] .bulk-card p{
  color: var(--color-text-soft);
  font-size: 13.5px;
  line-height: 1.55;
  margin: 0 0 12px;
}
body[data-page="bulk-order"] .bulk-card code{
  background: var(--color-bg-elevated);
  border: 1px solid var(--color-border);
  padding: 1px 6px;
  border-radius: 4px;
  font-size: 12.5px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  color: var(--color-text);
}

body[data-page="bulk-order"] .bulk-drop{
  margin-top: 14px;
  padding: 28px 20px;
  background: var(--color-bg-elevated);
  border: 1.5px dashed var(--color-border-strong);
  border-radius: 12px;
  text-align: center;
  color: var(--color-text-soft);
  transition: border-color 160ms ease, background 160ms ease;
  cursor: pointer;
  min-height: 120px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 6px;
}
body[data-page="bulk-order"] .bulk-drop:hover,
body[data-page="bulk-order"] .bulk-drop:focus-visible{
  border-color: var(--color-accent);
  background: var(--color-accent-soft);
  outline: none;
}
body[data-page="bulk-order"] .bulk-drop.is-dragover{
  border-color: var(--color-accent);
  background: var(--color-accent-soft);
}

body[data-page="bulk-order"] .bulk-table{
  width: 100%;
  border-collapse: collapse;
  margin-top: 12px;
  font-size: 13px;
}
body[data-page="bulk-order"] .bulk-table th,
body[data-page="bulk-order"] .bulk-table td{
  padding: 8px 10px;
  text-align: left;
  border-bottom: 1px solid var(--color-border);
  color: var(--color-text);
}
body[data-page="bulk-order"] .bulk-table th{
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-text-muted);
  font-weight: 600;
}
body[data-page="bulk-order"] .bulk-table tr.is-error td{
  color: #ef4444;
}
html[data-theme="light"] body[data-page="bulk-order"] .bulk-table tr.is-error td{
  color: var(--color-danger-on-weak, #99151E);
}
body[data-page="bulk-order"] .bulk-summary{
  margin-top: 12px;
  font-size: 13px;
  color: var(--color-text-soft);
}

@media (max-width:640px){
  body[data-page="bulk-order"] #bulk-preview-wrap{
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin-inline: -8px;
    padding-inline: 8px;
  }
  body[data-page="bulk-order"] .bulk-table{
    min-width: 420px;
    font-size: 12px;
  }
  body[data-page="bulk-order"] #bulk-add,
  body[data-page="bulk-order"] #bulk-clear{
    flex: 1 0 calc(50% - 4px);
    min-height: 44px;
  }
}

body[data-page="bulk-order"] .acct-empty{
  margin-top: 12px;
  padding: 18px;
  text-align: center;
  color: var(--color-text-muted);
  background: var(--color-bg-elevated);
  border: 1px dashed var(--color-border);
  border-radius: 10px;
  font-size: 13px;
}

@media (min-width:768px) and (max-width:1023px){
  body[data-page="compound-compare"] .compare-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-page="compound-compare"] .compare-grid > :nth-child(3){
    grid-column: 1 / -1;
    max-width: 50%;
    margin-inline: auto;
  }
}

body[data-page="compound-compare"] .compare-picker{
  min-height: 44px;
  font-size: 16px;
}

body[data-page="compound-compare"] .compare-card{
  background: var(--color-bg-elevated);
  border-color: var(--color-border);
}

body[data-page="compound-compare"] .compare-card__badge{
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 20px;
  padding: 4px 8px;
  border-radius: 999px;
  font-size: 9.5px;
  line-height: 1;
  font-weight: 720;
  letter-spacing: 0.04em;
  text-transform: none;
  color: rgba(255,255,255,.88);
  background: linear-gradient(180deg, rgba(18,18,21,.46), rgba(7,7,9,.30));
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 6px 18px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.14);
  -webkit-backdrop-filter: blur(10px) saturate(150%);
          backdrop-filter: blur(10px) saturate(150%);
}

body[data-page="compound-compare"] .compare-card__badge--bestseller{
  color: #8ff0b3;
  background: linear-gradient(180deg, rgba(12, 59, 34, .42), rgba(5, 18, 12, .28));
  border-color: rgba(143, 240, 179, .24);
}
body[data-page="compound-compare"] .compare-card__badge--premium{
  color: #ffd36e;
  background: linear-gradient(180deg, rgba(75, 48, 10, .40), rgba(20, 14, 5, .28));
  border-color: rgba(255, 211, 110, .26);
}
body[data-page="compound-compare"] .compare-card__badge--new{
  color: #9cc8ff;
  background: linear-gradient(180deg, rgba(19, 48, 84, .42), rgba(7, 18, 34, .28));
  border-color: rgba(156, 200, 255, .26);
}

body[data-page="compound-compare"] .compare-card__desc{
  min-height: 2.4em;
}

body[data-page="compound-compare"] .compare-card__stats dd{
  word-break: break-word;
  hyphens: auto;
}

html[data-theme="light"] body[data-page="compound-compare"] .compare-card{
  background: var(--color-surface);
  border-color: var(--color-border-strong);
}
html[data-theme="light"] body[data-page="compound-compare"] .compare-card__badge{
  background: rgba(255,255,255,0.82);
  color: #4b5563;
  border-color: rgba(17,24,39,.14);
  box-shadow: 0 6px 18px rgba(17,24,39,.08), inset 0 1px 0 rgba(255,255,255,.72);
}
html[data-theme="light"] body[data-page="compound-compare"] .compare-card__badge--bestseller{
  color: var(--color-success-on-weak, #14523A);
  border-color: rgba(20,132,80,0.26);
  background: rgba(20,132,80,0.09);
}
html[data-theme="light"] body[data-page="compound-compare"] .compare-card__badge--premium{
  color: var(--color-warning-on-weak, #7C4A00);
  border-color: rgba(196,138,14,0.26);
  background: rgba(196,138,14,0.09);
}
html[data-theme="light"] body[data-page="compound-compare"] .compare-card__badge--new{
  color: #1E3A8A;
  border-color: rgba(40,95,200,0.26);
  background: rgba(40,95,200,0.09);
}

body[data-page="compound-compare"] .compare-card--empty{
  border-style: dashed;
  border-color: var(--color-border-strong);
}

@media (max-width:480px){
  body[data-page="compound-compare"] .compare-slot{ gap: 10px; }
  body[data-page="compound-compare"] .compare-card{ min-height: 160px; padding: 14px; }
}

body[data-page="compound-graph"] .graph-canvas{
  background: var(--color-surface);
  border-color: var(--color-border);
}
body[data-page="compound-graph"] .graph-panel{
  background: var(--color-surface);
  border-color: var(--color-border);
}

body[data-page="compound-graph"] .graph-cluster-label{
  fill: var(--color-text-soft, #cbd5e1);
}
html[data-theme="light"] body[data-page="compound-graph"] .graph-cluster-label{
  fill: var(--color-text-soft, #2a2a30);
}
body[data-page="compound-graph"] .graph-node-label{
  fill: var(--color-text);
}
html[data-theme="light"] body[data-page="compound-graph"] .graph-node-label{
  fill: var(--color-text);
  text-shadow: 0 1px 2px rgba(255,255,255,0.7);
}

@media (max-width:959px){
  body[data-page="compound-graph"] .graph-side{
    margin-top: 16px;
  }
}

html[data-theme="light"] body[data-page="compound-graph"] .graph-chip{
  border-color: var(--color-border-strong);
  color: var(--color-text-muted);
}

@media (max-width:560px){
  body[data-page="compound-graph"] .graph-chip{
    padding: 7px 12px;
    min-height: 36px;
    font-size: 12.5px;
  }
  body[data-page="compound-graph"] .graph-type-toggle{
    padding: 6px 0;
  }
}

html[data-theme="light"] body[data-page="compound-graph"] .graph-state{
  color: var(--color-text-muted);
}

@media (max-width:640px){
  body[data-page="compound-graph"] .graph-canvas{
    min-height: 480px;
    padding: 12px;
  }
  body[data-page="compound-graph"] .graph-svg{

  }
}

body[data-page="compound-graph"] .graph-info__rels{
  gap: 8px;
}
body[data-page="compound-graph"] .graph-info__rel a{
  min-height: 36px;
  align-items: center;
}

body[data-page="calc-reconstitution"] .calc-card{
  background: var(--color-surface);
  border-color: var(--color-border);
}
body[data-page="calc-reconstitution"] .calc-input-group{
  background: var(--color-bg-elevated);
  border-color: var(--color-border);
}
body[data-page="calc-reconstitution"] .calc-input-group input{
  color: var(--color-text);

  font-size: 22px;
}
body[data-page="calc-reconstitution"] .calc-unit{
  background: var(--color-surface);
  border-left-color: var(--color-border);
  color: var(--color-text-muted);
}

@media (min-width:640px){
  body[data-page="calc-reconstitution"] .calc-grid__item{
    padding: 14px 10px;
  }
  body[data-page="calc-reconstitution"] .calc-grid__value{
    font-size: 17px;
  }
}

@media (max-width:480px){
  body[data-page="calc-reconstitution"] .calc-output__value{
    font-size: clamp(28px, 7vw, 36px);
  }
}

@media (max-width:480px){
  body[data-page="calc-reconstitution"] .calc-toolbar{
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }
  body[data-page="calc-reconstitution"] .unit-toggle{
    width: 100%;
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
  }
  body[data-page="calc-reconstitution"] .unit-toggle__btn{
    min-height: 40px;
    font-size: 12.5px;
  }
}

@media (max-width:480px){
  body[data-page="calc-reconstitution"] .calc-actions{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 6px;
    width: 100%;
  }
  body[data-page="calc-reconstitution"] .calc-action{
    min-height: 40px;
    justify-content: center;
    font-size: 12px;
  }
}

body[data-page="calc-reconstitution"] .calc-error-msg{
  min-height: 18px;
  margin: 4px 0 0;
  font-size: 11.5px;
  line-height: 1.4;
  color: #ef4444;
}
html[data-theme="light"] body[data-page="calc-reconstitution"] .calc-error-msg{
  color: var(--color-danger-on-weak, #99151E);
}
body[data-page="calc-reconstitution"] .calc-error-msg:empty{
  visibility: hidden;
}

body[data-page="calc-reconstitution"] .calc-history__summary{
  min-height: 36px;
  padding: 8px 0;
  cursor: pointer;
  color: var(--color-text-muted);
  font-size: 12.5px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-weight: 600;
}
body[data-page="calc-reconstitution"] .calc-history__summary:hover{
  color: var(--color-text);
}

@media (max-width:480px){
  body[data-page="calc-reconstitution"] .calc-card{
    padding: 18px 14px;
  }
}

body[data-page="calc-reconstitution"] .preset-select{
  min-height: 40px;
  font-size: 14px;
}
@media (max-width:480px){
  body[data-page="calc-reconstitution"] .preset-row{
    display: flex;
    flex-direction: column;
    gap: 6px;
    align-items: stretch;
  }
  body[data-page="calc-reconstitution"] .preset-row label{
    font-size: 11px;
    color: var(--color-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.08em;
  }
}

@media (min-width:641px){
  body[data-page="compound"] .variant-chip__tooltip{
    max-width: 220px;
    white-space: normal;
  }
}

body[data-page="shop"] .shop-grid a.card.card--interactive.card--media,
body[data-page="category"] #category-grid a.card.card--interactive.card--media,
body[data-page="category"] .category-top-picks a.card.card--interactive.card--media,
body[data-page="compound"] a.card.card--interactive.card--media,
body[data-page="compound"] #compound-related a.card.card--interactive.card--media {
  border: 1px solid rgba(255,255,255,.11) !important;
  background: linear-gradient(180deg, rgba(15,15,18,.98), rgba(9,9,11,.98)) !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.045) !important;
}

body[data-page="shop"] .shop-grid a.card.card--interactive.card--media:hover,
body[data-page="category"] #category-grid a.card.card--interactive.card--media:hover,
body[data-page="category"] .category-top-picks a.card.card--interactive.card--media:hover,
body[data-page="compound"] a.card.card--interactive.card--media:hover,
body[data-page="compound"] #compound-related a.card.card--interactive.card--media:hover {
  border-color: color-mix(in srgb, var(--color-accent) 42%, rgba(255,255,255,.12)) !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.22), 0 0 0 1px color-mix(in srgb, var(--color-accent) 14%, transparent) !important;
}

html[data-theme="light"] body[data-page="shop"] .shop-grid a.card.card--interactive.card--media,
html[data-theme="light"] body[data-page="category"] #category-grid a.card.card--interactive.card--media,
html[data-theme="light"] body[data-page="category"] .category-top-picks a.card.card--interactive.card--media,
html[data-theme="light"] body[data-page="compound"] a.card.card--interactive.card--media,
html[data-theme="light"] body[data-page="compound"] #compound-related a.card.card--interactive.card--media {
  border-color: rgba(15, 23, 42, .12) !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(15,23,42,.08) !important;
}

html[data-theme="light"] body[data-page="shop"] .shop-grid a.card.card--interactive.card--media .card__title,
html[data-theme="light"] body[data-page="category"] #category-grid a.card.card--interactive.card--media .card__title,
html[data-theme="light"] body[data-page="category"] .category-top-picks a.card.card--interactive.card--media .card__title,
html[data-theme="light"] body[data-page="compound"] #compound-recently-viewed a.card.card--interactive.card--media .card__title,
html[data-theme="light"] body[data-page="compound"] #compound-related a.card.card--interactive.card--media .card__title {
  color: #111114 !important;
}

html[data-theme="light"] body[data-page="shop"] .shop-grid a.card.card--interactive.card--media .card__body-text,
html[data-theme="light"] body[data-page="category"] #category-grid a.card.card--interactive.card--media .card__body-text,
html[data-theme="light"] body[data-page="category"] .category-top-picks a.card.card--interactive.card--media .card__body-text,
html[data-theme="light"] body[data-page="compound"] #compound-recently-viewed a.card.card--interactive.card--media .card__body-text,
html[data-theme="light"] body[data-page="compound"] #compound-related a.card.card--interactive.card--media .card__body-text {
  color: rgba(17, 17, 20, .58) !important;
}

html[data-theme="light"] body[data-page="shop"] .shop-grid a.card.card--interactive.card--media .card__eyebrow,
html[data-theme="light"] body[data-page="category"] #category-grid a.card.card--interactive.card--media .card__eyebrow,
html[data-theme="light"] body[data-page="category"] .category-top-picks a.card.card--interactive.card--media .card__eyebrow,
html[data-theme="light"] body[data-page="compound"] #compound-related a.card.card--interactive.card--media .card__eyebrow {
  color: var(--tgp-brand-red, #b8252f) !important;
}

a.card.card--media .card__media,
.shop-grid a.card .card__media,
#category-grid a.card .card__media,
.category-top-picks a.card .card__media,
#compound-related a.card .card__media {
  position: relative !important;
  overflow: hidden !important;
  padding: 0 !important;
  border-bottom: 0 !important;
}

a.card.card--media .card__media::before,
.shop-grid a.card .card__media::before,
#category-grid a.card .card__media::before,
.category-top-picks a.card .card__media::before,
#compound-related a.card .card__media::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  height: 34%;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 0%, rgba(9,9,11,.50) 70%, rgba(9,9,11,.88) 100%);
}

a.card.card--media .card__media > picture,
.shop-grid a.card .card__media > picture,
#category-grid a.card .card__media > picture,
.category-top-picks a.card .card__media > picture,
#compound-related a.card .card__media > picture,
a.card.card--media .card__media img,
.shop-grid a.card .card__media img,
#category-grid a.card .card__media img,
.category-top-picks a.card .card__media img,
#compound-related a.card .card__media img {
  display: block;
  width: 100%;
  height: 100%;
  min-width: 0;
  max-width: 100%;
}

a.card.card--media .card__media img,
.shop-grid a.card .card__media img,
#category-grid a.card .card__media img,
.category-top-picks a.card .card__media img,
#compound-related a.card .card__media img {
  object-fit: cover;
}

@media (max-width: 640px) {
  body[data-page="category"] .category-top-picks {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  body[data-page="category"] .category-top-picks .card__body,
  body[data-page="category"] #category-grid .card__body,
  body[data-page="compound"] a.card.card--interactive.card--media .card__body {
    padding: 12px 14px !important;
  }

  body[data-page="category"] .category-top-picks .card__eyebrow,
  body[data-page="category"] #category-grid .card__eyebrow,
  body[data-page="compound"] a.card.card--interactive.card--media .card__eyebrow {
    font-size: 10.5px !important;
    line-height: 1.25 !important;
  }

  body[data-page="category"] .category-top-picks .card__title,
  body[data-page="category"] #category-grid .card__title,
  body[data-page="compound"] a.card.card--interactive.card--media .card__title {
    font-size: 14px !important;
    line-height: 1.22 !important;
  }

  body[data-page="category"] .category-top-picks .card__body-text,
  body[data-page="category"] #category-grid .card__body-text,
  body[data-page="compound"] a.card.card--interactive.card--media .card__body-text {
    font-size: 11.5px !important;
    line-height: 1.45 !important;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

}

@media (prefers-reduced-motion: reduce){
  body[data-page="shop"] .tgp-trust-pills__pill,
  body[data-page="category"] .tgp-trust-pills__pill,
  body[data-page="compound"] .tgp-trust-pills__pill,
  body[data-page="pay"] .tgp-trust-pills__pill,
  body[data-page="shop"] .tgp-trust-pills__pill:hover,
  body[data-page="category"] .tgp-trust-pills__pill:hover,
  body[data-page="compound"] .tgp-trust-pills__pill:hover,
  body[data-page="pay"] .tgp-trust-pills__pill:hover{
    transform: none !important;
    transition: none !important;
  }
}

:where(
  body[data-page="shop"] .shop-grid,
  body[data-page="category"] #category-grid,
  body[data-page="category"] .category-top-picks,
  body[data-page="compound"] #compound-recently-viewed,
  body[data-page="compound"] #compound-related,
  body[data-page$="-stack"] main .grid.grid-3,
  body[data-page="home"] main
) a.card.card--media .card__media {
  position: relative !important;
  overflow: hidden !important;
  padding: 0 !important;
}

:where(
  body[data-page="shop"] .shop-grid,
  body[data-page="category"] #category-grid,
  body[data-page="category"] .category-top-picks,
  body[data-page="compound"] #compound-recently-viewed,
  body[data-page="compound"] #compound-related,
  body[data-page$="-stack"] main .grid.grid-3,
  body[data-page="home"] main
) a.card.card--media .card__media > picture,
:where(
  body[data-page="shop"] .shop-grid,
  body[data-page="category"] #category-grid,
  body[data-page="category"] .category-top-picks,
  body[data-page="compound"] #compound-recently-viewed,
  body[data-page="compound"] #compound-related,
  body[data-page$="-stack"] main .grid.grid-3,
  body[data-page="home"] main
) a.card.card--media .card__media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  object-fit: cover !important;
}

:where(
  body[data-page="shop"] .shop-grid,
  body[data-page="category"] #category-grid,
  body[data-page="category"] .category-top-picks,
  body[data-page="compound"] #compound-related,
  body[data-page$="-stack"] main .grid.grid-3,
  body[data-page="home"] main
) a.card.card--media .card-badge-stack {
  position: absolute !important;
  inset: 0 !important;
  z-index: 7 !important;
  display: block !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  pointer-events: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

:where(
  body[data-page="shop"] .shop-grid,
  body[data-page="category"] #category-grid,
  body[data-page="category"] .category-top-picks,
  body[data-page="compound"] #compound-related,
  body[data-page$="-stack"] main .grid.grid-3,
  body[data-page="home"] main
) a.card.card--media :is(.card-badge-stack .togo-stock, .card-badge-stack .card__badge, .card__media > .card__badge) {
  position: absolute !important;
  inset: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: calc(100% - 64px) !important;
  min-width: 0 !important;
  min-height: 18px !important;
  padding: 3px 7px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255, 255, 255, .14) !important;
  background:
    linear-gradient(180deg, rgba(18, 18, 21, .54), rgba(8, 8, 10, .34)) !important;
  color: rgba(255,255,255,.88) !important;
  box-shadow: 0 5px 14px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.11) !important;
  -webkit-backdrop-filter: blur(10px) saturate(135%) !important;
          backdrop-filter: blur(10px) saturate(135%) !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 9px !important;
  line-height: 1 !important;
  font-weight: 720 !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
}

:where(
  body[data-page="shop"] .shop-grid,
  body[data-page="category"] #category-grid,
  body[data-page="category"] .category-top-picks,
  body[data-page="compound"] #compound-related,
  body[data-page$="-stack"] main .grid.grid-3,
  body[data-page="home"] main
) a.card.card--media .card-badge-stack .togo-stock {
  top: 7px !important;
  left: 7px !important;
  gap: 4px !important;
}

:where(
  body[data-page="shop"] .shop-grid,
  body[data-page="category"] #category-grid,
  body[data-page="category"] .category-top-picks,
  body[data-page="compound"] #compound-related,
  body[data-page$="-stack"] main .grid.grid-3,
  body[data-page="home"] main
) a.card.card--media .card-badge-stack .togo-stock::before {
  content: "" !important;
  width: 5.5px !important;
  height: 5.5px !important;
  flex: 0 0 5.5px !important;
  border-radius: 999px !important;
  background: var(--togo-badge-dot, #53d987) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--togo-badge-dot, #53d987) 12%, transparent) !important;
}

:where(
  body[data-page="shop"] .shop-grid,
  body[data-page="category"] #category-grid,
  body[data-page="category"] .category-top-picks,
  body[data-page="compound"] #compound-related,
  body[data-page$="-stack"] main .grid.grid-3,
  body[data-page="home"] main
) a.card.card--media .card-badge-stack .togo-stock::after {
  content: none !important;
}

:where(
  body[data-page="shop"] .shop-grid,
  body[data-page="category"] #category-grid,
  body[data-page="category"] .category-top-picks,
  body[data-page="compound"] #compound-related,
  body[data-page$="-stack"] main .grid.grid-3,
  body[data-page="home"] main
) a.card.card--media .card-badge-stack .togo-stock--in-stock {
  --togo-badge-dot: #52d987;
}

:where(
  body[data-page="shop"] .shop-grid,
  body[data-page="category"] #category-grid,
  body[data-page="category"] .category-top-picks,
  body[data-page="compound"] #compound-related,
  body[data-page$="-stack"] main .grid.grid-3,
  body[data-page="home"] main
) a.card.card--media .card-badge-stack .togo-stock--fresh-batch {
  --togo-badge-dot: #f2c764;
}

:where(
  body[data-page="shop"] .shop-grid,
  body[data-page="category"] #category-grid,
  body[data-page="category"] .category-top-picks,
  body[data-page="compound"] #compound-related,
  body[data-page$="-stack"] main .grid.grid-3,
  body[data-page="home"] main
) a.card.card--media :is(.card-badge-stack .card__badge, .card__media > .card__badge) {
  left: 7px !important;
  bottom: 7px !important;
  color: rgba(255,255,255,.82) !important;
  background:
    linear-gradient(180deg, rgba(18, 18, 21, .46), rgba(8, 8, 10, .30)) !important;
}

:where(
  body[data-page="shop"] .shop-grid,
  body[data-page="category"] #category-grid,
  body[data-page="category"] .category-top-picks,
  body[data-page="compound"] #compound-recently-viewed,
  body[data-page="compound"] #compound-related,
  body[data-page$="-stack"] main .grid.grid-3,
  body[data-page="home"] main
) a.card.card--media .card__media > .togo-wishlist-heart {
  top: 8px !important;
  right: 8px !important;
  z-index: 9 !important;
  display: grid !important;
  place-items: center !important;
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  color: rgba(255,255,255,.94) !important;
  border-color: rgba(255,255,255,.16) !important;
  background:
    linear-gradient(180deg, rgba(18,18,21,.58), rgba(7,7,9,.40)) !important;
  box-shadow: 0 6px 17px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.13) !important;
  -webkit-backdrop-filter: blur(10px) saturate(140%) !important;
          backdrop-filter: blur(10px) saturate(140%) !important;
  opacity: 1 !important;
  transform: none !important;
}

:where(
  body[data-page="shop"] .shop-grid,
  body[data-page="category"] #category-grid,
  body[data-page="category"] .category-top-picks,
  body[data-page="compound"] #compound-recently-viewed,
  body[data-page="compound"] #compound-related,
  body[data-page$="-stack"] main .grid.grid-3,
  body[data-page="home"] main
) a.card.card--media .card__media > .togo-wishlist-heart svg {
  width: 17px !important;
  height: 17px !important;
  display: block !important;
  stroke-width: 2.2 !important;
}

:where(
  body[data-page="shop"] .shop-grid,
  body[data-page="category"] #category-grid,
  body[data-page="category"] .category-top-picks,
  body[data-page="compound"] #compound-related,
  body[data-page$="-stack"] main .grid.grid-3,
  body[data-page="home"] main
) a.card.card--media .card__media > .togo-compare-toggle {
  top: 8px !important;
  right: 56px !important;
  z-index: 8 !important;
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  color: rgba(255,255,255,.84) !important;
  border-color: rgba(255,255,255,.16) !important;
  background:
    linear-gradient(180deg, rgba(18,18,21,.60), rgba(7,7,9,.42)) !important;
  box-shadow: 0 7px 20px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.14) !important;
  -webkit-backdrop-filter: blur(12px) saturate(145%) !important;
          backdrop-filter: blur(12px) saturate(145%) !important;
}

@media (max-width: 640px) {
  :where(
    body[data-page="shop"] .shop-grid,
    body[data-page="category"] #category-grid,
    body[data-page="category"] .category-top-picks,
    body[data-page="compound"] #compound-related,
    body[data-page$="-stack"] main .grid.grid-3,
    body[data-page="home"] main
  ) a.card.card--media .card__media > .togo-compare-toggle {
    display: none !important;
  }

  :where(
    body[data-page="shop"] .shop-grid,
    body[data-page="category"] #category-grid,
    body[data-page="category"] .category-top-picks,
    body[data-page="compound"] #compound-related,
    body[data-page$="-stack"] main .grid.grid-3,
    body[data-page="home"] main
  ) a.card.card--media :is(.card-badge-stack .togo-stock, .card-badge-stack .card__badge, .card__media > .card__badge) {
    max-width: calc(100% - 49px) !important;
    min-height: 17px !important;
    padding: 3px 6.5px !important;
    font-size: 8.5px !important;
    letter-spacing: 0 !important;
  }

  :where(
    body[data-page="shop"] .shop-grid,
    body[data-page="category"] #category-grid,
    body[data-page="category"] .category-top-picks,
    body[data-page="compound"] #compound-related,
    body[data-page$="-stack"] main .grid.grid-3,
    body[data-page="home"] main
  ) a.card.card--media .card-badge-stack .togo-stock--low-stock {
    display: none !important;
  }
}

html[data-theme="light"] body[data-page="shop"] .stack-cta,
html[data-theme="light"] body[data-page="category"] .stack-cta{
  background: var(--color-surface);
  border: 1px solid var(--color-border-strong);
}

body[data-page="shop"] .trust-bar__inner,
body[data-page="category"] .trust-bar__inner,
body[data-page="compound"] .trust-bar__inner,
body[data-page="pay"] .trust-bar__inner,
body[data-page="success"] .trust-bar__inner{
  align-items: center;
}

@media (max-width: 767px) {
  body[data-nav-open="true"] .site-header__nav .nav-shop__panel,
  html[data-theme="light"] body[data-nav-open="true"] .site-header__nav .nav-shop__panel {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  body[data-nav-open="true"] .site-header__nav .nav-shop__trigger[aria-current="page"],
  body[data-nav-open="true"] .site-header__nav .nav-shop__trigger[aria-current="page"]:hover,
  body[data-nav-open="true"] .site-header__nav .nav-shop__trigger[aria-current="page"][aria-expanded="true"],
  html[data-theme="light"] body[data-nav-open="true"] .site-header__nav .nav-shop__trigger[aria-current="page"],
  html[data-theme="light"] body[data-nav-open="true"] .site-header__nav .nav-shop__trigger[aria-current="page"]:hover,
  html[data-theme="light"] body[data-nav-open="true"] .site-header__nav .nav-shop__trigger[aria-current="page"][aria-expanded="true"] {
    color: var(--color-text) !important;
    background: color-mix(in srgb, var(--color-accent) 1.5%, var(--color-bg-elevated)) !important;
    border-color: color-mix(in srgb, var(--color-accent) 10%, var(--color-border)) !important;
    box-shadow: inset 1px 0 0 color-mix(in srgb, var(--color-accent) 45%, transparent) !important;
  }

  body[data-nav-open="true"] .site-header__nav .shop-card,
  html[data-theme="light"] body[data-nav-open="true"] .site-header__nav .shop-card {
    background: var(--color-bg-elevated) !important;
    border-color: color-mix(in srgb, var(--color-border) 76%, transparent) !important;
    box-shadow: none !important;
    transform: none !important;
  }

  body[data-nav-open="true"] .site-header__nav .shop-card--primary,
  html[data-theme="light"] body[data-nav-open="true"] .site-header__nav .shop-card--primary {
    background: color-mix(in srgb, var(--color-accent) 1.5%, var(--color-bg-elevated)) !important;
    border-color: color-mix(in srgb, var(--color-accent) 10%, var(--color-border)) !important;
    box-shadow: inset 1px 0 0 color-mix(in srgb, var(--color-accent) 45%, transparent) !important;
  }

  .skip-link:not(:focus):not(:focus-visible),
  .skip-to-content:not(:focus):not(:focus-visible) {
    top: 0 !important;
    transform: translateY(-120%) !important;
  }

  body[data-nav-open="true"] .site-header__nav .site-header__actions .btn,
  body[data-nav-open="true"] .site-header__nav .site-header__actions a[href="/pay.html"].btn,
  html[data-theme="light"] body[data-nav-open="true"] .site-header__nav .site-header__actions .btn {
    width: 100% !important;
    min-height: 42px !important;
    height: 42px !important;
    max-height: 42px !important;
    padding: 0 16px !important;
    border-radius: 12px !important;
    color: #fff !important;
    font-size: 13.5px !important;
    line-height: 1 !important;
    justify-content: center !important;
    box-shadow: 0 8px 18px color-mix(in srgb, var(--color-red-700) 22%, transparent) !important;
  }

  body[data-nav-open="true"] .site-header__nav .site-header__actions .btn * {
    color: #fff !important;
  }
}

body[data-page="compound"] #compound-recently-viewed .card:hover{
  transform: none;
}

@media (max-width:880px){
  body[data-page="compound"].sticky-bar-active main{
    padding-bottom: calc(var(--tgp-mn-height, 64px) + env(safe-area-inset-bottom, 0px) + 112px) !important;
  }
}

@media (max-width:640px){
  body[data-page="shop"] main button,
  body[data-page="category"] main button,
  body[data-page="compound"] main button,
  body[data-page="pay"] main button,
  body[data-page="success"] main button,
  body[data-page="track-order"] main button,
  body[data-page="bulk-order"] main button,
  body[data-page="compound-compare"] main button,
  body[data-page="compound-graph"] main button,
  body[data-page="calc-reconstitution"] main button{
    min-height: 40px;
  }

  body[data-page="shop"] main .btn--primary,
  body[data-page="category"] main .btn--primary,
  body[data-page="compound"] main .btn--primary,
  body[data-page="pay"] main .btn--primary,
  body[data-page="success"] main .btn--primary,
  body[data-page="track-order"] main .btn--primary,
  body[data-page="bulk-order"] main .btn--primary,
  body[data-page="compound-compare"] main .btn--primary,
  body[data-page="compound-graph"] main .btn--primary,
  body[data-page="calc-reconstitution"] main .btn--primary{
    min-height: 44px;
  }
}

body[data-page="compound"] #add-to-cart-btn{
  width: 100%;
  min-height: 48px;
  font-size: 15px;
}
body[data-page="compound"] .price-block__cta--row{
  margin-top: 8px;
}
body[data-page="compound"] .price-block__cta--row .btn--icon{
  min-width: 44px;
  min-height: 44px;
}

body[data-page="compound"] #wishlist-btn{
  min-height: 44px;
}

@media (max-width:640px){
  body[data-page="compound"] .pdp-jumpbar{
    margin: 6px 0 16px;
    padding: 6px 10px;
    font-size: 12.5px;
    max-width: 100%;
    box-sizing: border-box;
  }
  body[data-page="compound"] .pdp-jumpbar__link{
    padding: 6px 10px;
  }
}

@media (max-width:430px){
  body[data-page="compound"] .pdp-jumpbar{
    gap: 4px;
    padding-inline: 8px;
  }
  body[data-page="compound"] .pdp-jumpbar__list{
    gap: 2px;
    min-width: 0;
  }
  body[data-page="compound"] .pdp-jumpbar__link{
    padding: 5px 6px;
    font-size: 11.5px;
  }
}

html[data-theme="light"] body[data-page="compound"] .fact,
html[data-theme="light"] body[data-page="compound"] .research-bullets li,
html[data-theme="light"] body[data-page="compound"] .references-list li{
  background: var(--color-surface);
  border-color: var(--color-border-strong);
}
html[data-theme="light"] body[data-page="compound"] .fact:hover{
  border-color: var(--color-border-strong);
}

html[data-theme="light"] body[data-page="compound"] .pdp-stack-card{
  background: var(--color-surface);
  border-color: var(--color-border-strong);
}

html[data-theme="light"] body[data-page="compound"] .pdp-ruo-disclaimer{

  color: var(--color-text);
}
html[data-theme="light"] body[data-page="compound"] .pdp-ruo-disclaimer strong{
  color: var(--color-text);
}

html[data-theme="light"] body[data-page="compound"] .tgr-sort select{
  background: var(--color-surface);
  border-color: var(--color-border-strong);
  color: var(--color-text);
}

@media print{
  body[data-page="shop"] .shop-drawer,
  body[data-page="shop"] .shop-mobile-filter-btn,
  body[data-page="compound"] .sticky-bar,
  body[data-page="compound"] .pdp-jumpbar,
  body[data-page="compound"] .pdp-heart,
  body[data-page="pay"] .pay-sticky-cta,
  body[data-page="pay"] .pay-trust-strip,
  body[data-page="calc-reconstitution"] .calc-actions,
  body[data-page="calc-reconstitution"] .calc-toolbar{
    display: none !important;
  }
}

body[data-page="privacy"] .card__body-text + ul,
body[data-page="terms"]   .card__body-text + ul,
body[data-page="cookie-policy"] .card__body-text + ul,
body[data-page="gdpr-rights"]   .card__body-text + ul,
body[data-page="dmca"]    .card__body-text + ul,
body[data-page="imprint"] .card__body-text + ul,
body[data-page="security-policy"] .card__body-text + ul,
body[data-page="legal"]   .card__body-text + ul,
body[data-page="privacy"] .card .card__body-text + ul,
body[data-page="terms"]   .card .card__body-text + ul {
  list-style: disc outside;
  padding-left: var(--space-5);
}

body[data-page="privacy"] .card__body-text + ol,
body[data-page="terms"]   .card__body-text + ol,
body[data-page="cookie-policy"] .card__body-text + ol,
body[data-page="gdpr-rights"]   .card__body-text + ol,
body[data-page="dmca"]    .card__body-text + ol {
  list-style: decimal outside;
  padding-left: var(--space-5);
}

body[data-page="privacy"]       .card ul > li + li,
body[data-page="terms"]         .card ul > li + li,
body[data-page="cookie-policy"] .card ul > li + li,
body[data-page="gdpr-rights"]   .card ul > li + li,
body[data-page="dmca"]          .card ul > li + li,
body[data-page="imprint"]       .card ul > li + li,
body[data-page="security-policy"] .card ul > li + li {
  margin-top: var(--space-2);
}

body[data-page="roadmap"]        .roadmap-col > h2,
body[data-page="roadmap-public"] .roadmap-col > h2,
body[data-page="roadmap"]        .roadmap-col > h3:first-child,
body[data-page="roadmap-public"] .roadmap-col > h3:first-child {
  font-size: var(--text-xs);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-text-muted);
  font-weight: var(--weight-semibold, 600);
  margin: 0 0 var(--space-3);
}

body[data-page="roadmap"]        .roadmap-item h3,
body[data-page="roadmap-public"] .roadmap-item h3,
body[data-page="roadmap"]        .roadmap-item h4,
body[data-page="roadmap-public"] .roadmap-item h4 {
  margin: 0 0 4px;
  font-size: 14.5px;
  font-weight: var(--weight-semibold, 600);
  color: var(--color-text);
  text-transform: none;
  letter-spacing: 0;
}

body[data-page="roadmap"]        .roadmap-item.is-shipped,
body[data-page="roadmap-public"] .roadmap-item.is-shipped {
  position: relative;
  padding-left: 36px;
}
body[data-page="roadmap"]        .roadmap-item.is-shipped::before,
body[data-page="roadmap-public"] .roadmap-item.is-shipped::before {
  content: "✓";
  position: absolute;
  left: 12px;
  top: 12px;
  width: 18px;
  height: 18px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background: color-mix(in srgb, #22c55e 22%, transparent);
  color: #86efac;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
}
html[data-theme="light"] body[data-page="roadmap"] .roadmap-item.is-shipped::before,
html[data-theme="light"] body[data-page="roadmap-public"] .roadmap-item.is-shipped::before {
  background: color-mix(in srgb, #14844F 16%, transparent);
  color: #0E5C36;
}

@media (max-width: 720px) {
  body[data-page="roadmap"]        .roadmap-grid,
  body[data-page="roadmap-public"] .roadmap-grid {
    gap: var(--space-3);
  }
  body[data-page="roadmap"]        .roadmap-item,
  body[data-page="roadmap-public"] .roadmap-item {
    margin-bottom: var(--space-2);
  }
}

body[data-page="changelog"] .changelog-entry h2,
body[data-page="changelog"] .changelog-entry h3 {
  margin: 0;
  font-size: var(--text-base);
  font-weight: var(--weight-semibold, 600);
  color: var(--color-text);
  letter-spacing: -0.01em;
}

body[data-page="changelog"] .changelog-entry header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-3);
  flex-wrap: wrap;
  margin-bottom: var(--space-3);
  padding-bottom: var(--space-2);
  border-bottom: 1px solid var(--color-border);
}
body[data-page="changelog"] .changelog-entry time {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  font-variant-numeric: tabular-nums;
  flex-shrink: 0;
  letter-spacing: 0.04em;
}

body[data-page="changelog"] .changelog-entry ul {
  margin: 0;
  padding-left: var(--space-5);
  list-style: disc outside;
}
body[data-page="changelog"] .changelog-entry ul li {
  font-size: var(--text-sm);
  line-height: var(--leading-normal);
  color: var(--color-text-soft);
}
body[data-page="changelog"] .changelog-entry ul li + li {
  margin-top: 6px;
}

body[data-page="changelog"] .changelog-entry + .changelog-entry {
  margin-top: var(--space-4);
}

body[data-page="faq"]         .faq-item__summary,
body[data-page="fresh-batch"] .fb-faq summary {
  min-height: 56px;
  padding-block: var(--space-4);
  align-items: flex-start;
}

body[data-page="faq"] .faq-item__caret {
  width: 18px;
  height: 18px;
  margin: 3px 0 0;
}

html[data-theme="light"] body[data-page="faq"] .faq-item[open] {
  border-color: var(--color-accent);
  box-shadow: 0 4px 18px rgba(184, 37, 47, 0.08);
}
html[data-theme="light"] body[data-page="faq"] .faq-item[open] .faq-item__summary {
  color: var(--color-accent);
}

body[data-page="faq"] .faq-item__body {
  color: var(--color-text-soft);
  font-size: var(--text-sm);
}
body[data-page="faq"] .faq-item__body p {
  margin: 0 0 var(--space-2);
}
body[data-page="faq"] .faq-item__body p:last-child {
  margin-bottom: 0;
}

body[data-page="faq"] .faq-group + .faq-group {
  margin-top: var(--space-7);
}

body[data-page="fresh-batch"] .fb-faq summary {
  padding-right: 32px;
  line-height: var(--leading-snug, 1.35);
}
body[data-page="fresh-batch"] .fb-faq summary::after {
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  display: inline-grid;
  place-items: center;
  font-size: var(--text-base);
  line-height: 1;
}

body[data-page="contact"] .form input[type="email"],
body[data-page="contact"] .form input[type="text"],
body[data-page="contact"] .form textarea,
body[data-page="returns"] .form input[type="email"],
body[data-page="returns"] .form input[type="text"],
body[data-page="returns"] .form textarea {
  font-size: 16px !important;
  min-height: 48px;
}
body[data-page="contact"] .form textarea,
body[data-page="returns"] .form textarea {
  min-height: 120px;
}

body[data-page="returns"] .form input[type="file"] {
  font-size: 14px;
  min-height: 48px;
  padding: 12px 14px !important;
}

body[data-page="returns"] .form fieldset > div {
  gap: var(--space-3) !important;
  margin-top: var(--space-3) !important;
}
body[data-page="returns"] .form fieldset label {
  padding: var(--space-2) 0;
  align-items: center !important;
}
body[data-page="returns"] .form fieldset input[type="radio"] {
  width: 20px;
  height: 20px;
  margin-top: 2px !important;
  flex-shrink: 0;
}

body[data-page="contact"] .form-field__label,
body[data-page="returns"] .form-field__label {
  display: flex !important;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

body[data-page="contact"] .togo-help-trigger,
body[data-page="returns"] .togo-help-trigger {
  width: 26px;
  height: 26px;
  font-size: 13px;
}

body[data-page="contact"] .form input:focus,
body[data-page="contact"] .form textarea:focus,
body[data-page="returns"] .form input:focus,
body[data-page="returns"] .form textarea:focus {
  border-color: var(--color-accent) !important;
  outline-offset: 0;
}

body[data-page="contact"] .form button[type="submit"] {
  min-height: 48px;
}

@media (min-width: 410px) and (max-width: 640px) {
  body[data-page="help"] .grid.grid-3 {
    grid-template-columns: 1fr 1fr;
  }
}

body[data-page="help"] .grid.grid-3 > a.card {
  display: block;
  min-height: 120px;
  transition: border-color 160ms ease, transform 160ms ease;
}
body[data-page="help"] .grid.grid-3 > a.card:hover {
  border-color: var(--color-accent);
  transform: translateY(-2px);
}

body[data-page="about"] .timeline::before {
  background: linear-gradient(
    180deg,
    var(--color-accent) 0%,
    color-mix(in srgb, var(--color-accent) 50%, transparent) 80%,
    color-mix(in srgb, var(--color-accent) 20%, transparent) 100%
  );
}

@media (max-width: 380px) {
  body[data-page="about"] .timeline {
    padding-left: var(--space-5);
  }
  body[data-page="about"] .timeline__dot {
    left: calc(-1 * var(--space-5) + 2px);
    width: 12px;
    height: 12px;
  }
  body[data-page="about"] .timeline::before {
    left: 6px;
  }
}

body[data-page="about"] .process-step__num {
  z-index: 2;
}

body[data-page="about"] .mission-quote {
  padding-top: var(--space-8);
}
body[data-page="about"] .mission-quote::before {
  transform: translate(-50%, -10%);
}

@media (max-width: 360px) {
  body[data-page="about"] .founder-card__avatar {
    width: 64px !important;
    height: 64px !important;
    font-size: 26px;
  }
}

html[data-theme="light"] body[data-page="about"] .value-card {
  border-top-color: var(--color-accent);
}

html[data-theme="light"] body[data-page="about"] .trust-strip__item {
  background: var(--color-surface);
  border-color: var(--color-border-strong);
  color: var(--color-text-soft);
}

body[data-page="dmca"] pre,
body[data-page="security-policy"] pre,
body[data-page="terms"] pre,
body[data-page="privacy"] pre {
  background: var(--color-bg-elevated) !important;
  border: 1px solid var(--color-border);
  padding: var(--space-4);
  border-radius: var(--radius-md, 10px);
  color: var(--color-text-soft) !important;
  font-size: var(--text-sm);
  line-height: var(--leading-normal);
  overflow-x: auto;
  white-space: pre-wrap;
  word-break: break-word;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

body[data-page="dmca"] p code,
body[data-page="security-policy"] p code,
body[data-page="security-policy"] li code,
body[data-page="imprint"] p code,
body[data-page="changelog"] li code,
body[data-page="terms"] p code,
body[data-page="privacy"] p code {
  background: color-mix(in srgb, var(--color-text) 6%, transparent);
  border: 1px solid var(--color-border);
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 0.88em;
  color: var(--color-text);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  word-break: break-word;
}

body[data-page="roadmap"] kbd,
body[data-page="roadmap-public"] kbd,
body[data-page="help"] kbd,
body[data-page="changelog"] kbd {
  display: inline-block;
  min-width: 22px;
  padding: 2px 7px;
  background: var(--color-surface-raised, var(--color-bg-elevated));
  border: 1px solid var(--color-border-strong);
  border-bottom-width: 2px;
  border-radius: 5px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.85em;
  line-height: 1.2;
  color: var(--color-text);
  text-align: center;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04);
}

body[data-page="whats-new"] .whats-new-grid {
  gap: var(--space-5);
}
body[data-page="whats-new"] .whats-new-col {
  background: var(--color-surface);
  border-color: var(--color-border);
  border-radius: var(--radius-lg, 16px);
  padding: var(--space-5) var(--space-5) var(--space-4);
}
body[data-page="whats-new"] .whats-new-list li {
  border-bottom-color: var(--color-border);
}
body[data-page="whats-new"] .whats-new-list time,
body[data-page="whats-new"] .whats-new-foot {
  color: var(--color-text-muted);
}
body[data-page="whats-new"] .whats-new-list a span {
  color: var(--color-text-muted);
}
body[data-page="whats-new"] .whats-new-list a strong {
  color: var(--color-text);
}
body[data-page="whats-new"] .whats-new-col__cta {
  color: var(--color-accent-text);
  margin-top: var(--space-2);
  padding: var(--space-2) 0;
}

body[data-page="whats-new"] .hero h1,
body[data-page="changelog"] .hero h1,
body[data-page="roadmap"]   .hero h1,
body[data-page="roadmap-public"] .hero h1 {
  font-size: clamp(28px, 4vw, 42px);
  line-height: var(--leading-tight, 1.15);
  letter-spacing: -0.02em;
  margin: 0 0 var(--space-3);
  color: var(--color-text);
}

body[data-page="whats-new"] .lede,
body[data-page="changelog"] .lede,
body[data-page="roadmap"]   .lede,
body[data-page="roadmap-public"] .lede,
body[data-page="security-policy"] .lede {
  font-size: var(--text-lg);
  line-height: var(--leading-normal, 1.55);
  color: var(--color-text-soft);
  margin: 0;
  max-width: 60ch;
}

@media (max-width: 480px) {
  body[data-page="loyalty"] .loyalty-tiers {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-2);
  }
  body[data-page="loyalty"] .loyalty-tier {
    padding: var(--space-3);
  }
  body[data-page="loyalty"] .loyalty-tier__perks {
    font-size: var(--text-xs);
    padding-left: 16px;
  }
}

@media (min-width: 480px) and (max-width: 720px) {
  body[data-page="loyalty"] .loyalty-summary {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 640px) and (max-width: 720px) {
  body[data-page="loyalty"] .loyalty-form__row--triple {
    grid-template-columns: 1fr 1fr;
  }
}

body[data-page="loyalty"] .loyalty-leaderboard__row {
  min-height: 44px;
  padding-block: 10px;
}

html[data-theme="light"] body[data-page="loyalty"] .charity-pill {
  background: color-mix(in srgb, #14844F 10%, transparent);
  border-color: color-mix(in srgb, #14844F 40%, var(--color-border));
  color: #0E5C36;
}

body[data-page="privacy"]   main [id],
body[data-page="terms"]     main [id],
body[data-page="cookie-policy"] main [id],
body[data-page="gdpr-rights"]   main [id],
body[data-page="dmca"]      main [id],
body[data-page="imprint"]   main [id],
body[data-page="security-policy"] main [id],
body[data-page="legal"]     main [id] {
  scroll-margin-top: 96px;
}

@media (min-width: 769px) {
  body[data-page="privacy"]   main [id],
  body[data-page="terms"]     main [id],
  body[data-page="cookie-policy"] main [id],
  body[data-page="gdpr-rights"]   main [id],
  body[data-page="dmca"]      main [id],
  body[data-page="imprint"]   main [id],
  body[data-page="security-policy"] main [id] {
    scroll-margin-top: 112px;
  }
}

html[data-theme="light"] .site-header.is-scrolled {
  background: color-mix(in srgb, var(--color-bg) 88%, transparent);
  border-bottom-color: var(--color-border);
  box-shadow: 0 2px 12px rgba(20, 18, 12, 0.06);
}

body[data-page="quality"]  table tbody tr:nth-child(even) td,
body[data-page="shipping"] table tbody tr:nth-child(even) td {
  background: color-mix(in srgb, var(--color-text) 3%, transparent);
}
body[data-page="quality"]  table tbody tr,
body[data-page="shipping"] table tbody tr {
  border-top: 1px solid var(--color-border);
}
body[data-page="quality"]  table thead th,
body[data-page="shipping"] table thead th {
  border-bottom: 1px solid var(--color-border-strong);
  position: sticky;
  top: 0;
  background: var(--color-surface);
  z-index: 1;
}

@media (max-width: 640px) {
  body[data-page="quality"]  table,
  body[data-page="shipping"] table {
    font-size: var(--text-xs);
  }
  body[data-page="quality"]  table th,
  body[data-page="quality"]  table td,
  body[data-page="shipping"] table th,
  body[data-page="shipping"] table td {
    padding: 10px 12px !important;
  }
}

body[data-page="privacy"]   .card > h2.section__title,
body[data-page="terms"]     .card > h2.section__title,
body[data-page="cookie-policy"] .card > h2.section__title,
body[data-page="gdpr-rights"]   .card > h2.section__title,
body[data-page="dmca"]      .card > h2.section__title,
body[data-page="imprint"]   .card > h2.section__title,
body[data-page="security-policy"] .card > h2.section__title {
  font-size: var(--text-xl);
  line-height: var(--leading-snug, 1.3);
  margin: 0;
}

body[data-page="privacy"] .card a,
body[data-page="terms"] .card a,
body[data-page="cookie-policy"] .card a,
body[data-page="gdpr-rights"] .card a,
body[data-page="dmca"] .card a,
body[data-page="imprint"] .card a,
body[data-page="security-policy"] .card a {
  text-decoration-color: color-mix(in srgb, var(--color-accent) 40%, transparent);
  text-decoration-line: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}
body[data-page="privacy"] .card a:hover,
body[data-page="terms"]   .card a:hover,
body[data-page="cookie-policy"] .card a:hover,
body[data-page="gdpr-rights"]   .card a:hover,
body[data-page="dmca"]    .card a:hover,
body[data-page="imprint"] .card a:hover,
body[data-page="security-policy"] .card a:hover {
  text-decoration-color: var(--color-accent);
}

@media (prefers-reduced-motion: reduce) {
  body[data-page="about"] .process-step,
  body[data-page="about"] .about-cta__card,
  body[data-page="about"] .value-card,
  body[data-page="help"]  .grid.grid-3 > a.card {
    transition: none !important;
  }
  body[data-page="about"] .process-step:hover,
  body[data-page="about"] .about-cta__card:hover,
  body[data-page="help"]  .grid.grid-3 > a.card:hover {
    transform: none !important;
  }
}

body[data-page="coa"]                .section__lead,
body[data-page="how-to-read-a-coa"]  .section__lead,
body[data-page="fresh-batch"]        .section__lead {
  max-width: 65ch;
}

body[data-page="fresh-batch"] .fb-faq__body {
  color: var(--color-text-soft);
}

html[data-theme="light"] body[data-page="fresh-batch"] .fb-faq > li {
  border-bottom-color: var(--color-border);
}

body[data-page="whats-new"] main > .hero:first-child,
body[data-page="whats-new"] main > section:first-child {
  padding-top: var(--space-6);
}

@media (max-width: 767px) {
  input[type="text"],
  input[type="email"],
  input[type="password"],
  input[type="tel"],
  input[type="search"],
  input[type="number"],
  input[type="url"],
  input[type="date"],
  input[type="time"],
  select,
  textarea {
    font-size: 16px !important;
    min-height: 44px;
  }
  textarea {
    min-height: 88px;
  }
}

@media (max-width: 767px) {
  button[aria-label="Close"],
  button[aria-label="Close drawer"],
  button[aria-label="Close help"],
  button[aria-label="Close image"],
  button[aria-label="Close notification"],
  button[aria-label="Sluit tip"],
  .shop-drawer__close,
  .admin-drawer__close,
  .admin-products-drawer__close,
  .togo-help-drawer__close,
  .togo-help-nudge__close,
  .tgr-modal__close,
  .pay-modal__close,
  .togo-feedback-modal__close,
  .togo-lightbox__close,
  [data-togo-close],
  [data-togo-sheet-close],
  [data-drawer-close] {
    box-sizing: border-box !important;
    inline-size: 44px !important;
    min-inline-size: 44px !important;
    block-size: 44px !important;
    min-block-size: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    line-height: 1 !important;
  }
}

.section,
section.section,
.section--surface,
.section--compact {
  padding-block: clamp(40px, 6vw, 80px);
}
.section--compact {
  padding-block: clamp(24px, 4vw, 48px);
}

.section__head,
.section-head {
  margin-bottom: clamp(20px, 3vw, 32px);
}
.section__eyebrow {
  margin-bottom: 8px;
}
.section__title {
  margin: 0 0 12px;
}
.section__lead {
  margin: 0;
}

.container {
  padding-inline: clamp(16px, 4vw, 32px);
}
@media (min-width: 1024px) {
  .container { padding-inline: clamp(24px, 4vw, 40px); }
}

.grid,
.grid-2,
.grid-3,
.grid-4,
.entry-grid {
  gap: clamp(12px, 2vw, 24px);
}

.card__body {
  padding: clamp(14px, 2vw, 20px);
}
.card__header,
.card__footer {
  padding-inline: clamp(14px, 2vw, 20px);
}

.btn {
  padding: 10px 18px;
}
.btn--lg {
  padding: 14px 22px;
}
.btn--sm {
  padding: 7px 12px;
}

.form-field,
.form-row,
[class*="field"]:not([class*="-field-"]) {
  margin-bottom: clamp(12px, 2vw, 16px);
}
label {
  margin-bottom: 6px;
}

.stack > * + * { margin-top: clamp(12px, 2vw, 16px); }
.stack-sm > * + * { margin-top: 8px; }
.stack-md > * + * { margin-top: 16px; }
.stack-lg > * + * { margin-top: clamp(20px, 3vw, 32px); }
.stack-xl > * + * { margin-top: clamp(28px, 4vw, 48px); }

.site-footer { padding-block: clamp(40px, 6vw, 80px); }
.site-footer__top { margin-bottom: clamp(28px, 4vw, 48px); }
.site-footer__columns { gap: clamp(24px, 4vw, 48px); }

@media (max-width: 767px) {
  .site-footer {
    padding-block: 28px 24px;
  }
}

@media (max-width: 640px) {

  .section,
  section.section { padding-block: clamp(32px, 7vw, 48px); }
  .section--surface { padding-block: clamp(36px, 8vw, 56px); }

  h1, .h1 { margin-block: 0 12px; }
  h2, .h2 { margin-block: 0 10px; }
  h3, .h3 { margin-block: 0 8px; }

  article p, .article-body p, .prose p {
    margin-block: 0 16px;
  }

  ul:not([class]), ol:not([class]) {
    margin-block: 0 16px;
    padding-inline-start: 22px;
  }
  ul:not([class]) > li + li,
  ol:not([class]) > li + li {
    margin-top: 6px;
  }
}

h1, .h1 { line-height: 1.1; letter-spacing: -0.02em; }
h2, .h2 { line-height: 1.15; letter-spacing: -0.015em; }
h3, .h3 { line-height: 1.25; letter-spacing: -0.01em; }
h4, .h4 { line-height: 1.3; }

section + section,
.section + .section {
  margin: 0;
}

.tgp-trust-pills,
.hero__trust,
.chip-row,
[class*="chips"]:not([class*="__chip"]) {
  gap: 8px !important;
}
@media (min-width: 768px) {
  .tgp-trust-pills,
  .hero__trust { gap: 10px !important; }
}

.hero__actions {
  gap: 12px;
}
@media (min-width: 768px) {
  .hero__actions { gap: 16px; }
}

.grid > .card,
.entry-grid > .card,
.grid-3 > .card,
.grid-2 > .card,
.grid-4 > .card {
  margin: 0;
}

@media (max-width: 640px) {
  .article-byline {
    flex-wrap: wrap !important;
    row-gap: 6px !important;
  }
  .article-byline__reading-time {
    flex-basis: 100% !important;
    margin-left: 0 !important;
    font-size: 12px !important;
    max-width: 100% !important;
    white-space: normal !important;
  }
}
