/*
 * Generated by bin/build-theme-system-css.php
 * Source architecture:
 * - theme-tokens.css
 * - theme-base.css
 * - theme-layout.css
 * - route modules
 * - theme-pages.css
 * - component modules
 * - theme-components.css
 */

/* Source: theme-tokens.css */
:root {
  color-scheme: light;
  --font-sans: "Inter", "Segoe UI", sans-serif;
  --font-display: "Inter", "Segoe UI", sans-serif;

  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-shell-inline: min(1220px, calc(100% - 2rem));
  --space-section-y: clamp(2.4rem, 4vw, 3.4rem);

  --radius-xs: 0.625rem;
  --radius-sm: 0.75rem;
  --radius-md: 0.875rem;
  --radius-lg: 1rem;
  --radius-xl: 1.25rem;
  --radius-2xl: 1.625rem;
  --radius-card: 14px;
  --radius-pill: 10px;
  --radius-soft: 12px;

  --transition-fast: 160ms;
  --transition-base: 220ms;
  --transition-slow: 320ms;
  --ease-smooth: cubic-bezier(0.22, 1, 0.36, 1);

  --color-trust: #0f2744;
  --color-support: #1e5eff;
  --color-primary: #16a34a;
  --color-primary-hover: #15803d;
  --color-accent: var(--color-trust);
  --color-cta: #16a34a;
  --color-cta-hover: #15803d;
  --color-bg: #f5f7fb;
  --color-bg-soft: #eef3f9;
  --color-bg-white: #ffffff;
  --color-text-primary: #172033;
  --color-text-secondary: #344054;
  --color-text-muted: #667085;
  --color-text-inverse: #ffffff;
  --color-border: #d8e2f0;
  --color-border-strong: #b9c9de;

  --shadow-card: 0 18px 40px rgba(15, 39, 68, 0.08), 0 4px 14px rgba(15, 39, 68, 0.04);
  --shadow-lg: 0 32px 68px rgba(15, 39, 68, 0.14), 0 12px 24px rgba(15, 39, 68, 0.06);
  --shadow-sm: 0 14px 28px rgba(15, 39, 68, 0.1);

  --token-brand: 30 94 255;
  --token-brand-hover: 20 74 214;
  --token-brand-soft: 228 236 255;
  --token-border: 216 226 240;
  --token-divider: 193 205 223;
  --token-surface: 255 255 255;
  --token-surface-soft: 238 243 249;
  --token-background: 245 247 251;
  --token-foreground: 23 32 51;
  --token-primary-dark: 15 39 68;
  --token-muted: 102 112 133;
  --token-inverse: 255 255 255;
  --token-ring: 30 94 255;
  --token-success: 22 163 74;
  --token-canvas-top: 250 252 255;
  --token-canvas-mid: 245 247 251;
  --token-canvas-bottom: 232 239 248;
  --token-canvas-glow-a: 30 94 255;
  --token-canvas-glow-b: 15 39 68;
  --token-canvas-glow-c: 22 163 74;

  --surface-panel-border: 1px solid rgba(216, 226, 240, 0.88);
  --surface-panel-bg: rgba(255, 255, 255, 0.98);
  --surface-panel-shadow:
    0 20px 40px -34px rgba(15, 39, 68, 0.12),
    0 8px 20px -18px rgba(15, 39, 68, 0.08);
  --surface-panel-bg-soft: rgba(238, 243, 249, 0.92);
  --surface-control-border: 1px solid rgba(216, 226, 240, 0.92);
  --surface-control-bg: rgba(255, 255, 255, 0.88);
  --surface-control-bg-hover: rgba(255, 255, 255, 0.98);
  --surface-control-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
  --surface-focus-ring: 0 0 0 3px rgba(30, 94, 255, 0.12);
  --surface-primary-bg: linear-gradient(135deg, #16a34a 0%, #15803d 100%);
  --surface-primary-bg-hover: linear-gradient(135deg, #1ab052 0%, #166f38 100%);
  --surface-primary-border: 1px solid rgba(22, 163, 74, 0.26);
  --surface-primary-shadow:
    0 18px 32px -24px rgba(22, 163, 74, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.16);

  --site-text-secondary-rgb: var(--token-muted);
  --site-header-surface: transparent;
  --site-header-glass-bg: rgba(255, 255, 255, 0.82);
  --site-header-glass-blur: blur(18px) saturate(150%);
  --site-glass-border: var(--surface-panel-border);
  --site-glass-bg: var(--surface-panel-bg);
  --site-glass-blur: blur(18px) saturate(140%);
  --site-glass-shadow: var(--surface-panel-shadow);
  --site-glass-hover-shadow:
    0 28px 48px -34px rgba(15, 39, 68, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.84);

  --site-atmosphere-body:
    radial-gradient(circle at 12% 0, rgba(30, 94, 255, 0.1), transparent 24%),
    radial-gradient(circle at 88% 4%, rgba(15, 39, 68, 0.09), transparent 28%),
    radial-gradient(circle at 64% 96%, rgba(22, 163, 74, 0.06), transparent 30%),
    linear-gradient(180deg, #fbfcff 0%, #f7f9fd 26%, #f5f7fb 100%);
  --site-atmosphere-shell:
    radial-gradient(circle at 50% -12%, rgba(255, 255, 255, 0.72), transparent 48%),
    radial-gradient(circle at 4% 0, rgba(30, 94, 255, 0.07), transparent 22%),
    radial-gradient(circle at 96% 2%, rgba(15, 39, 68, 0.08), transparent 24%),
    linear-gradient(180deg, rgba(250, 252, 255, 0.8) 0, rgba(245, 247, 251, 0.96) 260px, rgba(245, 247, 251, 1) 100%);
  --site-atmosphere-aura:
    radial-gradient(circle at 20% 10%, rgba(30, 94, 255, 0.14), transparent 28%),
    radial-gradient(circle at 82% 8%, rgba(15, 39, 68, 0.12), transparent 30%),
    radial-gradient(circle at 50% 105%, rgba(22, 163, 74, 0.1), transparent 42%);
  --site-atmosphere-grain-color: rgba(15, 39, 68, 0.14);
  --site-atmosphere-grain-opacity: 0.026;
}

/* Source: theme-base.css */
html {
  scroll-behavior: smooth;
}

body,
button,
input,
select,
textarea {
  font-family: var(--font-sans);
}

body {
  background: var(--site-atmosphere-body);
  color: var(--color-text-primary);
}

a {
  color: inherit;
}

.site-app-shell {
  display: flex;
  min-height: 100vh;
  min-height: 100dvh;
  flex-direction: column;
}

.site-app-main {
  flex: 1 0 auto;
}

#app,
.site-app-shell {
  position: relative;
  background: var(--site-atmosphere-shell);
}

#app::before {
  background-image: radial-gradient(var(--site-atmosphere-grain-color) 0.45px, transparent 0.45px);
  background-size: 4px 4px;
  opacity: var(--site-atmosphere-grain-opacity);
}

#app::after {
  background: var(--site-atmosphere-aura);
  filter: blur(18px);
  opacity: 0.6;
}

.main {
  position: relative;
  background: transparent;
}

.page-studio__shell,
.market-home__shell,
.catalog-system__shell,
.track-order-page__shell {
  width: var(--space-shell-inline);
}

.page-studio__eyebrow,
.catalog-system__eyebrow,
.catalog-system__sidebar-eyebrow,
.track-order-page__eyebrow,
.track-order-page__card-eyebrow,
.market-home__split-eyebrow,
.market-home__cta-eyebrow,
.market-home__department-eyebrow,
.market-home__logo-label,
.account-page__surface-eyebrow {
  color: rgb(var(--token-muted) / 0.94);
  font-size: 0.76rem;
  font-weight: 750;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.page-studio__title,
.catalog-system__title,
.track-order-page__title,
.market-home__hero-slide-title,
.market-home__split-title,
.market-home__cta-title,
.product-page__title,
.section-title {
  color: var(--color-text-primary);
  letter-spacing: -0.045em;
  font-weight: 800;
}

.section-subtitle,
.page-studio__intro,
.page-studio__copy,
.catalog-system__intro,
.catalog-system__sidebar-copy,
.catalog-system__empty-copy,
.track-order-page__intro,
.track-order-page__panel-copy,
.track-order-page__card-copy,
.market-home__split-copy,
.market-home__cta-text,
.market-home__service-copy,
.market-home__logo-rail-note,
.market-home__department-copy,
.product-page__comparison-feature-copy,
.product-page__journey-copy,
.product-page__faq-answer,
.search-page__feed-copy-text {
  color: var(--color-text-secondary);
  line-height: 1.68;
}

@media (max-width: 767px) {
  .page-studio__shell,
  .market-home__shell,
  .catalog-system__shell,
  .track-order-page__shell {
    width: calc(100% - 1rem);
  }
}

/* Source: theme-layout.css */
.market-home,
.page-studio,
.product-page,
.catalog-system,
.track-order-page,
.faq-page,
.search-page,
.page-template-template-cart .cart-page-section,
.page-template-template-cart .cart-page-shell,
.checkout-template,
.checkout-template .checkout-page-shell,
.section-apple,
.bg-apple-soft,
.market-home__hero,
.market-home__section,
.page-studio__hero,
.page-studio__section,
.track-order-page__hero,
.track-order-page__content,
.catalog-system__hero,
.catalog-system__content,
.product-page__hero,
.product-page__section,
.site-footer,
.site-footer__section,
.site-footer__grid,
.site-footer__links-grid,
.site-footer__meta {
  background: transparent;
}

.page-studio__hero,
.track-order-page__hero,
.catalog-system__hero,
.product-page__hero {
  padding: 2.8rem 0 2.4rem;
  border-bottom: 1px solid rgb(var(--token-border) / 0.68);
}

.page-studio__section,
.track-order-page__content,
.catalog-system__content {
  padding: var(--space-section-y) 0 0;
}

.market-home__hero {
  padding: 1.15rem 0 0.8rem;
  border-bottom: 0;
}

.market-home__section {
  padding: 1.9rem 0 0;
}

.market-home__section-heading,
.market-home__split-heading,
.product-page__comparison-head,
.product-page__faq-head,
.product-page__section-head {
  margin-bottom: 1rem;
}

.market-home__department-grid,
.about-page__feature-grid,
.about-page__trust-grid,
.faq-page__support-links,
.product-page__journey-grid,
.product-page__related-grid,
.catalog-system__grid,
.search-page__results-grid {
  gap: 1.15rem;
}

.product-page__hero-grid {
  gap: 1.35rem;
}

@media (max-width: 767px) {
  .page-studio__hero,
  .track-order-page__hero,
  .catalog-system__hero,
  .product-page__hero {
    padding-top: 2rem;
  }

  .market-home__hero {
    padding-top: 0.75rem;
  }
}

/* Source: section-inline-overrides.css */
/* Cacheable styles extracted from inline front-end blocks */

.home-front-hero-extras .hero-feature-grid {
      position: relative;
      margin-top: 3rem;
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: clamp(0.95rem, 1.4vw, 1.25rem);
      isolation: isolate;
    }

    .home-front-hero-extras .hero-feature-pill {
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 0.95rem;
      height: 100%;
      min-height: clamp(13rem, 27vw, 15.5rem);
      padding: clamp(1.2rem, 1.9vw, 1.55rem) clamp(1rem, 1.35vw, 1.35rem);
      border-radius: calc(var(--radius-card) - 4px);
      border: 1px solid rgb(170 188 216 / 0.56);
      background: linear-gradient(180deg, rgb(255 255 255 / 0.62) 0%, rgb(247 250 255 / 0.5) 100%);
      backdrop-filter: blur(72px) saturate(124%);
      -webkit-backdrop-filter: blur(72px) saturate(124%);
      box-shadow:
        0 10px 20px -16px rgba(15, 23, 42, 0.22),
        inset 0 1px 0 rgb(255 255 255 / 0.76);
      overflow: hidden;
      isolation: isolate;
      transition: transform 230ms ease, border-color 230ms ease, box-shadow 230ms ease;
    }

    .home-front-hero-extras .hero-feature-pill::after {
      content: none;
      position: absolute;
      top: -42%;
      right: -28%;
      width: 86%;
      height: 180%;
      transform: rotate(24deg);
      pointer-events: none;
      background: none;
      opacity: 0;
    }

    .home-front-hero-extras .hero-feature-pill > * {
      position: relative;
      z-index: 1;
    }

    .home-front-hero-extras .hero-feature-pill:hover {
      transform: translateY(-3px);
      border-color: rgb(124 153 201 / 0.75);
      box-shadow:
        0 16px 30px -18px rgba(15, 23, 42, 0.26),
        0 0 0 1px rgb(255 255 255 / 0.24);
    }

    .home-front-hero-extras .hero-feature-pill__meta {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 0.45rem;
      margin-top: 0.15rem;
    }

    .home-front-hero-extras .hero-feature-pill__icon {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      flex: 0 0 auto;
      width: clamp(3.15rem, 3.9vw, 3.55rem);
      height: clamp(3.15rem, 3.9vw, 3.55rem);
      margin-top: 0.12rem;
      border-radius: 1rem;
      border: 1px solid rgb(181 198 223 / 0.68);
      background: linear-gradient(180deg, rgb(255 255 255 / 0.7) 0%, rgb(247 251 255 / 0.58) 100%);
      backdrop-filter: blur(42px) saturate(122%);
      -webkit-backdrop-filter: blur(42px) saturate(122%);
      box-shadow:
        0 8px 16px -14px rgba(15, 23, 42, 0.2),
        inset 0 1px 0 rgb(255 255 255 / 0.82);
    }

    .home-front-hero-extras .hero-feature-pill__glyph {
      font-size: clamp(1.48rem, 1.85vw, 1.7rem);
      line-height: 1;
      font-family: 'Apple Color Emoji', 'Segoe UI Emoji', 'Noto Color Emoji', sans-serif;
    }

    .home-front-hero-extras .hero-feature-pill__content {
      min-width: 0;
      text-align: center;
      margin-top: 0.2rem;
    }

    .home-front-hero-extras .hero-feature-pill__kicker {
      margin: 0;
      font-size: 0.62rem;
      line-height: 1;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      font-weight: 700;
      color: rgb(30 41 59 / 0.7);
      margin-top: 0.15rem;
    }

.home-front-hero-extras .hero-feature-pill__meta::before,
.home-front-hero-extras .hero-feature-pill__meta::after {
      content: '';
      width: 1.6rem;
      height: 1px;
      background: linear-gradient(90deg, rgb(148 163 184 / 0.5) 0%, rgb(255 255 255 / 0.2) 100%);
      opacity: 0.9;
    }

    .home-front-hero-extras .hero-feature-pill__index {
      display: none;
    }

    .home-front-hero-extras .hero-feature-pill__title {
      margin: 0;
      margin-top: 0.6rem;
      font-size: clamp(1.15rem, 1.35vw, 1.55rem);
      line-height: 1.18;
      font-weight: 700;
      color: rgb(10 18 37 / 0.98);
      text-wrap: balance;
    }

    .home-front-hero-extras .hero-feature-pill__description {
      margin-top: 0.65rem;
      font-size: clamp(0.94rem, 0.96vw, 1rem);
      line-height: 1.44;
      color: rgb(30 41 59 / 0.84);
      text-wrap: pretty;
    }

    @supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
      .home-front-hero-extras .hero-feature-pill {
        background: rgb(255 255 255 / 0.84);
      }
    }

    @media (min-width: 768px) {
      .home-front-hero-extras .hero-feature-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
    }

    @media (max-width: 767px) {
      .home-front-hero-extras .hero-feature-grid {
        margin-top: 2.1rem;
      }

      .home-front-hero-extras .hero-feature-pill {
        min-height: 0;
      }
    }

.home-money-cards .money-feature-grid {
      display: grid;
      gap: clamp(1rem, 1.5vw, 1.6rem);
      grid-template-columns: minmax(0, 1fr);
    }

    .home-money-cards .card-apple {
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      gap: 0;
      min-height: clamp(18.5rem, 31vw, 21.25rem);
      padding: clamp(1.35rem, 2.15vw, 1.95rem) clamp(1.05rem, 1.6vw, 1.6rem);
      border-radius: calc(var(--radius-card) - 2px);
      border: 1px solid rgb(170 188 216 / 0.56);
      background: linear-gradient(180deg, rgb(255 255 255 / 0.62) 0%, rgb(247 250 255 / 0.5) 100%);
      backdrop-filter: blur(72px) saturate(124%);
      -webkit-backdrop-filter: blur(72px) saturate(124%);
      box-shadow:
        0 10px 20px -16px rgba(15, 23, 42, 0.22),
        inset 0 1px 0 rgb(255 255 255 / 0.76);
      overflow: hidden;
      isolation: isolate;
      text-decoration: none;
      transition: transform 230ms ease, border-color 230ms ease, box-shadow 230ms ease;
    }

    .home-money-cards .card-apple::after {
      content: none;
      position: absolute;
      top: -42%;
      right: -28%;
      width: 86%;
      height: 180%;
      transform: rotate(24deg);
      pointer-events: none;
      background: none;
      opacity: 0;
    }

    .home-money-cards .card-apple:hover {
      transform: translateY(-3px);
      border-color: rgb(124 153 201 / 0.75);
      box-shadow:
        0 16px 30px -18px rgba(15, 23, 42, 0.26),
        0 0 0 1px rgb(255 255 255 / 0.24);
    }

    .home-money-cards .card-apple > * {
      position: relative;
      z-index: 1;
    }

    .home-money-cards .card-apple > div:first-of-type {
      display: flex;
      align-items: center;
      justify-content: center;
      width: clamp(3.15rem, 3.9vw, 3.55rem);
      height: clamp(3.15rem, 3.9vw, 3.55rem);
      margin-top: 0.12rem;
      margin-bottom: 0;
      border-radius: 1rem;
      border: 1px solid rgb(181 198 223 / 0.68);
      background: linear-gradient(180deg, rgb(255 255 255 / 0.7) 0%, rgb(247 251 255 / 0.58) 100%);
      backdrop-filter: blur(42px) saturate(122%);
      -webkit-backdrop-filter: blur(42px) saturate(122%);
      box-shadow:
        0 8px 16px -14px rgba(15, 23, 42, 0.2),
        inset 0 1px 0 rgb(255 255 255 / 0.82);
    }

    .home-money-cards .card-apple > div:first-of-type > * {
      font-size: clamp(1.48rem, 1.85vw, 1.7rem) !important;
      line-height: 1;
      font-family: 'Apple Color Emoji', 'Segoe UI Emoji', 'Noto Color Emoji', sans-serif;
    }

    .home-money-cards .card-apple > h3 {
      margin-top: clamp(1rem, 1.4vw, 1.35rem);
      margin-bottom: 0;
      width: 100%;
      font-size: clamp(1.25rem, 1.55vw, 1.75rem) !important;
      line-height: 1.1;
      font-weight: 700;
      letter-spacing: -0.015em;
      color: rgb(10 18 37 / 0.98);
      white-space: nowrap;
    }

    .home-money-cards .card-apple > p {
      margin-top: 0.78rem;
      margin-bottom: 0;
      max-width: 32ch;
      font-size: clamp(1rem, 1.04vw, 1.08rem);
      line-height: 1.5;
      color: rgb(30 41 59 / 0.84);
      text-wrap: pretty;
    }

    .home-money-cards .card-apple > span:last-child {
      margin-top: auto;
      padding-top: clamp(1.15rem, 1.7vw, 1.5rem);
      display: inline-flex;
      align-items: center;
      gap: 0.35rem;
      font-size: 1.03rem;
      line-height: 1;
      font-weight: 600;
      letter-spacing: 0.01em;
      color: rgb(var(--token-brand));
      transition: gap 180ms ease, color 180ms ease;
    }

    .home-money-cards .card-apple:hover > span:last-child {
      gap: 0.6rem;
      color: rgb(var(--token-brand-hover));
    }

    @supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
      .home-money-cards .card-apple {
        background: rgb(255 255 255 / 0.84);
      }
    }

    @media (min-width: 768px) {
      .home-money-cards .money-feature-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
    }

/* Source: homepage-market-overrides.css */
body.home {
  background: transparent;
}

body.home #app {
  background: transparent;
}

body.home #app::before,
body.home #app::after {
  display: block;
}

.market-home {
  position: relative;
  background: transparent;
}

body.home .site-header {
  background: transparent;
  box-shadow: none;
}

.market-home__hero {
  position: relative;
  overflow: visible;
  padding-block: clamp(1.2rem, 2.2vw, 1.8rem) clamp(2.4rem, 4vw, 3.2rem);
  background: transparent;
  border-bottom: 1px solid rgb(var(--token-border) / 0.68);
}

.market-home__glow {
  display: none;
}

.market-home__shell {
  position: relative;
  z-index: 1;
  width: min(calc(100% - 1.5rem), 82rem);
  margin-inline: auto;
}

.market-home__hero-slider {
  position: relative;
  z-index: 1;
  overflow: hidden;
  min-height: clamp(23rem, 47vw, 34rem);
  border: 1px solid rgb(var(--token-border) / 0.72);
  border-radius: calc(var(--radius-card) + 10px);
  background: rgb(9 28 57);
  box-shadow:
    0 24px 46px -34px rgba(15, 23, 42, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

.market-home__hero-slider-track {
  position: relative;
  min-height: inherit;
}

.market-home__hero-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 380ms ease, visibility 380ms ease;
}

.market-home__hero-slide.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.market-home__hero-slide-media,
.market-home__hero-slide-overlay,
.market-home__hero-slide-content {
  position: absolute;
  inset: 0;
}

.market-home__hero-slide-media {
  z-index: 0;
}

.market-home__hero-slide-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.market-home__hero-slide-overlay {
  z-index: 1;
  background:
    linear-gradient(90deg, rgb(7 21 44 / 0.56) 0%, rgb(7 21 44 / 0.22) 30%, rgb(7 21 44 / 0.06) 52%, rgb(7 21 44 / 0) 72%),
    linear-gradient(180deg, rgb(7 21 44 / 0.06), rgb(7 21 44 / 0.16));
}

.market-home__hero-slide-content {
  z-index: 2;
  display: flex;
  align-items: flex-end;
  padding: clamp(1.2rem, 2.4vw, 1.8rem);
}

.market-home__hero-slide-copy {
  max-width: 28rem;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.market-home__hero-slide-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 2.15rem;
  margin: 0;
  padding: 0.42rem 0.82rem;
  border-radius: 999px;
  background: rgb(255 255 255 / 0.14);
  color: rgb(255 255 255 / 0.92);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.market-home__hero-slide-title {
  max-width: 11ch;
  margin: 0.8rem 0 0;
  color: #fff;
  font-size: clamp(1.85rem, 3.5vw, 3rem);
  line-height: 0.94;
  letter-spacing: -0.05em;
  font-weight: 800;
  text-wrap: balance;
  text-shadow: 0 12px 28px rgba(2, 6, 23, 0.28);
}

.market-home__hero-slide-text {
  max-width: 24rem;
  margin: 0.75rem 0 0;
  color: rgb(255 255 255 / 0.82);
  font-size: clamp(0.95rem, 1.15vw, 1.02rem);
  line-height: 1.52;
  text-shadow: 0 8px 24px rgba(2, 6, 23, 0.24);
}

.market-home__hero-slide-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 1rem;
}

.market-home__hero-primary,
.market-home__hero-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  padding: 0.82rem 1.2rem;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 700;
  transition:
    transform var(--transition-base) var(--ease-smooth),
    box-shadow var(--transition-base) var(--ease-smooth),
    border-color var(--transition-base) var(--ease-smooth),
    filter var(--transition-base) var(--ease-smooth);
}

.market-home__hero-primary {
  background: linear-gradient(90deg, var(--color-primary) 0%, var(--color-primary-hover) 100%);
  color: #fff;
  box-shadow: 0 18px 32px -22px rgb(var(--token-brand) / 0.52);
}

.market-home__hero-secondary {
  border: 1px solid rgb(255 255 255 / 0.18);
  background: rgb(255 255 255 / 0.12);
  color: #fff;
}

.market-home__hero-primary:hover,
.market-home__hero-primary:focus-visible,
.market-home__hero-secondary:hover,
.market-home__hero-secondary:focus-visible {
  transform: translateY(-1px);
  filter: brightness(1.03);
}

.market-home__hero-slider-controls {
  position: absolute;
  right: clamp(1rem, 2vw, 1.4rem);
  bottom: clamp(1rem, 2vw, 1.35rem);
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.45rem 0.55rem;
  border: 1px solid rgb(255 255 255 / 0.16);
  border-radius: 999px;
  background: rgb(3 12 27 / 0.42);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.market-home__hero-slider-arrow,
.market-home__hero-slider-dot {
  border: 0;
  cursor: pointer;
}

.market-home__hero-slider-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 999px;
  background: rgb(255 255 255 / 0.12);
  color: #fff;
  transition: transform var(--transition-base) var(--ease-smooth), background-color var(--transition-base) var(--ease-smooth);
}

.market-home__hero-slider-arrow:hover,
.market-home__hero-slider-arrow:focus-visible {
  transform: translateY(-1px);
  background: rgb(255 255 255 / 0.2);
  outline: none;
}

.market-home__hero-slider-dots {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.market-home__hero-slider-dot {
  width: 0.72rem;
  height: 0.72rem;
  border-radius: 999px;
  background: rgb(255 255 255 / 0.34);
  transition: transform var(--transition-base) var(--ease-smooth), background-color var(--transition-base) var(--ease-smooth);
}

.market-home__hero-slider-dot.is-active {
  transform: scale(1.08);
  background: #fff;
}

.market-home__logo-marquee {
  position: relative;
  z-index: 2;
  overflow: hidden;
  display: grid;
  gap: 1.15rem;
  margin-top: clamp(1.9rem, 3vw, 2.45rem);
  padding: 1.35rem;
  border: 1px solid rgb(var(--token-border) / 0.72);
  border-radius: calc(var(--radius-card) + 6px);
  background:
    radial-gradient(circle at top left, rgb(96 165 250 / 0.08), transparent 28%),
    radial-gradient(circle at bottom right, rgb(59 130 246 / 0.08), transparent 34%),
    linear-gradient(180deg, rgb(255 255 255 / 0.99), rgb(247 250 255 / 0.96));
  box-shadow:
    0 28px 52px -40px rgba(15, 23, 42, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

.market-home__logo-marquee::before {
  content: "";
  position: absolute;
  inset: auto auto -4rem -4rem;
  width: 14rem;
  height: 14rem;
  border-radius: 999px;
  background: rgb(147 197 253 / 0.12);
  filter: blur(24px);
  pointer-events: none;
}

.market-home__logo-marquee-head {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(16rem, 0.85fr);
  gap: 1rem 1.5rem;
  align-items: end;
}

.market-home__logo-marquee-kicker {
  margin: 0;
  color: rgb(var(--token-brand));
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.market-home__logo-marquee-title {
  margin: 0.45rem 0 0;
  color: rgb(var(--token-primary-dark));
  font-size: clamp(1.55rem, 2.7vw, 2.35rem);
  line-height: 1.02;
  letter-spacing: -0.04em;
  font-weight: 800;
  text-wrap: balance;
}

.market-home__logo-marquee-copy {
  margin: 0;
  color: rgb(var(--token-muted));
  font-size: 0.98rem;
  line-height: 1.65;
}

.market-home__logo-rails {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 0.95rem;
}

.market-home__logo-rail {
  display: grid;
  gap: 0.65rem;
}

.market-home__logo-rail-head {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.9rem;
  align-items: baseline;
}

.market-home__logo-rail-title {
  margin: 0;
  color: rgb(var(--token-primary-dark));
  font-size: 0.86rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.market-home__logo-rail-note {
  margin: 0;
  color: rgb(var(--token-muted));
  font-size: 0.9rem;
  line-height: 1.5;
}

.market-home__logo-marquee-window {
  position: relative;
  overflow: hidden;
}

.market-home__logo-marquee-window::before,
.market-home__logo-marquee-window::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 2;
  width: clamp(2.5rem, 5vw, 4.5rem);
  pointer-events: none;
}

.market-home__logo-marquee-window::before {
  left: 0;
  background: linear-gradient(90deg, rgb(255 255 255 / 0.98), rgb(255 255 255 / 0));
}

.market-home__logo-marquee-window::after {
  right: 0;
  background: linear-gradient(270deg, rgb(248 251 255 / 0.98), rgb(248 251 255 / 0));
}

.market-home__logo-marquee-track {
  display: flex;
  width: max-content;
  animation: market-home-logo-scroll 34s linear infinite;
  will-change: transform;
}

.market-home__logo-marquee-track--reverse {
  animation-duration: 40s;
  animation-direction: reverse;
}

.market-home__logo-marquee-window:hover .market-home__logo-marquee-track,
.market-home__logo-marquee-window:focus-within .market-home__logo-marquee-track {
  animation-play-state: paused;
}

.market-home__logo-sequence {
  display: flex;
  flex-shrink: 0;
  gap: 0.95rem;
  padding-right: 0.95rem;
}

.market-home__logo-card {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 11.75rem;
  min-height: 5.1rem;
  padding: 0.95rem 1.15rem;
  border: 1px solid rgb(var(--token-border) / 0.72);
  border-radius: 1.2rem;
  background: #fff;
  box-shadow:
    0 18px 32px -28px rgba(15, 23, 42, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.88);
  text-decoration: none;
  transition:
    transform var(--transition-base) var(--ease-smooth),
    border-color var(--transition-base) var(--ease-smooth),
    box-shadow var(--transition-base) var(--ease-smooth),
    background-color var(--transition-base) var(--ease-smooth);
}

.market-home__logo-card--lane {
  justify-content: flex-start;
  gap: 0.9rem;
  min-width: 14rem;
}

.market-home__logo-card:hover,
.market-home__logo-card:focus-visible {
  transform: translateY(-2px);
  border-color: rgb(96 165 250 / 0.44);
  box-shadow:
    0 24px 38px -28px rgba(2, 6, 23, 0.36),
    0 0 0 1px rgb(96 165 250 / 0.18);
  outline: none;
}

.market-home__logo-image {
  display: block;
  max-width: 100%;
  max-height: 2.75rem;
  object-fit: contain;
}

.market-home__logo-card--lane .market-home__logo-image {
  width: 2.35rem;
  max-height: 2.35rem;
  flex: 0 0 2.35rem;
}

.market-home__logo-label {
  color: rgb(var(--token-primary-dark));
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.22;
  max-width: 8.75rem;
}

@keyframes market-home-logo-scroll {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    transform: translate3d(-50%, 0, 0);
  }
}

@media (max-width: 1099px) {
  .market-home__hero-slider {
    min-height: clamp(22rem, 58vw, 29rem);
  }

  .market-home__hero-slide-title {
    max-width: 12ch;
    font-size: clamp(1.8rem, 4.6vw, 3rem);
  }

  .market-home__logo-marquee-head {
    grid-template-columns: 1fr;
  }

  .market-home__logo-card {
    min-width: 10.5rem;
  }

  .market-home__logo-card--lane {
    min-width: 13rem;
  }
}

@media (max-width: 767px) {
  .market-home__hero-slider {
    min-height: 27rem;
    border-radius: calc(var(--radius-card) + 6px);
  }

  .market-home__hero-slide-overlay {
    background:
      linear-gradient(180deg, rgb(7 21 44 / 0.1) 0%, rgb(7 21 44 / 0.26) 34%, rgb(7 21 44 / 0.86) 100%),
      linear-gradient(90deg, rgb(7 21 44 / 0.16), rgb(7 21 44 / 0.04));
  }

  .market-home__hero-slide-content {
    align-items: flex-end;
    padding: 0.95rem;
  }

  .market-home__hero-slide-copy {
    max-width: none;
    padding: 0;
  }

  .market-home__hero-slide-title {
    max-width: 10ch;
    font-size: clamp(1.48rem, 7vw, 2rem);
  }

  .market-home__hero-slide-text {
    max-width: none;
    font-size: 0.92rem;
    line-height: 1.5;
  }

  .market-home__hero-slide-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .market-home__hero-primary,
  .market-home__hero-secondary {
    width: 100%;
  }

  .market-home__hero-slider-controls {
    right: 0.95rem;
    left: 0.95rem;
    justify-content: space-between;
  }

  .market-home__logo-marquee {
    padding: 1rem;
  }

  .market-home__logo-marquee-title {
    font-size: clamp(1.35rem, 7vw, 1.85rem);
  }

  .market-home__logo-marquee-copy {
    font-size: 0.93rem;
  }

  .market-home__logo-marquee-window {
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .market-home__logo-marquee-window::-webkit-scrollbar {
    display: none;
  }

  .market-home__logo-marquee-window::before,
  .market-home__logo-marquee-window::after {
    display: none;
  }

  .market-home__logo-marquee-track,
  .market-home__logo-marquee-track--reverse {
    animation: none;
  }

  .market-home__logo-sequence {
    padding-right: 0.75rem;
  }

  .market-home__logo-sequence[aria-hidden="true"] {
    display: none;
  }

  .market-home__logo-card {
    min-width: 9.8rem;
    min-height: 4.6rem;
  }

  .market-home__logo-card--lane {
    min-width: 12rem;
  }

  .market-home__logo-image {
    max-height: 2.2rem;
  }

  .market-home__logo-card--lane .market-home__logo-image {
    width: 2rem;
    max-height: 2rem;
    flex-basis: 2rem;
  }

  .market-home__service-strip {
    padding: 1.25rem;
  }

  .market-home__service-card {
    grid-template-columns: 1fr;
    gap: 0.8rem;
    padding: 1rem;
    border: 1px solid rgb(255 255 255 / 0.08);
    border-radius: 1rem;
    background: rgb(255 255 255 / 0.03);
  }

  .market-home__service-card:not(:first-child) {
    border-left: 0;
    padding-left: 1rem;
  }

  .market-home__service-copy {
    max-width: none;
  }

  .market-home__logo-label {
    max-width: 7.2rem;
    font-size: 0.85rem;
  }
}

.market-home__hero-grid {
  display: grid;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: stretch;
}

.market-home__hero-copy {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  height: 100%;
  padding: clamp(1.2rem, 2vw, 1.7rem);
  border: 1px solid rgb(var(--token-border) / 0.72);
  border-radius: calc(var(--radius-card) + 4px);
  background: linear-gradient(180deg, rgb(255 255 255 / 0.96), rgb(248 250 252 / 0.9));
  box-shadow: 0 30px 54px -40px rgba(15, 23, 42, 0.28);
  color: rgb(var(--token-primary-dark));
}

.market-home__eyebrow {
  margin: 0;
  color: rgb(var(--token-brand));
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}

.market-home__title {
  max-width: 13.5ch;
  margin: 0.95rem 0 0;
  color: rgb(var(--token-primary-dark));
  font-size: clamp(1.72rem, 2.4vw, 2.45rem);
  line-height: 0.98;
  letter-spacing: -0.045em;
  font-weight: 800;
  text-wrap: balance;
}

.market-home__intro {
  max-width: 30rem;
  margin: 1rem 0 0;
  color: rgb(var(--token-muted));
  font-size: clamp(0.98rem, 1.3vw, 1.08rem);
  line-height: 1.62;
}

.market-home__hero-pills {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.7rem;
  margin-top: auto;
  padding-top: 1.1rem;
}

.market-home__hero-pill {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  min-height: 4.1rem;
  padding: 0.72rem 0.8rem;
  border: 1px solid rgb(var(--token-border) / 0.7);
  border-radius: 1rem;
  background: rgb(var(--token-surface) / 0.82);
  box-shadow: 0 16px 26px -28px rgba(15, 23, 42, 0.22);
}

.market-home__hero-pill-icon {
  width: 2.7rem;
  height: 2.7rem;
  flex: 0 0 2.7rem;
}

.market-home__hero-pill-label {
  color: rgb(var(--token-primary-dark));
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1.3;
}

.market-home__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  margin-top: 1rem;
}

.market-home__hero-highlights {
  display: grid;
  gap: 0.8rem;
  margin-top: 1.4rem;
}

.market-home__hero-highlight {
  border: 1px solid rgb(var(--token-border) / 0.7);
  border-radius: 1rem;
  background: rgb(var(--token-surface) / 0.8);
  padding: 0.95rem 1rem;
  box-shadow: 0 16px 28px -28px rgba(15, 23, 42, 0.16);
}

.market-home__hero-highlight-title {
  margin: 0;
  color: rgb(var(--token-primary-dark));
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.market-home__hero-highlight-copy {
  margin: 0.45rem 0 0;
  color: rgb(var(--token-muted));
  font-size: 0.9rem;
  line-height: 1.55;
}

.market-home__hero-shortcuts {
  display: grid;
  gap: 0.8rem;
  margin-top: 1.3rem;
}

.market-home__hero-shortcut {
  --hero-shortcut-accent: 100 116 139;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.5rem 0.8rem;
  align-items: center;
  border: 1px solid rgb(var(--token-border) / 0.72);
  border-radius: 1rem;
  background: rgb(var(--token-surface) / 0.84);
  padding: 0.9rem 1rem;
  box-shadow: 0 16px 30px -30px rgba(15, 23, 42, 0.18);
  transition: transform var(--transition-base) var(--ease-smooth), border-color var(--transition-base) var(--ease-smooth), box-shadow var(--transition-base) var(--ease-smooth);
}

.market-home__hero-shortcut:hover {
  transform: translateY(-2px);
  border-color: rgb(var(--hero-shortcut-accent) / 0.34);
  box-shadow: 0 20px 34px -28px rgba(15, 23, 42, 0.22);
}

.market-home__hero-shortcut--azure {
  --hero-shortcut-accent: 37 99 235;
}

.market-home__hero-shortcut--emerald {
  --hero-shortcut-accent: 5 150 105;
}

.market-home__hero-shortcut--amber {
  --hero-shortcut-accent: 217 119 6;
}

.market-home__hero-shortcut--rose {
  --hero-shortcut-accent: 225 29 72;
}

.market-home__hero-shortcut--violet {
  --hero-shortcut-accent: 109 40 217;
}

.market-home__hero-shortcut--slate {
  --hero-shortcut-accent: 51 65 85;
}

.market-home__hero-shortcut-kicker {
  display: block;
  color: rgb(var(--hero-shortcut-accent));
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.market-home__hero-shortcut-name {
  display: block;
  color: rgb(var(--token-primary-dark));
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
}

.market-home__hero-shortcut-count {
  color: rgb(var(--hero-shortcut-accent));
  font-size: 0.84rem;
  font-weight: 700;
  white-space: nowrap;
}

.market-home__hero-media {
  display: grid;
  gap: 1rem;
  align-self: stretch;
}

.market-home__hero-media-grid {
  display: grid;
  gap: 1rem;
}

.market-home__hero-tile {
  --hero-tile-accent: 37 99 235;
  position: relative;
  overflow: hidden;
  border: 1px solid rgb(var(--token-border) / 0.72);
  border-radius: calc(var(--radius-card) + 4px);
  background: linear-gradient(180deg, rgb(var(--token-surface) / 0.98), rgb(var(--token-surface-soft) / 0.9));
  box-shadow: 0 28px 54px -38px rgba(15, 23, 42, 0.32);
  min-height: 12.25rem;
  transition: transform var(--transition-base) var(--ease-smooth), box-shadow var(--transition-base) var(--ease-smooth), border-color var(--transition-base) var(--ease-smooth);
}

.market-home__hero-tile:hover {
  transform: translateY(-3px);
  border-color: rgb(var(--hero-tile-accent) / 0.32);
  box-shadow: 0 34px 58px -38px rgba(15, 23, 42, 0.38);
}

.market-home__hero-tile-media {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}

.market-home__hero-tile-media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  filter: drop-shadow(0 22px 26px rgba(15, 23, 42, 0.16));
}

.market-home__hero-tile--lead {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(12.5rem, 0.95fr);
  min-height: 15.75rem;
  background:
    radial-gradient(circle at top left, rgb(125 211 252 / 0.24), transparent 34%),
    linear-gradient(145deg, rgb(12 74 110 / 0.98), rgb(2 6 23 / 0.96));
  border-color: rgb(15 23 42 / 0.24);
}

.market-home__hero-lead-copy {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 1.15rem;
}

.market-home__hero-lead-title {
  display: block;
  max-width: 10.5ch;
  margin-top: 0.7rem;
  color: #fff;
  font-size: clamp(1.42rem, 1.75vw, 1.9rem);
  line-height: 0.94;
  letter-spacing: -0.045em;
  font-weight: 800;
  text-wrap: balance;
}

.market-home__hero-lead-text {
  display: block;
  max-width: 16rem;
  margin-top: 0.6rem;
  color: rgb(255 255 255 / 0.8);
  font-size: 0.88rem;
  line-height: 1.46;
}

.market-home__hero-lead-art {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  min-height: 100%;
  padding: 0.25rem 0.55rem 0.55rem 0.25rem;
}

.market-home__hero-lead-image {
  position: absolute;
  height: auto;
  object-fit: contain;
  pointer-events: none;
}

.market-home__hero-lead-image--primary {
  right: 0.25rem;
  bottom: 0.15rem;
  width: min(88%, 19rem);
  box-shadow: 0 30px 40px -28px rgba(2, 6, 23, 0.34);
}

.market-home__hero-lead-image--secondary {
  left: 0;
  bottom: 0.2rem;
  width: min(36%, 7.8rem);
  transform: rotate(-5deg);
  box-shadow: 0 20px 28px -24px rgba(2, 6, 23, 0.28);
}

.market-home__hero-tile-kicker {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  min-height: 2rem;
  padding: 0.38rem 0.72rem;
  border-radius: 999px;
  background: rgb(255 255 255 / 0.14);
  color: rgb(255 255 255 / 0.88);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  backdrop-filter: blur(14px);
}

.market-home__hero-tile-heading {
  display: block;
  max-width: 12ch;
  margin-top: 0.8rem;
  color: #fff;
  font-size: clamp(1.8rem, 3vw, 2.75rem);
  line-height: 1;
  letter-spacing: -0.04em;
  font-weight: 800;
  text-wrap: balance;
}

.market-home__hero-tile-action {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  justify-content: center;
  min-height: 2.55rem;
  margin-top: 0.8rem;
  padding: 0.62rem 0.9rem;
  border-radius: 999px;
  background: #fff;
  color: rgb(var(--token-primary-dark));
  font-size: 0.9rem;
  font-weight: 800;
  box-shadow: 0 16px 30px -20px rgba(15, 23, 42, 0.4);
}

.market-home__hero-stack {
  display: grid;
  gap: 1rem;
}

.market-home__hero-tile--mini {
  min-height: 10.7rem;
  padding: 0.8rem;
}

.market-home__hero-mini-art {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 7rem;
  padding: 0.15rem;
  border-radius: 1rem;
  background: linear-gradient(180deg, rgb(255 255 255 / 0.96), rgb(241 245 249 / 0.82));
}

.market-home__hero-mini-art img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 16px 22px rgba(15, 23, 42, 0.12));
}

.market-home__hero-mini-copy {
  margin-top: 0.6rem;
}

.market-home__hero-mini-kicker {
  display: block;
  color: rgb(var(--token-muted));
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.market-home__hero-mini-title {
  display: block;
  margin-top: 0.28rem;
  color: rgb(var(--token-primary-dark));
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.25;
}

.market-home__hero-mini-text {
  display: block;
  margin-top: 0.35rem;
  color: rgb(var(--token-muted));
  font-size: 0.8rem;
  line-height: 1.42;
}

.market-home__hero-tile--accent {
  --hero-tile-accent: 37 99 235;
  display: grid;
  align-items: stretch;
  background:
    radial-gradient(circle at top left, rgb(148 163 184 / 0.18), transparent 34%),
    linear-gradient(155deg, rgb(51 65 85 / 0.98), rgb(15 23 42 / 0.95));
  border-color: rgb(var(--hero-tile-accent) / 0.26);
  color: #fff;
}

.market-home__hero-tile--accent.market-home__hero-tile--azure {
  --hero-tile-accent: 37 99 235;
}

.market-home__hero-tile--accent.market-home__hero-tile--emerald {
  --hero-tile-accent: 5 150 105;
}

.market-home__hero-tile--accent.market-home__hero-tile--amber {
  --hero-tile-accent: 217 119 6;
}

.market-home__hero-tile--accent.market-home__hero-tile--rose {
  --hero-tile-accent: 225 29 72;
}

.market-home__hero-tile--accent.market-home__hero-tile--violet {
  --hero-tile-accent: 109 40 217;
}

.market-home__hero-tile--accent.market-home__hero-tile--slate {
  --hero-tile-accent: 51 65 85;
}

.market-home__hero-accent-copy {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  padding: 1.1rem 1.1rem 10rem;
}

.market-home__hero-accent-title {
  display: block;
  max-width: 9.5ch;
  margin-top: 0.7rem;
  color: #fff;
  font-size: clamp(1.5rem, 1.9vw, 2rem);
  line-height: 0.96;
  letter-spacing: -0.045em;
  font-weight: 800;
  text-wrap: balance;
}

.market-home__hero-accent-text {
  display: block;
  max-width: 14rem;
  margin-top: 0.65rem;
  color: rgb(255 255 255 / 0.82);
  font-size: 0.82rem;
  line-height: 1.44;
}

.market-home__hero-tile-action--accent {
  background: rgb(255 255 255 / 0.94);
}

.market-home__hero-accent-art-grid {
  position: absolute;
  right: 0.9rem;
  bottom: 0.9rem;
  left: 0.9rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
  align-items: end;
  pointer-events: none;
}

.market-home__hero-accent-image {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 5rem;
  padding: 0.15rem;
  border-radius: 1rem;
  background: rgb(255 255 255 / 0.12);
  box-shadow: 0 20px 30px -24px rgba(15, 23, 42, 0.48);
  backdrop-filter: blur(8px);
}

.market-home__hero-accent-image--primary {
  grid-column: 1 / -1;
  min-height: 9rem;
  padding: 0.15rem;
}

.market-home__hero-accent-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 16px 22px rgba(15, 23, 42, 0.16));
}

.market-home__hero-stats {
  border: 1px solid rgb(var(--token-border) / 0.72);
  border-radius: calc(var(--radius-card) + 2px);
  background: rgb(var(--token-surface) / 0.84);
  padding: 1rem;
  box-shadow: 0 24px 36px -34px rgba(15, 23, 42, 0.18);
}

.market-home__stat-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}

.market-home__stat-card {
  border: 1px solid rgb(var(--token-border) / 0.72);
  border-radius: calc(var(--radius-card) - 7px);
  background: rgb(var(--token-surface) / 0.78);
  padding: 1rem 0.9rem;
}

.market-home__stat-value {
  display: block;
  color: rgb(var(--token-primary-dark));
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  line-height: 1;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.market-home__stat-label {
  display: block;
  margin-top: 0.42rem;
  color: rgb(var(--token-muted));
  font-size: 0.78rem;
  line-height: 1.4;
}

.market-home__section {
  padding-block: clamp(4rem, 7vw, 5.5rem);
}

.market-home__section--departments {
  padding-top: clamp(3.4rem, 6vw, 4.5rem);
}

.market-home__section--catalog {
  background: transparent;
}

.market-home__section--service-strip {
  padding-top: 0;
  padding-bottom: clamp(2rem, 4vw, 3rem);
}

.market-home__section--faq {
  padding-top: 0;
}

.market-home__section--faq .page-studio__panel {
  border: 1px solid rgba(15, 23, 42, 0.16);
  border-radius: calc(var(--radius-card) + 2px);
  background: #fff;
  padding: clamp(1.25rem, 2vw, 1.7rem);
  box-shadow: 0 22px 40px -34px rgba(15, 23, 42, 0.2);
}

.market-home__section--faq .page-studio__panel--content {
  padding: clamp(1.4rem, 2.2vw, 2rem);
}

.market-home__section--faq .page-studio__panel-title {
  margin: 0;
  color: rgb(var(--token-primary-dark));
  font-size: 1.25rem;
  line-height: 1.25;
  font-weight: 700;
}

.market-home__section--faq .page-studio__copy {
  margin: 0.9rem 0 0;
  color: rgb(var(--token-muted));
  line-height: 1.72;
}

.market-home__section--faq .faq-page__faq-head {
  margin-bottom: 1.1rem;
}

.market-home__section--faq .faq-page__faq-panel {
  width: 100%;
}

.market-home__section--faq .faq-page__accordion {
  display: grid;
  gap: 0.85rem;
}

.market-home__section--faq .faq-page__item {
  border: 1px solid rgba(15, 23, 42, 0.16);
  border-radius: calc(var(--radius-card) - 2px);
  background: #fff;
  overflow: hidden;
}

.market-home__section--faq .faq-page__item[open] {
  border-color: rgba(15, 23, 42, 0.28);
}

.market-home__section--faq .faq-page__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.15rem 1.2rem;
  list-style: none;
  cursor: pointer;
  color: rgb(var(--token-primary-dark));
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.45;
}

.market-home__section--faq .faq-page__summary::-webkit-details-marker {
  display: none;
}

.market-home__section--faq .faq-page__answer {
  padding: 0 1.2rem 1.2rem;
  border-top: 1px solid rgba(15, 23, 42, 0.12);
  color: rgb(var(--token-muted));
  line-height: 1.75;
}

.market-home__section--cta {
  padding-top: 0;
  padding-bottom: clamp(4rem, 7vw, 5.5rem);
}

.market-home__section-heading {
  max-width: 45rem;
  margin: 0 auto 2.8rem;
  text-align: center;
}

.market-home__department-grid {
  display: grid;
  gap: 1rem;
}

.market-home__department-card {
  --market-accent: 100 116 139;
  position: relative;
  border: 1px solid rgb(var(--token-border) / 0.72);
  border-radius: calc(var(--radius-card) + 2px);
  background: linear-gradient(180deg, rgb(255 255 255 / 0.98), rgb(248 250 252 / 0.94));
  padding: 1.4rem 1.35rem;
  overflow: hidden;
  box-shadow: 0 24px 40px -34px rgba(15, 23, 42, 0.4);
}

.market-home__department-card::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 0.32rem;
  background: rgb(var(--market-accent));
}

.market-home__department-card--azure {
  --market-accent: 37 99 235;
}

.market-home__department-card--emerald {
  --market-accent: 5 150 105;
}

.market-home__department-card--amber {
  --market-accent: 217 119 6;
}

.market-home__department-card--rose {
  --market-accent: 225 29 72;
}

.market-home__department-card--violet {
  --market-accent: 109 40 217;
}

.market-home__department-card--slate {
  --market-accent: 51 65 85;
}

.market-home__department-eyebrow {
  margin: 0;
  color: rgb(var(--market-accent));
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.market-home__department-title {
  margin: 0.7rem 0 0;
  color: rgb(var(--token-primary-dark));
  font-size: 1.45rem;
  line-height: 1.16;
  letter-spacing: -0.025em;
  font-weight: 800;
}

.market-home__department-copy {
  margin: 0.85rem 0 0;
  color: rgb(var(--token-muted));
  font-size: 1rem;
  line-height: 1.66;
}

.market-home__department-footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.8rem;
  align-items: center;
  margin-top: 1.25rem;
}

.market-home__department-count {
  color: rgb(var(--token-primary-dark));
  font-size: 0.88rem;
  font-weight: 700;
}

.market-home__department-link,
.market-home__inline-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0.72rem 1rem;
  border: 1px solid rgb(var(--token-border) / 0.78);
  border-radius: 999px;
  background: rgb(var(--token-surface) / 0.82);
  color: rgb(var(--token-primary-dark));
  font-size: 0.92rem;
  font-weight: 700;
  transition:
    transform var(--transition-base) var(--ease-smooth),
    border-color var(--transition-base) var(--ease-smooth),
    box-shadow var(--transition-base) var(--ease-smooth);
}

.market-home__department-link:hover,
.market-home__inline-link:hover {
  transform: translateY(-1px);
  border-color: rgb(var(--token-brand) / 0.3);
  box-shadow: 0 18px 28px -24px rgba(15, 23, 42, 0.36);
}

.market-home__split-heading {
  display: grid;
  gap: 1rem;
  align-items: end;
  margin-bottom: 1.8rem;
}

.market-home__split-eyebrow,
.market-home__cta-eyebrow {
  margin: 0;
  color: rgb(var(--token-muted));
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.market-home__split-title,
.market-home__cta-title {
  margin: 0.62rem 0 0;
  color: rgb(var(--token-primary-dark));
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1.04;
  letter-spacing: -0.04em;
  font-weight: 800;
  text-wrap: balance;
}

.market-home__split-copy,
.market-home__cta-text {
  max-width: 42rem;
  margin: 0.85rem 0 0;
  color: rgb(var(--token-muted));
  font-size: 1rem;
  line-height: 1.72;
}

.market-home__story-card,
.market-home__cta-card {
  border: 1px solid rgb(var(--token-border) / 0.76);
  border-radius: calc(var(--radius-card) + 4px);
  background: linear-gradient(180deg, rgb(255 255 255 / 0.98), rgb(248 250 252 / 0.94));
  box-shadow:
    0 30px 60px -40px rgba(15, 23, 42, 0.36),
    inset 0 1px 0 rgba(255, 255, 255, 0.76);
}

.market-home__story-card {
  padding: clamp(1.4rem, 2.4vw, 2.2rem);
}

.market-home__story-prose {
  color: rgb(var(--token-primary-dark));
}

.market-home__service-strip {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 1rem;
  padding: clamp(1.3rem, 2.8vw, 2.05rem);
  border-radius: calc(var(--radius-card) + 6px);
  background:
    radial-gradient(circle at top left, rgb(10 132 255 / 0.16), transparent 28%),
    linear-gradient(135deg, #032737 0%, #012534 52%, #001b27 100%);
  box-shadow: 0 34px 58px -40px rgba(2, 23, 33, 0.52);
}

.market-home__service-strip::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgb(255 255 255 / 0.04), transparent);
  pointer-events: none;
}

.market-home__service-card {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.95rem 1rem;
  align-items: start;
  padding: 0.45rem 0.2rem;
}

.market-home__service-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.9rem;
  height: 2.9rem;
  flex: 0 0 2.9rem;
  color: rgb(255 255 255 / 0.96);
}

.market-home__service-icon svg {
  width: 100%;
  height: 100%;
}

.market-home__service-copy-wrap {
  min-width: 0;
}

.market-home__service-title {
  margin: 0;
  color: #fff;
  font-size: clamp(1rem, 1.2vw, 1.28rem);
  line-height: 1.15;
  letter-spacing: -0.015em;
  font-weight: 800;
  text-transform: uppercase;
}

.market-home__service-copy {
  max-width: 18rem;
  margin: 0.45rem 0 0;
  color: rgb(226 232 240 / 0.9);
  font-size: 0.98rem;
  line-height: 1.6;
}

.market-home__cta-card {
  display: grid;
  gap: 1.4rem;
  padding: clamp(1.4rem, 2.8vw, 2.3rem);
}

.market-home__cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  align-items: center;
}

@media (min-width: 768px) {
  .market-home__hero-pills {
    max-width: 34rem;
  }

  .market-home__service-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(1rem, 2vw, 1.8rem);
  }

  .market-home__service-card:not(:first-child) {
    padding-left: clamp(1rem, 2vw, 1.4rem);
    border-left: 1px solid rgb(255 255 255 / 0.12);
  }

  .market-home__department-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .market-home__split-heading,
  .market-home__cta-card {
    grid-template-columns: minmax(0, 1fr) auto;
  }
}

@media (min-width: 1100px) {
  .market-home__hero-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .market-home__hero-media-grid {
    grid-template-columns: minmax(0, 1fr) minmax(18.5rem, 0.9fr);
    grid-template-rows: minmax(13.8rem, 1fr) auto;
    align-items: stretch;
  }

  .market-home__hero-tile--lead {
    grid-column: 1;
    grid-row: 1;
  }

  .market-home__hero-stack {
    grid-column: 1;
    grid-row: 2;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .market-home__hero-tile--accent {
    grid-column: 2;
    grid-row: 1 / span 2;
    min-height: 100%;
  }

  .market-home__department-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .market-home__hero {
    padding-top: 5.5rem;
  }

  .market-home__shell {
    width: calc(100% - 1rem);
  }

  .market-home__hero-copy {
    padding: 1.15rem;
  }

  .market-home__title {
    max-width: 12ch;
    font-size: clamp(1.58rem, 5.8vw, 2.1rem);
    line-height: 0.98;
    letter-spacing: -0.04em;
  }

  .market-home__intro {
    font-size: 0.95rem;
    line-height: 1.58;
  }

  .market-home__hero-pills {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.55rem;
    margin-top: 1rem;
    padding-top: 0;
  }

  .market-home__hero-pill {
    flex-direction: column;
    align-items: flex-start;
    min-height: 0;
    gap: 0.45rem;
    padding: 0.68rem;
  }

  .market-home__hero-pill-icon {
    width: 2.25rem;
    height: 2.25rem;
    flex-basis: 2.25rem;
  }

  .market-home__hero-pill-label {
    font-size: 0.82rem;
  }

  .market-home__hero-tile--lead {
    grid-template-columns: 1fr;
    min-height: 17rem;
  }

  .market-home__hero-lead-copy {
    padding-bottom: 0.35rem;
  }

  .market-home__hero-lead-title {
    max-width: 10ch;
    font-size: clamp(1.24rem, 5vw, 1.62rem);
  }

  .market-home__hero-lead-text {
    max-width: none;
    font-size: 0.84rem;
  }

  .market-home__hero-lead-art {
    min-height: 8.9rem;
    padding: 0 0.5rem 0.5rem;
  }

  .market-home__hero-lead-image--primary {
    right: 0.25rem;
    bottom: 0.3rem;
    width: min(88%, 14rem);
  }

  .market-home__hero-lead-image--secondary {
    left: 0;
    bottom: 0.35rem;
    width: min(36%, 6.5rem);
  }

  .market-home__hero-accent-copy {
    min-height: 14rem;
    justify-content: flex-start;
    padding-bottom: 8.4rem;
  }

  .market-home__hero-accent-title {
    max-width: 9ch;
    font-size: clamp(1.34rem, 6vw, 1.82rem);
  }

  .market-home__hero-accent-text {
    max-width: 12rem;
    font-size: 0.82rem;
  }

  .market-home__hero-accent-art-grid {
    right: 0.75rem;
    bottom: 0.75rem;
    left: 0.75rem;
    gap: 0.5rem;
  }

  .market-home__hero-accent-image {
    min-height: 4.2rem;
  }

  .market-home__hero-accent-image--primary {
    min-height: 7.1rem;
  }

  .market-home__department-footer {
    align-items: flex-start;
  }
}

/* Homepage hero rewrite */
.market-home__hero {
  padding-block: clamp(0.85rem, 1.6vw, 1.25rem) clamp(2.8rem, 4vw, 3.6rem);
}

.market-home__hero-grid {
  display: grid;
  gap: 1.25rem;
  align-items: stretch;
}

.market-home__hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.4rem;
  min-height: 100%;
  padding: clamp(1.45rem, 2vw, 2rem);
}

.market-home__hero-copy-main {
  display: grid;
  gap: 1rem;
}

.market-home__title {
  max-width: 11ch;
  margin: 0.75rem 0 0;
  font-size: clamp(2.3rem, 3.6vw, 3.9rem);
  line-height: 0.94;
  letter-spacing: -0.05em;
  text-wrap: balance;
}

.market-home__intro {
  max-width: 34rem;
  margin: 0;
  font-size: clamp(1rem, 1.2vw, 1.08rem);
  line-height: 1.62;
}

.market-home__actions {
  margin-top: 0.35rem;
}

.market-home__hero-trust-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.8rem;
}

.market-home__hero-trust-card {
  display: flex;
  align-items: flex-start;
  gap: 0.8rem;
  min-height: 100%;
  padding: 0.95rem 1rem;
  border: 1px solid rgb(var(--token-border) / 0.72);
  border-radius: 1rem;
  background: rgb(var(--token-surface) / 0.86);
  box-shadow: 0 16px 28px -28px rgba(15, 23, 42, 0.18);
}

.market-home__hero-trust-icon {
  width: 2.7rem;
  height: 2.7rem;
  flex: 0 0 2.7rem;
}

.market-home__hero-trust-copy {
  display: grid;
  gap: 0.3rem;
}

.market-home__hero-trust-title {
  margin: 0;
  color: rgb(var(--token-primary-dark));
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.25;
}

.market-home__hero-trust-text {
  margin: 0;
  color: rgb(var(--token-muted));
  font-size: 0.84rem;
  line-height: 1.46;
}

.market-home__hero-showcase {
  display: grid;
  gap: 1rem;
  min-height: 100%;
  padding: 1rem;
  border: 1px solid rgb(var(--token-border) / 0.72);
  border-radius: calc(var(--radius-card) + 4px);
  background: linear-gradient(180deg, rgb(255 255 255 / 0.98), rgb(248 250 252 / 0.94));
  box-shadow: 0 30px 54px -40px rgba(15, 23, 42, 0.24);
}

.market-home__hero-showcase-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.market-home__hero-showcase-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.45rem;
  padding: 0.62rem 0.9rem;
  border: 1px solid rgb(var(--token-border) / 0.75);
  border-radius: 999px;
  background: rgb(var(--token-surface-soft) / 0.94);
  color: rgb(var(--token-primary-dark));
  font-size: 0.84rem;
  font-weight: 700;
  line-height: 1;
  transition: transform var(--transition-base) var(--ease-smooth), border-color var(--transition-base) var(--ease-smooth), box-shadow var(--transition-base) var(--ease-smooth);
}

.market-home__hero-showcase-link:hover {
  transform: translateY(-1px);
  border-color: rgb(var(--token-brand) / 0.28);
  box-shadow: 0 16px 26px -24px rgba(15, 23, 42, 0.22);
}

.market-home__hero-spotlight {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(16rem, 0.95fr);
  gap: 1rem;
  min-height: 18rem;
  padding: 1.35rem;
  border-radius: calc(var(--radius-card) + 2px);
  background:
    radial-gradient(circle at top left, rgb(125 211 252 / 0.24), transparent 34%),
    linear-gradient(145deg, rgb(12 74 110 / 0.98), rgb(2 6 23 / 0.96));
  color: #fff;
  overflow: hidden;
}

.market-home__hero-spotlight-copy {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 0.85rem;
  min-width: 0;
}

.market-home__hero-spotlight-kicker {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  min-height: 2rem;
  padding: 0.38rem 0.72rem;
  border-radius: 999px;
  background: rgb(255 255 255 / 0.14);
  color: rgb(255 255 255 / 0.88);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.market-home__hero-spotlight-title {
  max-width: 15ch;
  margin: 0;
  color: #fff;
  font-size: clamp(1.75rem, 2.35vw, 2.5rem);
  line-height: 0.96;
  letter-spacing: -0.045em;
  font-weight: 800;
  text-wrap: balance;
}

.market-home__hero-spotlight-text {
  max-width: 30ch;
  margin: 0;
  color: rgb(255 255 255 / 0.82);
  font-size: 0.95rem;
  line-height: 1.58;
}

.market-home__hero-spotlight-art {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  min-width: 0;
}

.market-home__hero-spotlight-image {
  width: min(100%, 25rem);
  max-height: 18rem;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 28px 36px rgba(2, 6, 23, 0.22));
}

.market-home__hero-showcase-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
}

.market-home__hero-showcase-card {
  display: grid;
  gap: 0.8rem;
  align-content: start;
  min-height: 100%;
  padding: 1rem;
  border: 1px solid rgb(var(--token-border) / 0.72);
  border-radius: 1.15rem;
  background: linear-gradient(180deg, rgb(255 255 255 / 0.98), rgb(246 249 255 / 0.92));
  box-shadow: 0 18px 28px -28px rgba(15, 23, 42, 0.18);
  transition: transform var(--transition-base) var(--ease-smooth), border-color var(--transition-base) var(--ease-smooth), box-shadow var(--transition-base) var(--ease-smooth);
}

.market-home__hero-showcase-card:hover {
  transform: translateY(-2px);
  border-color: rgb(var(--token-brand) / 0.24);
  box-shadow: 0 22px 32px -28px rgba(15, 23, 42, 0.24);
}

.market-home__hero-showcase-card-art {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.8rem;
  height: 3.8rem;
  border-radius: 1rem;
  background: linear-gradient(180deg, rgb(244 248 255 / 0.96), rgb(233 241 255 / 0.86));
}

.market-home__hero-showcase-card-image {
  width: 2.9rem;
  height: 2.9rem;
  object-fit: contain;
}

.market-home__hero-showcase-card-copy {
  display: grid;
  gap: 0.35rem;
}

.market-home__hero-showcase-card-kicker {
  color: rgb(var(--token-muted));
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.market-home__hero-showcase-card-title {
  color: rgb(var(--token-primary-dark));
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.28;
  text-wrap: balance;
}

.market-home__hero-showcase-card-text {
  color: rgb(var(--token-muted));
  font-size: 0.86rem;
  line-height: 1.48;
}

@media (min-width: 1100px) {
  .market-home__hero-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1099px) {
  .market-home__hero-showcase-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .market-home__hero {
    padding-top: 0.65rem;
  }

  .market-home__hero-copy {
    padding: 1.15rem;
  }

  .market-home__title {
    max-width: 11ch;
    font-size: clamp(1.95rem, 7vw, 2.7rem);
  }

  .market-home__intro {
    font-size: 0.96rem;
  }

  .market-home__hero-trust-grid {
    grid-template-columns: 1fr;
  }

  .market-home__hero-showcase {
    padding: 0.9rem;
  }

  .market-home__hero-spotlight {
    grid-template-columns: 1fr;
    min-height: 0;
    padding: 1.05rem;
  }

  .market-home__hero-spotlight-title {
    max-width: 12ch;
    font-size: clamp(1.45rem, 6vw, 1.95rem);
  }

  .market-home__hero-spotlight-text {
    max-width: 100%;
    font-size: 0.88rem;
  }

  .market-home__hero-spotlight-image {
    width: min(100%, 16rem);
    max-height: 12rem;
  }

  .market-home__hero-showcase-grid {
    grid-template-columns: 1fr;
  }

  .market-home__hero-showcase-card {
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
  }
}

/* Full-width hero showcase */
.market-home__hero-grid {
  grid-template-columns: 1fr !important;
  gap: 0;
}

.market-home__hero-showcase {
  width: 100%;
  padding: 1.2rem;
  gap: 1rem;
}

.market-home__hero-showcase-nav {
  gap: 0.65rem;
}

.market-home__hero-showcase-link {
  min-height: 2.6rem;
  padding: 0.68rem 1rem;
  font-size: 0.88rem;
}

.market-home__hero-spotlight {
  grid-template-columns: minmax(0, 1.08fr) minmax(18rem, 0.92fr);
  min-height: 21rem;
  gap: 1.4rem;
  padding: 1.45rem;
}

.market-home__hero-spotlight-copy {
  gap: 0.95rem;
}

.market-home__hero-spotlight-title {
  max-width: 13ch;
  font-size: clamp(2.1rem, 3.1vw, 3.05rem);
  line-height: 0.93;
}

.market-home__hero-spotlight-text {
  max-width: 34ch;
  font-size: 0.98rem;
  line-height: 1.56;
}

.market-home__hero-spotlight-image {
  width: min(100%, 29rem);
  max-height: 19rem;
}

.market-home__hero-showcase-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.market-home__hero-showcase-card {
  padding: 1.05rem;
}

.market-home__hero-showcase-card-title {
  max-width: none;
  font-size: 1.04rem;
  line-height: 1.22;
  text-wrap: pretty;
}

.market-home__hero-showcase-card-text {
  font-size: 0.88rem;
  line-height: 1.5;
}

@media (max-width: 767px) {
  .market-home__hero-showcase {
    padding: 0.95rem;
  }

  .market-home__hero-spotlight {
    grid-template-columns: 1fr;
    min-height: 0;
    gap: 1rem;
    padding: 1.1rem;
  }

  .market-home__hero-spotlight-title {
    max-width: 12ch;
    font-size: clamp(1.55rem, 6.1vw, 2.15rem);
  }

  .market-home__hero-spotlight-text {
    max-width: 100%;
    font-size: 0.9rem;
  }

  .market-home__hero-showcase-grid {
    grid-template-columns: 1fr;
  }
}

/* Source: catalog-page-overrides.css */
.catalog-system {
  background: rgb(var(--token-surface-soft));
}

.catalog-system__shell {
  width: min(calc(100% - 1.5rem), 82rem);
  margin-inline: auto;
}

.catalog-system__hero {
  padding-block: clamp(3.6rem, 6vw, 5rem) clamp(2.6rem, 5vw, 3.6rem);
  border-bottom: 1px solid rgb(var(--token-border) / 0.64);
}

.catalog-system__breadcrumbs {
  margin-bottom: 1rem;
}

.catalog-system__breadcrumbs .woocommerce-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  color: rgb(var(--token-muted));
  font-size: 0.92rem;
  line-height: 1.5;
}

.catalog-system__breadcrumbs .woocommerce-breadcrumb a {
  color: rgb(var(--token-primary-dark));
  font-weight: 600;
}

.catalog-system__hero-grid {
  display: grid;
  gap: 1.25rem;
  align-items: start;
  grid-template-columns: 1fr;
}

.catalog-system__hero-card {
  padding: clamp(1.2rem, 2vw, 1.6rem);
  border: 1px solid rgb(var(--token-border) / 0.74);
  border-radius: calc(var(--radius-card) + 2px);
  background: #fff;
  box-shadow:
    0 20px 40px -34px rgba(15, 23, 42, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.catalog-system__hero-card-main {
  display: grid;
  gap: 1rem;
  align-items: start;
}

.catalog-system__eyebrow,
.catalog-system__panel-eyebrow,
.catalog-system__sidebar-eyebrow {
  margin: 0;
  color: rgb(var(--token-brand));
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.catalog-system__title {
  margin: 0.9rem 0 0;
  color: rgb(var(--token-primary-dark));
  font-size: clamp(2.7rem, 5vw, 4.6rem);
  line-height: 0.98;
  letter-spacing: -0.045em;
  font-weight: 800;
  text-wrap: balance;
}

.catalog-system__intro {
  max-width: 44rem;
  margin: 1.2rem 0 0;
  color: rgb(var(--token-muted));
  font-size: clamp(1rem, 1.5vw, 1.15rem);
  line-height: 1.72;
}

.catalog-system__stats {
  display: grid;
  gap: 0.9rem;
  margin-top: 1.15rem;
}

.catalog-system__stat,
.catalog-system__sidebar-card,
.catalog-system__toolbar,
.catalog-system__empty {
  border: 1px solid rgb(var(--token-border) / 0.74);
  border-radius: calc(var(--radius-card) + 2px);
  background: #fff;
  box-shadow:
    0 20px 40px -34px rgba(15, 23, 42, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.catalog-system__stat {
  padding: 1rem 1rem 0.95rem;
}

.catalog-system__stat-value {
  display: block;
  color: rgb(var(--token-primary-dark));
  font-size: clamp(1.55rem, 2.2vw, 2rem);
  line-height: 1;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.catalog-system__stat-label {
  display: block;
  margin-top: 0.45rem;
  color: rgb(var(--token-muted));
  font-size: 0.84rem;
  line-height: 1.45;
}

.catalog-system__hero-panel {
  padding: 1.15rem;
  border: 1px solid rgb(var(--token-border) / 0.68);
  border-radius: calc(var(--radius-card) - 2px);
  background: rgb(var(--token-surface-soft));
  box-shadow: none;
}

.catalog-system__hero-panel-head {
  margin-bottom: 1rem;
}

.catalog-system__panel-title,
.catalog-system__sidebar-title,
.catalog-system__empty-title {
  margin: 0.55rem 0 0;
  color: rgb(var(--token-primary-dark));
  font-size: clamp(1.45rem, 2.4vw, 2.15rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
  font-weight: 800;
}

.catalog-system__chip-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
}

.catalog-system__chip {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  min-height: 2.9rem;
  padding: 0.72rem 0.95rem;
  border: 1px solid rgb(var(--token-border) / 0.74);
  border-radius: 999px;
  background: rgb(var(--token-surface-soft));
  color: rgb(var(--token-primary-dark));
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1;
  transition:
    transform var(--transition-base) var(--ease-smooth),
    border-color var(--transition-base) var(--ease-smooth),
    box-shadow var(--transition-base) var(--ease-smooth);
}

.catalog-system__chip:hover,
.catalog-system__chip.is-current {
  transform: translateY(-1px);
  border-color: rgb(var(--token-brand) / 0.3);
  box-shadow: 0 16px 28px -24px rgba(15, 23, 42, 0.22);
}

.catalog-system__chip.is-current {
  background: rgb(var(--token-brand-soft) / 0.46);
}

.catalog-system__panel-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1rem;
}

.catalog-system__panel-link,
.catalog-system__sidebar-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.9rem;
  padding: 0.72rem 1rem;
  border-radius: 999px;
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1;
  transition: transform var(--transition-base) var(--ease-smooth), filter var(--transition-base) var(--ease-smooth);
}

.catalog-system__panel-link,
.catalog-system__sidebar-cta {
  background: rgb(var(--token-brand));
  color: rgb(var(--token-inverse));
}

.catalog-system__panel-link:hover,
.catalog-system__sidebar-cta:hover {
  transform: translateY(-1px);
  filter: brightness(1.04);
}

.catalog-system__panel-link--muted {
  background: rgb(var(--token-surface-soft));
  color: rgb(var(--token-primary-dark));
  border: 1px solid rgb(var(--token-border) / 0.74);
}

.catalog-system__content {
  padding-block: clamp(2.4rem, 5vw, 3.75rem) clamp(4rem, 7vw, 5rem);
}

.catalog-system__content-grid {
  display: grid;
  gap: 1.25rem;
  align-items: start;
}

.catalog-system__sidebar {
  display: grid;
  gap: 1rem;
}

.catalog-system__sidebar-card {
  padding: 1.2rem;
}

.catalog-system__sidebar-copy,
.catalog-system__empty-copy {
  margin: 0.85rem 0 0;
  color: rgb(var(--token-muted));
  font-size: 0.97rem;
  line-height: 1.68;
}

.catalog-system__department-list {
  list-style: none;
  margin: 1rem 0 0;
  padding: 0;
  display: grid;
  gap: 0.65rem;
}

.catalog-system__department-link {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.8rem;
  align-items: center;
  padding: 0.85rem 0.9rem;
  border: 1px solid rgb(var(--token-border) / 0.72);
  border-radius: calc(var(--radius-card) - 6px);
  background: rgb(var(--token-surface-soft));
  transition:
    transform var(--transition-base) var(--ease-smooth),
    border-color var(--transition-base) var(--ease-smooth),
    box-shadow var(--transition-base) var(--ease-smooth);
}

.catalog-system__department-link:hover,
.catalog-system__department-link.is-current {
  transform: translateY(-1px);
  border-color: rgb(var(--token-brand) / 0.3);
  box-shadow: 0 16px 28px -24px rgba(15, 23, 42, 0.22);
}

.catalog-system__department-link.is-current {
  background: rgb(var(--token-brand-soft) / 0.42);
}

.catalog-system__department-link-name {
  display: block;
  color: rgb(var(--token-primary-dark));
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.35;
}

.catalog-system__department-link-note {
  display: block;
  margin-top: 0.28rem;
  color: rgb(var(--token-muted));
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.catalog-system__department-link-count {
  color: rgb(var(--token-brand));
  font-size: 0.84rem;
  font-weight: 700;
}

.catalog-system__main {
  min-width: 0;
}

.catalog-system__toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.85rem 1rem;
  padding: 0.95rem 1rem;
  margin-bottom: 1rem;
}

.catalog-system__count,
.catalog-system__count p,
.catalog-system__count .woocommerce-result-count {
  margin: 0;
  color: rgb(var(--token-muted));
  font-size: 0.94rem;
  line-height: 1.5;
}

.catalog-system__count {
  display: none;
}

.catalog-system__ordering .woocommerce-ordering {
  margin: 0;
}

.catalog-system__search {
  min-width: 0;
}

.catalog-system__search-form {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.75rem;
  align-items: center;
  min-height: 3.1rem;
  padding: 0.36rem 0.36rem 0.36rem 0.95rem;
  border: 1px solid rgb(var(--token-border) / 0.68);
  border-radius: 999px;
  background: #fff;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    0 10px 22px -26px rgba(15, 23, 42, 0.18);
  transition: border-color var(--transition-base) var(--ease-smooth), box-shadow var(--transition-base) var(--ease-smooth), background-color var(--transition-base) var(--ease-smooth);
}

.catalog-system__search-form:focus-within {
  border-color: rgb(var(--token-brand) / 0.3);
  background: #fff;
  box-shadow:
    0 0 0 4px rgb(var(--token-brand-soft) / 0.18),
    0 14px 28px -28px rgb(var(--token-brand) / 0.22);
}

.catalog-system__search-input {
  width: 100%;
  min-width: 0;
  border: 0;
  background: transparent;
  color: rgb(var(--token-primary-dark));
  font-size: 0.96rem;
  font-weight: 500;
  line-height: 1.35;
  appearance: none;
  -webkit-appearance: none;
  box-shadow: none;
}

.catalog-system__search-input::placeholder {
  color: rgb(var(--token-muted) / 0.9);
}

.catalog-system__search-input:focus,
.catalog-system__search-input:focus-visible {
  outline: none;
  box-shadow: none;
}

.catalog-system__search-input::-webkit-search-decoration,
.catalog-system__search-input::-webkit-search-cancel-button,
.catalog-system__search-input::-webkit-search-results-button,
.catalog-system__search-input::-webkit-search-results-decoration {
  -webkit-appearance: none;
}

.catalog-system__search-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 6.9rem;
  min-height: 2.42rem;
  padding: 0.72rem 1.15rem;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(90deg, rgb(var(--token-brand)) 0%, rgb(var(--token-primary-dark)) 115%);
  color: rgb(var(--token-inverse));
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 14px 22px -20px rgb(var(--token-brand) / 0.42);
  transition: transform var(--transition-base) var(--ease-smooth), filter var(--transition-base) var(--ease-smooth), box-shadow var(--transition-base) var(--ease-smooth);
}

.catalog-system__search-button:hover,
.catalog-system__search-button:focus-visible {
  transform: translateY(-1px);
  filter: brightness(1.04);
  box-shadow: 0 18px 28px -22px rgb(var(--token-brand) / 0.46);
}

.catalog-system__search-button:focus-visible {
  outline: none;
}

.catalog-system__ordering {
  justify-self: end;
}

.catalog-system__ordering select {
  min-width: 13.5rem;
  min-height: 3.1rem;
  padding: 0.72rem 2.7rem 0.72rem 1rem;
  border: 1px solid rgb(var(--token-border) / 0.68);
  border-radius: 999px;
  background: #fff;
  color: rgb(var(--token-primary-dark));
  font-size: 0.94rem;
  font-weight: 700;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    0 10px 22px -26px rgba(15, 23, 42, 0.18);
  transition: border-color var(--transition-base) var(--ease-smooth), box-shadow var(--transition-base) var(--ease-smooth), background-color var(--transition-base) var(--ease-smooth);
}

.catalog-system__ordering select:focus,
.catalog-system__ordering select:focus-visible {
  outline: none;
  border-color: rgb(var(--token-brand) / 0.3);
  box-shadow:
    0 0 0 4px rgb(var(--token-brand-soft) / 0.18),
    0 14px 28px -28px rgb(var(--token-brand) / 0.22);
}

.catalog-system__grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 1rem;
}

.catalog-system__grid article {
  background: #fff;
}

.catalog-system__pagination {
  display: flex;
  justify-content: center;
  margin-top: 1.5rem;
}

.catalog-system__pagination .navigation,
.catalog-system__pagination .nav-links {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
}

.catalog-system__pagination .navigation {
  justify-content: center;
}

.catalog-system__pagination .screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.catalog-system__pagination a.page-numbers,
.catalog-system__pagination span.page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.7rem;
  min-height: 2.7rem;
  padding: 0.55rem 0.8rem;
  border: 1px solid rgb(var(--token-border) / 0.72);
  border-radius: 999px;
  background: #fff;
  color: rgb(var(--token-primary-dark));
  font-size: 0.92rem;
  font-weight: 700;
  transition: transform var(--transition-base) var(--ease-smooth), border-color var(--transition-base) var(--ease-smooth), background-color var(--transition-base) var(--ease-smooth), box-shadow var(--transition-base) var(--ease-smooth);
}

.catalog-system__pagination a.page-numbers:hover,
.catalog-system__pagination a.page-numbers:focus-visible {
  transform: translateY(-1px);
  border-color: rgb(var(--token-brand) / 0.28);
  background: rgb(var(--token-brand-soft) / 0.26);
  box-shadow: 0 16px 28px -24px rgba(15, 23, 42, 0.22);
  outline: none;
}

.catalog-system__pagination span.page-numbers.current {
  border-color: rgb(var(--token-brand) / 0.28);
  background: rgb(var(--token-brand-soft) / 0.42);
  color: rgb(var(--token-brand));
}

.catalog-system__pagination .page-numbers.prev,
.catalog-system__pagination .page-numbers.next {
  padding-inline: 1rem;
}

.catalog-system__empty {
  padding: clamp(1.4rem, 2.6vw, 2.2rem);
  text-align: center;
}

@media (max-width: 899px) {
  .catalog-system__toolbar {
    grid-template-columns: 1fr;
  }

  .catalog-system__ordering {
    justify-self: stretch;
  }

  .catalog-system__ordering,
  .catalog-system__ordering .woocommerce-ordering,
  .catalog-system__ordering select {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .catalog-system__stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .catalog-system__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1100px) {
  .catalog-system__hero-card-main {
    grid-template-columns: minmax(0, 1.12fr) minmax(18rem, 0.88fr);
  }

  .catalog-system__content-grid {
    grid-template-columns: minmax(17rem, 0.34fr) minmax(0, 1fr);
  }

  .catalog-system__sidebar {
    position: sticky;
    top: 6rem;
  }

  .catalog-system__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1320px) {
  .catalog-system__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .catalog-system__search-form {
    grid-template-columns: 1fr;
    padding: 0.55rem;
  }

  .catalog-system__search-input {
    padding: 0 0.2rem;
  }

  .catalog-system__search-button {
    width: 100%;
  }
}

/* Source: cart-page-overrides.css */
.page-template-template-cart .cart-page-section {
  padding-bottom: clamp(3rem, 5vw, 4.4rem);
}

.page-template-template-cart .cart-page-shell {
  display: grid;
  gap: 1rem;
}

.page-template-template-cart .cart-page-header {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(16rem, 0.8fr);
  gap: 1rem;
  padding: clamp(1.2rem, 2.2vw, 1.7rem);
  border: 1px solid rgb(var(--token-border) / 0.76);
  border-radius: calc(var(--radius-card) + 4px);
  background:
    radial-gradient(circle at top right, rgb(var(--token-brand) / 0.08), transparent 24%),
    linear-gradient(180deg, rgb(255 255 255 / 0.99), rgb(247 250 255 / 0.96));
  box-shadow:
    0 24px 44px -36px rgba(15, 23, 42, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

.page-template-template-cart .cart-page-header__main {
  display: grid;
  align-content: start;
  gap: 0.7rem;
}

.page-template-template-cart .cart-page-header__eyebrow {
  margin: 0;
  color: rgb(var(--token-brand));
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.page-template-template-cart .cart-page-header__title {
  margin: 0;
  color: rgb(var(--token-primary-dark));
  font-size: clamp(1.9rem, 3vw, 2.5rem);
  line-height: 1.03;
  letter-spacing: -0.04em;
  font-weight: 800;
}

.page-template-template-cart .cart-page-header__trust {
  max-width: 42rem;
  margin: 0;
  color: rgb(var(--token-muted));
  font-size: 1rem;
  line-height: 1.6;
}

.page-template-template-cart .cart-page-header__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 0.1rem;
}

.page-template-template-cart .cart-page-header__pill {
  display: inline-flex;
  align-items: center;
  min-height: 2.55rem;
  padding: 0.55rem 0.9rem;
  border: 1px solid rgb(var(--token-border) / 0.76);
  border-radius: 999px;
  background: rgb(var(--token-surface) / 0.92);
  color: rgb(var(--token-primary-dark));
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1;
}

.page-template-template-cart .cart-page-header__aside {
  display: grid;
  align-content: start;
  gap: 0.75rem;
  padding: 1rem;
  border: 1px solid rgb(var(--token-border) / 0.72);
  border-radius: calc(var(--radius-card) - 4px);
  background: linear-gradient(180deg, rgb(var(--token-surface-soft) / 0.84), rgb(255 255 255 / 0.96));
}

.page-template-template-cart .cart-page-header__aside-label {
  margin: 0;
  color: rgb(var(--token-primary-dark));
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.3;
}

.page-template-template-cart .cart-page-header__aside-copy {
  margin: 0;
  color: rgb(var(--token-muted));
  font-size: 0.95rem;
  line-height: 1.6;
}

.page-template-template-cart .cart-page-header__aside-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.page-template-template-cart .cart-page-header__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.85rem;
  padding: 0.72rem 1rem;
  border: 1px solid rgb(var(--token-border) / 0.8);
  border-radius: 999px;
  background: rgb(var(--token-surface) / 0.95);
  color: rgb(var(--token-primary-dark));
  font-size: 0.92rem;
  font-weight: 700;
  text-decoration: none;
  transition:
    transform var(--transition-base) var(--ease-smooth),
    border-color var(--transition-base) var(--ease-smooth),
    box-shadow var(--transition-base) var(--ease-smooth);
}

.page-template-template-cart .cart-page-header__link:hover,
.page-template-template-cart .cart-page-header__link:focus-visible {
  transform: translateY(-1px);
  border-color: rgb(var(--token-brand) / 0.3);
  box-shadow: 0 16px 28px -24px rgba(15, 23, 42, 0.18);
  outline: none;
}

.page-template-template-cart .cart-page-header__link--primary {
  border: 0;
  background: linear-gradient(90deg, var(--color-primary) 0%, var(--color-primary-hover) 100%);
  color: var(--color-text-inverse);
  box-shadow: 0 18px 32px -22px rgb(var(--token-brand) / 0.42);
}

.page-template-template-cart .cart-page-header__link--primary:hover,
.page-template-template-cart .cart-page-header__link--primary:focus-visible {
  border-color: transparent;
  box-shadow: 0 22px 36px -24px rgb(var(--token-brand) / 0.54);
}

.page-template-template-cart .cart-page-body {
  margin-top: 0;
}

.page-template-template-cart .cart-system-shell {
  border: 1px solid rgb(var(--token-border) / 0.76);
  border-radius: calc(var(--radius-card) + 4px);
  background: linear-gradient(180deg, rgb(255 255 255 / 0.99), rgb(248 251 255 / 0.97));
  box-shadow:
    0 24px 44px -36px rgba(15, 23, 42, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

.page-template-template-cart .cart-system-shell--filled {
  padding: clamp(1rem, 2vw, 1.35rem);
}

.page-template-template-cart .cart-system-shell--empty {
  padding: clamp(1.5rem, 4vw, 3rem);
}

.page-template-template-cart .cart-empty-state {
  max-width: 34rem;
  margin: 0 auto;
  text-align: center;
  display: grid;
  justify-items: center;
  gap: 0.9rem;
}

.page-template-template-cart .cart-empty-state__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 999px;
  background: linear-gradient(180deg, rgb(var(--token-brand) / 0.12), rgb(var(--token-brand) / 0.06));
  color: rgb(var(--token-brand));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.page-template-template-cart .cart-empty-state__icon svg {
  width: 1.9rem;
  height: 1.9rem;
}

.page-template-template-cart .cart-empty-state__eyebrow {
  margin: 0;
  color: rgb(var(--token-brand));
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.page-template-template-cart .cart-empty-state__title {
  margin: 0;
  max-width: 12ch;
  color: rgb(var(--token-primary-dark));
  font-size: clamp(1.8rem, 3.2vw, 2.4rem);
  line-height: 1.05;
  letter-spacing: -0.04em;
  font-weight: 800;
}

.page-template-template-cart .cart-empty-state__copy {
  margin: 0;
  max-width: 34rem;
  color: rgb(var(--token-muted));
  font-size: 1rem;
  line-height: 1.68;
}

.page-template-template-cart .cart-empty-state__actions {
  margin-top: 0.2rem;
}

.page-template-template-cart .cart-system-shell--filled .woocommerce {
  display: grid !important;
  grid-template-columns: minmax(0, 1.35fr) minmax(18rem, 0.88fr);
  gap: 1.25rem;
  align-items: start;
}

.page-template-template-cart .cart-system-shell--filled .woocommerce-cart-form,
.page-template-template-cart .cart-system-shell--filled .cart-collaterals,
.page-template-template-cart .cart-system-shell--filled .cart-collaterals .cart_totals {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
}

.page-template-template-cart .cart-system-shell--filled .woocommerce-cart-form {
  order: 1;
}

.page-template-template-cart .cart-system-shell--filled .cart-collaterals {
  order: 2;
}

.page-template-template-cart .cart-system-shell--filled .woocommerce-cart-form,
.page-template-template-cart .cart-system-shell--filled .cart-collaterals {
  padding: 1.1rem;
  border: 1px solid rgb(var(--token-border) / 0.72);
  border-radius: calc(var(--radius-card) - 4px);
  background: #fff;
  box-shadow: 0 18px 32px -28px rgba(15, 23, 42, 0.12);
}

.page-template-template-cart .cart-system-shell--filled .cart-collaterals {
  position: sticky;
  top: 6rem;
  align-self: start;
}

.page-template-template-cart .cart-system-shell--filled .cart-collaterals .cart_totals h2 {
  margin: 0 0 0.95rem;
  color: rgb(var(--token-primary-dark));
  font-size: 1.3rem;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.page-template-template-cart .cart-system-shell--filled .cross-sells {
  display: none;
}

.page-template-template-cart .cart-system-shell--filled .woocommerce table.shop_table {
  width: 100%;
  border: 0;
  border-collapse: separate;
  border-spacing: 0;
  margin: 0;
}

.page-template-template-cart .cart-system-shell--filled .woocommerce .shop_table thead th {
  padding: 0 0 0.8rem;
  border-bottom: 1px solid rgb(var(--token-border) / 0.64);
  color: rgb(var(--token-muted));
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.page-template-template-cart .cart-system-shell--filled .woocommerce .shop_table td {
  padding: 1rem 0;
  border-bottom: 1px solid rgb(var(--token-border) / 0.58);
  color: rgb(var(--token-muted));
  font-size: 0.92rem;
  vertical-align: middle;
}

.page-template-template-cart .cart-system-shell--filled .woocommerce .shop_table tr:last-child td {
  border-bottom: 0;
}

.page-template-template-cart .cart-system-shell--filled .shop_table .product-remove {
  width: 2.2rem;
  padding-right: 0.7rem;
}

.page-template-template-cart .cart-system-shell--filled .shop_table .product-thumbnail {
  width: 6rem;
  padding-right: 0.95rem;
}

.page-template-template-cart .cart-system-shell--filled .shop_table .product-thumbnail img {
  width: 4.8rem;
  height: 4.8rem;
  object-fit: cover;
  border-radius: 1rem;
  background: #fff;
  border: 1px solid rgb(var(--token-border) / 0.7);
  box-shadow: 0 14px 28px -26px rgba(15, 23, 42, 0.18);
}

.page-template-template-cart .cart-system-shell--filled .shop_table .product-name a {
  color: rgb(var(--token-primary-dark));
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.38;
  text-decoration: none;
}

.page-template-template-cart .cart-system-shell--filled .shop_table .product-name a:hover,
.page-template-template-cart .cart-system-shell--filled .shop_table .product-name a:focus-visible {
  color: rgb(var(--token-brand));
  outline: none;
}

.page-template-template-cart .cart-system-shell--filled .shop_table .product-name dl.variation {
  margin-top: 0.35rem;
  color: rgb(var(--token-muted));
  font-size: 0.82rem;
}

.page-template-template-cart .cart-system-shell--filled .shop_table .product-price,
.page-template-template-cart .cart-system-shell--filled .shop_table .product-subtotal {
  color: rgb(var(--token-primary-dark));
  font-weight: 700;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.page-template-template-cart .cart-system-shell--filled .shop_table .product-subtotal .amount,
.page-template-template-cart .cart-system-shell--filled .shop_table .product-price .amount,
.page-template-template-cart .cart-system-shell--filled .shop_table .product-subtotal .woocommerce-Price-amount,
.page-template-template-cart .cart-system-shell--filled .shop_table .product-price .woocommerce-Price-amount {
  color: rgb(var(--token-primary-dark));
}

.page-template-template-cart .cart-system-shell--filled .shop_table .product-remove a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: 1px solid rgb(var(--token-border) / 0.74);
  border-radius: 999px;
  background: rgb(var(--token-surface) / 0.92);
  color: rgb(var(--token-muted)) !important;
  text-decoration: none;
  font-size: 1rem;
  line-height: 1;
  transition:
    transform var(--transition-base) var(--ease-smooth),
    border-color var(--transition-base) var(--ease-smooth),
    background-color var(--transition-base) var(--ease-smooth);
}

.page-template-template-cart .cart-system-shell--filled .shop_table .product-remove a:hover,
.page-template-template-cart .cart-system-shell--filled .shop_table .product-remove a:focus-visible {
  transform: translateY(-1px);
  border-color: rgb(185 28 28 / 0.26);
  background: rgb(185 28 28 / 0.08);
  color: rgb(153 27 27) !important;
  outline: none;
}

.page-template-template-cart .cart-system-shell--filled .shop_table .product-quantity .quantity {
  display: inline-flex;
  align-items: center;
}

.page-template-template-cart .cart-system-shell--filled .shop_table .product-quantity .qty {
  min-width: 5.25rem;
  min-height: 3rem;
  padding: 0.55rem 0.75rem;
  border: 1px solid rgb(var(--token-border) / 0.88);
  border-radius: 999px;
  background: rgb(var(--token-surface) / 0.96);
  color: rgb(var(--token-primary-dark));
  text-align: center;
  font-size: 0.98rem;
  font-weight: 700;
}

.page-template-template-cart .cart-system-shell--filled .shop_table .product-quantity .qty:focus-visible,
.page-template-template-cart .cart-system-shell--filled .coupon #coupon_code:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgb(var(--token-brand) / 0.14);
  border-color: rgb(var(--token-brand) / 0.34);
}

.page-template-template-cart .cart-system-shell--filled .actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.9rem;
  align-items: center;
  margin-top: 0.25rem;
  padding-top: 1rem;
  border-top: 1px solid rgb(var(--token-border) / 0.6);
}

.page-template-template-cart .cart-system-shell--filled .shop_table td.actions .coupon,
.page-template-template-cart .cart-system-shell--filled .shop_table td.actions .coupon #coupon_code,
.page-template-template-cart .cart-system-shell--filled .shop_table td.actions .coupon .button,
.page-template-template-cart .cart-system-shell--filled .shop_table td.actions .coupon button,
.page-template-template-cart .cart-system-shell--filled .shop_table td.actions button[name="update_cart"],
.page-template-template-cart .cart-system-shell--filled .shop_table td.actions input[name="update_cart"] {
  float: none !important;
  clear: none !important;
}

.page-template-template-cart .cart-system-shell--filled .coupon {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
}

.page-template-template-cart .cart-system-shell--filled .coupon label {
  display: none;
}

.page-template-template-cart .cart-system-shell--filled .coupon #coupon_code {
  min-width: min(100%, 18rem);
  min-height: 3rem;
  padding: 0.68rem 0.95rem;
  border: 1px solid rgb(var(--token-border) / 0.86);
  border-radius: 999px;
  background: rgb(var(--token-surface) / 0.98);
  color: rgb(var(--token-primary-dark));
  font-size: 0.95rem;
}

.page-template-template-cart .cart-system-shell--filled .actions .button,
.page-template-template-cart .cart-system-shell--filled .actions button,
.page-template-template-cart .cart-system-shell--filled .coupon .button,
.page-template-template-cart .cart-system-shell--filled .coupon button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-height: 3rem;
  padding: 0.68rem 1rem;
  border-radius: 999px;
  border: 1px solid rgb(var(--token-border) / 0.8);
  background: rgb(var(--token-surface) / 0.96);
  color: rgb(var(--token-primary-dark));
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.1;
  white-space: nowrap;
  transition:
    transform var(--transition-base) var(--ease-smooth),
    border-color var(--transition-base) var(--ease-smooth),
    box-shadow var(--transition-base) var(--ease-smooth);
  cursor: pointer;
}

.page-template-template-cart .cart-system-shell--filled .coupon .button,
.page-template-template-cart .cart-system-shell--filled button[name="update_cart"] {
  border-color: rgb(var(--token-brand) / 0.18);
}

.page-template-template-cart .cart-system-shell--filled .actions .button:hover,
.page-template-template-cart .cart-system-shell--filled .actions button:hover,
.page-template-template-cart .cart-system-shell--filled .coupon .button:hover,
.page-template-template-cart .cart-system-shell--filled .coupon button:hover,
.page-template-template-cart .cart-system-shell--filled .actions .button:focus-visible,
.page-template-template-cart .cart-system-shell--filled .actions button:focus-visible,
.page-template-template-cart .cart-system-shell--filled .coupon .button:focus-visible,
.page-template-template-cart .cart-system-shell--filled .coupon button:focus-visible {
  transform: translateY(-1px);
  border-color: rgb(var(--token-brand) / 0.32);
  box-shadow: 0 14px 24px -20px rgba(15, 23, 42, 0.16);
  outline: none;
}

.page-template-template-cart .cart-system-shell--filled .cart_totals .shop_table {
  margin-top: 0.25rem;
}

.page-template-template-cart .cart-system-shell--filled .cart_totals .shop_table th,
.page-template-template-cart .cart-system-shell--filled .cart_totals .shop_table td {
  padding: 0.9rem 0;
  border-bottom: 1px solid rgb(var(--token-border) / 0.58);
  font-size: 0.95rem;
}

.page-template-template-cart .cart-system-shell--filled .cart_totals .shop_table th {
  color: rgb(var(--token-muted));
  font-weight: 700;
}

.page-template-template-cart .cart-system-shell--filled .cart_totals .shop_table td {
  color: rgb(var(--token-primary-dark));
  font-weight: 700;
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.page-template-template-cart .cart-system-shell--filled .cart_totals .order-total th,
.page-template-template-cart .cart-system-shell--filled .cart_totals .order-total td {
  padding-top: 1rem;
  border-bottom: 0;
  color: rgb(var(--token-primary-dark));
  font-size: 1.08rem;
  font-weight: 800;
}

.page-template-template-cart .cart-system-shell--filled .wc-proceed-to-checkout {
  margin-top: 1rem;
}

.page-template-template-cart .cart-system-shell--filled .wc-proceed-to-checkout .button,
.page-template-template-cart .cart-system-shell--filled .wc-proceed-to-checkout .checkout-button,
.page-template-template-cart .cart-system-shell--filled .checkout-button.button.alt {
  display: inline-flex;
  width: 100%;
  min-height: 3.3rem;
  align-items: center;
  justify-content: center;
  border: 0 !important;
  border-radius: var(--radius-pill);
  background: linear-gradient(90deg, var(--color-primary) 0%, var(--color-primary-hover) 100%) !important;
  color: var(--color-text-inverse) !important;
  font-size: 0.98rem;
  font-weight: 800;
  letter-spacing: 0.01em;
  text-decoration: none;
  box-shadow: 0 20px 32px -24px rgb(var(--token-brand) / 0.42);
}

.page-template-template-cart .cart-system-shell--filled .wc-proceed-to-checkout .button:hover,
.page-template-template-cart .cart-system-shell--filled .wc-proceed-to-checkout .button:focus-visible,
.page-template-template-cart .cart-system-shell--filled .wc-proceed-to-checkout .checkout-button:hover,
.page-template-template-cart .cart-system-shell--filled .wc-proceed-to-checkout .checkout-button:focus-visible,
.page-template-template-cart .cart-system-shell--filled .checkout-button.button.alt:hover,
.page-template-template-cart .cart-system-shell--filled .checkout-button.button.alt:focus-visible {
  transform: translateY(-1px);
  filter: brightness(1.04);
  outline: none;
}

.page-template-template-cart .cart-system-shell--filled .woocommerce-message,
.page-template-template-cart .cart-system-shell--filled .woocommerce-info,
.page-template-template-cart .cart-system-shell--filled .woocommerce-error {
  margin: 0 0 0.9rem !important;
  padding: 0.9rem 1rem;
  border: 1px solid rgb(var(--token-border) / 0.72);
  border-radius: 1rem;
  background: rgb(var(--token-surface-soft) / 0.52);
  color: rgb(var(--token-muted));
  font-size: 0.9rem;
  line-height: 1.55;
}

.page-template-template-cart .cart-page-reassurance {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
}

.page-template-template-cart .cart-page-reassurance__item {
  padding: 0.95rem 1rem;
  border: 1px solid rgb(var(--token-border) / 0.72);
  border-radius: calc(var(--radius-card) - 6px);
  background: linear-gradient(180deg, rgb(255 255 255 / 0.98), rgb(248 251 255 / 0.94));
}

.page-template-template-cart .cart-page-reassurance__item p {
  margin: 0;
  color: rgb(var(--token-muted));
  font-size: 0.9rem;
  line-height: 1.58;
}

@media (max-width: 1099px) {
  .page-template-template-cart .cart-page-header {
    grid-template-columns: 1fr;
  }

  .page-template-template-cart .cart-system-shell--filled .woocommerce {
    grid-template-columns: 1fr;
  }

  .page-template-template-cart .cart-system-shell--filled .cart-collaterals {
    position: static;
  }
}

@media (max-width: 767px) {
  .page-template-template-cart .cart-page-header,
  .page-template-template-cart .cart-system-shell--filled,
  .page-template-template-cart .cart-system-shell--empty {
    padding: 1rem;
  }

  .page-template-template-cart .cart-page-header__meta {
    gap: 0.55rem;
  }

  .page-template-template-cart .cart-page-header__pill {
    min-height: 2.35rem;
    padding: 0.5rem 0.8rem;
    font-size: 0.83rem;
  }

  .page-template-template-cart .cart-system-shell--filled .woocommerce-cart-form,
  .page-template-template-cart .cart-system-shell--filled .cart-collaterals {
    padding: 0.9rem;
  }

  .page-template-template-cart .cart-system-shell--filled .woocommerce .shop_table thead {
    display: none;
  }

  .page-template-template-cart .cart-system-shell--filled .woocommerce table.shop_table,
  .page-template-template-cart .cart-system-shell--filled .woocommerce table.shop_table tbody,
  .page-template-template-cart .cart-system-shell--filled .woocommerce table.shop_table tr,
  .page-template-template-cart .cart-system-shell--filled .woocommerce table.shop_table td {
    display: block;
    width: 100%;
  }

  .page-template-template-cart .cart-system-shell--filled .woocommerce table.shop_table tr {
    position: relative;
    padding: 0.9rem 0;
    border-bottom: 1px solid rgb(var(--token-border) / 0.58);
  }

  .page-template-template-cart .cart-system-shell--filled .woocommerce table.shop_table tbody tr:last-child {
    border-bottom: 0;
  }

  .page-template-template-cart .cart-system-shell--filled .woocommerce table.shop_table td {
    border: 0;
    padding: 0.3rem 0;
    text-align: left !important;
  }

  .page-template-template-cart .cart-system-shell--filled .shop_table .product-remove {
    position: absolute;
    top: 0.95rem;
    right: 0;
    width: auto;
    padding: 0;
  }

  .page-template-template-cart .cart-system-shell--filled .shop_table .product-thumbnail {
    padding-right: 0;
    width: auto;
  }

  .page-template-template-cart .cart-system-shell--filled .shop_table .product-thumbnail img {
    width: 4.4rem;
    height: 4.4rem;
  }

  .page-template-template-cart .cart-system-shell--filled .shop_table .product-price::before,
  .page-template-template-cart .cart-system-shell--filled .shop_table .product-subtotal::before,
  .page-template-template-cart .cart-system-shell--filled .shop_table .product-quantity::before {
    display: block;
    margin-bottom: 0.2rem;
    color: rgb(var(--token-muted));
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
  }

  .page-template-template-cart .cart-system-shell--filled .shop_table .product-price::before {
    content: "Price";
  }

  .page-template-template-cart .cart-system-shell--filled .shop_table .product-quantity::before {
    content: "Quantity";
  }

  .page-template-template-cart .cart-system-shell--filled .shop_table .product-subtotal::before {
    content: "Subtotal";
  }

  .page-template-template-cart .cart-system-shell--filled .actions {
    grid-template-columns: 1fr;
  }

  .page-template-template-cart .cart-system-shell--filled .coupon {
    flex-direction: column;
    align-items: stretch;
  }

  .page-template-template-cart .cart-system-shell--filled .coupon #coupon_code,
  .page-template-template-cart .cart-system-shell--filled .coupon .button,
  .page-template-template-cart .cart-system-shell--filled .coupon button,
  .page-template-template-cart .cart-system-shell--filled button[name="update_cart"] {
    width: 100%;
  }

  .page-template-template-cart .cart-page-reassurance {
    grid-template-columns: 1fr;
  }
}

/* Source: track-order-page-overrides.css */
.track-order-page {
  background: transparent;
}

.track-order-page__shell {
  width: min(calc(100% - 1.5rem), 82rem);
  margin-inline: auto;
}

.track-order-page__hero {
  padding-block: clamp(3.8rem, 7vw, 5.6rem) clamp(2.6rem, 5vw, 3.6rem);
  border-bottom: 1px solid rgb(var(--token-border) / 0.7);
}

.track-order-page__content-grid {
  display: grid;
  gap: 1.25rem;
  align-items: start;
}

.track-order-page__eyebrow,
.track-order-page__card-eyebrow {
  margin: 0;
  color: rgb(var(--token-brand));
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.track-order-page__title {
  margin: 0.9rem 0 0;
  color: rgb(var(--token-primary-dark));
  font-size: clamp(2.8rem, 5.8vw, 5rem);
  line-height: 0.98;
  letter-spacing: -0.045em;
  font-weight: 800;
  text-wrap: balance;
}

.track-order-page__intro {
  max-width: 48rem;
  margin: 1.25rem 0 0;
  color: rgb(var(--token-muted));
  font-size: clamp(1rem, 1.45vw, 1.14rem);
  line-height: 1.72;
}

.track-order-page__card,
.track-order-page__panel {
  border: 1px solid rgb(var(--token-border) / 0.74);
  border-radius: calc(var(--radius-card) + 2px);
  background: #fff;
  box-shadow:
    0 20px 40px -34px rgba(15, 23, 42, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.track-order-page__content {
  padding-block: clamp(2.3rem, 5vw, 3.8rem) clamp(4rem, 7vw, 5rem);
}

.track-order-page__sidebar {
  display: grid;
  gap: 1rem;
}

.track-order-page__card,
.track-order-page__panel {
  padding: 1.2rem;
}

.track-order-page__card {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.track-order-page__card-title,
.track-order-page__panel-title {
  margin: 0.6rem 0 0;
  color: rgb(var(--token-primary-dark));
  font-size: clamp(1.4rem, 2.3vw, 2rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
  font-weight: 800;
}

.track-order-page__card-copy,
.track-order-page__panel-copy {
  margin: 0.95rem 0 0;
  color: rgb(var(--token-muted));
  font-size: 0.98rem;
  line-height: 1.68;
}

.track-order-page__step-list {
  margin: 1rem 0 0;
  padding-left: 0;
  list-style: none;
  color: rgb(var(--token-muted));
  font-size: 0.96rem;
  line-height: 1.72;
}

.track-order-page__step-list li {
  margin: 0;
}

.track-order-page__step-list li + li {
  margin-top: 0.65rem;
}

.track-order-page__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: auto;
  padding-top: 1rem;
}

.track-order-page__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.9rem;
  padding: 0.72rem 1rem;
  border-radius: 999px;
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1;
  transition:
    transform var(--transition-base) var(--ease-smooth),
    filter var(--transition-base) var(--ease-smooth),
    border-color var(--transition-base) var(--ease-smooth);
}

.track-order-page__action:hover {
  transform: translateY(-1px);
}

.track-order-page__action--primary {
  background: rgb(var(--token-brand));
  color: rgb(var(--token-inverse));
}

.track-order-page__action--secondary {
  border: 1px solid rgb(var(--token-border) / 0.74);
  background: rgb(var(--token-surface-soft));
  color: rgb(var(--token-primary-dark));
}

.track-order-page__form-wrap {
  margin-top: 1.35rem;
}

.track-order-page__form-wrap .woocommerce {
  color: rgb(var(--token-primary-dark));
}

.track-order-page__form-wrap .woocommerce p {
  margin-top: 0;
}

.track-order-page__form-wrap .woocommerce form.track_order {
  display: grid;
  gap: 1rem;
}

.track-order-page__form-wrap .woocommerce form.track_order .form-row:last-of-type {
  display: flex;
  align-items: flex-end;
}

.track-order-page__form-wrap .woocommerce .form-row {
  float: none;
  width: 100%;
  margin: 0;
}

.track-order-page__form-wrap .woocommerce label {
  display: block;
  margin-bottom: 0.45rem;
  color: rgb(var(--token-primary-dark));
  font-size: 0.9rem;
  font-weight: 700;
}

.track-order-page__form-wrap .woocommerce .input-text,
.track-order-page__form-wrap .woocommerce input[type="text"],
.track-order-page__form-wrap .woocommerce input[type="email"] {
  width: 100%;
  min-height: 3.25rem;
  border: 1px solid rgba(15, 23, 42, 0.16);
  border-radius: 1rem;
  background: #fff;
  padding: 0.85rem 1rem;
  color: rgb(var(--token-primary-dark));
  font-size: 0.98rem;
  line-height: 1.4;
}

.track-order-page__form-wrap .woocommerce .input-text:focus,
.track-order-page__form-wrap .woocommerce input[type="text"]:focus,
.track-order-page__form-wrap .woocommerce input[type="email"]:focus {
  outline: none;
  border-color: rgba(15, 23, 42, 0.28);
  box-shadow: 0 0 0 4px rgba(15, 23, 42, 0.08);
}

.track-order-page__form-wrap .woocommerce button.button,
.track-order-page__form-wrap .woocommerce .button {
  min-height: 3.15rem;
  border: none;
  border-radius: var(--radius-pill);
  background: var(--color-primary);
  color: rgb(var(--token-inverse));
  padding: 0.8rem 1.3rem;
  min-width: 7rem;
  font-size: 0.96rem;
  font-weight: 700;
  line-height: 1;
  box-shadow: 0 16px 28px -22px rgba(22, 163, 74, 0.34);
}

.track-order-page__form-wrap .woocommerce button.button:hover,
.track-order-page__form-wrap .woocommerce .button:hover {
  background: var(--color-primary-hover);
  color: rgb(var(--token-inverse));
  filter: none;
}

.track-order-page__form-wrap .woocommerce::after,
.track-order-page__form-wrap .woocommerce form.track_order::after {
  content: "";
  display: block;
  clear: both;
}

.track-order-page__form-wrap .woocommerce .woocommerce-error,
.track-order-page__form-wrap .woocommerce .woocommerce-info,
.track-order-page__form-wrap .woocommerce .woocommerce-message {
  margin: 0 0 1rem;
  border: 1px solid rgb(var(--token-border) / 0.74);
  border-top: none;
  border-radius: 1rem;
  background: rgb(var(--token-surface-soft));
  padding: 1rem 1rem 1rem 1.2rem;
  color: rgb(var(--token-primary-dark));
}

.track-order-page__form-wrap .woocommerce .order-info {
  margin: 0 0 1rem;
  color: rgb(var(--token-muted));
  line-height: 1.68;
}

.track-order-page__form-wrap .woocommerce mark.order-status {
  border-radius: 999px;
  background: rgb(var(--token-brand-soft) / 0.55);
  color: rgb(var(--token-primary-dark));
  padding: 0.2rem 0.65rem;
  font-weight: 700;
}

.track-order-page__form-wrap .woocommerce table.shop_table,
.track-order-page__form-wrap .woocommerce .customer_details,
.track-order-page__form-wrap .woocommerce .woocommerce-columns--addresses {
  width: 100%;
  margin-top: 1.25rem;
}

.track-order-page__form-wrap .woocommerce table.shop_table {
  border: 1px solid rgb(var(--token-border) / 0.74);
  border-radius: 1.25rem;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
}

.track-order-page__form-wrap .woocommerce table.shop_table th,
.track-order-page__form-wrap .woocommerce table.shop_table td {
  padding: 0.9rem 1rem;
  border-color: rgb(var(--token-border) / 0.64);
  text-align: left;
  vertical-align: top;
}

.track-order-page__form-wrap .woocommerce table.shop_table thead th {
  background: rgb(var(--token-surface-soft));
  font-size: 0.84rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.track-order-page__form-wrap .woocommerce .customer_details dt {
  color: rgb(var(--token-muted));
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.track-order-page__form-wrap .woocommerce .customer_details dd {
  margin: 0.35rem 0 0.8rem;
  color: rgb(var(--token-primary-dark));
}

.track-order-page__fallback-content,
.track-order-page__empty-state {
  color: rgb(var(--token-muted));
  font-size: 0.98rem;
  line-height: 1.7;
}

.track-order-page__empty-state {
  margin: 0;
  border: 1px dashed rgb(var(--token-border) / 0.9);
  border-radius: 1rem;
  background: rgb(var(--token-surface-soft));
  padding: 1rem;
}

@media (min-width: 768px) {
  .track-order-page__sidebar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
  }

  .track-order-page__form-wrap .woocommerce form.track_order {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem 1.1rem;
  }

  .track-order-page__form-wrap .woocommerce form.track_order > p:first-child,
  .track-order-page__form-wrap .woocommerce form.track_order .form-row:last-of-type {
    grid-column: 1 / -1;
  }
}

@media (min-width: 1024px) {
  .track-order-page__content-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Source: page-content-refinements.css */
.page-studio {
  background: transparent;
}

.page-studio__hero {
  padding: clamp(4.75rem, 8vw, 6.5rem) 0 clamp(2rem, 4vw, 3rem);
  border-bottom: 1px solid rgb(var(--token-border) / 0.68);
}

.page-studio__section {
  padding: clamp(2rem, 4vw, 3.25rem) 0 clamp(3rem, 5vw, 4.5rem);
}

.page-studio__shell {
  width: min(calc(100% - 1.5rem), 76rem);
  margin-inline: auto;
}

.page-studio__eyebrow {
  margin: 0;
  color: rgb(var(--token-brand));
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}

.page-studio__title {
  margin: 1rem 0 0;
  color: rgb(var(--token-primary-dark));
  font-size: clamp(2.6rem, 5vw, 4.4rem);
  line-height: 0.98;
  letter-spacing: -0.04em;
  font-weight: 800;
  text-wrap: balance;
}

.page-studio__intro {
  max-width: 46rem;
  margin: 1.25rem 0 0;
  color: rgb(var(--token-muted));
  font-size: clamp(1rem, 1.5vw, 1.16rem);
  line-height: 1.75;
}

.page-studio__grid {
  display: grid;
  gap: 1.25rem;
  align-items: start;
}

.page-studio__aside {
  display: grid;
  gap: 1.25rem;
}

.page-studio__panel {
  border: 1px solid rgb(var(--token-border) / 0.72);
  border-radius: calc(var(--radius-card) + 2px);
  background: #fff;
  padding: clamp(1.25rem, 2vw, 1.7rem);
  box-shadow: 0 22px 40px -34px rgba(15, 23, 42, 0.2);
}

.page-studio__panel--content {
  padding: clamp(1.4rem, 2.2vw, 2rem);
}

.single-prose-card,
.single-toc-panel {
  border: 1px solid rgb(var(--token-border) / 0.72);
  border-radius: calc(var(--radius-card) + 2px);
  background: #fff;
  box-shadow: 0 22px 40px -34px rgba(15, 23, 42, 0.16);
}

.single-prose-card {
  padding: clamp(1.45rem, 2.2vw, 2.1rem);
}

.single-toc-panel {
  padding: 1.1rem 1.15rem;
}

.page-studio__panel-title {
  margin: 0;
  color: rgb(var(--token-primary-dark));
  font-size: 1.25rem;
  line-height: 1.25;
  font-weight: 700;
}

.page-studio__copy {
  margin: 0.9rem 0 0;
  color: rgb(var(--token-muted));
  line-height: 1.72;
}

.page-studio__link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: 1rem;
  color: rgb(var(--token-brand));
  font-weight: 700;
  text-decoration: none;
}

.page-studio__link:hover,
.page-studio__link:focus-visible {
  color: rgb(var(--token-brand-hover));
}

.page-studio__list {
  display: grid;
  gap: 0.8rem;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}

.page-studio__list li {
  position: relative;
  padding-left: 1.2rem;
  color: rgb(var(--token-muted));
  line-height: 1.7;
}

.page-studio__list li::before {
  content: "";
  position: absolute;
  top: 0.72rem;
  left: 0;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 999px;
  background: rgb(var(--token-brand));
}

.page-studio__content > * + * {
  margin-top: 1rem;
}

.page-studio__content h1,
.page-studio__content h2,
.page-studio__content h3,
.page-studio__content h4 {
  color: rgb(var(--token-primary-dark));
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.page-studio__content h1 {
  font-size: clamp(2rem, 3vw, 2.5rem);
}

.page-studio__content h2 {
  font-size: clamp(1.45rem, 2.4vw, 1.9rem);
}

.page-studio__content h3 {
  font-size: 1.15rem;
}

.page-studio__content p,
.page-studio__content li {
  color: rgb(var(--token-muted));
  line-height: 1.78;
}

.page-studio__content ul,
.page-studio__content ol {
  margin: 0;
  padding-left: 1.25rem;
}

.contact-page__meta {
  display: grid;
  gap: 0.8rem;
  margin-top: 1rem;
}

.contact-page__meta-row {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 0.8rem;
  border-bottom: 1px solid rgb(var(--token-border) / 0.68);
}

.contact-page__meta-row:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.contact-page__meta-term {
  color: rgb(var(--token-primary-dark));
  font-weight: 600;
}

.contact-page__meta-value {
  margin: 0;
  color: rgb(var(--token-muted));
  text-align: right;
  line-height: 1.65;
}

.contact-page__meta-value a {
  color: inherit;
  text-decoration: none;
}

.contact-page__meta-value a:hover,
.contact-page__meta-value a:focus-visible {
  color: rgb(var(--token-brand-hover));
}

.contact-page__form-wrap {
  margin-top: 1.2rem;
}

.contact-page__form-wrap .wpforms-container form,
.contact-page__form-wrap div.wpforms-container-full .wpforms-form {
  background: #fff !important;
  box-shadow:
    0 18px 34px -30px rgba(15, 23, 42, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}

.contact-page__form-wrap div.wpforms-container-full .wpforms-form .wpforms-field-container {
  display: grid;
  gap: 1rem;
}

.contact-page__form-wrap div.wpforms-container-full .wpforms-form .wpforms-field:not(.wpforms-field-hp) {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.contact-page__form-wrap div.wpforms-container-full .wpforms-form .wpforms-field-textarea textarea {
  min-height: 12rem;
  resize: vertical;
}

.contact-page__form-wrap div.wpforms-container-full .wpforms-form .wpforms-submit-container {
  display: flex;
  justify-content: flex-start;
  margin-top: 1rem;
  padding-top: 0 !important;
  border-top: 0;
}

.contact-page__map-panel {
  margin-top: 1.25rem;
}

.contact-page__map {
  display: block;
  width: 100%;
  height: clamp(18rem, 42vw, 25rem);
  margin-top: 1rem;
  border: 0;
  border-radius: calc(var(--radius-card) - 4px);
}

.contact-page__map-link {
  display: inline-flex;
  margin-top: 1rem;
}

.about-page__meta {
  display: grid;
  gap: 0.8rem;
  margin-top: 1rem;
}

.about-page__meta-row {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 0.8rem;
  border-bottom: 1px solid rgb(var(--token-border) / 0.68);
}

.about-page__meta-row:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.about-page__meta-term {
  color: rgb(var(--token-primary-dark));
  font-weight: 600;
}

.about-page__meta-value {
  margin: 0;
  color: rgb(var(--token-muted));
  text-align: right;
  line-height: 1.65;
}

.about-page__block {
  margin-top: 1.25rem;
}

.about-page__section-title {
  text-align: center;
  margin-bottom: 1.1rem;
}

.about-page__feature-grid,
.about-page__trust-grid {
  display: grid;
  gap: 1.1rem;
  margin-top: 1.4rem;
}

.about-page__card-title {
  margin: 0;
  color: rgb(var(--token-primary-dark));
  font-size: 1.02rem;
  line-height: 1.35;
  font-weight: 700;
}

.about-page__notice {
  margin-top: 1rem;
  padding: 1rem 1.05rem;
  border: 1px solid rgba(15, 23, 42, 0.16);
  border-radius: calc(var(--radius-card) - 4px);
  background: #fff;
  box-shadow: 0 14px 28px -26px rgba(15, 23, 42, 0.14);
}

.about-page__trust-card {
  border: 1px solid rgba(15, 23, 42, 0.16);
  border-radius: calc(var(--radius-card) - 2px);
  background: #fff;
  padding: 1rem 1.05rem;
  box-shadow: 0 14px 28px -26px rgba(15, 23, 42, 0.14);
}

.about-page__cta-panel {
  text-align: center;
}

.about-page__cta-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.8rem;
  margin-top: 1.35rem;
}

.about-page__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.9rem;
  padding: 0.8rem 1.3rem;
  border-radius: 999px;
  font-weight: 700;
  text-decoration: none;
  transition: transform 160ms ease, filter 160ms ease, border-color 160ms ease;
}

.about-page__action:hover,
.about-page__action:focus-visible {
  transform: translateY(-1px);
}

.about-page__action--primary {
  background: rgb(var(--token-brand));
  color: #fff;
}

.about-page__action--secondary {
  border: 1px solid rgb(var(--token-border) / 0.8);
  background: #fff;
  color: rgb(var(--token-primary-dark));
}

.faq-page__support-links {
  display: grid;
  gap: 1rem;
  margin-top: 1.4rem;
}

.faq-page__support-link {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100%;
  border: 1px solid rgba(15, 23, 42, 0.16);
  border-radius: calc(var(--radius-card) - 4px);
  background: #fff;
  padding: 1.1rem 1.15rem;
  text-decoration: none;
  box-shadow: 0 18px 30px -28px rgba(15, 23, 42, 0.12);
  transition:
    border-color 160ms ease,
    transform 160ms ease,
    background-color 160ms ease,
    box-shadow 160ms ease;
}

.faq-page__support-link:hover,
.faq-page__support-link:focus-visible {
  border-color: rgba(15, 23, 42, 0.28);
  transform: translateY(-1px);
  background: #fff;
  box-shadow: 0 22px 34px -26px rgba(15, 23, 42, 0.16);
}

.faq-page__support-label {
  display: block;
  color: rgb(var(--token-primary-dark));
  font-size: 1.02rem;
  font-weight: 700;
  line-height: 1.4;
}

.faq-page__support-copy {
  display: block;
  margin-top: 0.35rem;
  color: rgb(var(--token-muted));
  font-size: 0.94rem;
  line-height: 1.65;
}

.faq-page__faq-head {
  margin-bottom: 1.1rem;
}

.faq-page__faq-panel {
  width: 100%;
}

.faq-page__accordion {
  display: grid;
  gap: 0.85rem;
}

.faq-page__item {
  border: 1px solid rgba(15, 23, 42, 0.16);
  border-radius: calc(var(--radius-card) - 2px);
  background: #fff;
  overflow: hidden;
}

.faq-page__item[open] {
  border-color: rgba(15, 23, 42, 0.28);
}

.faq-page__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.15rem 1.2rem;
  list-style: none;
  cursor: pointer;
  color: rgb(var(--token-primary-dark));
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.45;
}

.faq-page__summary::-webkit-details-marker {
  display: none;
}

.faq-page__answer {
  padding: 0 1.2rem 1.2rem;
  border-top: 1px solid rgba(15, 23, 42, 0.12);
  color: rgb(var(--token-muted));
  line-height: 1.75;
}

.faq-page__answer > *:first-child {
  margin-top: 0;
}

.faq-page__answer > *:last-child {
  margin-bottom: 0;
}

.faq-page__support-wrap {
  padding-top: 0;
}

.faq-page__support-panel {
  text-align: left;
}

.faq-page__support-head {
  max-width: 42rem;
}

.faq-page__cta-wrap {
  padding-top: 0;
}

.faq-page__cta-panel {
  text-align: center;
}

.faq-page__cta-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.9rem;
  margin-top: 1.2rem;
  padding: 0.8rem 1.3rem;
  border-radius: 999px;
  background: rgb(var(--token-brand));
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  transition: transform 160ms ease, filter 160ms ease;
}

.faq-page__cta-link:hover,
.faq-page__cta-link:focus-visible {
  transform: translateY(-1px);
  filter: brightness(1.03);
}

.blog-page__hero {
  padding-bottom: clamp(1.6rem, 3vw, 2.5rem);
}

.blog-page__workspace {
  padding: clamp(1.2rem, 2vw, 1.65rem);
}

.blog-page__workspace-toolbar {
  display: grid;
  gap: 1rem;
  align-items: center;
}

.blog-page__workspace-search {
  min-width: 0;
}

.blog-page__workspace-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.8rem;
}

.blog-page__feed-search .group,
.blog-page__workspace-search .group {
  max-width: none;
  margin-inline: 0;
  transform: none !important;
}

.blog-page__feed-search .group:hover,
.blog-page__workspace-search .group:hover {
  transform: none !important;
}

.blog-page__feed-search .group > .relative,
.blog-page__workspace-search .group > .relative {
  width: 100%;
}

.blog-page__workspace-search input[type="search"],
.blog-page__feed-search input[type="search"],
.search-page__feed-search input[type="search"] {
  min-height: 3.7rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-color: rgba(15, 23, 42, 0.16);
  border-radius: 1.15rem;
  background: #fff;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 14px 30px -28px rgba(15, 23, 42, 0.18);
}

.blog-page__workspace-search input[type="search"]:focus,
.blog-page__feed-search input[type="search"]:focus,
.search-page__feed-search input[type="search"]:focus {
  border-color: rgba(15, 23, 42, 0.28);
  box-shadow:
    0 0 0 4px rgba(15, 23, 42, 0.08),
    0 16px 30px -28px rgba(15, 23, 42, 0.22);
}

.search-form__clear {
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  color: rgb(var(--token-muted));
  text-decoration: none;
  transition:
    color var(--transition-base) var(--ease-smooth),
    background-color var(--transition-base) var(--ease-smooth),
    transform var(--transition-base) var(--ease-smooth);
}

.search-form__clear:hover,
.search-form__clear:focus-visible {
  color: rgb(var(--token-primary-dark));
  background: rgb(var(--token-brand-soft) / 0.42);
  transform: translateY(-50%) scale(1.04);
  outline: none;
}

.search-form__clear span {
  font-size: 1.45rem;
  line-height: 1;
}

.blog-page__workspace-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 0.9rem;
}

.blog-page__workspace-copy {
  margin: 0;
  color: rgb(var(--token-muted));
  font-size: 0.98rem;
  line-height: 1.7;
}

.blog-page__feed-meta {
  margin: 0;
  color: rgb(var(--token-muted));
  font-size: 0.92rem;
}

.blog-page__results-section {
  padding-top: clamp(1rem, 2vw, 1.5rem);
}

.blog-page__posts-grid {
  display: grid;
  gap: 1.25rem;
  margin-top: 2rem;
}

.blog-page__posts-grid > article {
  min-width: 0;
}

.blog-page__pagination {
  margin-top: 1.65rem;
}

.blog-page__infinite-trigger {
  margin-top: 1.5rem;
  min-height: 1px;
  text-align: center;
  color: rgb(var(--token-muted));
}

.blog-page__empty-state {
  display: grid;
  gap: 0.85rem;
  justify-items: start;
  max-width: 34rem;
  margin-top: 1.4rem;
  padding: 1.35rem 0 0;
  border-top: 1px solid rgb(var(--token-border) / 0.62);
}

.blog-page__empty-title {
  margin: 0;
  color: rgb(var(--token-primary-dark));
  font-size: clamp(1.35rem, 2vw, 1.7rem);
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.blog-page__empty-copy {
  margin: 0;
  color: rgb(var(--token-muted));
  line-height: 1.72;
}

.blog-page__clear-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.9rem;
  padding: 0.7rem 1.1rem;
  border: 1px solid rgb(var(--token-border) / 0.72);
  border-radius: 999px;
  background: #fff;
  color: rgb(var(--token-primary-dark));
  font-weight: 700;
  text-decoration: none;
  transition:
    transform var(--transition-base) var(--ease-smooth),
    border-color var(--transition-base) var(--ease-smooth),
    background-color var(--transition-base) var(--ease-smooth),
    box-shadow var(--transition-base) var(--ease-smooth);
}

.blog-page__clear-link:hover,
.blog-page__clear-link:focus-visible {
  transform: translateY(-1px);
  border-color: rgb(var(--token-brand) / 0.24);
  background: rgb(var(--token-brand-soft) / 0.2);
  box-shadow: 0 16px 28px -24px rgba(15, 23, 42, 0.22);
  outline: none;
}

.search-page__feed-panel {
  padding: clamp(1.25rem, 2vw, 1.7rem);
}

.search-page__feed-head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-start;
}

.search-page__feed-copy {
  max-width: 42rem;
}

.search-page__feed-copy-text {
  margin-top: 0.75rem;
}

.search-page__feed-search {
  margin-top: 1.2rem;
  margin-bottom: 1.4rem;
  padding: 1rem;
  border: 1px solid rgb(var(--token-border) / 0.68);
  border-radius: calc(var(--radius-card) - 2px);
  background: linear-gradient(180deg, rgb(var(--token-surface) / 0.96), rgb(var(--token-surface-soft) / 0.88));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.84);
}

.search-page__feed-search .group {
  max-width: none;
  margin-inline: 0;
  transform: none !important;
}

.search-page__feed-search .group:hover {
  transform: none !important;
}

.search-page__feed-search .group > .relative {
  width: 100%;
}

.search-page__feed-search input[type="search"] {
  min-height: 3.7rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-color: rgba(15, 23, 42, 0.16);
  border-radius: 1.15rem;
  background: #fff;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 14px 30px -28px rgba(15, 23, 42, 0.18);
}

.search-page__feed-search input[type="search"]:focus {
  border-color: rgba(15, 23, 42, 0.28);
  box-shadow:
    0 0 0 4px rgba(15, 23, 42, 0.08),
    0 16px 30px -28px rgba(15, 23, 42, 0.22);
}

.search-page__feed-meta {
  margin: 0;
  color: rgb(var(--token-muted));
  font-size: 0.92rem;
}

.search-page__results-grid {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr));
}

.search-page__results-grid > article {
  min-width: 0;
}

.search-page__empty-panel {
  max-width: 52rem;
  margin-inline: auto;
}

.search-page__topics {
  margin-top: 1.5rem;
  padding-top: 1.35rem;
  border-top: 1px solid rgb(var(--token-border) / 0.68);
}

.search-page__topics-title {
  font-size: 1.05rem;
}

.search-page__topic-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 1rem;
}

.search-page__topic-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.9rem;
  padding: 0.7rem 1.1rem;
  border: 1px solid rgb(var(--token-border) / 0.72);
  border-radius: 999px;
  background: #fff;
  color: rgb(var(--token-primary-dark));
  font-weight: 700;
  text-decoration: none;
  transition: transform var(--transition-base) var(--ease-smooth), border-color var(--transition-base) var(--ease-smooth), background-color var(--transition-base) var(--ease-smooth), box-shadow var(--transition-base) var(--ease-smooth);
}

.search-page__topic-pill:hover,
.search-page__topic-pill:focus-visible {
  transform: translateY(-1px);
  border-color: rgb(var(--token-brand) / 0.24);
  background: rgb(var(--token-brand-soft) / 0.2);
  box-shadow: 0 16px 28px -24px rgba(15, 23, 42, 0.22);
  outline: none;
}

.archive-pagination {
  display: flex;
  justify-content: center;
  margin-top: 1.5rem;
}

.archive-pagination .navigation,
.archive-pagination .nav-links {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
}

.archive-pagination .screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.archive-pagination a.page-numbers,
.archive-pagination span.page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.7rem;
  min-height: 2.7rem;
  padding: 0.55rem 0.8rem;
  border: 1px solid rgb(var(--token-border) / 0.72);
  border-radius: 999px;
  background: #fff;
  color: rgb(var(--token-primary-dark));
  font-size: 0.92rem;
  font-weight: 700;
  text-decoration: none;
  transition: transform var(--transition-base) var(--ease-smooth), border-color var(--transition-base) var(--ease-smooth), background-color var(--transition-base) var(--ease-smooth), box-shadow var(--transition-base) var(--ease-smooth);
}

.archive-pagination a.page-numbers:hover,
.archive-pagination a.page-numbers:focus-visible {
  transform: translateY(-1px);
  border-color: rgb(var(--token-brand) / 0.28);
  background: rgb(var(--token-brand-soft) / 0.26);
  box-shadow: 0 16px 28px -24px rgba(15, 23, 42, 0.22);
  outline: none;
}

.archive-pagination span.page-numbers.current {
  border-color: rgb(var(--token-brand) / 0.28);
  background: rgb(var(--token-brand-soft) / 0.42);
  color: rgb(var(--token-brand));
}

.archive-pagination .page-numbers.prev,
.archive-pagination .page-numbers.next {
  padding-inline: 1rem;
}

.page-studio .woocommerce,
.page-studio .wpforms-container,
.page-studio [class*="uap"] {
  margin-top: 1rem;
}

.page-studio .woocommerce .u-columns,
.page-studio .woocommerce-account .woocommerce {
  display: grid;
  gap: 1rem;
}

.page-studio .woocommerce form.login,
.page-studio .woocommerce form.register,
.page-studio .woocommerce form.woocommerce-ResetPassword,
.page-studio .wpforms-container form,
.page-studio [class*="uap"] form {
  border: 1px solid rgb(var(--token-border) / 0.66);
  border-radius: calc(var(--radius-card) - 2px);
  background: rgb(var(--token-surface-soft));
  padding: 1.1rem;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.page-studio .woocommerce form label,
.page-studio .wpforms-field-label,
.page-studio [class*="uap"] label {
  display: block;
  margin-bottom: 0.45rem;
  color: rgb(var(--token-primary-dark));
  font-weight: 600;
}

.page-studio .woocommerce .input-text,
.page-studio .woocommerce textarea,
.page-studio .woocommerce select,
.page-studio .wpforms-field input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="hidden"]),
.page-studio .wpforms-field textarea,
.page-studio .wpforms-field select,
.page-studio [class*="uap"] input,
.page-studio [class*="uap"] textarea,
.page-studio [class*="uap"] select {
  width: 100%;
  min-height: 3.45rem;
  border: 1px solid rgba(15, 23, 42, 0.16);
  border-radius: 1.05rem;
  background: #fff;
  color: rgb(var(--token-primary-dark));
  padding: 1rem 1.15rem;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
  transition: border-color var(--transition-base) var(--ease-smooth), box-shadow var(--transition-base) var(--ease-smooth), background-color var(--transition-base) var(--ease-smooth), transform var(--transition-base) var(--ease-smooth);
}

.page-studio .woocommerce .input-text:focus,
.page-studio .woocommerce textarea:focus,
.page-studio .woocommerce select:focus,
.page-studio .wpforms-field input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="hidden"]):focus,
.page-studio .wpforms-field textarea:focus,
.page-studio .wpforms-field select:focus,
.page-studio [class*="uap"] input:focus,
.page-studio [class*="uap"] textarea:focus,
.page-studio [class*="uap"] select:focus {
  outline: none;
  background: #fff;
  border-color: rgba(15, 23, 42, 0.28);
  box-shadow: 0 0 0 4px rgba(15, 23, 42, 0.08);
}

.page-studio .wpforms-field input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="hidden"])::placeholder,
.page-studio .wpforms-field textarea::placeholder,
.page-studio .wpforms-field select::placeholder {
  color: rgb(var(--token-muted));
  opacity: 1;
}

.page-studio .woocommerce button.button,
.page-studio .woocommerce a.button,
.page-studio .woocommerce .button,
.page-studio .wpforms-submit,
.page-studio [class*="uap"] input[type="submit"],
.page-studio [class*="uap"] button[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 44px;
  padding: 0.85rem 1.5rem;
  border: 1px solid transparent;
  border-radius: var(--radius-pill);
  background: linear-gradient(90deg, var(--color-primary) 0%, var(--color-primary-hover) 100%);
  color: var(--color-text-inverse);
  box-shadow: var(--shadow-sm);
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition: transform var(--transition-base) var(--ease-smooth), box-shadow var(--transition-base) var(--ease-smooth), filter var(--transition-base) var(--ease-smooth);
}

.page-studio .woocommerce button.button:hover,
.page-studio .woocommerce a.button:hover,
.page-studio .woocommerce .button:hover,
.page-studio .wpforms-submit:hover,
.page-studio [class*="uap"] input[type="submit"]:hover,
.page-studio [class*="uap"] button[type="submit"]:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
  filter: brightness(1.04);
}

.page-studio .woocommerce button.button:focus-visible,
.page-studio .woocommerce a.button:focus-visible,
.page-studio .woocommerce .button:focus-visible,
.page-studio .wpforms-submit:focus-visible,
.page-studio [class*="uap"] input[type="submit"]:focus-visible,
.page-studio [class*="uap"] button[type="submit"]:focus-visible {
  outline: none;
  box-shadow: 0 0 0 4px rgb(var(--token-ring) / 0.2), var(--shadow-lg);
}

.page-studio .woocommerce .lost_password {
  margin-top: 0.9rem;
}

.page-studio .woocommerce .woocommerce-privacy-policy-text,
.page-studio .woocommerce .woocommerce-LostPassword,
.page-studio .wpforms-field-description {
  color: rgb(var(--token-muted));
  font-size: 0.94rem;
  line-height: 1.65;
}

.campaign-page .wpforms-field-radio ul,
.campaign-page .wpforms-field-checkbox ul {
  max-height: 22rem;
  overflow: auto;
  margin: 0;
  padding: 1rem;
  border: 1px solid rgb(var(--token-border) / 0.68);
  border-radius: calc(var(--radius-card) - 4px);
  background: rgb(var(--token-surface-soft));
}

.campaign-page .wpforms-field-radio li,
.campaign-page .wpforms-field-checkbox li {
  margin: 0;
}

.campaign-page .wpforms-field-radio label,
.campaign-page .wpforms-field-checkbox label {
  display: flex;
  gap: 0.6rem;
  align-items: flex-start;
  margin: 0;
  padding: 0.65rem 0;
}

.campaign-page .page-studio__panel--form > .page-studio__panel-title {
  padding-bottom: 0.95rem;
  border-bottom: 1px solid rgb(var(--token-border) / 0.68);
}

.campaign-page__grid {
  align-items: start;
}

.campaign-page__signals {
  display: grid;
  gap: 0.85rem;
  margin-top: 1.5rem;
}

.campaign-page__signal {
  border: 1px solid rgb(var(--token-border) / 0.7);
  border-radius: calc(var(--radius-card) - 4px);
  background: rgb(var(--token-surface) / 0.92);
  padding: 1rem 1.05rem;
  box-shadow: 0 16px 28px -28px rgba(15, 23, 42, 0.16);
}

.campaign-page__signal-label {
  margin: 0;
  color: rgb(var(--token-primary-dark));
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.campaign-page__signal-value {
  margin: 0.55rem 0 0;
  color: rgb(var(--token-muted));
  line-height: 1.68;
}

.campaign-page .wpforms-container {
  margin-top: 1.2rem;
}

.campaign-page:is(.campaign-page--reseller-aplication, .campaign-page--reseller-program) .wpforms-container {
  margin-top: 1.65rem;
  margin-bottom: 1.4rem;
}

.campaign-page:is(.campaign-page--reseller-aplication, .campaign-page--reseller-program) .page-studio__hero {
  padding-bottom: clamp(2.4rem, 4vw, 3.4rem);
}

.campaign-page:is(.campaign-page--reseller-aplication, .campaign-page--reseller-program) .page-studio__title {
  max-width: 18ch;
}

.campaign-page:is(.campaign-page--reseller-aplication, .campaign-page--reseller-program) .page-studio__intro {
  max-width: 52rem;
}

.campaign-page:is(.campaign-page--reseller-aplication, .campaign-page--reseller-program) .page-studio__aside {
  gap: 1rem;
}

.campaign-page:is(.campaign-page--reseller-aplication, .campaign-page--reseller-program) .page-studio__panel {
  border-color: rgb(var(--token-border) / 0.76);
}

.campaign-page:is(.campaign-page--reseller-aplication, .campaign-page--reseller-program) .page-studio__panel--form {
  padding: clamp(1.35rem, 2vw, 1.9rem);
}

.campaign-page:is(.campaign-page--reseller-aplication, .campaign-page--reseller-program) .page-studio__panel--form > .page-studio__panel-title {
  padding-bottom: 0.85rem;
}

.campaign-page:is(.campaign-page--reseller-aplication, .campaign-page--reseller-program) .page-studio__panel--form::before {
  content: "Application form";
  display: block;
  margin-bottom: 0.7rem;
  color: rgb(var(--token-brand));
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.campaign-page .wpforms-head-container {
  display: none;
}

.campaign-page .wpforms-container form {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding: 0;
}

.campaign-page .wpforms-field-container {
  display: grid;
  gap: 1.35rem;
}

.campaign-page .wpforms-field {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.campaign-page .wpforms-field-label {
  margin-bottom: 0.7rem;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}

.campaign-page .wpforms-required-label {
  color: rgb(var(--token-brand));
}

.campaign-page .wpforms-field-sublabel {
  display: block;
  margin-top: 0.45rem;
  color: rgb(var(--token-muted));
  font-size: 0.78rem;
  line-height: 1.4;
}

.campaign-page div.wpforms-container-full .wpforms-form .wpforms-field-row {
  margin-bottom: 0;
}

.campaign-page div.wpforms-container-full .wpforms-form .wpforms-field-name .wpforms-field-row {
  display: flex !important;
  flex-direction: column;
  gap: 1rem;
  align-items: stretch;
}

.campaign-page div.wpforms-container-full .wpforms-form .wpforms-field-name .wpforms-field-row::before,
.campaign-page div.wpforms-container-full .wpforms-form .wpforms-field-name .wpforms-field-row::after {
  content: none !important;
  display: none !important;
}

.campaign-page div.wpforms-container-full .wpforms-form .wpforms-field-name .wpforms-field-row-block,
.campaign-page div.wpforms-container-full .wpforms-form .wpforms-field-name .wpforms-one-half,
.campaign-page div.wpforms-container-full .wpforms-form .wpforms-field-name .wpforms-first,
.campaign-page div.wpforms-container-full .wpforms-form .wpforms-field-name .wpforms-last {
  float: none !important;
  clear: none !important;
  flex: 1 1 100%;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  min-width: 0;
}

.campaign-page .wpforms-field input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="hidden"]),
.campaign-page .wpforms-field textarea,
.campaign-page .wpforms-field select {
  max-width: 100% !important;
  min-height: 3.15rem;
}

.campaign-page .iti,
.campaign-page .iti--allow-dropdown,
.campaign-page .iti--separate-dial-code {
  --wpforms-phone-prefix-width: 4.35rem;
  width: 100%;
}

.campaign-page .iti--separate-dial-code {
  --wpforms-phone-prefix-width: 5.2rem;
}

.campaign-page .iti--allow-dropdown input.wpforms-smart-phone-field,
.campaign-page .iti--allow-dropdown input.wpforms-smart-phone-field[type="tel"],
.campaign-page .iti--separate-dial-code input.wpforms-smart-phone-field,
.campaign-page .iti--separate-dial-code input.wpforms-smart-phone-field[type="tel"] {
  padding-left: calc(var(--wpforms-phone-prefix-width) + 0.95rem) !important;
  padding-right: 1rem !important;
  box-sizing: border-box;
}

.campaign-page .iti__flag-container {
  left: 0 !important;
  right: auto !important;
  width: var(--wpforms-phone-prefix-width) !important;
  padding: 0.15rem 0 0.15rem 0.2rem !important;
  box-sizing: border-box;
}

.campaign-page .iti__selected-flag {
  height: 100%;
  width: 100%;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 0;
  padding-left: 0.5rem;
  padding-right: 0.45rem;
  border-right: 1px solid rgb(var(--token-brand) / 0.16);
  background: rgb(248 250 255 / 0.9);
  border-radius: 0.9rem 0 0 0.9rem;
  box-sizing: border-box;
}

.campaign-page .iti--separate-dial-code .iti__selected-dial-code {
  margin-left: 0.32rem;
  color: rgb(var(--token-primary-dark));
  font-weight: 600;
}

.campaign-page .iti__arrow {
  margin-left: 0.28rem;
  border-top-color: rgb(var(--token-muted));
}

.campaign-page div.wpforms-container-full .wpforms-form .wpforms-submit-container {
  display: flex;
  justify-content: flex-start;
  margin-top: 1.25rem;
  padding-top: 1.15rem !important;
  clear: none !important;
  border-top: 1px solid rgb(var(--token-border) / 0.68);
}

.campaign-page div.wpforms-container-full .wpforms-form button.wpforms-submit,
.campaign-page div.wpforms-container-full .wpforms-form input.wpforms-submit,
.campaign-page div.wpforms-container-full .wpforms-form .wpforms-submit {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 10rem;
  min-height: 44px;
  padding: 0.85rem 1.5rem !important;
  border: 1px solid transparent !important;
  border-radius: var(--radius-pill) !important;
  background: linear-gradient(90deg, var(--color-primary) 0%, var(--color-primary-hover) 100%) !important;
  color: var(--color-text-inverse) !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  box-shadow: var(--shadow-sm) !important;
  text-decoration: none !important;
  cursor: pointer;
  transition: transform var(--transition-base) var(--ease-smooth), box-shadow var(--transition-base) var(--ease-smooth), filter var(--transition-base) var(--ease-smooth) !important;
}

.campaign-page div.wpforms-container-full .wpforms-form button.wpforms-submit:hover,
.campaign-page div.wpforms-container-full .wpforms-form input.wpforms-submit:hover,
.campaign-page div.wpforms-container-full .wpforms-form .wpforms-submit:hover,
.campaign-page div.wpforms-container-full .wpforms-form button.wpforms-submit:focus-visible,
.campaign-page div.wpforms-container-full .wpforms-form input.wpforms-submit:focus-visible,
.campaign-page div.wpforms-container-full .wpforms-form .wpforms-submit:focus-visible {
  transform: translateY(-2px);
  filter: brightness(1.04);
  box-shadow: 0 0 0 4px rgb(var(--token-ring) / 0.2), var(--shadow-lg) !important;
}

.campaign-page--microsoft-giveaway .wpforms-field-description {
  margin-top: 0.6rem;
  color: rgb(var(--token-muted));
}

.campaign-page--microsoft-giveaway div.wpforms-container-full .wpforms-form .wpforms-field-radio.wpforms-list-2-columns {
  padding: 1rem !important;
  border: 1px solid rgb(var(--token-border) / 0.72) !important;
  border-radius: 1rem !important;
  background: #fff !important;
  box-shadow: 0 16px 32px -28px rgba(15, 23, 42, 0.16);
  padding-bottom: 1.1rem !important;
}

.campaign-page--microsoft-giveaway div.wpforms-container-full .wpforms-form .wpforms-field-radio.wpforms-list-2-columns > .wpforms-field-label {
  margin-bottom: 0.9rem !important;
}

.campaign-page--microsoft-giveaway div.wpforms-container-full .wpforms-form .wpforms-field-radio.wpforms-list-2-columns ul {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.7rem;
  max-height: 30rem;
  padding: 0.3rem !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.campaign-page--microsoft-giveaway div.wpforms-container-full .wpforms-form .wpforms-field-radio.wpforms-list-2-columns li {
  display: grid;
  grid-template-columns: 1rem minmax(0, 1fr);
  gap: 0.75rem;
  align-items: start;
  float: none !important;
  clear: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0.85rem 0.95rem !important;
  border: 1px solid rgb(var(--token-border) / 0.84) !important;
  border-radius: 0.95rem !important;
  background: rgb(var(--token-surface) / 0.92) !important;
  box-shadow: 0 12px 24px -24px rgba(15, 23, 42, 0.18) !important;
  box-sizing: border-box;
  transition: border-color var(--transition-base) var(--ease-smooth), background-color var(--transition-base) var(--ease-smooth), box-shadow var(--transition-base) var(--ease-smooth);
}

.campaign-page--microsoft-giveaway div.wpforms-container-full .wpforms-form .wpforms-field-radio.wpforms-list-2-columns label {
  display: block;
  width: 100%;
  padding: 0;
  margin: 0 !important;
}

.campaign-page--microsoft-giveaway div.wpforms-container-full .wpforms-form .wpforms-field-radio.wpforms-list-2-columns input[type="radio"] {
  width: 1rem;
  min-width: 1rem;
  min-height: 1rem;
  display: block;
  margin: 0.2rem 0 0 !important;
  align-self: start;
  accent-color: rgb(var(--token-brand));
}

.campaign-page--microsoft-giveaway div.wpforms-container-full .wpforms-form .wpforms-field-radio.wpforms-list-2-columns li:has(input[type="radio"]:checked) {
  border-color: rgb(var(--token-brand) / 0.4);
  background: rgb(var(--token-brand-soft) / 0.36);
  box-shadow: 0 0 0 1px rgb(var(--token-brand) / 0.08);
}

.campaign-page--microsoft-giveaway div.wpforms-container-full .wpforms-form .wpforms-field-radio.wpforms-list-2-columns .wpforms-field-label-inline {
  font-size: 0.95rem;
  line-height: 1.5;
  color: rgb(var(--token-primary-dark));
}

.account-page .page-studio__hero {
  padding-bottom: clamp(2.4rem, 4vw, 3.15rem);
}

.account-page .page-studio__intro {
  max-width: 40rem;
}

.account-page__surface-eyebrow {
  margin: 0;
  color: rgb(var(--token-brand));
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.account-page__surface-copy {
  margin: 0.75rem 0 0;
  color: rgb(var(--token-muted));
  line-height: 1.68;
}

.account-page .page-studio__grid {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 1rem;
}

.account-page .page-studio__aside {
  order: 2;
  display: grid;
  gap: 1rem;
}

.account-page__aside-panel {
  border-color: rgba(15, 23, 42, 0.16);
  background: #fff;
  box-shadow: 0 18px 34px -30px rgba(15, 23, 42, 0.14);
}

.account-page .page-studio__panel--form {
  order: 1;
  width: 100%;
  padding: clamp(1.3rem, 2.2vw, 1.85rem);
}

.account-page__surface-head {
  margin-bottom: 1rem;
  padding-bottom: 0;
  border-bottom: 0;
}

.account-page__surface-title {
  margin: 0.55rem 0 0;
  color: rgb(var(--token-primary-dark));
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
  font-weight: 800;
}

.account-page .woocommerce::before,
.account-page .woocommerce::after {
  display: none;
}

.account-page .woocommerce {
  display: grid;
  gap: 1.2rem;
  align-items: start;
}

.account-page .woocommerce-info,
.account-page .woocommerce-message,
.account-page .woocommerce-error {
  margin: 0;
  padding: 1rem 1.05rem;
  border: 1px solid rgb(var(--token-border) / 0.72);
  border-radius: 1rem;
  background: #fff;
  box-shadow: 0 18px 34px -30px rgba(15, 23, 42, 0.16);
}

.account-page .woocommerce .input-text,
.account-page .woocommerce textarea,
.account-page .woocommerce select {
  border-color: rgb(var(--token-border) / 0.72);
  background: #fff;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.94),
    0 10px 22px -26px rgba(15, 23, 42, 0.12);
}

.account-page .woocommerce .input-text:focus,
.account-page .woocommerce textarea:focus,
.account-page .woocommerce select:focus {
  background: #fff;
  border-color: rgba(15, 23, 42, 0.28);
  box-shadow: 0 0 0 4px rgba(15, 23, 42, 0.08);
}

.account-page .woocommerce-MyAccount-navigation,
.account-page .woocommerce-MyAccount-content {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
}

.account-page .woocommerce-MyAccount-navigation {
  border: 1px solid rgba(15, 23, 42, 0.16);
  border-radius: calc(var(--radius-card) + 2px);
  background: #fff;
  padding: 0.9rem;
  box-shadow: 0 22px 40px -34px rgba(15, 23, 42, 0.18);
}

.account-page .woocommerce-MyAccount-navigation ul {
  display: grid;
  gap: 0.6rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.account-page .woocommerce-MyAccount-navigation li {
  margin: 0;
  padding: 0;
}

.account-page .woocommerce-MyAccount-navigation a {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  min-height: 3.15rem;
  padding: 0.85rem 1rem;
  border: 1px solid rgba(15, 23, 42, 0.16);
  border-radius: 0.95rem;
  background: #fff;
  color: rgb(var(--token-primary-dark));
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none;
  box-shadow: 0 14px 24px -26px rgba(15, 23, 42, 0.16);
  transition: transform var(--transition-base) var(--ease-smooth), border-color var(--transition-base) var(--ease-smooth), box-shadow var(--transition-base) var(--ease-smooth), background-color var(--transition-base) var(--ease-smooth);
}

.account-page .woocommerce-MyAccount-navigation a::after {
  content: "\203A";
  color: rgb(var(--token-muted));
  font-size: 1rem;
}

.account-page .woocommerce-MyAccount-navigation a:hover,
.account-page .woocommerce-MyAccount-navigation a:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(15, 23, 42, 0.28);
  background: #fff;
  box-shadow: 0 18px 28px -24px rgba(15, 23, 42, 0.18);
  outline: none;
}

.account-page .woocommerce-MyAccount-navigation .is-active a,
.account-page .woocommerce-MyAccount-navigation a[aria-current="page"] {
  border-color: rgba(15, 23, 42, 0.32);
  background: #fff;
  color: rgb(var(--token-primary-dark));
  box-shadow:
    inset 0 0 0 1px rgba(15, 23, 42, 0.06),
    0 20px 30px -26px rgba(15, 23, 42, 0.16);
}

.account-page .woocommerce-MyAccount-content {
  border: 1px solid rgba(15, 23, 42, 0.16);
  border-radius: calc(var(--radius-card) + 2px);
  background: #fff;
  padding: clamp(1.25rem, 2.2vw, 1.85rem);
  box-shadow: 0 24px 42px -36px rgba(15, 23, 42, 0.18);
}

.account-page .page-studio__list li::before,
.about-page .page-studio__list li::before {
  background: rgba(15, 23, 42, 0.82);
}

.account-page .page-studio__link {
  color: rgb(var(--token-primary-dark));
  text-decoration: underline;
  text-decoration-color: rgba(15, 23, 42, 0.28);
  text-underline-offset: 0.16em;
}

.account-page .page-studio__link:hover,
.account-page .page-studio__link:focus-visible {
  color: rgb(var(--token-primary-dark));
  text-decoration-color: rgba(15, 23, 42, 0.48);
}

.about-page .page-studio__panel,
.about-page__feature-card {
  border-color: rgba(15, 23, 42, 0.16);
  background: #fff;
}

.account-page .woocommerce-MyAccount-content > * + * {
  margin-top: 1rem;
}

.account-page .woocommerce-MyAccount-content p,
.account-page .woocommerce-MyAccount-content li,
.account-page .woocommerce-MyAccount-content address,
.account-page .woocommerce-MyAccount-content legend {
  color: rgb(var(--token-muted));
  line-height: 1.72;
}

.account-page .woocommerce-MyAccount-content h2,
.account-page .woocommerce-MyAccount-content h3,
.account-page .woocommerce-MyAccount-content legend {
  color: rgb(var(--token-primary-dark));
  letter-spacing: -0.02em;
}

.account-page .woocommerce-MyAccount-content .shop_table,
.account-page .woocommerce-MyAccount-content table.shop_table_responsive {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid rgb(var(--token-border) / 0.68);
  border-radius: 1rem;
  overflow: hidden;
}

.account-page .woocommerce-MyAccount-content .shop_table th,
.account-page .woocommerce-MyAccount-content .shop_table td {
  padding: 0.95rem 1rem;
  border-bottom: 1px solid rgb(var(--token-border) / 0.58);
  text-align: left;
}

.account-page .woocommerce-MyAccount-content .shop_table tr:last-child th,
.account-page .woocommerce-MyAccount-content .shop_table tr:last-child td {
  border-bottom: 0;
}

.account-page .woocommerce-MyAccount-content .button {
  min-height: 2.8rem;
}

.account-page .woocommerce-MyAccount-content .woocommerce-Addresses,
.account-page .woocommerce-MyAccount-content .woocommerce-address-fields,
.account-page .woocommerce-MyAccount-content .woocommerce-account-fields {
  display: grid;
  gap: 1rem;
}

.account-page .woocommerce-MyAccount-content .woocommerce-Address,
.account-page .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper,
.account-page .woocommerce-MyAccount-content .woocommerce-customer-details,
.account-page .woocommerce-MyAccount-content .woocommerce-order-details {
  border: 1px solid rgb(var(--token-border) / 0.68);
  border-radius: 1rem;
  background: rgb(var(--token-surface-soft));
  padding: 1rem 1.05rem;
}

.account-page #customer_login {
  display: grid;
  gap: 1rem;
  grid-column: 1 / -1;
  align-items: stretch;
}

.account-page #customer_login::before,
.account-page #customer_login::after {
  display: none;
}

.account-page #customer_login > .u-column1,
.account-page #customer_login > .u-column2 {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
}

.account-page #customer_login > div {
  display: flex;
  flex-direction: column;
  border: 1px solid rgb(var(--token-border) / 0.72);
  border-radius: calc(var(--radius-card) + 2px);
  background: #fff;
  padding: clamp(1.2rem, 2.2vw, 1.7rem);
  box-shadow: 0 24px 40px -34px rgba(15, 23, 42, 0.16);
}

.account-page #customer_login > div > h2,
.account-page .page-studio__panel--form > .woocommerce > h2 {
  margin: 0;
  color: rgb(var(--token-primary-dark));
  font-size: clamp(1.55rem, 2.4vw, 2rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
  font-weight: 800;
}

.account-page .page-studio__panel--form > .woocommerce > h2 + form.woocommerce-form-login {
  margin-top: 1rem;
  padding: clamp(1.2rem, 2.2vw, 1.7rem);
  border: 1px solid rgb(var(--token-border) / 0.72);
  border-radius: calc(var(--radius-card) + 2px);
  background: linear-gradient(180deg, rgb(var(--token-surface) / 0.98), rgb(var(--token-surface-soft) / 0.9));
  box-shadow: 0 24px 40px -34px rgba(15, 23, 42, 0.18);
}

.account-page .woocommerce-form-login,
.account-page .woocommerce-form-register {
  display: grid;
  gap: 1rem;
  margin-top: 1rem;
  width: 100%;
  padding: 1.1rem;
  border: 1px solid rgb(var(--token-border) / 0.68);
  border-radius: 1rem;
  background: rgb(var(--token-surface-soft));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.account-page .woocommerce-form-login .form-row,
.account-page .woocommerce-form-register .form-row {
  margin: 0;
}

.account-page #customer_login .woocommerce-privacy-policy-text,
.account-page #customer_login .woocommerce-password-hint,
.account-page #customer_login > div > p:not(.form-row) {
  color: rgb(var(--token-muted));
  line-height: 1.72;
}

.account-page .woocommerce-form-login .form-row:last-of-type {
  display: grid;
  gap: 0.9rem;
  margin-top: 0.15rem;
}

.account-page .woocommerce-form__label-for-checkbox {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  color: rgb(var(--token-muted));
  font-size: 0.94rem;
  line-height: 1.5;
}

.account-page .woocommerce-form__input-checkbox {
  width: 1rem;
  min-width: 1rem;
  height: 1rem;
  accent-color: rgb(var(--token-brand));
}

.account-page .woocommerce-form-login .button,
.account-page .woocommerce-form-register .button {
  width: 100%;
}

.account-page #customer_login.account-auth {
  display: grid;
  gap: 0;
  grid-template-columns: minmax(0, 1fr) !important;
}

.account-page #customer_login.account-auth > .account-auth__tabs,
.account-page #customer_login.account-auth > .account-auth__panels {
  width: 100%;
  max-width: none;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.account-page #customer_login.account-auth > div {
  width: 100%;
  max-width: none;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.account-page .account-auth__tabs {
  position: relative;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: end;
  gap: 0.45rem;
  width: 100%;
  max-width: 100%;
  padding: 0 0 0;
  border: 0;
  border-bottom: 1px solid rgba(15, 23, 42, 0.16);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.account-page .account-auth__tab {
  display: inline-flex !important;
  width: 100%;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 3.25rem;
  padding: 0.95rem 1.4rem 1rem;
  border: 1px solid rgba(15, 23, 42, 0.16);
  border-bottom: 1px solid rgba(15, 23, 42, 0.16);
  border-radius: 0.95rem 0.95rem 0 0;
  background: #fff;
  color: rgb(var(--token-primary-dark) / 0.74);
  font-weight: 700;
  font-size: 0.95rem;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  text-align: center;
  transition:
    border-color var(--transition-base) var(--ease-smooth),
    background-color var(--transition-base) var(--ease-smooth),
    box-shadow var(--transition-base) var(--ease-smooth),
    color var(--transition-base) var(--ease-smooth),
    transform var(--transition-base) var(--ease-smooth);
}

.account-page .account-auth__tab:hover,
.account-page .account-auth__tab:focus-visible {
  background: #fff;
  border-color: rgba(15, 23, 42, 0.24);
  color: rgb(var(--token-primary-dark));
  outline: none;
}

.account-page .account-auth__tab.is-active,
.account-page .account-auth__tab[aria-selected="true"] {
  border-color: rgba(15, 23, 42, 0.24);
  border-bottom-color: #fff;
  background: #fff;
  color: rgb(var(--token-primary-dark));
  box-shadow: none;
  transform: translateY(1px);
  z-index: 2;
}

.account-page .account-auth__panels {
  display: grid;
  margin-top: 0;
}

.account-page .account-auth__panel {
  display: grid;
  gap: 1rem;
  width: 100%;
  padding: clamp(1.2rem, 2.2vw, 1.7rem);
  border: 1px solid rgba(15, 23, 42, 0.16);
  border-top: 0;
  border-radius: 0 0 calc(var(--radius-card) + 2px) calc(var(--radius-card) + 2px);
  background: #fff;
  box-shadow: 0 24px 40px -34px rgba(15, 23, 42, 0.14);
}

.account-page #customer_login.account-auth[data-account-auth-active="login"] .account-auth__panel {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.account-page #customer_login.account-auth[data-account-auth-active="register"] .account-auth__panel {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.account-page .account-auth__panel[hidden] {
  display: none !important;
}

.account-page .account-auth__panel .woocommerce-form-login,
.account-page .account-auth__panel .woocommerce-form-register {
  display: grid;
  gap: 1rem;
  width: 100%;
  margin-top: 0;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.account-page .account-auth__panel .woocommerce-form-login > p:not(.form-row):not(.lost_password),
.account-page .account-auth__panel .woocommerce-form-register > p:not(.form-row) {
  margin: 0;
  color: rgb(var(--token-muted));
  line-height: 1.72;
}

.account-page .account-auth__panel .woocommerce-form-row,
.account-page .account-auth__panel .form-row {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
}

.account-page .account-auth__panel .input-text {
  width: 100%;
  min-height: 3.45rem;
  border: 1px solid rgba(15, 23, 42, 0.16) !important;
  border-radius: 1.05rem !important;
  background: #fff !important;
  color: rgb(var(--token-primary-dark)) !important;
  padding: 1rem 1.15rem !important;
  box-shadow: none !important;
}

.account-page .account-auth__panel .input-text:focus {
  outline: none !important;
  border-color: rgba(15, 23, 42, 0.28) !important;
  box-shadow: 0 0 0 4px rgba(15, 23, 42, 0.08) !important;
}

.account-page .account-auth__panel .woocommerce-form-login .form-row:last-of-type {
  display: grid;
  gap: 0.9rem;
  margin-top: 0.15rem;
}

.account-page .account-auth__panel .woocommerce-form__label-for-checkbox {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  color: rgb(var(--token-muted));
  font-size: 0.94rem;
  line-height: 1.5;
}

.account-page .account-auth__panel .woocommerce-form__input-checkbox {
  width: 1rem;
  min-width: 1rem;
  height: 1rem;
  accent-color: rgb(var(--token-primary-dark));
}

.account-page .account-auth__panel .button {
  width: 100%;
}

.account-page--recovery .page-studio__grid,
.account-page--recovery .account-page__grid--recovery {
  grid-template-columns: minmax(0, 1fr);
}

.account-page--recovery .page-studio__panel--form {
  width: 100%;
  max-width: none;
}

.account-page.account-page--recovery .woocommerce {
  grid-template-columns: minmax(0, 1fr);
}

.account-page.account-page--recovery .woocommerce > * {
  grid-column: 1 / -1;
}

.account-page .woocommerce form.woocommerce-ResetPassword {
  display: grid;
  gap: 1rem;
  width: 100%;
  max-width: none;
  margin-top: 1rem;
  padding: clamp(1.2rem, 2.2vw, 1.7rem);
  border: 1px solid rgb(var(--token-border) / 0.68);
  border-radius: 1rem;
  background: rgb(var(--token-surface-soft));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.account-page .woocommerce form.woocommerce-ResetPassword > p:first-child {
  margin: 0;
  color: rgb(var(--token-muted));
  line-height: 1.72;
}

.account-page .woocommerce form.woocommerce-ResetPassword .form-row,
.account-page .woocommerce form.woocommerce-ResetPassword .form-row-first {
  float: none;
  width: 100%;
  margin: 0;
}

.account-page .woocommerce form.woocommerce-ResetPassword .clear {
  display: none;
}

.account-page__field-helper {
  display: block;
  margin: -0.1rem 0 0.55rem;
  color: rgb(var(--token-muted));
  font-size: 0.94rem;
  line-height: 1.55;
}

.account-page .woocommerce form.woocommerce-ResetPassword .button {
  width: 100%;
  max-width: 14rem;
}

.account-page .woocommerce form.woocommerce-ResetPassword .input-text::placeholder {
  color: rgb(var(--token-muted));
  opacity: 1;
}

.account-page #customer_login .show-password-input {
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
}

.account-page .woocommerce-LostPassword a {
  color: rgb(var(--token-brand));
  font-weight: 700;
  text-decoration: none;
}

.account-page .woocommerce-LostPassword a:hover,
.account-page .woocommerce-LostPassword a:focus-visible {
  color: rgb(var(--token-brand-hover));
}

.password-page [class*="uap"] {
  margin-top: 0;
}

@media (min-width: 980px) {
  .page-studio__grid {
    grid-template-columns: minmax(18rem, 0.8fr) minmax(0, 1.2fr);
  }

  .faq-page__support-links {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .blog-page__workspace-toolbar {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .blog-page__workspace-actions {
    justify-content: flex-end;
  }

  .about-page .page-studio__grid {
    align-items: stretch;
  }

  .about-page .page-studio__panel--content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
  }

  .about-page .page-studio__panel--content .page-studio__content {
    padding-bottom: 1.25rem;
  }

  .page-studio__grid--narrow {
    grid-template-columns: minmax(18rem, 0.72fr) minmax(0, 1fr);
  }

  .page-studio .woocommerce .u-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .about-page__feature-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .about-page__trust-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .blog-page__posts-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .account-page .page-studio__aside {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .account-page--recovery .page-studio__grid,
  .account-page--recovery .account-page__grid--recovery {
    grid-template-columns: minmax(0, 1fr);
  }

  .account-page.account-page--recovery .woocommerce {
    grid-template-columns: minmax(0, 1fr);
  }

  .account-page .woocommerce {
    grid-template-columns: minmax(15rem, 16.5rem) minmax(0, 1fr);
  }

  .account-page #customer_login {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .account-page #customer_login.account-auth {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (max-width: 640px) {
  .account-page .account-auth__tabs {
    gap: 0.35rem;
    padding: 0;
  }

  .account-page .account-auth__tab {
    min-height: 3rem;
    width: 100%;
    padding-inline: 0.9rem;
    font-size: 0.92rem;
  }
}

@media (min-width: 1240px) {
  .blog-page__posts-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 720px) {
  .campaign-page div.wpforms-container-full .wpforms-form .wpforms-field-name .wpforms-field-row {
    flex-direction: row;
  }
}

/* Source: product-page-overrides.css */
.product-page {
  background: rgb(var(--token-surface-soft));
}

.product-page .page-studio__shell {
  width: min(calc(100% - 1.5rem), 70rem);
}

.product-page__hero {
  padding-top: clamp(3rem, 5vw, 4.35rem);
  padding-bottom: clamp(2rem, 3.8vw, 3rem);
  border-bottom: 0;
}

.product-page__section {
  padding-top: 0;
}

.product-page__breadcrumb .woocommerce-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin: 0;
  color: rgb(var(--token-muted));
  font-size: 0.94rem;
  line-height: 1.6;
}

.product-page__breadcrumb {
  display: none;
}

.product-page__breadcrumb .woocommerce-breadcrumb a {
  color: rgb(var(--token-brand));
  text-decoration: none;
}

.product-page__breadcrumb .woocommerce-breadcrumb a:hover,
.product-page__breadcrumb .woocommerce-breadcrumb a:focus-visible {
  color: rgb(var(--token-brand-hover));
}

.product-page__hero-grid {
  display: grid;
  gap: 1.25rem;
  align-items: stretch;
  margin-top: 1rem;
}

.product-page__summary-column {
  display: grid;
  gap: 0.9rem;
  align-content: start;
}

.product-page__hero-card {
  display: grid;
  gap: 0;
  padding: clamp(1.05rem, 1.8vw, 1.35rem);
}

.product-page__overview-panel {
  display: grid;
  gap: 1rem;
}

.product-page__heading-block {
  display: grid;
  gap: 0.65rem;
}

.product-page__title {
  max-width: none;
  margin-top: 0.25rem;
  font-size: clamp(1.8rem, 2.8vw, 3rem);
  line-height: 0.96;
  letter-spacing: -0.05em;
  word-break: break-word;
}

.product-page__intro {
  margin-top: 0;
  font-size: clamp(0.98rem, 1.15vw, 1.08rem);
  line-height: 1.65;
}

.product-page__media-panel,
.product-page__hero-card,
.product-page__purchase-panel,
.product-page__support-panel,
.product-page__details-panel,
.product-page__related-panel,
.product-page__snapshot-panel,
.product-page__delivery-panel,
.product-page__assurance-panel {
  background: #fff;
}

.product-page__media-panel {
  display: flex;
  flex-direction: column;
  padding: clamp(1rem, 2vw, 1.35rem);
}

.product-page__media-stage {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  min-height: clamp(20rem, 38vw, 31rem);
  border: 1px solid rgb(var(--token-border) / 0.62);
  border-radius: calc(var(--radius-card) - 2px);
  background: linear-gradient(180deg, rgb(249 251 255), rgb(255 255 255));
  padding: clamp(1.1rem, 2.5vw, 2rem);
}

.product-page__image,
.product-page__thumb-image {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.product-page__image {
  max-height: 28rem;
}

.product-page__image-fallback {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 16rem;
  color: rgb(var(--token-muted));
  font-weight: 600;
}

.product-page__gallery {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
  margin-top: 0.85rem;
}

.product-page__thumb {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  border: 1px solid rgb(var(--token-border) / 0.7);
  border-radius: 1rem;
  background: rgb(var(--token-surface-soft));
  padding: 0.7rem;
}

.product-page__purchase-panel {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgb(var(--token-border) / 0.72);
}

.product-page__purchase-top {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
}

.product-page__price-kicker {
  margin: 0;
  color: rgb(var(--token-muted));
  font-size: 0.84rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.product-page__price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.45rem;
  margin-top: 0.45rem;
  color: rgb(var(--token-primary-dark));
  font-size: clamp(2.4rem, 3.5vw, 3.25rem);
  font-weight: 800;
  line-height: 0.95;
}

.product-page__price .woocommerce-Price-amount {
  color: inherit;
}

.product-page__price ins {
  order: 2;
  text-decoration: none;
}

.product-page__price del {
  order: 1;
  color: rgb(var(--token-muted) / 0.85);
  font-size: 0.48em;
}

.product-page__price .screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.product-page__badge-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: 1rem;
}

.product-page__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2rem;
  padding: 0.35rem 0.8rem;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.2;
}

.product-page__badge--good {
  background: rgb(220 252 231);
  color: rgb(22 101 52);
}

.product-page__badge--warn {
  background: rgb(254 243 199);
  color: rgb(146 64 14);
}

.product-page__badge--neutral {
  background: rgb(var(--token-surface-soft));
  color: rgb(var(--token-primary-dark));
}

.product-page__badge--accent {
  background: rgb(var(--token-brand-soft) / 0.65);
  color: rgb(var(--token-brand));
}

.product-page__summary {
  margin-top: 0.8rem;
  color: rgb(var(--token-muted));
  font-size: 1rem;
  line-height: 1.72;
}

.product-page__summary > *:first-child {
  margin-top: 0;
}

.product-page__summary > *:last-child {
  margin-bottom: 0;
}

.product-page__summary p,
.product-page__summary ul,
.product-page__summary ol,
.product-page__summary li,
.product-page__summary div {
  color: inherit;
}

.product-page__summary img {
  display: none !important;
}

.product-page__purchase {
  margin-top: 0.95rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.product-page__purchase form.cart {
  margin: 0;
}

.product-page__purchase .cart,
.product-page__purchase .variations_form.cart,
.product-page__purchase .woocommerce-variation-add-to-cart {
  display: grid;
  gap: 0.8rem;
  align-items: start;
}

.product-page__purchase .stock {
  width: 100%;
  margin: 0;
  color: rgb(var(--token-primary-dark));
  font-weight: 700;
}

.product-page__purchase .quantity {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  gap: 0.2rem;
  min-width: 0;
  margin: 0;
  padding: 0.22rem;
  border: 1px solid rgb(var(--token-border) / 0.82);
  border-radius: 1rem;
  background: linear-gradient(180deg, rgb(255 255 255), rgb(245 248 255));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 12px 22px -18px rgba(15, 23, 42, 0.24);
}

.product-page__purchase .quantity.quantity--enhanced {
  justify-content: space-between;
}

.product-page__purchase .quantity .product-page__qty-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.15rem;
  height: 2.15rem;
  padding: 0;
  border: 0;
  border-radius: 0.8rem;
  background: rgb(var(--token-surface-soft));
  color: rgb(var(--token-brand));
  font-size: 1.15rem;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
  transition: transform 160ms ease, background-color 160ms ease, color 160ms ease, filter 160ms ease;
}

.product-page__purchase .quantity .product-page__qty-button:hover,
.product-page__purchase .quantity .product-page__qty-button:focus-visible {
  background: rgb(var(--token-brand-soft) / 0.72);
  color: rgb(var(--token-brand-hover));
  transform: translateY(-1px);
  outline: none;
}

.product-page__purchase .quantity .qty,
.product-page__purchase .variations select,
.product-page__purchase input[type="number"] {
  min-height: 2.15rem;
  min-width: 2.6rem;
  border: 0;
  border-radius: 0.8rem;
  background: transparent;
  padding: 0.3rem 0.45rem;
  color: rgb(var(--token-primary-dark));
  box-shadow: none;
  text-align: center;
  font-size: 0.98rem;
  font-weight: 700;
}

.product-page__purchase input[type="number"]::-webkit-outer-spin-button,
.product-page__purchase input[type="number"]::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.product-page__purchase input[type="number"] {
  -moz-appearance: textfield;
  appearance: textfield;
}

.product-page__purchase .single_add_to_cart_button,
.product-page__purchase .button.alt,
.product-page__purchase button.button.alt,
.product-page__purchase .woocommerce-variation-add-to-cart .button.alt {
  display: inline-flex;
  align-items: center;
  width: 100%;
  justify-content: center;
  min-height: 3.25rem;
  border: 0;
  border-radius: 1rem;
  background: linear-gradient(90deg, var(--color-primary) 0%, var(--color-primary-hover) 100%);
  color: #fff;
  padding: 0.75rem 1.35rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  box-shadow: var(--shadow-sm);
  transition: transform var(--transition-base) var(--ease-smooth), box-shadow var(--transition-base) var(--ease-smooth), filter var(--transition-base) var(--ease-smooth);
}

.product-page__purchase .single_add_to_cart_button:hover,
.product-page__purchase .single_add_to_cart_button:focus-visible,
.product-page__purchase .button.alt:hover,
.product-page__purchase .button.alt:focus-visible {
  background: linear-gradient(90deg, var(--color-primary) 0%, var(--color-primary-hover) 100%);
  color: #fff;
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
  filter: brightness(1.05);
}

.product-page__purchase .reset_variations {
  color: rgb(var(--token-brand));
  font-weight: 700;
  text-decoration: none;
}

.product-page__purchase .woocommerce-variation-description,
.product-page__purchase .woocommerce-variation-price,
.product-page__purchase .woocommerce-variation-availability {
  width: 100%;
  color: rgb(var(--token-muted));
}

.product-page__trust-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 0.95rem;
  border: 1px solid rgb(var(--token-border) / 0.72);
  border-radius: 1rem;
  overflow: hidden;
  background: rgb(var(--token-border) / 0.5);
}

.product-page__trust-item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  min-height: 3.4rem;
  padding: 0.8rem 0.9rem;
  background: linear-gradient(180deg, rgb(255 255 255), rgb(246 249 255));
  color: rgb(var(--token-primary-dark));
  text-align: center;
}

.product-page__trust-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.05rem;
  height: 1.05rem;
  color: #16a34a;
  flex: none;
}

.product-page__trust-icon svg {
  width: 100%;
  height: 100%;
}

.product-page__trust-label {
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1.25;
  white-space: nowrap;
}

.product-page__purchase .variations {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 0.75rem;
}

.product-page__purchase .variations th,
.product-page__purchase .variations td {
  padding: 0;
  text-align: left;
  vertical-align: middle;
}

.product-page__purchase .variations label {
  color: rgb(var(--token-primary-dark));
  font-weight: 700;
}

.product-page__support-panel {
  margin-top: 1rem;
  padding: clamp(1.2rem, 2vw, 1.45rem);
  background:
    linear-gradient(180deg, rgb(255 255 255), rgb(248 250 255));
}

.product-page__support-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin-top: 1.1rem;
}

.product-page__support-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.9rem;
  padding: 0.8rem 1.15rem;
  border: 1px solid rgb(var(--token-border) / 0.8);
  border-radius: 999px;
  background: #fff;
  color: rgb(var(--token-primary-dark));
  font-weight: 700;
  text-decoration: none;
  transition: transform 160ms ease, border-color 160ms ease, color 160ms ease;
}

.product-page__support-link:hover,
.product-page__support-link:focus-visible {
  border-color: rgb(var(--token-brand) / 0.45);
  color: rgb(var(--token-brand-hover));
  transform: translateY(-1px);
}

.product-page__tabs-shell {
  overflow: hidden;
  padding: 0;
}

.product-page__tabs-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;
  padding: 1rem 1rem 0.9rem;
}

.product-page__tab-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0.7rem 1rem;
  border: 1px solid rgb(var(--token-border) / 0.82);
  border-radius: 999px;
  background: rgb(var(--token-surface-soft));
  color: rgb(var(--token-primary-dark));
  font-weight: 700;
  line-height: 1.2;
  cursor: pointer;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.product-page__tab-trigger:hover,
.product-page__tab-trigger:focus-visible {
  border-color: rgb(var(--token-brand) / 0.42);
  color: rgb(var(--token-brand-hover));
}

.product-page__tab-trigger.is-active {
  border-color: rgb(var(--token-brand));
  background: rgb(var(--token-brand-soft) / 0.7);
  color: rgb(var(--token-brand-hover));
}

.product-page__tab-panel {
  padding: clamp(1.25rem, 2vw, 1.7rem);
  border-top: 1px solid rgb(var(--token-border) / 0.72);
}

.product-page__tab-panel[hidden] {
  display: none !important;
}

.product-page__tab-panel .product-page__info-grid {
  margin-top: 0;
}

.product-page__benefits-grid {
  display: grid;
  gap: 1rem;
  margin-top: 1rem;
  align-items: stretch;
}

.product-page__benefits-grid > .page-studio__panel {
  height: 100%;
}

.product-page__journey-panel {
  margin-top: 1rem;
  padding: clamp(1.2rem, 2vw, 1.5rem);
}

.product-page__journey-grid {
  display: grid;
  gap: 1rem;
  margin-top: 1rem;
}

.product-page__journey-card {
  display: grid;
  justify-items: center;
  text-align: center;
  gap: 0.85rem;
  min-height: 100%;
  padding: 1rem 0.85rem 0.5rem;
  grid-template-rows: auto auto minmax(5.4rem, auto);
}

.product-page__journey-icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.15rem;
  height: 4.15rem;
  border-radius: 999px;
  background: linear-gradient(180deg, rgb(255 255 255), rgb(241 246 255));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.85),
    0 12px 24px -18px rgba(15, 23, 42, 0.28);
}

.product-page__journey-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  color: rgb(var(--token-brand));
}

.product-page__journey-icon svg {
  width: 100%;
  height: 100%;
}

.product-page__journey-title {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.3rem;
  margin: 0;
  min-height: 2.5rem;
  color: rgb(var(--token-primary-dark));
  font-size: clamp(1.1rem, 1.5vw, 1.45rem);
  line-height: 1.2;
  letter-spacing: -0.025em;
  font-weight: 800;
  text-transform: uppercase;
}

.product-page__journey-number {
  color: #16a34a;
}

.product-page__journey-copy {
  width: 100%;
  max-width: 24ch;
  margin: 0;
  color: rgb(var(--token-muted));
  font-size: 0.98rem;
  line-height: 1.55;
  text-wrap: pretty;
}

.product-page__comparison-panel {
  margin-top: 1rem;
  padding: clamp(1.2rem, 2vw, 1.5rem);
}

.product-page__comparison-head {
  max-width: 42rem;
  margin: 0 auto 1rem;
  text-align: center;
}

.product-page__comparison-scroll {
  overflow-x: auto;
  border: 1px solid rgb(var(--token-border) / 0.72);
  border-radius: calc(var(--radius-card) - 2px);
  background: linear-gradient(180deg, rgb(255 255 255), rgb(248 250 255));
}

.product-page__comparison-table {
  width: 100%;
  min-width: 44rem;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
}

.product-page__comparison-table th,
.product-page__comparison-table td {
  padding: 1rem 1.15rem;
  vertical-align: middle;
}

.product-page__comparison-table thead th {
  border-bottom: 1px solid rgb(var(--token-border) / 0.72);
  color: rgb(var(--token-primary-dark));
  font-size: 1rem;
  font-weight: 800;
  background: rgb(var(--token-surface-soft) / 0.38);
}

.product-page__comparison-table thead th:first-child,
.product-page__comparison-table tbody td:first-child {
  width: 58%;
  text-align: left;
}

.product-page__comparison-table thead th:not(:first-child),
.product-page__comparison-table tbody td:not(:first-child) {
  width: 21%;
  text-align: center;
}

.product-page__comparison-table tbody td {
  border-bottom: 1px solid rgb(var(--token-border) / 0.56);
}

.product-page__comparison-table tbody td + td,
.product-page__comparison-table thead th + th {
  border-left: 1px solid rgb(var(--token-border) / 0.56);
}

.product-page__comparison-table tbody tr:last-child td {
  border-bottom: 0;
}

.product-page__comparison-feature-title {
  display: block;
  color: rgb(var(--token-primary-dark));
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.45;
}

.product-page__comparison-feature-copy {
  display: block;
  margin-top: 0.25rem;
  color: rgb(var(--token-muted));
  font-size: 0.97rem;
  line-height: 1.65;
}

.product-page__comparison-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  font-size: 1.1rem;
  font-weight: 800;
  line-height: 1;
}

.product-page__comparison-mark--yes {
  background: #16a34a;
  color: #fff;
}

.product-page__comparison-mark--no {
  background: #ef4444;
  color: #fff;
}

.product-page__faq-panel {
  margin-top: 1rem;
  padding: clamp(1.2rem, 2vw, 1.5rem);
}

.product-page__faq-head {
  max-width: 42rem;
  margin: 0 auto 1rem;
  text-align: center;
}

.product-page__faq-list {
  display: grid;
  gap: 0.75rem;
}

.product-page__faq-item {
  border: 1px solid rgb(var(--token-border) / 0.72);
  border-radius: calc(var(--radius-card) - 2px);
  background: linear-gradient(180deg, rgb(255 255 255), rgb(248 250 255));
  overflow: hidden;
}

.product-page__faq-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.15rem 1.25rem;
  color: rgb(var(--token-primary-dark));
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.45;
  cursor: pointer;
  list-style: none;
}

.product-page__faq-question::-webkit-details-marker {
  display: none;
}

.product-page__faq-icon {
  position: relative;
  flex: none;
  width: 1.1rem;
  height: 1.1rem;
  color: rgb(var(--token-primary-dark));
}

.product-page__faq-icon::before,
.product-page__faq-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  transform: translate(-50%, -50%);
  transition: transform 160ms ease, opacity 160ms ease;
}

.product-page__faq-icon::after {
  width: 2px;
  height: 100%;
}

.product-page__faq-item[open] .product-page__faq-icon::after {
  opacity: 0;
  transform: translate(-50%, -50%) scaleY(0);
}

.product-page__faq-answer {
  padding: 0 1.25rem 1.15rem;
  border-top: 1px solid rgb(var(--token-border) / 0.56);
  color: rgb(var(--token-muted));
  font-size: 0.98rem;
  line-height: 1.7;
}

.product-page__faq-answer p {
  margin: 0;
}

.product-page__info-grid {
  display: grid;
  gap: 1rem;
  margin-top: 1rem;
  align-items: start;
}

.product-page__section-head {
  margin-bottom: 1rem;
}

.product-page__section-head .page-studio__eyebrow {
  margin-bottom: 0.55rem;
}

.product-page__content {
  max-width: none;
  color: rgb(var(--token-muted));
  font-size: 1rem;
  line-height: 1.78;
}

.product-page__content > *:first-child {
  margin-top: 0;
}

.product-page__content > *:last-child {
  margin-bottom: 0;
}

.product-page__content h2,
.product-page__content h3,
.product-page__content h4 {
  margin: 1.5rem 0 0.75rem;
  color: rgb(var(--token-primary-dark));
  line-height: 1.15;
  letter-spacing: -0.03em;
  font-weight: 800;
}

.product-page__content h2 {
  font-size: clamp(1.6rem, 2.5vw, 2.2rem);
}

.product-page__content h3 {
  font-size: clamp(1.25rem, 1.9vw, 1.55rem);
}

.product-page__content p,
.product-page__content ul,
.product-page__content ol,
.product-page__content li,
.product-page__content div {
  color: rgb(var(--token-muted));
}

.product-page__content p,
.product-page__content div {
  margin: 0 0 1rem;
}

.product-page__content ul,
.product-page__content ol {
  margin: 0 0 1rem;
  padding-left: 1.25rem;
}

.product-page__content li {
  margin-bottom: 0.55rem;
}

.product-page__content strong,
.product-page__content b {
  color: rgb(var(--token-primary-dark));
  font-weight: 700;
}

.product-page__content p:empty,
.product-page__content div:empty {
  display: none;
}

.product-page__content img {
  max-width: 100%;
  height: auto;
  border-radius: 1rem;
}

.product-page__snapshot-panel .product-page__meta {
  margin-top: 0.95rem;
}

.product-page__meta {
  display: grid;
  gap: 0.75rem;
}

.product-page__meta-row {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid rgb(var(--token-border) / 0.72);
}

.product-page__meta-row:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.product-page__meta-row dt {
  color: rgb(var(--token-primary-dark));
  font-weight: 700;
}

.product-page__meta-row dd {
  margin: 0;
  color: rgb(var(--token-muted));
  text-align: right;
  line-height: 1.65;
}

.product-page__meta-row dd a {
  color: inherit;
  text-decoration: none;
}

.product-page__meta-row dd a:hover,
.product-page__meta-row dd a:focus-visible {
  color: rgb(var(--token-brand-hover));
}

.product-page__reviews-shell #reviews {
  margin: 0;
}

.product-page__reviews-shell #comments {
  margin-bottom: 1.5rem;
}

.product-page__reviews-shell .woocommerce-Reviews-title,
.product-page__reviews-shell .comment-reply-title,
.product-page__reviews-shell #reply-title {
  margin: 0 0 1rem;
  color: rgb(var(--token-primary-dark));
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  line-height: 1.2;
  letter-spacing: -0.03em;
  font-weight: 800;
}

.product-page__reviews-shell .comment-reply-title,
.product-page__reviews-shell #reply-title {
  display: block;
  margin-bottom: 1.35rem;
}

.product-page__reviews-shell .commentlist {
  display: grid;
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.product-page__reviews-shell .commentlist > li {
  padding: 1rem;
  border: 1px solid rgb(var(--token-border) / 0.72);
  border-radius: 1rem;
  background: rgb(var(--token-surface-soft));
}

.product-page__reviews-shell .comment_container {
  display: grid;
  gap: 0.9rem;
}

.product-page__reviews-shell .meta,
.product-page__reviews-shell .description,
.product-page__reviews-shell .comment-text,
.product-page__reviews-shell .woocommerce-noreviews,
.product-page__reviews-shell .must-log-in {
  color: rgb(var(--token-muted));
  line-height: 1.72;
}

.product-page__reviews-shell .stars,
.product-page__reviews-shell .star-rating,
.product-page__reviews-shell .star-rating::before,
.product-page__reviews-shell .comment-form-rating p.stars a,
.product-page__reviews-shell .comment-form-rating p.stars a::before {
  color: #d4a019;
}

.product-page__reviews-shell .comment-form-rating p.stars {
  display: flex;
  gap: 0.25rem;
  margin: 0.85rem 0 0;
}

.product-page__reviews-shell .comment-form-rating label {
  display: block;
  margin-bottom: 0.2rem;
}

.product-page__reviews-shell .comment-form-rating p.stars a {
  position: relative;
  width: 1.5rem;
  height: 1.5rem;
  text-indent: -9999px;
  text-decoration: none;
}

.product-page__reviews-shell .comment-form-rating p.stars a::before {
  content: "\53";
  position: absolute;
  inset: 0;
  font-family: star;
  font-size: 1.45rem;
  line-height: 1;
  text-indent: 0;
  speak: never;
}

.product-page__reviews-shell .comment-form-rating p.stars:hover a::before,
.product-page__reviews-shell .comment-form-rating p.stars.selected a.active::before,
.product-page__reviews-shell .comment-form-rating p.stars.selected a:not(.active)::before {
  color: #efb413;
}

.product-page__reviews-shell .comment-form-rating p.stars:hover a:hover ~ a::before,
.product-page__reviews-shell .comment-form-rating p.stars.selected a.active ~ a::before {
  color: rgb(var(--token-border) / 0.9);
}

.product-page__reviews-shell .comment-respond,
.product-page__reviews-shell #review_form_wrapper {
  margin-top: 1.5rem;
}

.product-page__reviews-shell input[type="text"],
.product-page__reviews-shell input[type="email"],
.product-page__reviews-shell textarea,
.product-page__reviews-shell select {
  width: 100%;
  min-height: 3rem;
  border: 1px solid rgb(var(--token-border) / 0.82);
  border-radius: 1rem;
  background: #fff;
  padding: 0.8rem 0.95rem;
  color: rgb(var(--token-primary-dark));
}

.product-page__reviews-shell textarea {
  min-height: 9rem;
  resize: vertical;
}

.product-page__reviews-shell .form-submit .submit,
.product-page__reviews-shell input[type="submit"],
.product-page__reviews-shell button[type="submit"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.5rem !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 44px !important;
  padding: 0.85rem 1.5rem !important;
  border: 1px solid transparent !important;
  border-radius: var(--radius-pill) !important;
  background: linear-gradient(90deg, var(--color-primary) 0%, var(--color-primary-hover) 100%) !important;
  color: var(--color-text-inverse) !important;
  box-shadow: var(--shadow-sm) !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0.01em !important;
  text-decoration: none !important;
  cursor: pointer !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  transition: transform var(--transition-base) var(--ease-smooth), box-shadow var(--transition-base) var(--ease-smooth), filter var(--transition-base) var(--ease-smooth) !important;
}

.product-page__reviews-shell .form-submit .submit:hover,
.product-page__reviews-shell .form-submit .submit:focus-visible,
.product-page__reviews-shell input[type="submit"]:hover,
.product-page__reviews-shell input[type="submit"]:focus-visible,
.product-page__reviews-shell button[type="submit"]:hover,
.product-page__reviews-shell button[type="submit"]:focus-visible {
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg) !important;
  filter: brightness(1.04);
}

.product-page__reviews-shell .form-submit .submit:focus-visible,
.product-page__reviews-shell input[type="submit"]:focus-visible,
.product-page__reviews-shell button[type="submit"]:focus-visible {
  outline: none;
  box-shadow: 0 0 0 4px rgb(var(--token-ring) / 0.2), var(--shadow-lg) !important;
}

.product-page__reviews-shell .comment-form {
  display: grid;
  gap: 1rem;
}

.product-page__reviews-shell .comment-form-rating,
.product-page__reviews-shell .comment-form-comment,
.product-page__reviews-shell .form-submit {
  margin: 0;
}

.product-page__related-panel {
  margin-top: 1.35rem;
  padding: clamp(1.2rem, 2vw, 1.45rem);
}

.product-page__related-grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1rem;
  align-items: stretch;
}

@media (min-width: 768px) {
  .product-page__hero-grid {
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  }

  .product-page__tabs-nav {
    padding-inline: 1.3rem;
  }

  .product-page__tab-panel {
    padding: clamp(1.35rem, 2vw, 1.9rem);
  }

  .product-page__info-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .product-page__benefits-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .product-page__journey-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .product-page__related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .product-page__info-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .product-page__journey-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 1200px) {
  .product-page__related-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .product-page__title {
    font-size: clamp(1.6rem, 7vw, 2.35rem);
  }

  .product-page__tabs-nav {
    gap: 0.55rem;
  }

  .product-page__tab-trigger {
    width: 100%;
  }

  .product-page__gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .product-page__purchase .cart,
  .product-page__purchase .woocommerce-variation-add-to-cart {
    align-items: stretch;
  }

  .product-page__purchase .single_add_to_cart_button,
  .product-page__purchase .button.alt,
  .product-page__purchase button.button.alt,
  .product-page__support-link {
    width: 100%;
  }

  .product-page__trust-strip {
    grid-template-columns: 1fr;
  }

  .product-page__trust-item {
    justify-content: flex-start;
  }

  .product-page__meta-row {
    flex-direction: column;
  }

  .product-page__meta-row dd {
    text-align: left;
  }
}

/* Source: checkout-overrides.css */
/*
 * Checkout style lock: strict two-panel layout to match provided reference.
 */

.checkout-template {
  --checkout-shell-border: #d8e2f0;
  --checkout-left-bg: #f7f9fd;
  --checkout-right-bg: #ffffff;
  --checkout-border: #d8e2f0;
  --checkout-text: #172033;
  --checkout-muted: #667085;
  --checkout-accent: var(--color-support);
  --checkout-accent-strong: #1e5eff;
  --checkout-focus: rgb(var(--token-brand) / 0.16);
}

.checkout-template #app {
  background:
    radial-gradient(118% 86% at 50% -26%, rgb(var(--token-surface) / 0.62), transparent 62%),
    radial-gradient(62% 56% at 7% 3%, rgb(var(--token-canvas-glow-a) / 0.2), transparent 72%),
    radial-gradient(60% 54% at 93% 5%, rgb(var(--token-canvas-glow-b) / 0.18), transparent 72%),
    radial-gradient(88% 70% at 50% 115%, rgb(var(--token-canvas-glow-c) / 0.14), transparent 78%),
    linear-gradient(178deg, rgb(var(--token-canvas-top)) 0%, rgb(var(--token-canvas-mid)) 52%, rgb(var(--token-canvas-bottom)) 100%) !important;
}

.checkout-template #app::before,
.checkout-template #app::after {
  display: block !important;
}

.checkout-template .checkout-page-header,
.checkout-template .site-whatsapp-widget {
  display: none !important;
}

.checkout-template .checkout-page-shell {
  padding-top: clamp(1.25rem, 3.8vw, 2.5rem);
  padding-bottom: clamp(1.25rem, 3.8vw, 2.5rem);
}

.checkout-template .checkout-page-shell .woocommerce-notices-wrapper,
.checkout-template .checkout-page-shell .woocommerce-form-coupon-toggle,
.checkout-template .checkout-page-shell form.checkout_coupon,
.checkout-template .checkout-page-shell .woocommerce-error,
.checkout-template .checkout-page-shell .woocommerce-info,
.checkout-template .checkout-page-shell .woocommerce-message {
  width: 100%;
  max-width: 1160px;
  margin-left: auto;
  margin-right: auto;
}

.checkout-template .checkout-page-shell .woocommerce-notices-wrapper,
.checkout-template .checkout-page-shell .woocommerce-form-coupon-toggle {
  margin-bottom: 0.9rem;
}

.checkout-template .checkout-page-shell .woocommerce-form-coupon-toggle,
.checkout-template .checkout-page-shell form.checkout_coupon {
  display: none !important;
}

.checkout-template .checkout-page-shell .woocommerce-error,
.checkout-template .checkout-page-shell .woocommerce-info,
.checkout-template .checkout-page-shell .woocommerce-message {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-bottom: 0.9rem;
  padding: 1rem 1.15rem;
  border: 1px solid rgb(var(--token-border) / 0.76);
  border-radius: 1rem;
  background: linear-gradient(180deg, rgb(var(--token-surface) / 0.98), rgb(var(--token-surface-soft) / 0.88));
  color: rgb(var(--token-primary-dark));
  box-shadow: 0 20px 36px -30px rgba(15, 23, 42, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.checkout-template .checkout-page-shell .woocommerce-info {
  border-color: rgb(var(--token-brand) / 0.24);
  background:
    radial-gradient(110% 120% at 0% 0%, rgb(var(--token-brand-soft) / 0.42), transparent 58%),
    linear-gradient(180deg, rgb(var(--token-surface) / 0.98), rgb(var(--token-surface-soft) / 0.9));
}

.checkout-template .checkout-page-shell .woocommerce-message {
  display: none;
  border-color: rgb(var(--token-success) / 0.28);
  background:
    radial-gradient(110% 120% at 0% 0%, rgb(var(--token-success) / 0.12), transparent 58%),
    linear-gradient(180deg, rgb(var(--token-surface) / 0.98), rgb(var(--token-surface-soft) / 0.9));
}

.checkout-template .checkout-page-shell .woocommerce-error {
  border-color: rgb(239 68 68 / 0.28);
  background:
    radial-gradient(110% 120% at 0% 0%, rgb(254 226 226 / 0.84), transparent 58%),
    linear-gradient(180deg, rgb(255 255 255 / 0.99), rgb(255 247 247 / 0.96));
}

.checkout-template .checkout-page-shell .woocommerce-error::before,
.checkout-template .checkout-page-shell .woocommerce-info::before,
.checkout-template .checkout-page-shell .woocommerce-message::before {
  position: static;
  flex: 0 0 auto;
  width: 1.9rem;
  height: 1.9rem;
  margin: 0;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.92rem;
  line-height: 1;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.checkout-template .checkout-page-shell .woocommerce-info::before {
  background: rgb(var(--token-brand-soft) / 0.65);
  color: rgb(var(--token-brand));
}

.checkout-template .checkout-page-shell .woocommerce-message::before {
  background: rgb(var(--token-success) / 0.16);
  color: rgb(var(--token-success));
}

.checkout-template .checkout-page-shell .woocommerce-error::before {
  background: rgb(254 226 226);
  color: rgb(220 38 38);
}

.checkout-template .checkout-page-shell .woocommerce-form-coupon-toggle .showcoupon {
  color: rgb(var(--token-brand));
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1px solid rgb(var(--token-brand) / 0.26);
}

.checkout-template .checkout-page-shell .woocommerce-form-coupon-toggle .showcoupon:hover,
.checkout-template .checkout-page-shell .woocommerce-form-coupon-toggle .showcoupon:focus-visible {
  color: rgb(var(--token-brand-hover));
  border-bottom-color: rgb(var(--token-brand-hover) / 0.36);
  outline: 0;
}

.checkout-template .checkout-page-shell .woocommerce-message .button.wc-forward {
  order: 2;
  margin-left: auto;
  padding: 0.72rem 1rem;
  border-radius: 999px;
  border: 1px solid rgb(var(--token-brand) / 0.18);
  background: linear-gradient(135deg, rgb(var(--token-brand)), rgb(var(--token-brand-hover)));
  color: rgb(var(--token-inverse));
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1;
  box-shadow: 0 16px 28px -20px rgb(var(--token-brand) / 0.52);
}

.checkout-template .checkout-page-shell .woocommerce-message .button.wc-forward:hover,
.checkout-template .checkout-page-shell .woocommerce-message .button.wc-forward:focus-visible {
  transform: translateY(-1px);
  filter: brightness(1.03);
  outline: 0;
}

.checkout-template .checkout-page-shell form.checkout_coupon {
  display: none !important;
}

.checkout-template .checkout-page-shell form.checkout_coupon::after {
  content: "";
  display: block;
  clear: both;
}

.checkout-template .checkout-page-shell form.checkout_coupon .form-row {
  margin-bottom: 0;
}

.checkout-template .checkout-page-shell form.checkout_coupon .form-row-first {
  width: calc(100% - 11.5rem);
}

.checkout-template .checkout-page-shell form.checkout_coupon .form-row-last {
  width: 10.5rem;
}

.checkout-template .checkout-page-shell form.checkout_coupon .input-text {
  min-height: 3rem;
  border: 1px solid rgba(15, 23, 42, 0.16) !important;
  border-radius: 0.95rem !important;
  background: #fff !important;
  padding: 0.85rem 1rem !important;
  color: rgb(var(--token-primary-dark)) !important;
  box-shadow: none !important;
}

.checkout-template .checkout-page-shell form.checkout_coupon .button {
  width: 100%;
  min-height: 3rem;
  border-radius: 999px;
  border: 1px solid rgb(var(--token-brand) / 0.18);
  background: linear-gradient(135deg, rgb(var(--token-brand)), rgb(var(--token-brand-hover)));
  color: rgb(var(--token-inverse));
  font-weight: 700;
  box-shadow: 0 16px 28px -20px rgb(var(--token-brand) / 0.52);
}

.checkout-template .checkout-page-shell form.checkout_coupon .button:hover,
.checkout-template .checkout-page-shell form.checkout_coupon .button:focus-visible {
  filter: brightness(1.03);
  transform: translateY(-1px);
  outline: 0;
}

@media (max-width: 767px) {
  .checkout-template .checkout-page-shell .woocommerce-error,
  .checkout-template .checkout-page-shell .woocommerce-info,
  .checkout-template .checkout-page-shell .woocommerce-message {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .checkout-template .checkout-page-shell .woocommerce-message .button.wc-forward {
    width: 100%;
    margin-left: 0;
  }

  .checkout-template .checkout-page-shell form.checkout_coupon .form-row-first,
  .checkout-template .checkout-page-shell form.checkout_coupon .form-row-last {
    width: 100%;
  }

  .checkout-template .checkout-page-shell form.checkout_coupon .form-row-last {
    margin-top: 0.75rem;
  }
}

.checkout-template .checkout-login-native,
.checkout-template .checkout-coupon-native {
  display: none !important;
}

.checkout-template .checkout-login-panel {
  margin: 0 0 1rem;
  display: grid;
  gap: 0.95rem;
  padding: 0;
  border: 0 !important;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible;
}

.checkout-template .checkout-login-panel__toggle,
.checkout-template .checkout-login-panel__form {
  border: 1px solid rgb(var(--token-border) / 0.76);
  border-radius: 1rem;
  background: #fff;
  box-shadow: none;
}

.checkout-template .checkout-login-panel__toggle {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  padding: 0.9rem 1rem;
}

.checkout-template .checkout-login-panel__icon {
  width: 1.9rem;
  height: 1.9rem;
  border-radius: 999px;
  border: 1px solid rgb(var(--token-brand) / 0.18);
  background: rgb(var(--token-brand-soft) / 0.42);
  position: relative;
  flex: 0 0 auto;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.checkout-template .checkout-login-panel__icon::before {
  content: "";
  position: absolute;
  inset: 0.42rem;
  border: 2px solid rgb(var(--token-brand));
  border-radius: 0.1rem;
}

.checkout-template .checkout-login-panel__copy {
  color: rgb(var(--token-primary-dark));
  font-weight: 500;
  font-size: 0.96rem;
  line-height: 1.25;
}

.checkout-template .checkout-login-panel__trigger {
  border: 0;
  background: transparent;
  color: rgb(var(--token-brand));
  font-size: 0.96rem;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
}

.checkout-template .checkout-login-panel__trigger:hover,
.checkout-template .checkout-login-panel__trigger:focus-visible {
  color: rgb(var(--token-brand-hover));
  text-decoration: none;
  outline: 0;
}

.checkout-template .checkout-login-panel__form {
  display: none;
  margin-top: 0;
  padding: 1rem;
  border: 1px solid rgb(var(--token-border) / 0.76);
  border-radius: 1rem;
  background: #fff;
  box-shadow: none;
}

.checkout-template .checkout-login-panel__form[hidden] {
  display: none !important;
}

.checkout-template .checkout-login-panel.is-open .checkout-login-panel__form {
  display: block;
}

.checkout-template .checkout-login-panel .woocommerce-form-login {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  margin: 0;
}

.checkout-template .checkout-login-panel .woocommerce-form-login > p {
  margin: 0;
}

.checkout-template .checkout-login-panel .woocommerce-form-login > p:not(.form-row):not(.lost_password) {
  margin: 0;
  color: #697089;
  font-size: 0.88rem;
  line-height: 1.55;
}

.checkout-template .checkout-login-panel .woocommerce-form-login .form-row-first,
.checkout-template .checkout-login-panel .woocommerce-form-login .form-row-last {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
}

.checkout-template .checkout-login-panel .woocommerce-form-login .clear {
  display: none;
}

.checkout-template .checkout-login-panel .woocommerce-form-login .form-row:not(.form-row-first):not(.form-row-last) {
  margin: 0 !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.9rem;
  flex-wrap: wrap;
}

.checkout-template .checkout-login-panel .woocommerce-form-login .form-row label {
  margin-bottom: 0.45rem;
}

.checkout-template .checkout-login-panel .woocommerce-form-login .form-row .input-text {
  width: 100%;
  min-height: 3rem;
  border: 1px solid rgba(15, 23, 42, 0.16) !important;
  border-radius: 0.95rem !important;
  background: #fff !important;
  padding: 0.85rem 1rem !important;
  color: rgb(var(--token-primary-dark)) !important;
  box-shadow: none !important;
}

.checkout-template .checkout-login-panel .woocommerce-form-login .form-row .woocommerce-form-login__rememberme {
  margin-right: auto;
}

.checkout-template .checkout-login-panel .woocommerce-form-login__rememberme {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  color: #2b2f40;
  font-size: 0.86rem;
  font-weight: 550;
}

.checkout-template .checkout-login-panel .woocommerce-form-login__rememberme .woocommerce-form__input-checkbox {
  width: 1rem;
  height: 1rem;
  margin: 0;
  accent-color: var(--checkout-accent);
}

.checkout-template .checkout-login-panel .woocommerce-form-login__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 9.5rem;
  min-height: 3rem;
  padding: 0 1.2rem;
  border: 0;
  border-radius: 1rem;
  background: linear-gradient(135deg, rgb(var(--token-brand)), rgb(var(--token-brand-hover))) !important;
  color: rgb(var(--token-inverse));
  font-size: 0.94rem;
  font-weight: 700;
  line-height: 1;
  box-shadow: 0 16px 28px -20px rgb(var(--token-brand) / 0.52);
}

.checkout-template .checkout-login-panel .woocommerce-form-login__submit:hover,
.checkout-template .checkout-login-panel .woocommerce-form-login__submit:focus-visible {
  filter: brightness(1.03);
  transform: translateY(-1px);
  outline: 0;
}

.checkout-template .checkout-login-panel .lost_password {
  margin: 0 !important;
}

.checkout-template .checkout-login-panel .lost_password a {
  color: rgb(var(--token-brand));
  font-size: 0.86rem;
  font-weight: 650;
  text-decoration: none;
}

.checkout-template .checkout-login-panel .lost_password a:hover,
.checkout-template .checkout-login-panel .lost_password a:focus-visible {
  color: rgb(var(--token-brand-hover));
  outline: 0;
}

.checkout-template .checkout-coupon-panel {
  margin: 1rem 0;
  display: grid;
  gap: 0.95rem;
  padding: 0;
  border: 0 !important;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible;
}

.checkout-template .checkout-coupon-panel__toggle,
.checkout-template .checkout-coupon-panel__form {
  border: 1px solid rgb(var(--token-border) / 0.76);
  border-radius: 1rem;
  background: #fff;
  box-shadow: none;
}

.checkout-template .checkout-coupon-panel__toggle {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  padding: 0.9rem 1rem;
}

.checkout-template .checkout-coupon-panel__icon {
  width: 1.9rem;
  height: 1.9rem;
  border-radius: 999px;
  border: 1px solid rgb(var(--token-brand) / 0.18);
  background: rgb(var(--token-brand-soft) / 0.42);
  position: relative;
  flex: 0 0 auto;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.checkout-template .checkout-coupon-panel__icon::before {
  content: "";
  position: absolute;
  inset: 0.42rem;
  border: 2px solid rgb(var(--token-brand));
  border-radius: 0.1rem;
}

.checkout-template .checkout-coupon-panel__copy {
  color: rgb(var(--token-primary-dark));
  font-weight: 500;
  font-size: 0.96rem;
  line-height: 1.25;
}

.checkout-template .checkout-coupon-panel__trigger {
  border: 0;
  background: transparent;
  color: rgb(var(--token-brand));
  font-size: 0.96rem;
  font-weight: 700;
  text-decoration: none;
  border-bottom: 0;
  cursor: pointer;
}

.checkout-template .checkout-coupon-panel__trigger:hover,
.checkout-template .checkout-coupon-panel__trigger:focus-visible {
  color: rgb(var(--token-brand-hover));
  text-decoration: none;
  outline: 0;
}

.checkout-template .checkout-coupon-panel__form {
  display: none;
  margin-top: 0;
  padding: 1rem;
  border: 1px solid rgb(var(--token-border) / 0.76);
  border-radius: 1rem;
  background: #fff;
  box-shadow: none;
}

.checkout-template .checkout-coupon-panel__form[hidden] {
  display: none !important;
}

.checkout-template .checkout-coupon-panel.is-open .checkout-coupon-panel__form {
  display: block;
}

.checkout-template .checkout-coupon-panel__fields {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.75rem;
  align-items: center;
}

.checkout-template .checkout-coupon-panel__input {
  width: 100%;
  min-height: 3.35rem;
  border: 1px solid rgba(15, 23, 42, 0.16);
  border-radius: 1rem;
  background: #fff;
  padding: 0.95rem 1rem;
  color: rgb(var(--token-primary-dark));
  -webkit-appearance: none;
  appearance: none;
  background-image: none;
  box-shadow: none !important;
}

.checkout-template .checkout-coupon-panel__input::placeholder {
  color: rgb(var(--token-muted));
}

.checkout-template .checkout-coupon-panel__input:focus {
  border-color: rgba(15, 23, 42, 0.28);
  box-shadow: 0 0 0 4px rgba(15, 23, 42, 0.08);
  outline: 0;
}

.checkout-template .checkout-coupon-panel__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 11rem;
  min-height: 3.35rem;
  padding: 0 1.3rem;
  border: 1px solid rgb(var(--token-brand) / 0.18);
  border-radius: 1rem;
  background: linear-gradient(135deg, rgb(var(--token-brand)), rgb(var(--token-brand-hover)));
  color: rgb(var(--token-inverse));
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  box-shadow: 0 16px 28px -20px rgb(var(--token-brand) / 0.52);
  cursor: pointer;
  transition: transform var(--transition-base), filter var(--transition-base), box-shadow var(--transition-base);
  -webkit-appearance: none;
  appearance: none;
}

.checkout-template .checkout-coupon-panel__button:hover,
.checkout-template .checkout-coupon-panel__button:focus-visible {
  filter: brightness(1.03);
  transform: translateY(-1px);
  outline: 0;
}

@media (max-width: 767px) {
  .checkout-template .checkout-login-panel__toggle {
    flex-wrap: wrap;
  }

  .checkout-template .checkout-login-panel .woocommerce-form-login .form-row:not(.form-row-first):not(.form-row-last) {
    align-items: flex-start;
  }

  .checkout-template .checkout-coupon-panel__toggle {
    flex-wrap: wrap;
  }

  .checkout-template .checkout-coupon-panel__fields {
    grid-template-columns: minmax(0, 1fr);
  }

  .checkout-template .checkout-coupon-panel__button {
    width: 100%;
  }
}

.checkout-template .checkout-remake-form {
  margin: 0;
}

.checkout-template .checkout-remake-layout {
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  border: 0;
  border-radius: 1.25rem;
  background: #fff;
  overflow: hidden;
  min-height: 690px;
  box-shadow: 0 24px 50px -40px rgba(6, 11, 30, 0.78);
}

@media (min-width: 1024px) {
  .checkout-template .checkout-remake-layout {
    grid-template-columns: minmax(0, 1.06fr) minmax(0, 0.94fr);
  }
}

.checkout-template .checkout-product-showcase,
.checkout-template .checkout-payment-panel {
  padding: clamp(1.4rem, 2.4vw, 2rem);
}

.checkout-template .checkout-product-showcase {
  background: var(--checkout-left-bg);
  border-bottom: 1px solid var(--checkout-border);
}

@media (min-width: 1024px) {
  .checkout-template .checkout-product-showcase {
    border-right: 1px solid var(--checkout-border);
    border-bottom: 0;
  }
}

.checkout-template .checkout-product-showcase__brand {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: #2b2f42;
  font-size: 0.78rem;
  font-weight: 570;
}

.checkout-template .checkout-product-showcase__brand-dot {
  width: 0.92rem;
  height: 0.92rem;
  border-radius: 999px;
  background: radial-gradient(circle at 28% 28%, #3d455f 0%, #1d2435 100%);
  box-shadow: 0 0 0 2px rgb(255 255 255 / 0.95);
}

.checkout-template .checkout-product-showcase__headline {
  margin-top: 1.5rem;
  display: flex;
  justify-content: space-between;
  gap: 0.6rem;
  align-items: baseline;
}

.checkout-template .checkout-product-showcase__title {
  margin: 0;
  color: var(--checkout-text);
  font-size: clamp(1.66rem, 2.2vw, 1.95rem);
  font-weight: 760;
  line-height: 1.08;
  letter-spacing: -0.013em;
  max-width: 75%;
  display: none;
}

.checkout-template .checkout-product-showcase__hero {
  margin: 1rem 0 0;
  border-radius: 8px;
  overflow: hidden;
  position: relative;
  border: 1px solid #d6d8e8;
  background: linear-gradient(180deg, #ffffff 0%, #f6f8fd 100%);
}

.checkout-template .checkout-product-showcase__hero::before,
.checkout-template .checkout-product-showcase__hero::after {
  content: '';
  position: absolute;
  top: 50%;
  width: 1.9rem;
  height: 1.9rem;
  border-radius: 999px;
  background: rgb(255 255 255 / 0.95);
  border: 1px solid #d7d9e7;
  box-shadow: 0 6px 14px -12px rgba(0, 0, 0, 0.42);
  transform: translateY(-50%);
  z-index: 2;
}

.checkout-template .checkout-product-showcase__hero::before {
  left: -0.95rem;
}

.checkout-template .checkout-product-showcase__hero::after {
  right: -0.95rem;
}

.checkout-template .checkout-product-showcase__hero img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 8.8;
  object-fit: contain;
  object-position: center;
  padding: 0.6rem;
  filter: contrast(1.04) saturate(1.02);
}

.checkout-template .checkout-product-showcase__description {
  margin: 0.95rem 0 0;
  color: #666c7f;
  font-size: 0.86rem;
  line-height: 1.55;
}

.checkout-template .checkout-product-showcase__plans {
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.52rem;
}

.checkout-template .checkout-product-showcase__plan {
  margin: 0;
  padding: 0.75rem 0.85rem 0.68rem;
  border: 1px solid rgb(var(--token-border) / 0.92);
  border-radius: 10px;
  background: #fff;
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease,
    background-color 180ms ease,
    transform 180ms ease;
}

.checkout-template .checkout-product-showcase__plan:hover,
.checkout-template .checkout-product-showcase__plan:focus-within {
  border-color: rgb(var(--token-brand) / 0.34);
  background: #fff;
  box-shadow: 0 12px 22px -18px rgba(15, 39, 68, 0.16);
}

.checkout-template .checkout-product-showcase__plan-button {
  width: 100%;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1.05rem minmax(0, 1fr) auto;
  align-items: start;
  gap: 0.62rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: inherit;
  cursor: pointer;
  text-align: left;
  appearance: none;
  transition: none;
}

.checkout-template .checkout-product-showcase__plan-button:hover,
.checkout-template .checkout-product-showcase__plan-button:focus-visible {
  background: transparent;
  box-shadow: none;
}

.checkout-template .checkout-product-showcase__plan-button:focus-visible {
  outline: 0;
}

.checkout-template .checkout-product-showcase__plan.is-selected {
  border-color: rgb(var(--token-brand) / 0.58);
  background: #fff;
  box-shadow: 0 0 0 3px rgb(var(--token-brand) / 0.08);
}

.checkout-template .checkout-product-showcase__plan-button:disabled {
  cursor: wait;
}

.checkout-template .checkout-product-showcase__plan-radio {
  width: 1.02rem;
  height: 1.02rem;
  border-radius: 999px;
  margin-top: 0.14rem;
  border: 1.6px solid #b8c5d8;
  background: #fff;
  position: relative;
}

.checkout-template .checkout-product-showcase__plan.is-selected .checkout-product-showcase__plan-radio {
  border-color: var(--checkout-accent);
}

.checkout-template .checkout-product-showcase__plan.is-selected .checkout-product-showcase__plan-radio::after {
  content: '';
  position: absolute;
  inset: 0.2rem;
  border-radius: 999px;
  background: var(--checkout-accent);
}

.checkout-template .checkout-product-showcase__plan-copy {
  display: block;
  min-width: 0;
}

.checkout-template .checkout-product-showcase__plan-title {
  display: block;
  margin: 0;
  color: #172033;
  font-size: 0.88rem;
  font-weight: 650;
  line-height: 1.3;
}

.checkout-template .checkout-product-showcase__plan-detail {
  display: block;
  margin: 0.12rem 0 0;
  color: #667085;
  font-size: 0.75rem;
  line-height: 1.35;
}

.checkout-template .checkout-product-showcase__plan-price {
  color: #172033;
  font-size: 0.86rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.checkout-template .checkout-product-showcase__plan-price .amount {
  color: inherit;
}

.checkout-template .checkout-product-showcase__plan-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.7rem;
  margin-top: 0.58rem;
  padding-top: 0.58rem;
  border-top: 1px solid rgb(var(--token-border) / 0.72);
}

.checkout-template .checkout-product-showcase__plan:not(.is-selected) .checkout-product-showcase__plan-actions {
  display: none;
}

.checkout-template .checkout-product-showcase__plan-quantity {
  display: inline-flex;
  align-items: center;
  gap: 0.32rem;
  padding: 0.2rem;
  border: 1px solid rgb(var(--token-border) / 0.88);
  border-radius: 999px;
  background: #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

.checkout-template .checkout-product-showcase__plan-quantity-button {
  width: 1.72rem;
  height: 1.72rem;
  border: 0;
  border-radius: 999px;
  background: rgb(var(--token-brand-soft) / 0.72);
  color: var(--checkout-accent);
  font-size: 1rem;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
  transition:
    background-color 160ms ease,
    color 160ms ease,
    transform 160ms ease;
}

.checkout-template .checkout-product-showcase__plan-quantity-button:hover,
.checkout-template .checkout-product-showcase__plan-quantity-button:focus-visible {
  background: var(--checkout-accent);
  color: #fff;
  transform: translateY(-1px);
  outline: 0;
}

.checkout-template .checkout-product-showcase__plan-quantity-button:disabled {
  cursor: wait;
}

.checkout-template .checkout-product-showcase__plan-quantity-value {
  min-width: 1.75rem;
  text-align: center;
  color: #172033;
  font-size: 0.82rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.checkout-template .checkout-product-showcase__plan-remove {
  border: 0;
  background: transparent;
  color: #667085;
  font-size: 0.76rem;
  font-weight: 700;
  cursor: pointer;
  transition: color 160ms ease;
}

.checkout-template .checkout-product-showcase__plan-remove:hover,
.checkout-template .checkout-product-showcase__plan-remove:focus-visible {
  color: #d64545;
  outline: 0;
}

.checkout-template .checkout-product-showcase.is-updating {
  opacity: 0.76;
}

.checkout-template .checkout-payment-panel {
  background: var(--checkout-right-bg);
}

.checkout-template .checkout-payment-panel__title {
  margin: 0;
  color: var(--checkout-text);
  font-size: 2rem;
  font-weight: 760;
  line-height: 1.05;
  letter-spacing: -0.012em;
}

.checkout-template .checkout-payment-panel__subtitle {
  margin: 0.42rem 0 0;
  color: #667085;
  font-size: 0.86rem;
  line-height: 1.45;
}

.checkout-template .checkout-payment-panel__fields {
  margin-top: 0.88rem;
}

.checkout-template .checkout-payment-panel__fields::after {
  content: '';
  display: table;
  clear: both;
}

.checkout-template .checkout-payment-panel__fields .col-1,
.checkout-template .checkout-payment-panel__fields .col-2 {
  width: 100% !important;
  float: none !important;
}


.checkout-template .checkout-payment-panel label {
  display: block;
  margin-bottom: 0.3rem;
  color: #2b2f40;
  font-size: 0.73rem;
  font-weight: 650;
  letter-spacing: 0.008em;
}

.checkout-template .checkout-payment-panel label .required {
  color: var(--checkout-accent);
  font-weight: 760;
}

.checkout-template .checkout-payment-panel .form-row,
.checkout-template .checkout-payment-panel p[id$='_field'] {
  margin-bottom: 0.76rem;
}

.checkout-template .checkout-payment-panel .input-text,
.checkout-template .checkout-payment-panel select,
.checkout-template .checkout-payment-panel textarea,
.checkout-template .checkout-payment-panel .select2-container--default .select2-selection--single,
.checkout-template .checkout-payment-panel .select2-container--default .select2-selection--multiple {
  width: 100%;
  min-height: 43px;
  border: 1px solid rgba(15, 23, 42, 0.16) !important;
  border-radius: 7px !important;
  background: #fff !important;
  color: #232737 !important;
  box-shadow: none !important;
  font-size: 0.88rem;
  transition:
    border-color var(--transition-base),
    box-shadow var(--transition-base);
}

.checkout-template .checkout-payment-panel .input-text,
.checkout-template .checkout-payment-panel select,
.checkout-template .checkout-payment-panel textarea {
  padding: 0.62rem 0.72rem !important;
}

.checkout-template .checkout-payment-panel .input-text::placeholder,
.checkout-template .checkout-payment-panel textarea::placeholder {
  color: #a5aabd;
}

.checkout-template .checkout-payment-panel .input-text:focus,
.checkout-template .checkout-payment-panel select:focus,
.checkout-template .checkout-payment-panel textarea:focus,
.checkout-template .checkout-payment-panel .select2-container--default.select2-container--focus .select2-selection--single,
.checkout-template .checkout-payment-panel .select2-container--default.select2-container--open .select2-selection--single,
.checkout-template .checkout-payment-panel .select2-container--default.select2-container--focus .select2-selection--multiple,
.checkout-template .checkout-payment-panel .select2-container--default.select2-container--open .select2-selection--multiple {
  border-color: rgba(15, 23, 42, 0.28) !important;
  box-shadow: 0 0 0 3px rgba(15, 23, 42, 0.08) !important;
  outline: none !important;
}

.checkout-template .checkout-payment-panel .woocommerce-invalid .input-text,
.checkout-template .checkout-payment-panel .woocommerce-invalid select,
.checkout-template .checkout-payment-panel .woocommerce-invalid textarea,
.checkout-template .checkout-payment-panel .woocommerce-invalid .select2-selection--single {
  border-color: rgb(186 68 68 / 0.72) !important;
  box-shadow: 0 0 0 3px rgb(186 68 68 / 0.14) !important;
}

.checkout-template .checkout-payment-panel .select2-container {
  width: 100% !important;
}

.checkout-template .checkout-payment-panel .select2-container--default .select2-selection--single {
  height: 43px !important;
  min-height: 43px !important;
  display: flex !important;
  align-items: center !important;
}

.checkout-template .checkout-payment-panel .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #232737 !important;
  line-height: 1.3 !important;
  padding-left: 0.72rem !important;
  padding-right: 1.95rem !important;
}

.checkout-template .checkout-payment-panel .select2-container--default .select2-selection--single .select2-selection__arrow {
  right: 0.45rem !important;
  height: 100% !important;
}

.checkout-template .checkout-payment-panel .woocommerce-account-fields {
  margin-top: 1rem;
}

.checkout-template .checkout-payment-panel p.create-account {
  margin: 0.9rem 0 0.75rem !important;
}

.checkout-template .checkout-payment-panel p.create-account .woocommerce-form__label-for-checkbox {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin: 0;
  padding: 0.95rem 1rem;
  border: 1px solid #dfe1ed;
  border-radius: 1rem;
  background: #fff;
  color: #202537;
  font-size: 0.92rem;
  font-weight: 650;
  line-height: 1.35;
  letter-spacing: 0;
  cursor: pointer;
  transition:
    border-color var(--transition-base),
    box-shadow var(--transition-base),
    background-color var(--transition-base);
}

.checkout-template .checkout-payment-panel p.create-account .woocommerce-form__label-for-checkbox:hover,
.checkout-template .checkout-payment-panel p.create-account .woocommerce-form__label-for-checkbox:focus-within {
  border-color: rgb(var(--token-brand) / 0.42);
  box-shadow: 0 0 0 3px var(--checkout-focus);
  outline: 0;
}

.checkout-template .checkout-payment-panel p.create-account .input-checkbox {
  width: 1rem;
  height: 1rem;
  margin: 0;
  accent-color: var(--checkout-accent);
  flex: 0 0 auto;
}

.checkout-template .checkout-payment-panel p.create-account .woocommerce-form__label-for-checkbox span {
  display: inline-flex;
  align-items: center;
  color: inherit;
}

.checkout-template .checkout-payment-panel div.create-account {
  margin-top: 0.75rem;
  padding: 1rem;
  border: 1px solid #dfe1ed;
  border-radius: 1rem;
  background: #f9fbff;
}

.checkout-template .checkout-payment-panel .woocommerce-checkout-review-order-table {
  width: 100%;
  border-collapse: collapse;
  border: 0;
  background: transparent;
}

.checkout-template .checkout-payment-panel .woocommerce-checkout-review-order-table .cart_item,
.checkout-template .checkout-payment-panel .woocommerce-checkout-review-order-table .order-quantity {
  display: none;
}

.checkout-template .checkout-payment-panel .woocommerce-checkout-review-order-table th,
.checkout-template .checkout-payment-panel .woocommerce-checkout-review-order-table td {
  padding: 0.26rem 0;
  border: 0;
  color: #2a2e3f;
  font-size: 0.86rem;
  font-weight: 520;
}

.checkout-template .checkout-payment-panel .woocommerce-checkout-review-order-table td {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.checkout-template .checkout-payment-panel .woocommerce-checkout-review-order-table .order-total th,
.checkout-template .checkout-payment-panel .woocommerce-checkout-review-order-table .order-total td {
  padding-top: 0.42rem;
  font-size: 1.03rem;
  font-weight: 760;
}

.checkout-template .checkout-payment-panel #payment {
  margin-top: 0.62rem !important;
  border: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}


.checkout-template .checkout-payment-panel #payment .form-row.place-order {
  margin: 0 !important;
  padding: 0.62rem 0 0 !important;
}

.checkout-template .checkout-payment-panel #payment .woocommerce-privacy-policy-text,
.checkout-template .checkout-payment-panel #payment .woocommerce-terms-and-conditions-wrapper {
  display: none !important;
}

.checkout-template .checkout-payment-panel #place_order,
.checkout-template .checkout-payment-panel button[name='woocommerce_checkout_place_order'] {
  width: 100%;
  min-height: 45px;
  border: 0;
  border-radius: 10px;
  background: var(--color-primary) !important;
  color: #fff;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  box-shadow: 0 14px 26px -20px rgba(22, 163, 74, 0.34);
  transition: filter var(--transition-base), transform var(--transition-base);
}

.checkout-template .checkout-payment-panel #place_order:hover,
.checkout-template .checkout-payment-panel button[name='woocommerce_checkout_place_order']:hover {
  background: var(--color-primary-hover) !important;
  transform: translateY(-1px);
}

.checkout-template .checkout-payment-panel__secure-note {
  margin: 0.92rem 0 0;
  display: flex;
  justify-content: center;
  gap: 0.45rem;
  align-items: center;
  color: #7d8798;
  font-size: 0.73rem;
}

.checkout-template .checkout-payment-panel__secure-lock {
  width: 0.7rem;
  height: 0.78rem;
  border: 1.5px solid #b8c5d8;
  border-radius: 0.16rem;
  position: relative;
}

.checkout-template .checkout-payment-panel__secure-lock::before {
  content: '';
  position: absolute;
  left: 50%;
  bottom: calc(100% - 0.03rem);
  width: 0.5rem;
  height: 0.36rem;
  border: 1.5px solid #b8c5d8;
  border-bottom: 0;
  border-radius: 0.5rem 0.5rem 0 0;
  transform: translateX(-50%);
}

.checkout-template .checkout-payment-panel__powered {
  margin: 0.85rem 0 0;
  text-align: center;
  color: #98a2b3;
  font-size: 0.7rem;
}

.checkout-template .checkout-payment-panel__powered a {
  color: inherit;
  text-decoration: none;
}

.checkout-template .checkout-payment-panel__powered a:hover,
.checkout-template .checkout-payment-panel__powered a:focus-visible {
  color: #667085;
}

@media (min-width: 860px) {
  .checkout-template .checkout-payment-panel .form-row.form-row-first,
  .checkout-template .checkout-payment-panel .form-row.form-row-last {
    width: calc(50% - 0.28rem) !important;
    float: left !important;
    clear: none !important;
  }

  .checkout-template .checkout-payment-panel .form-row.form-row-first {
    margin-right: 0.56rem !important;
  }

  .checkout-template .checkout-payment-panel .form-row.form-row-last {
    margin-right: 0 !important;
  }

  .checkout-template .checkout-login-panel .woocommerce-form-login .form-row.form-row-first,
  .checkout-template .checkout-login-panel .woocommerce-form-login .form-row.form-row-last {
    width: 100% !important;
    float: none !important;
    clear: both !important;
    margin-right: 0 !important;
  }
}

@media (max-width: 1023px) {
  .checkout-template .checkout-remake-layout {
    min-height: 0;
  }

  .checkout-template .checkout-product-showcase {
    border-right: 0;
    border-bottom: 1px solid var(--checkout-border);
  }

  .checkout-template .checkout-product-showcase__title {
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  .checkout-template .checkout-product-showcase,
  .checkout-template .checkout-payment-panel {
    padding: 1rem;
  }

  .checkout-template .checkout-product-showcase__headline {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.22rem;
  }

  .checkout-template .checkout-product-showcase__plans {
    gap: 0.45rem;
  }

  .checkout-template .checkout-product-showcase__plan-button {
    grid-template-columns: 1.05rem minmax(0, 1fr);
  }

  .checkout-template .checkout-product-showcase__plan-price {
    grid-column: 2;
    margin-top: 0.15rem;
    justify-self: start;
  }

  .checkout-template .checkout-product-showcase__plan-actions {
    justify-content: space-between;
    flex-wrap: wrap;
  }
}



.checkout-template .checkout-payment-panel .woocommerce-checkout-review-order-table {
  table-layout: fixed;
}

.checkout-template .checkout-payment-panel .woocommerce-checkout-review-order-table th {
  width: 62%;
  text-align: left;
  padding-right: 0.5rem;
}

.checkout-template .checkout-payment-panel .woocommerce-checkout-review-order-table td {
  width: 38%;
  text-align: right;
}

/* Refinement pass: centering, phone field polish, professional payment methods */
@media (min-width: 1024px) {
  .checkout-template .checkout-product-showcase {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .checkout-template .checkout-product-showcase > * {
    width: min(100%, 540px);
    margin-left: auto;
    margin-right: auto;
  }
}

.checkout-template .checkout-payment-panel #billing_phone_field .woocommerce-input-wrapper {
  display: block;
  width: 100%;
}

.checkout-template .checkout-payment-panel #billing_phone_field .iti {
  display: block;
  width: 100%;
  max-width: 100%;
  position: relative;
}

.checkout-template .checkout-payment-panel #billing_phone_field .iti input#billing_phone {
  width: 100% !important;
  min-height: 43px;
  border: 1px solid #dfe1ed !important;
  border-radius: 7px !important;
  background: #fff !important;
  box-shadow: none !important;
}

.checkout-template .checkout-payment-panel #billing_phone_field .iti__selected-country {
  height: 100%;
  padding-left: 0.52rem;
  padding-right: 0.52rem;
  border-right: 1px solid #dfe1ed;
  background: #f8f9ff;
}

.checkout-template .checkout-payment-panel #billing_phone_field .iti--separate-dial-code .iti__selected-dial-code {
  margin-left: 0.4rem;
  color: #2a2e3f;
  font-weight: 520;
}

.checkout-template .checkout-payment-panel #billing_phone_field .iti__arrow {
  border-top-color: #81879c;
}

.checkout-template .checkout-payment-panel #billing_phone_field .iti--allow-dropdown input#billing_phone,
.checkout-template .checkout-payment-panel #billing_phone_field .iti--allow-dropdown input#billing_phone[type='text'],
.checkout-template .checkout-payment-panel #billing_phone_field .iti--allow-dropdown input#billing_phone[type='tel'] {
  padding-right: 0.72rem !important;
}

.checkout-template .checkout-payment-panel .wc_payment_methods,
.checkout-template .checkout-payment-panel .payment_methods {
  margin: 0 0 0.9rem !important;
  padding: 0 !important;
  list-style: none !important;
  border: 1px solid #d8e2f0;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
}

.checkout-template .checkout-payment-panel .wc_payment_methods > li,
.checkout-template .checkout-payment-panel .payment_methods > li {
  margin: 0 !important;
  padding: 0.78rem 0.86rem !important;
  border-bottom: 1px solid rgb(var(--token-border) / 0.72);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  column-gap: 0.56rem;
  row-gap: 0.44rem;
}

.checkout-template .checkout-payment-panel .wc_payment_methods > li:last-child,
.checkout-template .checkout-payment-panel .payment_methods > li:last-child {
  border-bottom: 0;
}

.checkout-template .checkout-payment-panel .wc_payment_method > input.input-radio {
  margin: 0;
  width: 1rem;
  height: 1rem;
  accent-color: var(--checkout-accent);
}

.checkout-template .checkout-payment-panel .wc_payment_method > label {
  margin: 0 !important;
  color: #172033;
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.35;
  cursor: pointer;
}

.checkout-template .checkout-payment-panel .wc_payment_method > input.input-radio:checked + label {
  color: #0f2744;
  font-weight: 700;
}

.checkout-template .checkout-payment-panel #payment div.payment_box {
  grid-column: 1 / -1;
  margin: 0.04rem 0 0 !important;
  padding: 0.58rem 0.66rem !important;
  border: 1px solid rgb(var(--token-border) / 0.78);
  border-radius: 10px;
  background: #f7f9fd;
}

.checkout-template .checkout-payment-panel #payment div.payment_box::before,
.checkout-template .checkout-payment-panel #payment div.payment_box::after {
  display: none !important;
}

.checkout-template .checkout-payment-panel #payment div.payment_box p {
  margin: 0;
  color: #667085;
  font-size: 0.82rem;
  line-height: 1.4;
}

.checkout-template .checkout-payment-panel .woocommerce-checkout-review-order-table tfoot th,
.checkout-template .checkout-payment-panel .woocommerce-checkout-review-order-table tfoot td {
  vertical-align: middle;
}

.checkout-template .checkout-payment-panel .wc_payment_methods > li,
.checkout-template .checkout-payment-panel .payment_methods > li {
  transition: background-color var(--transition-base), border-color var(--transition-base);
}

.checkout-template .checkout-payment-panel .wc_payment_methods > li:hover,
.checkout-template .checkout-payment-panel .payment_methods > li:hover {
  background: rgb(var(--token-brand-soft) / 0.26);
}

.checkout-template .checkout-payment-panel .wc_payment_methods > li:has(> input.input-radio:checked),
.checkout-template .checkout-payment-panel .payment_methods > li:has(> input.input-radio:checked) {
  background: #f7faff;
  box-shadow: inset 0 0 0 1px rgb(var(--token-brand) / 0.2);
}

/* Brand on top + centered left content block */
.checkout-template .checkout-product-showcase__brand {
  text-decoration: none;
  cursor: pointer;
}

.checkout-template .checkout-product-showcase__brand:hover,
.checkout-template .checkout-product-showcase__brand:focus-visible {
  color: #1f2640;
}

.checkout-template .checkout-product-showcase__content {
  width: 100%;
}

@media (min-width: 1024px) {
  .checkout-template .checkout-product-showcase {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }

  .checkout-template .checkout-product-showcase__brand {
    width: auto;
    margin: 0;
    align-self: flex-start;
  }

  .checkout-template .checkout-product-showcase__content {
    width: min(100%, 540px);
    margin: auto;
  }
}

/* Add breathing room under billing heading */
.checkout-template .checkout-payment-panel .woocommerce-billing-fields > h3 {
  margin-bottom: 1.6rem;
}

/* Payment method rows: inline radio + label per method */
.checkout-template .checkout-payment-panel .wc_payment_methods > li,
.checkout-template .checkout-payment-panel .payment_methods > li {
  display: flex !important;
  align-items: center;
  gap: 0.62rem;
}

.checkout-template .checkout-payment-panel .wc_payment_method > input.input-radio {
  flex: 0 0 auto;
}

.checkout-template .checkout-payment-panel .wc_payment_method > label {
  display: inline-flex !important;
  align-items: center;
  margin: 0 !important;
  flex: 1 1 auto;
}

.checkout-template .checkout-payment-panel #payment div.payment_box {
  margin-left: 1.62rem !important;
  width: calc(100% - 1.62rem);
}

/* Logo render on top-left */
.checkout-template .checkout-product-showcase__brand--logo .custom-logo-link {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.checkout-template .checkout-product-showcase__brand--logo .custom-logo {
  display: block;
  width: auto;
  height: clamp(20px, 2.2vw, 30px);
  max-width: 210px;
  object-fit: contain;
}

.checkout-template .checkout-product-showcase__brand--icon {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.checkout-template .checkout-product-showcase__brand-image {
  width: 1.35rem;
  height: 1.35rem;
  border-radius: 999px;
  object-fit: cover;
}

/* Phone input: keep text after country block */
.checkout-template .checkout-payment-panel #billing_phone_field .iti--allow-dropdown input#billing_phone,
.checkout-template .checkout-payment-panel #billing_phone_field .iti--allow-dropdown input#billing_phone[type='text'],
.checkout-template .checkout-payment-panel #billing_phone_field .iti--allow-dropdown input#billing_phone[type='tel'] {
  padding-left: 6rem !important;
  padding-right: 0.72rem !important;
  box-sizing: border-box;
}

.checkout-template .checkout-payment-panel #billing_phone_field .iti--separate-dial-code .iti__selected-country {
  min-width: 5.35rem;
  justify-content: flex-start;
}

.checkout-template .checkout-payment-panel .woocommerce-checkout-review-order-table tfoot th,
.checkout-template .checkout-payment-panel .woocommerce-checkout-review-order-table tfoot td {
  padding-top: 0.56rem;
  padding-bottom: 0.56rem;
  line-height: 1.45;
  font-size: 0.96rem;
}

.checkout-template .checkout-payment-panel .woocommerce-checkout-review-order-table .order-total th,
.checkout-template .checkout-payment-panel .woocommerce-checkout-review-order-table .order-total td {
  padding-top: 0.86rem;
  padding-bottom: 0.2rem;
  font-size: 1.1rem;
}

/* Left panel compact sizing to match reference proportions */
.checkout-template .checkout-product-showcase {
  align-items: stretch;
}

.checkout-template .checkout-product-showcase__brand {
  margin-bottom: 0.9rem;
}

.checkout-template .checkout-product-showcase__content {
  width: min(100%, 390px);
  margin-left: auto;
  margin-right: auto;
}

.checkout-template .checkout-product-showcase__headline {
  margin-top: 0.45rem;
}

.checkout-template .checkout-product-showcase__title {
  font-size: clamp(1.3rem, 2.2vw, 1.95rem);
  line-height: 1.12;
  max-width: 100%;
}

.checkout-template .checkout-product-showcase__hero {
  margin-top: 0.78rem;
}

.checkout-template .checkout-product-showcase__description {
  margin-top: 0.82rem;
  font-size: 0.84rem;
  line-height: 1.5;
}

.checkout-template .checkout-product-showcase__plans {
  margin-top: 0.82rem;
  gap: 0.46rem;
}

.checkout-template .checkout-product-showcase__plan {
  padding: 0.64rem 0.7rem;
  border-radius: 6px;
}

.checkout-template .checkout-product-showcase__plan-title {
  font-size: 0.84rem;
}

.checkout-template .checkout-product-showcase__plan-detail {
  font-size: 0.72rem;
}

.checkout-template .checkout-product-showcase__plan-price {
  font-size: 0.82rem;
}

.checkout-template .checkout-product-showcase__brand--logo .custom-logo {
  height: clamp(18px, 1.9vw, 24px);
  max-width: 145px;
}

@media (min-width: 1200px) {
  .checkout-template .checkout-product-showcase__content {
    width: min(100%, 410px);
  }
}

/* Final left-panel alignment: top-left (not centered) */
@media (min-width: 1024px) {
  .checkout-template .checkout-product-showcase {
    justify-content: flex-start !important;
    align-items: flex-start !important;
  }

  .checkout-template .checkout-product-showcase__brand {
    align-self: flex-start !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .checkout-template .checkout-product-showcase__content {
    margin: 0 !important;
    width: min(100%, 390px) !important;
  }
}

@media (min-width: 1200px) {
  .checkout-template .checkout-product-showcase__content {
    width: min(100%, 410px) !important;
    margin: 0 !important;
  }
}

/* Final alignment pass requested */
@media (min-width: 1024px) {
  .checkout-template .checkout-product-showcase {
    justify-content: flex-start !important;
    align-items: stretch !important;
  }

  .checkout-template .checkout-product-showcase__content {
    width: min(100%, 390px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (min-width: 1200px) {
  .checkout-template .checkout-product-showcase__content {
    width: min(100%, 410px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

.checkout-template .checkout-payment-panel .woocommerce-checkout-review-order-table tfoot {
  display: grid;
  row-gap: 0;
}

.checkout-template .checkout-payment-panel .woocommerce-checkout-review-order-table tfoot tr {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  column-gap: 1rem;
}

.checkout-template .checkout-payment-panel .woocommerce-checkout-review-order-table tfoot th,
.checkout-template .checkout-payment-panel .woocommerce-checkout-review-order-table tfoot td {
  width: auto !important;
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
  margin: 0;
}

.checkout-template .checkout-payment-panel .woocommerce-checkout-review-order-table tfoot th {
  text-align: left !important;
  justify-self: start;
}

.checkout-template .checkout-payment-panel .woocommerce-checkout-review-order-table tfoot td {
  text-align: right !important;
  justify-self: end;
}

.checkout-template .checkout-payment-panel .woocommerce-checkout-review-order-table .order-total th,
.checkout-template .checkout-payment-panel .woocommerce-checkout-review-order-table .order-total td {
  padding-top: 0.86rem;
  padding-bottom: 0.22rem;
}

/* Final width lock: payment choices must match form field width */
.checkout-template .checkout-payment-panel #payment,
.checkout-template .checkout-payment-panel #payment .wc_payment_methods,
.checkout-template .checkout-payment-panel #payment .payment_methods,
.checkout-template .checkout-payment-panel #payment .form-row.place-order {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box;
}

.checkout-template .checkout-payment-panel #payment div.payment_box {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box;
}

/* Center left content block horizontally */
.checkout-template .checkout-product-showcase__content {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Vertical centering in left panel (middle height) */
@media (min-width: 1024px) {
  .checkout-template .checkout-product-showcase {
    justify-content: center !important;
  }
}

/* Keep logo fixed at top while centering remaining left content */
@media (min-width: 1024px) {
  .checkout-template .checkout-product-showcase {
    justify-content: flex-start !important;
  }

  .checkout-template .checkout-product-showcase__brand {
    flex: 0 0 auto;
    margin-bottom: 0 !important;
  }

  .checkout-template .checkout-product-showcase__content {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

/* Hide NOWPayments logo image in checkout method label */
.checkout-template .checkout-payment-panel .wc_payment_method.payment_method_nowpayments > label img {
  display: none !important;
}

/* Free trial form should reuse checkout shell with no site chrome */
.free-trial-checkout-template .site-header,
.free-trial-checkout-template .site-footer,
.free-trial-checkout-template .site-whatsapp-widget,
.free-trial-checkout-template #reading-progress {
  display: none !important;
}

.free-trial-checkout-template .free-trial-checkout-layout {
  min-height: 690px;
}

.free-trial-checkout-template .checkout-payment-panel__subtitle {
  margin-bottom: 0.88rem;
}

.free-trial-checkout-template .checkout-remake-form {
  width: 100%;
}

.free-trial-checkout-template .free-trial-checkout-fields {
  margin-top: 0;
}

.free-trial-checkout-template .free-trial-flow-honeypot {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
}

.free-trial-checkout-template .checkout-payment-panel .free-trial-checkout-totals {
  margin-top: 0.74rem;
  margin-bottom: 0.42rem;
}

.free-trial-checkout-template .checkout-payment-panel .free-trial-checkout-totals tfoot tr {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  column-gap: 1rem;
}

.free-trial-checkout-template .checkout-payment-panel .free-trial-checkout-totals th {
  text-align: left !important;
}

.free-trial-checkout-template .checkout-payment-panel .free-trial-checkout-totals td {
  text-align: right !important;
}

.free-trial-checkout-template .checkout-payment-panel .free-trial-checkout-totals .order-total th,
.free-trial-checkout-template .checkout-payment-panel .free-trial-checkout-totals .order-total td {
  font-size: 1.1rem;
  font-weight: 760;
}

/* Free-trial heading: keep one line and add spacing before form fields */
.free-trial-checkout-template .free-trial-payment-panel .checkout-payment-panel__title {
  font-size: clamp(0.86rem, 1.25vw, 1.2rem);
  line-height: 1.2;
  letter-spacing: -0.008em;
  white-space: nowrap;
  text-align: center;
  margin-bottom: 1.6rem;
}

.free-trial-checkout-template .free-trial-payment-panel .checkout-payment-panel__fields {
  margin-top: 0.4rem;
}

/* Free-trial success page in checkout shell */
.free-trial-success-template .free-trial-success-layout {
  min-height: 690px;
}

.free-trial-success-template .free-trial-success-panel {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.free-trial-success-template .free-trial-success-panel__title {
  margin: 0 0 0.62rem;
  font-size: clamp(1.36rem, 2.05vw, 2rem);
  line-height: 1.08;
  letter-spacing: -0.012em;
  white-space: normal;
  text-align: left;
}

.free-trial-success-template .free-trial-success-panel__lead {
  margin: 0 0 0.6rem;
}

.free-trial-success-template .free-trial-success-panel__secondary {
  margin: 0 0 1rem;
  color: #5f667c;
  font-size: 0.9rem;
  line-height: 1.55;
}

.free-trial-success-template .free-trial-success-actions {
  margin-top: 0.4rem;
  display: grid;
  gap: 0.62rem;
}

.free-trial-success-template .free-trial-success-btn {
  width: 100%;
  min-height: 45px;
  border: 1px solid #dfe1ed;
  border-radius: 7px;
  background: #fff;
  color: #232737;
  font-size: 0.92rem;
  font-weight: 650;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  cursor: pointer;
  transition: border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);
}

.free-trial-success-template .free-trial-success-btn:hover,
.free-trial-success-template .free-trial-success-btn:focus-visible {
  border-color: rgb(var(--token-brand) / 0.58);
  box-shadow: 0 0 0 3px var(--checkout-focus);
  transform: translateY(-1px);
}

.free-trial-success-template .free-trial-success-email {
  margin-top: 0.68rem;
  padding: 0.6rem 0.72rem;
  border: 1px solid #dfe1ed;
  border-radius: 8px;
  background: #f8f9ff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.62rem;
}

.free-trial-success-template .free-trial-success-email__value {
  min-width: 0;
  color: #2b3144;
  font-size: 0.84rem;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.free-trial-success-template .free-trial-success-email__copy {
  border: 1px solid #cfd3e6;
  border-radius: 999px;
  background: #fff;
  color: #2c3043;
  font-size: 0.76rem;
  font-weight: 650;
  padding: 0.34rem 0.66rem;
  cursor: pointer;
}

@media (max-width: 767px) {
  .free-trial-success-template .free-trial-success-panel__title {
    font-size: clamp(1.18rem, 5.9vw, 1.45rem);
  }
}

/* Network brand colors for success contact buttons */
.free-trial-success-template .free-trial-success-btn--whatsapp {
  border: 0;
  background: linear-gradient(90deg, #25d366 0%, #128c7e 100%);
  color: #fff;
}

.free-trial-success-template .free-trial-success-btn--telegram {
  border: 0;
  background: linear-gradient(90deg, #2aabee 0%, #229ed9 100%);
  color: #fff;
}

.free-trial-success-template .free-trial-success-btn--email {
  border: 0;
  background: linear-gradient(90deg, #ea4335 0%, #c5221f 100%);
  color: #fff;
}

.free-trial-success-template .free-trial-success-btn--whatsapp:hover,
.free-trial-success-template .free-trial-success-btn--whatsapp:focus-visible {
  border: 0;
  background: linear-gradient(90deg, #20c45c 0%, #10766b 100%);
  box-shadow: 0 0 0 3px rgb(37 211 102 / 0.24);
}

.free-trial-success-template .free-trial-success-btn--telegram:hover,
.free-trial-success-template .free-trial-success-btn--telegram:focus-visible {
  border: 0;
  background: linear-gradient(90deg, #239edc 0%, #1d8bbf 100%);
  box-shadow: 0 0 0 3px rgb(42 171 238 / 0.24);
}

.free-trial-success-template .free-trial-success-btn--email:hover,
.free-trial-success-template .free-trial-success-btn--email:focus-visible {
  border: 0;
  background: linear-gradient(90deg, #d73b2f 0%, #a61b18 100%);
  box-shadow: 0 0 0 3px rgb(234 67 53 / 0.24);
}

/* Source: pricing-streaming-strip.css */
.pricing-streaming-strip-section {
  padding-top: clamp(0.25rem, 0.9vw, 0.65rem);
  padding-bottom: clamp(1.25rem, 2.2vw, 1.9rem);
  position: relative;
  z-index: 1;
}

.pricing-streaming-strip {
  border: 1px solid rgb(var(--token-border) / 0.74);
  border-radius: calc(var(--radius-card) + 2px);
  padding: clamp(0.5rem, 1vw, 0.75rem);
  background: linear-gradient(90deg, #d5e4f5 0%, #e3eefb 50%, #d5e4f5 100%);
  box-shadow: 0 24px 34px -30px rgba(9, 28, 60, 0.44);
}

.pricing-streaming-strip__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(0.45rem, 0.95vw, 0.78rem);
}

.pricing-streaming-strip__item {
  min-height: clamp(3.8rem, 5.4vw, 4.9rem);
  border-radius: 0.95rem;
  border: 1px solid rgb(255 255 255 / 0.28);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.12),
    0 16px 20px -18px rgba(2, 7, 22, 0.78);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.45rem, 1vw, 0.72rem);
  overflow: hidden;
}

.pricing-streaming-strip__logo {
  display: block;
  width: 100%;
  max-width: 6.5rem;
  max-height: 2.1rem;
  object-fit: contain;
  object-position: center;
}

.pricing-streaming-strip__label {
  font-size: clamp(0.95rem, 1.2vw, 1.18rem);
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1;
  text-align: center;
}

.pricing-streaming-strip__item--paramount {
  background: linear-gradient(135deg, #355f9d 0%, #1f4476 100%);
}

.pricing-streaming-strip__item--paramount .pricing-streaming-strip__label {
  color: #e8f1ff;
}

.pricing-streaming-strip__item--mgm {
  background: linear-gradient(135deg, #f0ede1 0%, #d0c58b 100%);
}

.pricing-streaming-strip__item--mgm .pricing-streaming-strip__label {
  color: #6f5c1a;
  letter-spacing: 0.03em;
}

.pricing-streaming-strip__item--discovery {
  background: linear-gradient(135deg, #e8edf5 0%, #dce6f5 100%);
}

.pricing-streaming-strip__item--netflix {
  background: #080808;
}

.pricing-streaming-strip__item--disney {
  background: linear-gradient(135deg, #113f8f 0%, #082f71 100%);
}

.pricing-streaming-strip__item--prime {
  background: linear-gradient(135deg, #f4f8fd 0%, #e8f1fb 100%);
}

.pricing-streaming-strip__item--prime .pricing-streaming-strip__label {
  color: #1a9ad8;
  font-weight: 800;
  text-transform: lowercase;
}

.pricing-streaming-strip__item--appletv {
  background: #05080f;
}

.pricing-streaming-strip__item--appletv .pricing-streaming-strip__logo {
  filter: invert(1);
}

.pricing-streaming-strip__item--max {
  background: linear-gradient(135deg, #1d53f2 0%, #0f2eb3 100%);
}

.pricing-streaming-strip__item--hulu {
  background: #26c863;
}

.pricing-streaming-strip__item--hulu .pricing-streaming-strip__logo {
  filter: brightness(0) invert(1);
}

.pricing-streaming-strip__item--espn {
  background: linear-gradient(135deg, #153f7a 0%, #0f2d59 100%);
}

/* Keep image logos readable; brand backgrounds are for text fallbacks only. */
.pricing-streaming-strip__item--has-logo {
  background: linear-gradient(135deg, #fdfefe 0%, #eef4fb 100%);
}

.pricing-streaming-strip__item--has-logo .pricing-streaming-strip__logo {
  filter: none !important;
}

@media (min-width: 640px) {
  .pricing-streaming-strip__list {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .pricing-streaming-strip__list {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
}

/* Source: theme-pages.css */
/* Cross-page page module alignment. Keep route-specific layout in the imported page files. */

.catalog-system__sidebar-card,
.catalog-system__toolbar,
.catalog-system__empty {
  padding: 1.55rem;
}

.product-page__tabs-shell {
  padding: 1.4rem;
}

.product-page__trust-strip,
.product-page__faq-list {
  display: grid;
  gap: 0.8rem;
}

@media (max-width: 991px) {
  .market-home__cta-card {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .market-home__logo-marquee,
  .market-home__service-strip,
  .market-home__cta-card {
    border-radius: 16px;
  }
}

/* Source: product-card-overrides.css */
.product-card {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  border: 1px solid rgb(var(--token-border) / 0.82);
  border-radius: 1rem;
  background: #fff;
  box-shadow: 0 18px 36px -34px rgba(15, 39, 68, 0.16);
  transition: transform var(--transition-base) var(--ease-smooth), box-shadow var(--transition-base) var(--ease-smooth), border-color var(--transition-base) var(--ease-smooth);
}

.product-card:hover {
  border-color: rgb(var(--token-brand) / 0.24);
  transform: translateY(-2px);
  box-shadow: 0 22px 38px -30px rgba(15, 39, 68, 0.18);
}

.product-card__stretched-link {
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
  text-decoration: none;
}

.product-card__media-link {
  display: block;
  text-decoration: none;
}

.product-card__media {
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 14.1rem;
  padding: 0;
  border-bottom: 1px solid rgb(var(--token-border) / 0.48);
  background: #fff;
}

.product-card__media-frame {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  overflow: hidden;
}

.product-card__media img,
.product-card__image {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
  object-position: center top;
  transition: transform 300ms ease;
}

.product-card:hover .product-card__media img,
.product-card:hover .product-card__image {
  transform: scale(1.03);
}

.product-card__placeholder {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  color: var(--color-text-secondary);
  font-size: 0.875rem;
}

.product-card__body {
  position: relative;
  z-index: 2;
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0.9rem;
  padding: 1.05rem 1rem 1rem;
  background: #fff;
  text-align: left;
  pointer-events: none;
}

.product-card__title {
  display: -webkit-box;
  min-height: 5rem;
  margin: 0;
  overflow: hidden;
  color: var(--color-text-primary);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.33;
  letter-spacing: -0.012em;
  text-wrap: balance;
  word-break: break-word;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}

.product-card__title-link {
  color: inherit;
  text-decoration: none;
}

.product-card__title-link:hover,
.product-card__title-link:focus-visible {
  text-decoration: underline;
  text-underline-offset: 0.16em;
}

.product-card__footer {
  position: relative;
  z-index: 2;
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: flex-end;
  gap: 1rem;
  margin-top: auto;
  padding-top: 0.15rem;
}

.product-card__rating {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.14rem;
  margin: 0;
  line-height: 1;
}

.product-card__rating-star {
  color: #f4b400;
  font-size: 1.05rem;
  letter-spacing: 0;
}

.product-card__rating-star.is-inactive {
  color: rgb(226 232 240);
}

.product-card__price {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 0.18rem 0.5rem;
  margin: 0;
  color: rgb(var(--token-muted) / 0.8);
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1;
}

.product-card__price .price,
.product-card__price .woocommerce-Price-amount,
.product-card__price ins,
.product-card__price del {
  color: inherit;
}

.product-card__price .price {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0.3rem;
}

.product-card__price .screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.product-card__price ins {
  order: 2;
  text-decoration: none;
}

.product-card__price del {
  order: 1;
  opacity: 1;
}

.product-card__price > .woocommerce-Price-amount,
.product-card__price > .amount,
.product-card__price ins .woocommerce-Price-amount,
.product-card__price ins .amount {
  color: var(--color-text-primary);
  font-size: 1.68rem;
  font-weight: 800;
  line-height: 1;
}

.product-card__price del .woocommerce-Price-amount,
.product-card__price del .amount {
  color: rgb(var(--token-muted));
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
}

.product-card__price-fallback {
  color: var(--color-text-secondary);
}

.product-card__cta {
  position: relative;
  z-index: 3;
  display: inline-flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0.92rem 1.1rem;
  border: 1px solid transparent;
  border-radius: 0.95rem;
  background: linear-gradient(90deg, var(--color-primary) 0%, var(--color-primary-hover) 100%);
  color: var(--color-text-inverse);
  font-size: 0.96rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  box-shadow: var(--shadow-sm);
  transition: transform var(--transition-base) var(--ease-smooth), box-shadow var(--transition-base) var(--ease-smooth), filter var(--transition-base) var(--ease-smooth);
  pointer-events: auto;
}

.product-card__cta.is-in-cart {
  border-color: transparent;
  background: linear-gradient(90deg, var(--color-primary) 0%, var(--color-primary-hover) 100%);
  color: var(--color-text-inverse);
  box-shadow: var(--shadow-sm);
}

.product-card__cta.is-busy {
  pointer-events: none;
  opacity: 0.72;
}

.product-card__cta--unavailable {
  border-color: rgb(var(--token-border) / 0.82);
  background: rgb(var(--token-surface-soft));
  color: rgb(var(--token-primary-dark));
  box-shadow: none;
  cursor: not-allowed;
}

.product-card__cta:hover,
.product-card__cta:focus-visible {
  color: var(--color-text-inverse);
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
  filter: brightness(1.04);
}

.product-card__cta--unavailable:hover,
.product-card__cta--unavailable:focus-visible {
  color: rgb(var(--token-muted));
  transform: none;
  box-shadow: none;
  filter: none;
}

.product-card__cta.is-in-cart:hover,
.product-card__cta.is-in-cart:focus-visible {
  color: var(--color-text-inverse);
  box-shadow: var(--shadow-lg);
  filter: brightness(1.04);
}

.product-card__cta:focus-visible {
  outline: none;
  box-shadow: 0 0 0 4px rgb(var(--token-ring) / 0.2), var(--shadow-lg);
}

@media (max-width: 767px) {
  .product-card__media {
    min-height: 13.75rem;
    padding: 0.65rem 0.55rem 0.5rem;
  }

  .product-card__media-frame {
    width: 100%;
    height: 100%;
  }

  .product-card__title {
    min-height: 5rem;
    font-size: 1rem;
  }
}

/* Source: cart-drawer-overrides.css */
body.cart-drawer-open {
  overflow: hidden;
}

.cart-drawer-root {
  position: fixed;
  inset: 0;
  z-index: 170;
  pointer-events: none;
}

.cart-drawer-root.is-open {
  pointer-events: auto;
}

.cart-drawer-root__backdrop {
  position: absolute;
  inset: 0;
  background: rgb(15 23 42 / 0.4);
  opacity: 0;
  transition: opacity var(--transition-base) var(--ease-smooth);
}

.cart-drawer-root.is-open .cart-drawer-root__backdrop {
  opacity: 1;
}

.cart-drawer {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  width: min(28rem, 92vw);
  height: 100%;
  flex-direction: column;
  background: rgb(var(--token-surface));
  box-shadow: -18px 0 40px -22px rgba(15, 23, 42, 0.45);
  transform: translateX(100%);
  transition: transform var(--transition-slow, 260ms) var(--ease-smooth);
}

.cart-drawer-root.is-open .cart-drawer {
  transform: translateX(0);
}

.cart-drawer-root.is-loading .cart-drawer {
  opacity: 0.92;
}

.cart-drawer__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.3rem 1.2rem 1rem;
  border-bottom: 1px solid rgb(var(--token-border) / 0.72);
}

.cart-drawer__header-copy {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}

.cart-drawer__icon {
  display: inline-flex;
  width: 2.5rem;
  height: 2.5rem;
  align-items: center;
  justify-content: center;
  border-radius: 0.95rem;
  background: rgb(var(--token-brand-soft) / 0.55);
  color: rgb(var(--token-brand));
}

.cart-drawer__icon svg,
.cart-drawer__close svg {
  width: 1.2rem;
  height: 1.2rem;
}

.cart-drawer__title {
  margin: 0;
  color: rgb(var(--token-primary-dark));
  font-size: 1.25rem;
  font-weight: 760;
  line-height: 1.1;
}

.cart-drawer__count {
  margin: 0.2rem 0 0;
  color: rgb(var(--token-muted));
  font-size: 0.9rem;
}

.cart-drawer__close {
  display: inline-flex;
  width: 2.45rem;
  height: 2.45rem;
  align-items: center;
  justify-content: center;
  border: 1px solid rgb(var(--token-border) / 0.72);
  border-radius: 0.95rem;
  background: rgb(var(--token-surface));
  color: rgb(var(--token-primary-dark));
  cursor: pointer;
  transition: background-color var(--transition-base), border-color var(--transition-base), transform var(--transition-base);
}

.cart-drawer__close:hover,
.cart-drawer__close:focus-visible {
  border-color: rgb(var(--token-brand) / 0.22);
  background: rgb(var(--token-brand-soft) / 0.4);
  outline: 0;
  transform: translateY(-1px);
}

.cart-drawer__body {
  flex: 1;
  overflow-y: auto;
  padding: 0.4rem 1.2rem 1.2rem;
}

.cart-drawer__items {
  margin: 0;
  padding: 0;
  list-style: none;
}

.cart-drawer-item {
  display: grid;
  grid-template-columns: 4.7rem minmax(0, 1fr);
  gap: 0.95rem;
  padding: 1rem 0;
  border-bottom: 1px solid rgb(var(--token-border) / 0.54);
}

.cart-drawer-item__media {
  display: flex;
  min-height: 4.7rem;
  align-items: center;
  justify-content: center;
  padding: 0.45rem;
  border: 1px solid rgb(var(--token-border) / 0.68);
  border-radius: 1rem;
  background: #fff;
}

.cart-drawer-item__image {
  display: block;
  width: 100%;
  height: auto;
  max-height: 4.9rem;
  object-fit: contain;
}

.cart-drawer-item__placeholder {
  color: rgb(var(--token-muted));
  font-size: 0.75rem;
}

.cart-drawer-item__content {
  min-width: 0;
}

.cart-drawer-item__topline {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}

.cart-drawer-item__name {
  color: rgb(var(--token-primary-dark));
  font-size: 0.98rem;
  font-weight: 650;
  line-height: 1.28;
}

.cart-drawer-item__name:hover,
.cart-drawer-item__name:focus-visible {
  color: rgb(var(--token-brand));
}

.cart-drawer-item__line-total {
  flex: 0 0 auto;
  color: rgb(var(--token-primary-dark));
  font-weight: 760;
  line-height: 1.1;
  text-align: right;
}

.cart-drawer-item__line-total .woocommerce-Price-amount,
.cart-drawer-item__line-total .amount {
  color: inherit;
}

.cart-drawer-item__price {
  margin-top: 0.3rem;
  color: rgb(var(--token-muted));
  font-size: 0.88rem;
  line-height: 1.2;
}

.cart-drawer-item__price .price,
.cart-drawer-item__price .woocommerce-Price-amount,
.cart-drawer-item__price del,
.cart-drawer-item__price ins {
  color: inherit;
}

.cart-drawer-item__price ins {
  text-decoration: none;
}

.cart-drawer-item__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: 0.8rem;
}

.cart-drawer-item__quantity {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.25rem;
  border: 1px solid rgb(var(--token-border) / 0.72);
  border-radius: 999px;
  background: rgb(var(--token-surface-soft) / 0.7);
}

.cart-drawer-item__stepper {
  display: inline-flex;
  width: 2rem;
  height: 2rem;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 999px;
  background: rgb(var(--token-surface));
  color: rgb(var(--token-brand));
  font-size: 1rem;
  font-weight: 760;
  cursor: pointer;
  transition: background-color var(--transition-base), color var(--transition-base), transform var(--transition-base);
}

.cart-drawer-item__stepper:hover,
.cart-drawer-item__stepper:focus-visible {
  background: rgb(var(--token-brand-soft) / 0.52);
  outline: 0;
  transform: translateY(-1px);
}

.cart-drawer-item__qty {
  min-width: 1.2rem;
  color: rgb(var(--token-primary-dark));
  font-size: 0.92rem;
  font-weight: 760;
  text-align: center;
}

.cart-drawer-item__remove {
  border: 0;
  background: transparent;
  color: rgb(var(--token-muted));
  font-size: 0.88rem;
  font-weight: 650;
  cursor: pointer;
}

.cart-drawer-item__remove:hover,
.cart-drawer-item__remove:focus-visible {
  color: rgb(220 38 38);
  outline: 0;
}

.cart-drawer__footer {
  padding: 1rem 1.2rem 1.25rem;
  border-top: 1px solid rgb(var(--token-border) / 0.72);
  background: linear-gradient(180deg, rgb(var(--token-surface) / 0.98), rgb(var(--token-surface-soft) / 0.95));
}

.cart-drawer__subtotal {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
  color: rgb(var(--token-primary-dark));
  font-size: 1rem;
}

.cart-drawer__subtotal strong,
.cart-drawer__subtotal .woocommerce-Price-amount,
.cart-drawer__subtotal .amount {
  color: inherit;
  font-size: 1.2rem;
  font-weight: 800;
}

.cart-drawer__footer-actions {
  display: grid;
  gap: 0.7rem;
}

.cart-drawer__checkout,
.cart-drawer__continue,
.cart-drawer__empty-cta {
  display: inline-flex;
  width: 100%;
  min-height: 3.2rem;
  align-items: center;
  justify-content: center;
  padding: 0.85rem 1.1rem;
  border-radius: var(--radius-pill);
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  transition: transform var(--transition-base) var(--ease-smooth), box-shadow var(--transition-base) var(--ease-smooth), filter var(--transition-base) var(--ease-smooth), border-color var(--transition-base) var(--ease-smooth);
}

.cart-drawer__checkout,
.cart-drawer__empty-cta {
  border: 1px solid transparent;
  background: linear-gradient(90deg, var(--color-primary) 0%, var(--color-primary-hover) 100%);
  color: var(--color-text-inverse);
  box-shadow: var(--shadow-sm);
}

.cart-drawer__checkout:hover,
.cart-drawer__checkout:focus-visible,
.cart-drawer__empty-cta:hover,
.cart-drawer__empty-cta:focus-visible {
  color: var(--color-text-inverse);
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
  filter: brightness(1.04);
}

.cart-drawer__continue {
  border: 1px solid rgb(var(--token-border) / 0.74);
  background: #fff;
  color: rgb(var(--token-primary-dark));
  cursor: pointer;
}

.cart-drawer__continue:hover,
.cart-drawer__continue:focus-visible {
  border-color: rgb(var(--token-brand) / 0.22);
  background: rgb(var(--token-brand-soft) / 0.34);
  outline: 0;
}

.cart-drawer__empty {
  display: grid;
  gap: 0.8rem;
  padding: 1.2rem 0;
}

.cart-drawer__empty-title {
  margin: 0;
  color: rgb(var(--token-primary-dark));
  font-size: 1.15rem;
  font-weight: 760;
}

.cart-drawer__empty-copy {
  margin: 0;
  color: rgb(var(--token-muted));
  font-size: 0.95rem;
}

@media (max-width: 767px) {
  .cart-drawer {
    width: 100%;
    max-width: 100%;
  }
}

/* Source: wpforms-global-overrides.css */
div.wpforms-container-full .wpforms-form .wpforms-field-label {
  display: block;
  margin: 0 0 0.7rem !important;
  color: rgb(var(--token-primary-dark));
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}

div.wpforms-container-full .wpforms-form .wpforms-required-label {
  color: rgb(var(--token-brand));
}

div.wpforms-container-full .wpforms-form .wpforms-field-sublabel,
div.wpforms-container-full .wpforms-form .wpforms-field-description,
div.wpforms-container-full .wpforms-form .wpforms-field-limit-text {
  color: rgb(var(--token-muted));
}

div.wpforms-container-full .wpforms-form input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="hidden"]):not(.wpforms-smart-phone-field),
div.wpforms-container-full .wpforms-form textarea,
div.wpforms-container-full .wpforms-form select {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 3.45rem;
  border: 1px solid rgba(15, 23, 42, 0.16) !important;
  border-radius: 1.05rem !important;
  background: #fff !important;
  color: rgb(var(--token-primary-dark)) !important;
  padding: 1rem 1.15rem !important;
  box-sizing: border-box;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
  transition: border-color var(--transition-base) var(--ease-smooth), box-shadow var(--transition-base) var(--ease-smooth), background-color var(--transition-base) var(--ease-smooth), transform var(--transition-base) var(--ease-smooth) !important;
}

div.wpforms-container-full .wpforms-form input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="hidden"]):not(.wpforms-smart-phone-field):focus,
div.wpforms-container-full .wpforms-form textarea:focus,
div.wpforms-container-full .wpforms-form select:focus {
  outline: none !important;
  background: #fff !important;
  border-color: rgba(15, 23, 42, 0.28) !important;
  box-shadow: 0 0 0 4px rgba(15, 23, 42, 0.08) !important;
}

div.wpforms-container-full .wpforms-form input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="hidden"]):not(.wpforms-smart-phone-field)::placeholder,
div.wpforms-container-full .wpforms-form textarea::placeholder,
div.wpforms-container-full .wpforms-form select::placeholder {
  color: rgb(var(--token-muted));
  opacity: 1;
}

div.wpforms-container-full .wpforms-form input.wpforms-smart-phone-field,
div.wpforms-container-full .wpforms-form input.wpforms-smart-phone-field[type="tel"] {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 3.45rem;
  border: 1px solid rgba(15, 23, 42, 0.16) !important;
  border-radius: 1.05rem !important;
  background: #fff !important;
  color: rgb(var(--token-primary-dark)) !important;
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
  padding-right: 1rem !important;
  box-sizing: border-box;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
  transition: border-color var(--transition-base) var(--ease-smooth), box-shadow var(--transition-base) var(--ease-smooth), background-color var(--transition-base) var(--ease-smooth), transform var(--transition-base) var(--ease-smooth) !important;
}

div.wpforms-container-full .wpforms-form input.wpforms-smart-phone-field:focus,
div.wpforms-container-full .wpforms-form input.wpforms-smart-phone-field[type="tel"]:focus {
  outline: none !important;
  background: #fff !important;
  border-color: rgba(15, 23, 42, 0.28) !important;
  box-shadow: 0 0 0 4px rgba(15, 23, 42, 0.08) !important;
}

div.wpforms-container-full .wpforms-form input.wpforms-smart-phone-field::placeholder,
div.wpforms-container-full .wpforms-form input.wpforms-smart-phone-field[type="tel"]::placeholder {
  color: rgb(var(--token-muted));
  opacity: 1;
}

div.wpforms-container-full .wpforms-form .iti,
div.wpforms-container-full .wpforms-form .iti--allow-dropdown,
div.wpforms-container-full .wpforms-form .iti--separate-dial-code {
  --wpforms-phone-prefix-width: 4.35rem;
  width: 100%;
}

div.wpforms-container-full .wpforms-form .iti--separate-dial-code {
  --wpforms-phone-prefix-width: 5.2rem;
}

div.wpforms-container-full .wpforms-form .iti--allow-dropdown input.wpforms-smart-phone-field,
div.wpforms-container-full .wpforms-form .iti--allow-dropdown input.wpforms-smart-phone-field[type="tel"],
div.wpforms-container-full .wpforms-form .iti--separate-dial-code input.wpforms-smart-phone-field,
div.wpforms-container-full .wpforms-form .iti--separate-dial-code input.wpforms-smart-phone-field[type="tel"] {
  padding-left: calc(var(--wpforms-phone-prefix-width) + 0.95rem) !important;
  padding-right: 1rem !important;
}

div.wpforms-container-full .wpforms-form .iti__flag-container {
  left: 0 !important;
  right: auto !important;
  width: var(--wpforms-phone-prefix-width) !important;
  padding: 0.15rem 0 0.15rem 0.2rem !important;
  box-sizing: border-box;
}

div.wpforms-container-full .wpforms-form .iti__selected-flag {
  height: 100%;
  width: 100%;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 0;
  padding-left: 0.5rem;
  padding-right: 0.45rem;
  border-right: 1px solid rgb(var(--token-brand) / 0.16);
  background: rgb(248 250 255 / 0.9);
  border-radius: 0.9rem 0 0 0.9rem;
  box-sizing: border-box;
}

div.wpforms-container-full .wpforms-form .iti--separate-dial-code .iti__selected-dial-code {
  margin-left: 0.32rem;
  color: rgb(var(--token-primary-dark));
  font-weight: 600;
}

div.wpforms-container-full .wpforms-form .iti__arrow {
  margin-left: 0.28rem;
  border-top-color: rgb(var(--token-muted));
}

div.wpforms-container-full .wpforms-form .wpforms-field-radio ul,
div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul {
  max-height: 22rem;
  overflow: auto;
  margin: 0 !important;
  padding: 0.3rem !important;
  border: 1px solid rgb(var(--token-border) / 0.68) !important;
  border-radius: 1rem !important;
  background: rgb(var(--token-surface-soft)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

div.wpforms-container-full .wpforms-form .wpforms-field-radio li,
div.wpforms-container-full .wpforms-form .wpforms-field-checkbox li {
  display: grid;
  grid-template-columns: 1rem minmax(0, 1fr);
  gap: 0.75rem;
  align-items: start;
  float: none !important;
  clear: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0.85rem 0.95rem !important;
  border: 1px solid rgb(var(--token-border) / 0.84) !important;
  border-radius: 0.95rem !important;
  background: rgb(var(--token-surface) / 0.92) !important;
  box-shadow: 0 12px 24px -24px rgba(15, 23, 42, 0.18) !important;
  box-sizing: border-box;
}

div.wpforms-container-full .wpforms-form .wpforms-field-radio label,
div.wpforms-container-full .wpforms-form .wpforms-field-checkbox label {
  display: block;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  color: rgb(var(--token-primary-dark));
  line-height: 1.5;
}

div.wpforms-container-full .wpforms-form .wpforms-field-radio input[type="radio"],
div.wpforms-container-full .wpforms-form .wpforms-field-checkbox input[type="checkbox"] {
  width: 1rem;
  min-width: 1rem;
  min-height: 1rem;
  display: block;
  margin: 0.2rem 0 0 !important;
  align-self: start;
  accent-color: rgb(var(--token-brand));
}

div.wpforms-container-full .wpforms-form .wpforms-field-radio li:has(input[type="radio"]:checked),
div.wpforms-container-full .wpforms-form .wpforms-field-checkbox li:has(input[type="checkbox"]:checked) {
  border-color: rgb(var(--token-brand) / 0.4) !important;
  background: rgb(var(--token-brand-soft) / 0.36) !important;
  box-shadow: 0 0 0 1px rgb(var(--token-brand) / 0.08) !important;
}

body.reseller-program .wpforms-container {
  margin-top: clamp(1.5rem, 2.6vw, 2.2rem);
  margin-bottom: clamp(1.5rem, 2.6vw, 2.2rem);
}

body.reseller-program .wpforms-container-full .wpforms-form .wpforms-submit-container {
  margin-top: 1.4rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(15, 23, 42, 0.12);
}

div.wpforms-container-full .wpforms-form button.wpforms-submit,
div.wpforms-container-full .wpforms-form input.wpforms-submit,
div.wpforms-container-full .wpforms-form .wpforms-submit {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 44px;
  padding: 0.85rem 1.5rem !important;
  border: 1px solid transparent !important;
  border-radius: var(--radius-pill) !important;
  background: linear-gradient(90deg, var(--color-primary) 0%, var(--color-primary-hover) 100%) !important;
  color: var(--color-text-inverse) !important;
  box-shadow: var(--shadow-sm) !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  cursor: pointer;
  transition: transform var(--transition-base) var(--ease-smooth), box-shadow var(--transition-base) var(--ease-smooth), filter var(--transition-base) var(--ease-smooth) !important;
}

div.wpforms-container-full .wpforms-form button.wpforms-submit:hover,
div.wpforms-container-full .wpforms-form input.wpforms-submit:hover,
div.wpforms-container-full .wpforms-form .wpforms-submit:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg) !important;
  filter: brightness(1.04);
}

div.wpforms-container-full .wpforms-form button.wpforms-submit:focus-visible,
div.wpforms-container-full .wpforms-form input.wpforms-submit:focus-visible,
div.wpforms-container-full .wpforms-form .wpforms-submit:focus-visible {
  outline: none;
  box-shadow: 0 0 0 4px rgb(var(--token-ring) / 0.2), var(--shadow-lg) !important;
}

/* Source: theme-components.css */
.site-header {
  padding-top: 0.45rem;
  background: transparent;
  box-shadow: none;
}

.site-header__shell {
  position: relative;
  margin: 0 auto;
  width: min(calc(100% - 1.2rem), 88rem);
  border: 1px solid rgb(var(--token-border) / 0.82);
  border-radius: 26px;
  background: linear-gradient(180deg, rgb(var(--token-surface) / 0.84), rgb(var(--token-surface-soft) / 0.68));
  box-shadow:
    0 24px 48px -32px rgba(15, 39, 68, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.84);
  backdrop-filter: blur(18px) saturate(150%);
  -webkit-backdrop-filter: blur(18px) saturate(150%);
  overflow: visible;
}

.site-header__inner {
  min-height: 74px;
  gap: 1.1rem;
}

.site-header__brand {
  display: inline-flex;
  align-items: center;
}

.site-header__brand-link,
.site-header__brand .custom-logo-link {
  display: inline-flex;
  align-items: center;
  color: var(--color-text-primary);
}

.site-header__brand .custom-logo {
  display: block;
  width: auto;
  max-width: min(12rem, 36vw);
  max-height: 34px;
  object-fit: contain;
}

.site-header__search-wrap {
  display: flex;
  flex: 1 1 auto;
  justify-content: center;
  min-width: 0;
  max-width: 38rem;
}

.site-header__desktop-actions,
.site-header__mobile-actions {
  display: flex;
  align-items: center;
  gap: 0.62rem;
  flex-shrink: 0;
}

.site-header__mobile-actions {
  display: none;
}

.site-header__desktop-actions > .site-header__cart-trigger,
.site-header__mobile-actions > .site-header__cart-trigger {
  order: 1;
}

.site-header__desktop-actions > .site-header__account-trigger,
.site-header__mobile-actions > .site-header__account-trigger {
  order: 2;
}

.site-header__desktop-actions > .site-header__menu-trigger,
.site-header__mobile-actions > .site-header__menu-trigger {
  order: 3;
}

.site-header__search-form,
.site-header__search-form--panel {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  width: min(100%, 31rem);
  min-height: 3.2rem;
  padding: 0.5rem 0.95rem;
  border: var(--surface-control-border);
  border-radius: 12px;
  background: rgb(var(--token-surface) / 0.88);
  box-shadow: var(--surface-control-shadow);
}

.site-header__search-form:focus-within,
.site-header__search-form--panel:focus-within {
  border-color: rgb(var(--token-brand) / 0.52);
  box-shadow: var(--surface-focus-ring), inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.site-header__search-icon {
  display: inline-flex;
  width: 1.05rem;
  height: 1.05rem;
  color: rgb(var(--token-muted) / 0.82);
  flex-shrink: 0;
}

.site-header__search-icon svg {
  width: 100%;
  height: 100%;
}

.site-header__search-input {
  width: 100%;
  min-width: 0;
  padding: 0;
  border: 0;
  outline: none;
  background: transparent;
  color: rgb(var(--token-primary-dark));
  font-size: 0.96rem;
  font-weight: 600;
}

.site-header__search-input::placeholder {
  color: rgb(var(--token-muted) / 0.78);
}

.site-header__cart-trigger,
.site-header__account-trigger,
.site-header__menu-trigger,
.site-header__mobile-panel .nav-primary > ul > .menu-item > a,
.site-header__mobile-panel .site-header__menu-summary,
.site-header__mobile-panel .site-header__submenu-item > a,
.site-header__mobile-panel .nav-primary .sub-menu .menu-item > a {
  border: var(--surface-control-border);
  border-radius: 12px;
  background: rgb(var(--token-surface) / 0.88);
  color: rgb(var(--token-primary-dark));
  box-shadow: var(--surface-control-shadow);
}

.site-header__account-trigger,
.site-header__menu-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.125rem;
  height: 3.125rem;
  text-decoration: none;
  transition:
    transform var(--transition-fast) ease,
    box-shadow var(--transition-fast) ease,
    border-color var(--transition-fast) ease,
    background-color var(--transition-fast) ease,
    color var(--transition-fast) ease;
}

.site-header__cart-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.68rem;
  min-height: 3.125rem;
  padding: 0.6rem 1rem 0.6rem 0.8rem;
  text-decoration: none;
  transition:
    transform var(--transition-fast) ease,
    box-shadow var(--transition-fast) ease,
    filter var(--transition-fast) ease;
}

.site-header__cart-trigger:hover,
.site-header__cart-trigger:focus-visible,
.site-header__account-trigger:hover,
.site-header__account-trigger:focus-visible,
.site-header__menu-trigger:hover,
.site-header__menu-trigger:focus-visible,
.site-header__mobile-panel .nav-primary > ul > .menu-item > a:hover,
.site-header__mobile-panel .site-header__menu-summary:hover,
.site-header__mobile-panel .site-header__submenu-item > a:hover,
.site-header__mobile-panel .nav-primary .sub-menu .menu-item > a:hover,
.site-header__mobile-panel .nav-primary > ul > .menu-item > a:focus-visible,
.site-header__mobile-panel .site-header__menu-summary:focus-visible,
.site-header__mobile-panel .site-header__submenu-item > a:focus-visible,
.site-header__mobile-panel .nav-primary .sub-menu .menu-item > a:focus-visible {
  transform: translateY(-1px);
  border-color: rgb(var(--token-brand) / 0.48);
  background: rgb(var(--token-surface) / 0.98);
  color: rgb(var(--token-primary-dark));
  box-shadow: 0 0 0 3px rgb(var(--token-brand) / 0.08), 0 16px 28px -22px rgba(15, 39, 68, 0.2);
}

.site-header__account-avatar,
.site-header__cart-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.site-header__account-avatar {
  width: 1.38rem;
  height: 1.38rem;
}

.site-header__cart-icon {
  width: 1.28rem;
  height: 1.28rem;
}

.site-header__account-avatar svg,
.site-header__cart-icon svg {
  width: 100%;
  height: 100%;
}

.site-header__menu-trigger svg {
  width: 1.25rem;
  height: 1.25rem;
}

.site-header__cart-total,
.site-header__cart-total .woocommerce-Price-amount,
.site-header__cart-total .amount,
.site-header__cart-total bdi {
  color: inherit;
  font-size: 0.98rem;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
}

.site-header__cart-total del,
.site-header__cart-total ins {
  color: inherit;
  text-decoration: none;
}

.site-header__cart-trigger--mobile {
  min-width: 0;
  padding-inline: 0.72rem 0.96rem;
}

.site-header__cart-trigger--panel {
  width: 100%;
  justify-content: space-between;
  padding-inline: 1rem 1.15rem;
}

.site-header__cart-trigger--panel .site-header__cart-total {
  margin-left: auto;
}

.site-header__mobile-panel {
  position: absolute;
  top: calc(100% + 0.8rem);
  right: clamp(0.4rem, 1.2vw, 0.85rem);
  width: min(23rem, calc(100vw - 1rem));
  border: 1px solid rgb(var(--token-border) / 0.84);
  border-radius: 18px;
  background: rgb(var(--token-surface) / 0.96);
  box-shadow: 0 26px 54px -32px rgba(15, 39, 68, 0.22);
  backdrop-filter: blur(16px) saturate(140%);
  -webkit-backdrop-filter: blur(16px) saturate(140%);
  overflow: hidden;
  z-index: 90;
}

.site-header__mobile-panel-inner {
  display: grid;
  gap: 0.9rem;
  padding: 1rem;
}

.site-header__mobile-panel .nav-primary > ul,
.site-header__mobile-panel .site-header__menu-list {
  display: grid;
  gap: 0.78rem;
}

.site-header__search-form--panel {
  width: 100%;
  margin-bottom: 0.1rem;
  padding: 0.55rem 0.9rem;
}

.site-header__mobile-panel .nav-primary > ul > .menu-item {
  position: relative;
}

.site-header__mobile-panel .nav-primary > ul > .menu-item > a {
  display: flex;
  align-items: center;
  min-height: 3.45rem;
  padding: 0.92rem 1.05rem;
  font-size: 1rem;
  font-weight: 760;
  line-height: 1.25;
  text-decoration: none;
}

.site-header__mobile-panel .nav-primary > ul > .menu-item.current-menu-item > a,
.site-header__mobile-panel .nav-primary > ul > .menu-item.current_page_item > a {
  border-color: rgb(var(--token-brand) / 0.24);
  background: rgb(var(--token-brand-soft) / 0.64);
}

.site-header__mobile-panel .site-header__menu-group {
  display: block;
}

.site-header__mobile-panel .site-header__menu-disclosure {
  border: var(--surface-control-border);
  border-radius: 1.1rem;
  background: linear-gradient(180deg, rgb(var(--token-surface) / 0.98), rgb(var(--token-surface-soft) / 0.92));
  overflow: hidden;
}

.site-header__mobile-panel .site-header__menu-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 3.55rem;
  padding: 0.92rem 1.05rem;
  font-size: 1rem;
  font-weight: 760;
  line-height: 1.25;
  list-style: none;
  cursor: pointer;
}

.site-header__mobile-panel .site-header__menu-summary::-webkit-details-marker {
  display: none;
}

.site-header__mobile-panel .site-header__menu-summary::after {
  content: "";
  width: 0.6rem;
  height: 0.6rem;
  border-right: 1.8px solid currentColor;
  border-bottom: 1.8px solid currentColor;
  opacity: 0.72;
  flex-shrink: 0;
  transform: rotate(45deg);
  transition: transform var(--transition-fast) ease, opacity var(--transition-fast) ease;
}

.site-header__mobile-panel .site-header__menu-disclosure[open] .site-header__menu-summary {
  background: rgb(var(--token-surface-soft) / 0.92);
  box-shadow: inset 0 -1px 0 rgb(var(--token-border) / 0.56);
}

.site-header__mobile-panel .site-header__menu-disclosure[open] .site-header__menu-summary::after {
  opacity: 1;
  transform: rotate(-135deg);
}

.site-header__mobile-panel .site-header__submenu-list,
.site-header__mobile-panel .nav-primary > ul > .menu-item-has-children > .sub-menu {
  display: grid;
  gap: 0.42rem;
  padding: 0.7rem;
  background: rgb(var(--token-surface-soft) / 0.74);
}

.site-header__mobile-panel .site-header__submenu-item > a,
.site-header__mobile-panel .nav-primary .sub-menu .menu-item > a {
  display: flex;
  align-items: center;
  min-height: 3rem;
  padding: 0.78rem 0.9rem;
  font-size: 0.94rem;
  font-weight: 660;
  text-decoration: none;
}

.site-header__mobile-panel .nav-primary > ul > .menu-item-has-children {
  border: var(--surface-control-border);
  border-radius: 1.1rem;
  background: linear-gradient(180deg, rgb(var(--token-surface) / 0.98), rgb(var(--token-surface-soft) / 0.92));
  overflow: hidden;
}

.site-header__mobile-panel .nav-primary > ul > .menu-item-has-children > a {
  justify-content: space-between;
  min-height: 3.55rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.site-header__mobile-panel .nav-primary > ul > .menu-item-has-children > a::after {
  content: "";
  width: 0.6rem;
  height: 0.6rem;
  border-right: 1.8px solid currentColor;
  border-bottom: 1.8px solid currentColor;
  opacity: 0.72;
  flex-shrink: 0;
  transform: rotate(45deg);
  transition: transform var(--transition-fast) ease, opacity var(--transition-fast) ease;
}

.site-header__mobile-panel .nav-primary > ul > .menu-item-has-children.is-open > a {
  background: rgb(var(--token-surface-soft) / 0.92);
  box-shadow: inset 0 -1px 0 rgb(var(--token-border) / 0.56);
}

.site-header__mobile-panel .nav-primary > ul > .menu-item-has-children.is-open > a::after {
  opacity: 1;
  transform: rotate(-135deg);
}

.site-header__mobile-panel .nav-primary > ul > .menu-item-has-children > .sub-menu[hidden] {
  display: none;
}

.site-header__panel-actions {
  display: grid;
  gap: 0.85rem;
  padding-top: 0.1rem;
  border-top: 1px solid rgb(var(--token-border) / 0.4);
}

.site-footer {
  position: relative;
  margin-top: 5rem;
  border-top: 1px solid rgb(var(--token-border) / 0.88);
}

.site-footer::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgb(var(--token-brand) / 0.42), transparent);
}

.site-footer__grid {
  display: grid;
  gap: 2rem 2.4rem;
}

.site-footer__description,
.site-footer__empty,
.site-footer__meta p,
.site-footer__menu-block a {
  color: rgb(var(--token-muted) / 0.94);
}

.site-footer__social-link {
  border-radius: 10px;
  background: rgb(var(--token-surface) / 0.88);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.76);
}

.site-footer__social-link:hover,
.site-footer__social-link:focus-visible,
.footer-menu .menu-item a:hover,
.site-footer__menu-block a:hover {
  color: var(--color-text-primary);
}

.market-home,
.page-studio,
.product-page,
.catalog-system,
.track-order-page,
.faq-page,
.search-page,
.page-template-template-cart .cart-page-section,
.page-template-template-cart .cart-page-shell,
.checkout-template,
.checkout-template .checkout-page-shell,
.blog-page,
.blog-page__hero,
.blog-page__results-section,
.single-hero,
.single-reading-layout,
.single-main-column,
.single-inline-toc,
.brand-page-hero--ambient,
.brand-page-hero--soft,
.brand-page-hero--ambient .brand-page-hero__veil,
.brand-page-hero--soft .brand-page-hero__veil,
.archive-page-hero,
.archive-page-hero .brand-page-hero__veil,
.section-apple,
.bg-apple-soft,
section.bg-white,
section.bg-apple-soft,
section[class*='bg-[var(--color-bg-white)]'],
section[class*='bg-[var(--color-bg-soft)]'],
.market-home__hero,
.market-home__section,
.page-studio__hero,
.page-studio__section,
.track-order-page__hero,
.track-order-page__content,
.catalog-system__hero,
.catalog-system__content,
.product-page__hero,
.product-page__section,
.site-footer,
.site-footer__section,
.site-footer__grid,
.site-footer__links-grid,
.site-footer__meta {
  background: transparent;
}

.page-studio__panel,
.track-order-page__panel,
.track-order-page__card,
.catalog-system__hero-card,
.catalog-system__stat,
.catalog-system__sidebar-card,
.catalog-system__toolbar,
.catalog-system__empty,
.market-home__logo-card,
.market-home__department-card,
.market-home__story-card,
.market-home__service-card,
.market-home__cta-card,
.product-page__media-panel,
.product-page__hero-card,
.product-page__support-panel,
.product-page__tabs-shell,
.product-page__snapshot-panel,
.product-page__delivery-panel,
.product-page__assurance-panel,
.product-page__journey-panel,
.product-page__comparison-panel,
.product-page__faq-panel,
.product-page__related-panel,
.checkout-product-showcase,
.checkout-payment-panel,
.faq-page__support-panel,
.faq-page__cta-panel,
.search-page__feed-panel,
.search-page__empty-panel,
.page-template-template-cart .cart-page-header,
.page-template-template-cart .cart-page-table,
.page-template-template-cart .cart-totals,
.page-template-template-cart .cart-collaterals .cart_totals,
.page-template-template-cart .cart-empty,
.page-template-template-cart .return-to-shop {
  border: var(--surface-panel-border);
  border-radius: var(--radius-card);
  background: var(--surface-panel-bg);
  box-shadow: var(--surface-panel-shadow);
}

.page-studio__link,
.catalog-system__panel-link,
.catalog-system__sidebar-cta,
.catalog-system__search-button,
.cart-drawer__checkout,
.cart-drawer__continue,
.cart-drawer__empty-cta,
.faq-page__cta-link,
.about-page__action,
.product-page__support-link,
.track-order-page__action,
.campaign-page .page-studio__link,
.market-home__department-link,
.market-home__inline-link,
.market-home__cta-actions > a,
.page-template-template-cart .cart-page-header__link {
  min-height: 44px;
  padding: 0.78rem 1rem;
  border: var(--surface-control-border);
  border-radius: var(--radius-pill);
  background: var(--surface-control-bg);
  color: rgb(var(--token-primary-dark));
  box-shadow: var(--surface-control-shadow);
}

.page-studio__link:hover,
.catalog-system__panel-link:hover,
.catalog-system__sidebar-cta:hover,
.catalog-system__search-button:hover,
.cart-drawer__checkout:hover,
.cart-drawer__continue:hover,
.cart-drawer__empty-cta:hover,
.faq-page__cta-link:hover,
.about-page__action:hover,
.product-page__support-link:hover,
.track-order-page__action:hover,
.campaign-page .page-studio__link:hover,
.market-home__department-link:hover,
.market-home__inline-link:hover,
.market-home__cta-actions > a:hover,
.page-template-template-cart .cart-page-header__link:hover {
  transform: translateY(-1px);
  border-color: rgb(var(--token-brand) / 0.52);
  background: var(--surface-control-bg-hover);
  color: rgb(var(--token-primary-dark));
}

.about-page__action--primary,
.cart-drawer__checkout,
.catalog-system__search-button,
.track-order-page__action--primary,
.market-home__cta-actions > a:first-child,
.product-page__purchase .single_add_to_cart_button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.search-form__clear,
.checkout-coupon-panel__button,
.page-template-template-cart .wc-proceed-to-checkout .checkout-button {
  border: var(--surface-primary-border);
  background: var(--surface-primary-bg);
  color: var(--color-text-inverse);
  box-shadow: var(--surface-primary-shadow);
}

.about-page__action--primary:hover,
.cart-drawer__checkout:hover,
.catalog-system__search-button:hover,
.track-order-page__action--primary:hover,
.market-home__cta-actions > a:first-child:hover,
.product-page__purchase .single_add_to_cart_button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.checkout-coupon-panel__button:hover,
.page-template-template-cart .wc-proceed-to-checkout .checkout-button:hover {
  background: var(--surface-primary-bg-hover);
  color: var(--color-text-inverse);
}

.catalog-system__department-link,
.product-page__tab-trigger,
.woocommerce-pagination .page-numbers,
.catalog-system__main .page-numbers,
.product-page__trust-item,
.product-page__journey-card,
.product-page__faq-item,
.faq-page__item,
.search-page__topic-pill {
  border: var(--surface-control-border);
  border-radius: 12px;
  background: var(--surface-control-bg);
  box-shadow: var(--surface-control-shadow);
}

.catalog-system__department-link:hover,
.catalog-system__department-link.is-current,
.product-page__tab-trigger:hover,
.product-page__tab-trigger:focus-visible,
.product-page__tab-trigger.is-active,
.woocommerce-pagination .page-numbers.current,
.catalog-system__main .page-numbers.current,
.woocommerce-pagination .page-numbers:hover,
.catalog-system__main .page-numbers:hover {
  border-color: rgb(var(--token-brand) / 0.4);
  background: rgb(var(--token-brand-soft) / 0.72);
  color: rgb(var(--token-primary-dark));
}

.site-header__search-form,
.site-header__search-form--panel,
.catalog-system__search-form,
.catalog-system__search-input,
.checkout-coupon-panel__input,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.search-form input[type="search"] {
  border-color: rgb(var(--token-border) / 0.92);
  background: rgb(var(--token-surface) / 0.92);
}

.catalog-system__search-input:focus,
.checkout-coupon-panel__input:focus,
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus,
.search-form input[type="search"]:focus {
  border-color: rgb(var(--token-brand) / 0.52);
  box-shadow: 0 0 0 3px rgb(var(--token-brand) / 0.12);
}

.woocommerce-breadcrumb {
  color: var(--color-text-muted);
  font-size: 0.9rem;
}

.woocommerce-breadcrumb a {
  color: var(--color-text-secondary);
}

.cart-drawer {
  max-width: 430px;
  background: linear-gradient(180deg, rgb(var(--token-surface) / 0.98), rgb(var(--token-surface-soft) / 0.96));
}

.cart-drawer__header,
.cart-drawer__footer {
  border-color: rgb(var(--token-border) / 0.8);
}

.cart-drawer__close,
.checkout-product-showcase__plan-button,
.checkout-product-showcase__plan-remove,
.checkout-product-showcase__plan-quantity-button {
  border-radius: 10px;
}

.checkout-product-showcase__brand,
.checkout-product-showcase__plan-button,
.checkout-coupon-panel,
.checkout-payment-panel__method,
.checkout-payment-panel__surface {
  background: rgb(var(--token-surface) / 0.78);
  border-color: rgb(var(--token-border) / 0.82);
}

.checkout-payment-panel__secure-note,
.checkout-payment-panel__powered,
.checkout-product-showcase__description,
.checkout-product-showcase__plan-detail {
  color: var(--color-text-secondary);
}

.product-card__cta--unavailable {
  border: 1px solid rgb(var(--token-border) / 0.82);
  background: rgb(var(--token-surface-soft));
  color: rgb(var(--token-primary-dark));
  box-shadow: none;
}

.market-home__service-strip {
  border: 1px solid rgb(var(--token-primary-dark) / 0.16);
  box-shadow: 0 34px 58px -40px rgba(15, 39, 68, 0.5);
}

.market-home__service-card {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.market-home__hero-shortcut--amber {
  --hero-shortcut-accent: 22 163 74;
}

.market-home__hero-shortcut--rose,
.market-home__hero-shortcut--violet {
  --hero-shortcut-accent: 30 94 255;
}

.market-home__hero-tile--accent.market-home__hero-tile--amber {
  --hero-tile-accent: 22 163 74;
}

.market-home__hero-tile--accent.market-home__hero-tile--rose,
.market-home__hero-tile--accent.market-home__hero-tile--violet {
  --hero-tile-accent: 30 94 255;
}

.market-home__department-card--amber {
  --market-accent: 22 163 74;
}

.market-home__department-card--rose,
.market-home__department-card--violet {
  --market-accent: 30 94 255;
}

.site-whatsapp-widget {
  position: fixed;
  right: max(1rem, env(safe-area-inset-right));
  bottom: max(1rem, env(safe-area-inset-bottom));
  z-index: 70;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.7rem;
  height: 3.7rem;
  border: 0;
  border-radius: 50%;
  background: #25d366;
  color: #fff;
  box-shadow:
    0 12px 24px -10px rgba(37, 211, 102, 0.45),
    0 12px 24px -14px rgba(15, 23, 42, 0.34);
  line-height: 1;
  text-decoration: none;
  transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

.site-whatsapp-widget:hover,
.site-whatsapp-widget:focus-visible {
  transform: translateY(-2px) scale(1.02);
  background: #20c45a;
  box-shadow:
    0 16px 28px -10px rgba(37, 211, 102, 0.5),
    0 14px 26px -14px rgba(15, 23, 42, 0.38);
  color: #fff;
}

.site-whatsapp-widget__icon {
  display: inline-flex;
  width: 1.6rem;
  height: 1.6rem;
}

.site-whatsapp-widget__icon svg {
  width: 100%;
  height: 100%;
}

body.home,
body.home #app,
body.home .market-home {
  background: transparent;
}

.checkout-template #app {
  background: var(--site-atmosphere-shell) !important;
}

@media (max-width: 900px) {
  .site-header__search-wrap {
    display: none;
  }
}

@media (max-width: 767px) {
  .site-header {
    padding-top: 0.45rem;
  }

  .site-header__shell {
    width: calc(100% - 1rem);
    border-radius: 20px;
  }

  .site-header__inner {
    min-height: 66px;
    gap: 0.75rem;
  }

  .site-header__desktop-actions {
    display: none;
  }

  .site-header__mobile-actions {
    display: flex;
  }

  .site-header__mobile-panel {
    right: 0.5rem;
    width: calc(100vw - 1rem);
  }

  .site-header__brand .custom-logo {
    max-width: min(9.5rem, 42vw);
  }
}

@media (min-width: 768px) {
  .site-header__mobile-panel {
    width: min(23rem, calc(100vw - 2rem));
  }

  .site-header__mobile-panel .site-header__search-form--panel,
  .site-header__mobile-panel .site-header__panel-actions {
    display: none;
  }

  .site-header__mobile-panel .site-header__mobile-panel-inner {
    padding: 0.95rem;
  }
}

@media (max-width: 640px) {
  .site-whatsapp-widget {
    width: 3.45rem;
    height: 3.45rem;
  }
}
