/* rx-global-v5 aus Snippet 236, ausgelagert 20260921-232914 */

/* ============================================
   ALPHASYNTH™ — GLOBAL CSS v5
   Pharma-Grade Design System
   Ersetzt KOMPLETT den aktuellen Customizer-CSS
   ============================================ */

/* Fonts selbst gehostet seit 11.09.2026 (Fehlerkatalog F-106): die vier bunny.net-@imports
   kosteten vier Fremd-Roundtrips im kritischen Pfad, Inter allein 886 ms. Orbitron und
   Space Grotesk entfallen ersatzlos (seit Juli durch Sora/Inter ersetzt).
   Quelle der woff2: dist-asx/fonts/ — bei Aenderung Dateiversion hochzaehlen. */
/* inter latin */ @font-face { font-family: 'Inter'; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: swap; src: url(https://alphasynth.store/wp-content/uploads/asx/fonts/inter-latin-400-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
/* inter latin-ext */ @font-face { font-family: 'Inter'; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: swap; src: url(https://alphasynth.store/wp-content/uploads/asx/fonts/inter-latin-ext-400-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
/* inter latin */ @font-face { font-family: 'Inter'; font-style: normal; font-weight: 500; font-stretch: 100%; font-display: swap; src: url(https://alphasynth.store/wp-content/uploads/asx/fonts/inter-latin-500-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
/* inter latin-ext */ @font-face { font-family: 'Inter'; font-style: normal; font-weight: 500; font-stretch: 100%; font-display: swap; src: url(https://alphasynth.store/wp-content/uploads/asx/fonts/inter-latin-ext-500-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
/* inter latin */ @font-face { font-family: 'Inter'; font-style: normal; font-weight: 600; font-stretch: 100%; font-display: swap; src: url(https://alphasynth.store/wp-content/uploads/asx/fonts/inter-latin-600-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
/* inter latin-ext */ @font-face { font-family: 'Inter'; font-style: normal; font-weight: 600; font-stretch: 100%; font-display: swap; src: url(https://alphasynth.store/wp-content/uploads/asx/fonts/inter-latin-ext-600-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
/* inter latin */ @font-face { font-family: 'Inter'; font-style: normal; font-weight: 700; font-stretch: 100%; font-display: swap; src: url(https://alphasynth.store/wp-content/uploads/asx/fonts/inter-latin-700-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
/* inter latin-ext */ @font-face { font-family: 'Inter'; font-style: normal; font-weight: 700; font-stretch: 100%; font-display: swap; src: url(https://alphasynth.store/wp-content/uploads/asx/fonts/inter-latin-ext-700-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
/* inter latin */ @font-face { font-family: 'Inter'; font-style: normal; font-weight: 800; font-stretch: 100%; font-display: swap; src: url(https://alphasynth.store/wp-content/uploads/asx/fonts/inter-latin-800-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
/* inter latin-ext */ @font-face { font-family: 'Inter'; font-style: normal; font-weight: 800; font-stretch: 100%; font-display: swap; src: url(https://alphasynth.store/wp-content/uploads/asx/fonts/inter-latin-ext-800-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
/* sora latin */ @font-face { font-family: 'Sora'; font-style: normal; font-weight: 600; font-stretch: 100%; font-display: swap; src: url(https://alphasynth.store/wp-content/uploads/asx/fonts/sora-latin-600-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
/* sora latin-ext */ @font-face { font-family: 'Sora'; font-style: normal; font-weight: 600; font-stretch: 100%; font-display: swap; src: url(https://alphasynth.store/wp-content/uploads/asx/fonts/sora-latin-ext-600-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
/* sora latin */ @font-face { font-family: 'Sora'; font-style: normal; font-weight: 700; font-stretch: 100%; font-display: swap; src: url(https://alphasynth.store/wp-content/uploads/asx/fonts/sora-latin-700-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
/* sora latin-ext */ @font-face { font-family: 'Sora'; font-style: normal; font-weight: 700; font-stretch: 100%; font-display: swap; src: url(https://alphasynth.store/wp-content/uploads/asx/fonts/sora-latin-ext-700-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
/* sora latin */ @font-face { font-family: 'Sora'; font-style: normal; font-weight: 800; font-stretch: 100%; font-display: swap; src: url(https://alphasynth.store/wp-content/uploads/asx/fonts/sora-latin-800-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
/* sora latin-ext */ @font-face { font-family: 'Sora'; font-style: normal; font-weight: 800; font-stretch: 100%; font-display: swap; src: url(https://alphasynth.store/wp-content/uploads/asx/fonts/sora-latin-ext-800-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }

/* === SHARED KEYFRAMES (deduped from component snippets) === */
@keyframes as-reveal-up {
  from { opacity: 0; transform: translateY(32px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* === FOUC GUARDS === */
/* Product grid: hide on shop page until JS renders fetched products */
body.woocommerce-shop .as-product-grid,
body.post-type-archive-product .as-product-grid {
  opacity: 0;
  transition: opacity .25s ease-out;
  min-height: 320px;
}
body.woocommerce-shop .as-product-grid.is-loaded,
body.post-type-archive-product .as-product-grid.is-loaded {
  opacity: 1;
}
/* Skeleton placeholder cards for shop page during initial fetch */
@keyframes as-skeleton-shimmer {
  0%   { background-position: -400px 0; }
  100% { background-position: 400px 0; }
}
.as-skel-card {
  background: #fff;
  border: 1px solid #E2E8F0;
  border-radius: 10px;
  height: 420px;
  background-image: linear-gradient(90deg, #F1F5F9 0%, #E2E8F0 50%, #F1F5F9 100%);
  background-size: 800px 100%;
  animation: as-skeleton-shimmer 1.4s linear infinite;
}

/* Header: suppress action buttons until listeners mounted */
.rx-header:not([data-rx-ready]) .rx-header-actions button,
.rx-header:not([data-rx-ready]) .rx-header-actions a.rx-header-cta {
  visibility: hidden;
}

/* Product single: suppress summary flash during JS enhancement */
body.single-product.rx-psingle-enhancing .summary {
  visibility: hidden;
}

@media (prefers-reduced-motion: reduce) {
  .as-skel-card { animation: none !important; }
}

:root {
  /* === COLORS === */
  --rx-navy: #0F172A;
  --rx-navy-2: #1E3A5F;
  --rx-accent: #0369A1;          /* Deep Pharma-Blue (NEU — statt Cyan) */
  --rx-accent-hover: #0EA5E9;    /* Cyan nur für Hover */
  --rx-accent-glow: #38BDF8;
  --rx-accent-border: #BAE6FD;
  --rx-accent-light: #E0F2FE;
  --rx-bg: #F5F7FA;
  --rx-surface: #FFFFFF;
  --rx-surface2: #EEF4FB;
  --rx-text: #1E293B;
  --rx-text-body: #374151;
  --rx-muted: #64748B;
  --rx-subtle: #94A3B8;
  --rx-border: #E2E8F0;
  --rx-border-light: #F1F5F9;
  --rx-border-input: #CBD5E1;
  --rx-badge-hot: #EF4444;
  --rx-badge-sale: #10B981;
  --rx-star: #F59E0B;

  /* === FONTS (Orbitron raus, Sora rein) === */
  --rx-font-body: 'Inter', system-ui, -apple-system, sans-serif;
  --rx-font-heading: 'Sora', 'Inter', sans-serif;
  --rx-font-mono: ui-monospace, monospace;
  --rx-font-price: 'Space Grotesk', 'Inter', system-ui, sans-serif;
}

/* === GLOBAL === */
*, *::before, *::after { box-sizing: border-box; }
img { max-width: 100%; height: auto; }
body {
  font-family: var(--rx-font-body) !important;
  background: var(--rx-bg) !important;
  color: var(--rx-text) !important;
}
h1, h2, h3, h4,
.product_title,
.woocommerce-products-header__title {
  font-family: var(--rx-font-heading) !important;
  letter-spacing: -0.01em !important;
}

/* === CONTENT VISIBILITY === */
html, body {
  overflow: visible !important;
  overflow-x: hidden !important;
  height: auto !important;
}
.entry-content,
.entry-content > *,
.site-main > *,
main > section > div {
  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;
}
.ast-container, .site-content, .entry-content {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}
.site-footer, footer {
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
}

/* === ASTRA HEADER KILL === */
.ast-primary-header-bar, .site-header, #ast-desktop-header,
.ast-above-header-wrap, .ast-below-header-wrap { display: none !important; }
body { padding-top: 0 !important; }

/* === NAVIGATION === */
.main-navigation .nav-menu,
#site-navigation ul,
.ast-header-navigation ul,
.as-nav,
nav ul {
  flex-wrap: wrap !important;
  gap: 4px !important;
  overflow: visible !important;
}
.main-navigation a,
.ast-header-navigation a,
.as-nav a,
nav a {
  font-size: 13px !important;
  padding: 6px 10px !important;
  white-space: nowrap !important;
}

/* === WOOCOMMERCE PRODUCT CARDS === */
.woocommerce ul.products { gap: 1.25rem !important; }
.woocommerce ul.products li.product {
  background: var(--rx-surface) !important;
  border: 1px solid var(--rx-border) !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  margin-bottom: 0 !important;
  transition: box-shadow .25s ease, transform .2s ease, border-color .2s ease !important;
}
.woocommerce ul.products li.product:hover {
  box-shadow: 0 12px 32px rgba(15,23,42,.15), 0 0 20px rgba(3,105,161,.1) !important;
  transform: translateY(-4px) scale(1.02) !important;
  border-color: var(--rx-accent-hover) !important;
}
.woocommerce ul.products li.product img {
  max-width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  padding: 1.5rem !important;
  background: linear-gradient(160deg, #F8FAFF, #EEF4FB) !important;
  transition: transform .4s ease !important;
}
.woocommerce ul.products li.product:hover img {
  transform: scale(1.06) translateY(-5px) !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--rx-font-body) !important;
  font-size: .95rem !important;
  font-weight: 700 !important;
  color: var(--rx-navy) !important;
  padding: .75rem 1.25rem .25rem !important;
  margin: 0 !important;
}
.ast-woo-product-category {
  font-family: var(--rx-font-body) !important;
  font-size: .65rem !important;
  font-weight: 600 !important;
  color: var(--rx-accent) !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  padding: 0 1.25rem !important;
  margin-top: .5rem !important;
}
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price .amount {
  font-family: var(--rx-font-body) !important;
  font-size: 1.2rem !important;
  font-weight: 700 !important;
  color: var(--rx-navy) !important;
  padding: .25rem 1.25rem .5rem !important;
}
.woocommerce .star-rating { margin: .25rem 1.25rem .5rem !important; }
.woocommerce .star-rating span::before { color: var(--rx-star) !important; }
.woocommerce .star-rating::before { color: var(--rx-border) !important; }

/* Add-to-Cart (Shop-Listing) */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button {
  background: var(--rx-navy) !important;
  color: #fff !important;
  font-family: var(--rx-font-body) !important;
  font-weight: 600 !important;
  font-size: .75rem !important;
  padding: .65rem 1.1rem !important;
  margin: .5rem 1.25rem 1.25rem !important;
  width: calc(100% - 2.5rem) !important;
  border: none !important;
  border-radius: 4px !important;
  text-align: center !important;
  transition: background .25s ease, transform .15s ease !important;
  letter-spacing: .02em !important;
  text-transform: none !important;
}
.woocommerce ul.products li.product .button:hover {
  background: var(--rx-accent) !important;
  transform: translateY(-1px) !important;
}

/* Sale Badge */
.woocommerce span.onsale {
  background: var(--rx-badge-hot) !important;
  color: #fff !important;
  font-family: var(--rx-font-body) !important;
  font-size: .6rem !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  padding: .25rem .6rem !important;
  border-radius: 2px !important;
  min-height: auto !important;
  min-width: auto !important;
  line-height: 1.4 !important;
}

/* === CUSTOM REACT-STYLE PRODUCT CARDS === */
.product-card > div:first-child {
  padding: 0 !important;
  min-height: 220px !important;
  width: 100% !important;
  overflow: hidden !important;
  border-radius: 10px 10px 0 0 !important;
  background: #f0f7ff !important;
  display: block !important;
}
.product-card img {
  width: 100% !important;
  height: 220px !important;
  object-fit: cover !important;
  object-position: center top !important;
  filter: none !important;
  display: block !important;
}
.product-card p {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.product-card { min-width: 0 !important; }

/* === SINGLE PRODUCT === */
.woocommerce div.product { padding: 2rem 0 !important; }
.woocommerce div.product .product_title {
  font-family: var(--rx-font-heading) !important;
  font-size: clamp(1.5rem, 2.5vw, 2rem) !important;
  font-weight: 800 !important;
  color: var(--rx-navy) !important;
}
.woocommerce div.product p.price {
  font-family: var(--rx-font-body) !important;
  font-size: 1.75rem !important;
  font-weight: 800 !important;
  color: var(--rx-navy) !important;
}
.single-product .cart button.single_add_to_cart_button,
.woocommerce-variation-add-to-cart .single_add_to_cart_button {
  background: var(--rx-accent) !important;
  color: #fff !important;
  border: none !important;
  padding: 14px 32px !important;
  font-family: var(--rx-font-body) !important;
  font-weight: 600 !important;
  font-size: .85rem !important;
  border-radius: 6px !important;
  transition: all .25s ease !important;
  letter-spacing: .02em !important;
  text-transform: none !important;
}
.single-product .cart button.single_add_to_cart_button:hover {
  background: var(--rx-navy) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(3,105,161,.25) !important;
}
.single-product .quantity input[type=number],
.woocommerce-variation-selection select,
.woocommerce table.variations select {
  border: 1.5px solid var(--rx-border) !important;
  border-radius: 6px !important;
  padding: 12px 16px !important;
  font-family: var(--rx-font-body) !important;
  font-weight: 600 !important;
  background: var(--rx-surface) !important;
  color: var(--rx-text) !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: var(--rx-muted) !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: var(--rx-navy) !important;
  font-weight: 700 !important;
}

/* === SHOP HEADER === */
.woocommerce-products-header {
  background: linear-gradient(135deg, #0F172A 0%, #1E3A5F 50%, #0C4A6E 100%) !important;
  padding: 4rem 1.5rem 3rem !important;
  margin: 0 !important;
}
.woocommerce-products-header__title {
  font-family: var(--rx-font-heading) !important;
  font-size: clamp(1.6rem, 3vw, 2.2rem) !important;
  font-weight: 900 !important;
  color: #fff !important;
  text-align: center !important;
}
.woocommerce-breadcrumb,
.woocommerce-breadcrumb a {
  color: rgba(255,255,255,.35) !important;
  font-size: .75rem !important;
}
.woocommerce-breadcrumb a:hover { color: var(--rx-accent-hover) !important; }
.woocommerce-result-count {
  color: var(--rx-muted) !important;
  font-size: .8rem !important;
  font-family: var(--rx-font-body) !important;
}
.woocommerce-ordering select {
  background: var(--rx-surface) !important;
  color: var(--rx-text) !important;
  border: 1.5px solid var(--rx-border-input) !important;
  border-radius: 4px !important;
  padding: .5rem .875rem !important;
  font-family: var(--rx-font-body) !important;
  font-size: .8rem !important;
}

/* === INPUTS === */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
input[type="text"], input[type="email"], input[type="tel"],
input[type="password"], textarea, select {
  background: var(--rx-surface) !important;
  color: var(--rx-text) !important;
  border: 1.5px solid var(--rx-border) !important;
  border-radius: 4px !important;
  font-family: var(--rx-font-body) !important;
  font-size: .875rem !important;
}
input:focus, textarea:focus, select:focus {
  border-color: var(--rx-accent) !important;
  box-shadow: 0 0 0 3px rgba(3,105,161,.12) !important;
  outline: none !important;
}

/* === MESSAGES === */
.woocommerce-info    { background: #F0F9FF !important; color: var(--rx-accent) !important; border-color: var(--rx-accent) !important; }
.woocommerce-message { background: #F0FDF4 !important; color: #166534 !important; border-color: var(--rx-badge-sale) !important; }
.woocommerce-error   { background: #FEF2F2 !important; color: #991B1B !important; border-color: var(--rx-badge-hot) !important; }

/* === PAGINATION === */
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  background: var(--rx-surface) !important;
  color: var(--rx-text-body) !important;
  border: 1px solid var(--rx-border) !important;
  border-radius: 4px !important;
  padding: .5rem .875rem !important;
  font-family: var(--rx-font-body) !important;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: var(--rx-navy) !important;
  color: #fff !important;
  border-color: var(--rx-navy) !important;
}

/* === FOOTER === */
.site-footer, .ast-footer-overlay { background: var(--rx-navy) !important; }
.site-footer a { color: rgba(255,255,255,.4) !important; }
.site-footer a:hover { color: var(--rx-accent-hover) !important; }

/* === SCROLLBAR === */
::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: var(--rx-bg); }
::-webkit-scrollbar-thumb { background: var(--rx-border-input); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--rx-accent) !important; }

/* === MOBILE === */
@media (max-width: 768px) {
  .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: .85rem !important; }
  .woocommerce-products-header { padding: 2.5rem 1rem 2rem !important; }
  .woocommerce div.product .product_title { font-size: clamp(1.2rem, 5vw, 1.6rem) !important; }
  .woocommerce div.product p.price { font-size: 1.35rem !important; }
}

/* === PRICE FONT (site-wide) === */
.as-price-row strong,
.as-price-row,
.price, .price .amount,
.woocommerce p.price, .woocommerce div.product p.price, .woocommerce div.product span.price,
.woocommerce ul.products li.product .price, .woocommerce ul.products li.product .price .amount,
.woocommerce-Price-amount, .woocommerce-Price-amount bdi,
.rx-fb-price, .rx-fb-total-sum, .rx-sticky-price,
.rx-psingle .price, .rx-psingle .price .amount {
  font-family: var(--rx-font-price) !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
}

