/**
 * HYDRA TCG storefront — mobile-first polish (≤767px).
 * Scope: #hydraLandingRoot only. Load after public-storefront + storefront.css.
 * Spacing scale: 4 · 8 · 12 · 16 · 24 · 32
 */

@media (max-width: 767px) {
  #hydraLandingRoot {
    --sf-space-1: 4px;
    --sf-space-2: 8px;
    --sf-space-3: 12px;
    --sf-space-4: 16px;
    --sf-space-5: 24px;
    --sf-space-6: 32px;
    --sf-carousel-card-w: calc((100% - var(--sf-space-2)) / 2);
    --sf-type-hero: 24px;
    --sf-type-section: 18px;
    --sf-type-product: 16px;
    --sf-type-body: 14px;
    --sf-type-meta: 12px;
    --sf-radius-card: 12px;
    --sf-header-h: 56px;
    --sf-scroll-offset: calc(var(--sf-header-h) + 12px);
    font-size: var(--sf-type-body);
    padding: var(--sf-space-3) 0 var(--sf-space-5);
    overflow-x: clip !important;
    max-width: 100vw !important;
    box-sizing: border-box !important;
    scroll-padding-top: var(--sf-scroll-offset);
    background-image:
      radial-gradient(ellipse 120% 80% at 50% -20%, rgba(253, 230, 138, 0.35), transparent 55%),
      repeating-linear-gradient(0deg, transparent, transparent 23px, rgba(15, 23, 42, 0.01) 23px, rgba(15, 23, 42, 0.01) 24px),
      repeating-linear-gradient(90deg, transparent, transparent 23px, rgba(15, 23, 42, 0.009) 23px, rgba(15, 23, 42, 0.009) 24px);
  }

  #hydraLandingRoot .hydra-mkt,
  #hydraLandingRoot .hydra-mkt.hydra-mkt--paper {
    padding-left: var(--sf-space-4) !important;
    padding-right: var(--sf-space-4) !important;
    padding-bottom: var(--sf-space-5) !important;
    max-width: 100% !important;
  }

  /* —— Header —— */
  #hydraLandingRoot .hydra-mkt-topbar,
  #hydraLandingRoot .hydra-mkt-topbar--store,
  #hydraLandingRoot .hydra-mkt-topbar--compact {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 80 !important;
    min-height: var(--sf-header-h) !important;
    height: var(--sf-header-h) !important;
    padding: 0 var(--sf-space-4) !important;
    margin: 0 calc(-1 * var(--sf-space-4)) var(--sf-space-3) !important;
    gap: var(--sf-space-3) !important;
    box-sizing: border-box !important;
    width: calc(100% + var(--sf-space-6)) !important;
    max-width: 100% !important;
    background: linear-gradient(180deg, rgba(255, 251, 235, 0.98), rgba(255, 251, 235, 0.94)) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06) !important;
  }

  #hydraLandingRoot .hydra-mkt-topbar--store .hydra-mkt-brand,
  #hydraLandingRoot .hydra-mkt-brand {
    display: flex !important;
    align-items: center !important;
    gap: var(--sf-space-3) !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
    font-size: var(--sf-type-body) !important;
    font-weight: 750 !important;
    line-height: 1 !important;
    letter-spacing: -0.02em !important;
    overflow: hidden !important;
  }

  #hydraLandingRoot .hydra-mkt-topbar--store .hydra-mkt-brand span {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  #hydraLandingRoot .hydra-mkt-topbar--store .hydra-mkt-brand img,
  #hydraLandingRoot .hydra-mkt-brand img {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    border-radius: 10px !important;
    flex-shrink: 0 !important;
    object-fit: contain !important;
  }

  #hydraLandingRoot .hydra-mkt-topbar--store .hydra-mkt-topbar-search--desk {
    display: none !important;
  }

  #hydraLandingRoot .hydra-mkt-topbar--store .hydra-mkt-nav {
    display: flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #hydraLandingRoot .hydra-mkt-topbar--store .hydra-mkt-nav-link {
    display: none !important;
  }

  #hydraLandingRoot .hydra-mkt-topbar--store .hydra-mkt-cart-open,
  #hydraLandingRoot .hydra-mkt-cart-open {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    min-width: 40px !important;
    min-height: 40px !important;
    width: 40px !important;
    height: 40px !important;
    padding: 0 !important;
    font-size: 1rem !important;
    border-radius: 10px !important;
    border: 1px solid rgba(15, 23, 42, 0.1) !important;
    background: #fff !important;
    margin: 0 !important;
  }

  #hydraLandingRoot .hydra-mkt-topbar--store .hydra-mkt-cart-open__badge,
  #hydraLandingRoot .hydra-mkt-cart-open__badge {
    display: none !important;
  }

  #hydraLandingRoot .hydra-mkt-topbar--store .hydra-mkt-cart-open__badge:not([hidden]),
  #hydraLandingRoot .hydra-mkt-cart-open__badge:not([hidden]) {
    display: flex !important;
    min-width: 16px !important;
    height: 16px !important;
    font-size: 10px !important;
    top: 2px !important;
    right: 2px !important;
  }

  #hydraLandingRoot .hydra-mkt-topbar-search--mob {
    margin: var(--sf-space-3) 0 !important;
  }

  #hydraLandingRoot .hydra-mkt-topbar-search input {
    min-height: 44px !important;
    font-size: var(--sf-type-body) !important;
    padding: 0 var(--sf-space-3) !important;
    border-radius: var(--sf-space-3) !important;
  }

  /* —— Hero —— */
  #hydraLandingRoot .hydra-mkt-hero--compact {
    margin-bottom: var(--sf-space-2) !important;
    border-radius: var(--sf-radius-card) !important;
  }

  #hydraLandingRoot .hydra-mkt-hero--compact .hydra-mkt-hero-layout {
    display: flex !important;
    flex-direction: column !important;
    gap: var(--sf-space-2) !important;
  }

  #hydraLandingRoot .hydra-mkt-hero--compact .hydra-mkt-hero-inner {
    padding: var(--sf-space-3) var(--sf-space-3) var(--sf-space-1) !important;
    max-width: none !important;
  }

  #hydraLandingRoot .hydra-mkt-hero--compact .hydra-mkt-hero-kicker {
    font-size: 10px !important;
    margin-bottom: var(--sf-space-1) !important;
    letter-spacing: 0.1em !important;
  }

  #hydraLandingRoot .hydra-mkt-hero--compact h1,
  #hydraLandingRoot .hydra-mkt-hero h1 {
    font-size: var(--sf-type-hero) !important;
    line-height: 1.1 !important;
    margin-bottom: var(--sf-space-2) !important;
    letter-spacing: -0.03em !important;
  }

  #hydraLandingRoot .hydra-mkt-hero--compact .hydra-mkt-hero-lead,
  #hydraLandingRoot .hydra-mkt-hero p {
    display: none !important;
  }

  #hydraLandingRoot .hydra-mkt-hero--compact .hydra-mkt-hero-cta,
  #hydraLandingRoot .hydra-mkt-hero-cta {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 40px !important;
    padding: 0 var(--sf-space-4) !important;
    font-size: var(--sf-type-body) !important;
    font-weight: 700 !important;
    border-radius: 999px !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.16) !important;
  }

  #hydraLandingRoot .hydra-mkt-hero-stats-line {
    margin: var(--sf-space-2) 0 0 !important;
    font-size: 11px !important;
    line-height: 1.4 !important;
    color: rgba(255, 251, 235, 0.75) !important;
  }

  #hydraLandingRoot .hydra-mkt-hero-stats-line strong {
    font-weight: 750 !important;
    color: #fde68a !important;
  }

  #hydraLandingRoot .hydra-mkt-activity-zone {
    gap: 6px !important;
    margin: 0 0 var(--sf-space-2) !important;
  }

  #hydraLandingRoot .hydra-mkt-live-strip {
    padding: 8px var(--sf-space-3) !important;
    min-height: 34px !important;
    border-radius: var(--sf-radius-card) !important;
    font-size: 11px !important;
    background: #fff !important;
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
    box-shadow: none !important;
  }

  #hydraLandingRoot .hydra-mkt-live-strip--sold {
    background: #fffbeb !important;
    border-color: rgba(180, 83, 9, 0.12) !important;
  }

  #hydraLandingRoot .hydra-mkt-live-strip__txt {
    font-size: 11px !important;
    font-weight: 650 !important;
  }

  #hydraLandingRoot .hydra-mkt-sold-ticker__label {
    font-size: 10px !important;
  }

  #hydraLandingRoot .hydra-mkt-sold-ticker__marquee {
    font-size: 11px !important;
  }

  /* —— Section typography —— */
  #hydraLandingRoot .hydra-mkt-main-head {
    margin-bottom: var(--sf-space-2) !important;
    gap: var(--sf-space-1) !important;
  }

  #hydraLandingRoot .hydra-mkt-spotlight-head {
    margin-bottom: var(--sf-space-2) !important;
  }

  #hydraLandingRoot .hydra-mkt-main-head h2,
  #hydraLandingRoot .hydra-mkt-spotlight-head h2,
  #hydraLandingRoot .hydra-mkt-section-head h2,
  #hydraLandingRoot .hydra-mkt-catalog-bar h2 {
    font-size: var(--sf-type-section) !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.03em !important;
    margin: 0 !important;
  }

  #hydraLandingRoot .hydra-mkt-section-sub,
  #hydraLandingRoot .hydra-mkt-main-head .hydra-mkt-section-sub,
  #hydraLandingRoot .hydra-pub-status {
    font-size: var(--sf-type-meta) !important;
    line-height: 1.35 !important;
    margin: var(--sf-space-1) 0 0 !important;
  }

  #hydraLandingRoot .hydra-mkt-section {
    margin-bottom: var(--sf-space-4) !important;
  }

  #hydraLandingRoot .hydra-mkt-hot-ticker {
    margin-bottom: var(--sf-space-2) !important;
    padding: var(--sf-space-1) var(--sf-space-2) !important;
    min-height: 32px !important;
    border-radius: var(--sf-space-2) !important;
    font-size: 11px !important;
  }

  /* —— Product list: dedicated vertical mobile cards —— */
  #hydraLandingRoot .hydra-mkt-store-layout,
  #hydraLandingRoot .hydra-mkt-store-primary,
  #hydraLandingRoot .hydra-mkt-store-catalog {
    width: 100% !important;
    min-width: 0 !important;
  }

  #hydraLandingRoot .hydra-mkt-grid--catalog,
  #hydraLandingRoot .hydra-mkt-store-catalog .hydra-mkt-grid--catalog,
  #hydraLandingRoot .hydra-mkt-store-primary .hydra-mkt-grid--catalog {
    display: flex !important;
    flex-direction: column !important;
    gap: var(--sf-space-2) !important;
    grid-template-columns: none !important;
  }

  #hydraLandingRoot .hydra-mkt-card--grid {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-height: 0 !important;
    border-radius: var(--sf-radius-card) !important;
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.06) !important;
    overflow: hidden !important;
    transform: none !important;
  }

  #hydraLandingRoot .hydra-mkt-card--grid:hover,
  #hydraLandingRoot .hydra-mkt-card--grid:active,
  #hydraLandingRoot .hydra-mkt-card--grid:focus-within {
    transform: none !important;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.06) !important;
  }

  #hydraLandingRoot .hydra-mkt-card--grid:hover .hydra-mkt-card-media img,
  #hydraLandingRoot .hydra-mkt-card--grid:focus-within .hydra-mkt-card-media img {
    transform: none !important;
  }

  #hydraLandingRoot .hydra-mkt-card--grid .hydra-mkt-card-media {
    width: 100% !important;
    max-height: none !important;
    aspect-ratio: 4 / 3 !important;
    flex: 0 0 auto !important;
    background: linear-gradient(145deg, #f8fafc, #f1f5f9) !important;
  }

  #hydraLandingRoot .hydra-mkt-card--grid .hydra-mkt-card-media img {
    padding: var(--sf-space-2) !important;
    object-fit: contain !important;
  }

  #hydraLandingRoot .hydra-mkt-card--grid .hydra-mkt-chip {
    font-size: 11px !important;
    padding: var(--sf-space-1) var(--sf-space-2) !important;
    top: var(--sf-space-3) !important;
  }

  #hydraLandingRoot .hydra-mkt-card--grid .hydra-mkt-chip--rarity {
    left: var(--sf-space-3) !important;
  }

  #hydraLandingRoot .hydra-mkt-card--grid .hydra-mkt-chip--stock {
    right: var(--sf-space-3) !important;
  }

  #hydraLandingRoot .hydra-mkt-card--grid .hydra-mkt-card-hover-cta {
    display: none !important;
  }

  #hydraLandingRoot .hydra-mkt-card--grid .hydra-mkt-card-body {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    padding: var(--sf-space-2) var(--sf-space-3) var(--sf-space-3) !important;
    gap: var(--sf-space-1) !important;
  }

  #hydraLandingRoot .hydra-mkt-card--grid .hydra-mkt-card-name {
    font-size: var(--sf-type-product) !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    min-height: 0 !important;
    -webkit-line-clamp: 2 !important;
    order: 1 !important;
    margin: 0 !important;
  }

  #hydraLandingRoot .hydra-mkt-card--grid .hydra-mkt-card-meta {
    font-size: var(--sf-type-meta) !important;
    font-weight: 600 !important;
    color: #64748b !important;
    order: 2 !important;
    margin: 0 !important;
  }

  #hydraLandingRoot .hydra-mkt-card--grid .hydra-mkt-card-price {
    font-size: var(--sf-type-product) !important;
    font-weight: 800 !important;
    margin: var(--sf-space-1) 0 0 !important;
    order: 3 !important;
    letter-spacing: -0.02em !important;
  }

  #hydraLandingRoot .hydra-mkt-card--grid .hydra-mkt-card-actions {
    display: flex !important;
    flex-direction: row !important;
    gap: var(--sf-space-2) !important;
    margin-top: var(--sf-space-2) !important;
    padding-top: var(--sf-space-2) !important;
    border-top: 1px solid rgba(15, 23, 42, 0.06) !important;
    order: 4 !important;
  }

  #hydraLandingRoot .hydra-mkt-card--grid .hydra-mkt-card-btn {
    width: auto !important;
    flex: 1 1 0 !important;
    min-height: 38px !important;
    padding: 0 var(--sf-space-2) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    border-radius: var(--sf-space-2) !important;
  }

  /* Spotlight rail — 2 cards visible, snap scroll */
  #hydraLandingRoot .hydra-mkt-spotlight-wrap {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  #hydraLandingRoot .hydra-mkt-spotlight-rail {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: var(--sf-space-2) !important;
    padding-bottom: var(--sf-space-1) !important;
    padding-right: var(--sf-space-4) !important;
    margin-right: calc(-1 * var(--sf-space-4)) !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory !important;
    scroll-padding-inline: 0 !important;
    scrollbar-width: none;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  #hydraLandingRoot .hydra-mkt-spotlight-rail::-webkit-scrollbar {
    display: none;
  }

  #hydraLandingRoot .hydra-mkt-card--spotlight {
    flex: 0 0 var(--sf-carousel-card-w) !important;
    max-width: var(--sf-carousel-card-w) !important;
    scroll-snap-align: start !important;
    scroll-snap-stop: always !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    min-height: 0 !important;
    border-radius: var(--sf-radius-card) !important;
  }

  #hydraLandingRoot .hydra-mkt-card--spotlight .hydra-mkt-card-media {
    flex: 0 0 auto !important;
    width: 100% !important;
    height: 88px !important;
    max-height: 88px !important;
    min-height: 0 !important;
    aspect-ratio: unset !important;
  }

  #hydraLandingRoot .hydra-mkt-card--spotlight .hydra-mkt-card-media img {
    padding: var(--sf-space-1) !important;
  }

  #hydraLandingRoot .hydra-mkt-card--spotlight .hydra-mkt-card-body {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    padding: var(--sf-space-2) !important;
    justify-content: flex-start !important;
    gap: 2px !important;
  }

  #hydraLandingRoot .hydra-mkt-card--spotlight .hydra-mkt-card-name {
    font-size: 12px !important;
    line-height: 1.25 !important;
    -webkit-line-clamp: 2 !important;
  }

  #hydraLandingRoot .hydra-mkt-card--spotlight .hydra-mkt-card-price {
    font-size: 13px !important;
    margin-top: 0 !important;
  }

  #hydraLandingRoot .hydra-mkt-card--spotlight .hydra-mkt-card-actions {
    margin-top: var(--sf-space-1) !important;
    padding-top: 0 !important;
    border-top: 0 !important;
  }

  #hydraLandingRoot .hydra-mkt-card--spotlight .hydra-mkt-card-btn {
    min-height: 32px !important;
    font-size: 11px !important;
    padding: 0 var(--sf-space-2) !important;
    border-radius: var(--sf-space-2) !important;
  }

  /* Sidebar widgets — compact rail */
  #hydraLandingRoot .hydra-mkt-store-sidebar:not([hidden]) {
    gap: var(--sf-space-2) !important;
    margin-bottom: var(--sf-space-2) !important;
    padding-bottom: 0 !important;
  }

  #hydraLandingRoot .hydra-mkt-store-sidebar .hydra-mkt-widget {
    flex: 0 0 min(168px, 46vw) !important;
    max-width: min(168px, 46vw) !important;
    border-radius: var(--sf-radius-card) !important;
    padding: var(--sf-space-2) !important;
  }

  #hydraLandingRoot .hydra-mkt-widget-head h3 {
    font-size: 11px !important;
    font-weight: 700 !important;
  }

  #hydraLandingRoot .hydra-mkt-widget-sub {
    font-size: 10px !important;
    margin-bottom: var(--sf-space-1) !important;
  }

  #hydraLandingRoot .hydra-mkt-mini-thumb {
    flex: 0 0 32px !important;
    width: 32px !important;
    height: 32px !important;
  }

  #hydraLandingRoot .hydra-mkt-mini-name {
    font-size: 12px !important;
    line-height: 1.25 !important;
  }

  #hydraLandingRoot .hydra-mkt-mini-price {
    font-size: 11px !important;
  }

  #hydraLandingRoot .hydra-mkt-mini {
    padding: var(--sf-space-1) !important;
    gap: var(--sf-space-2) !important;
  }

  /* —— Quick view modal — auto height, inline CTA —— */
  #hydraLandingRoot .hydra-mkt-modal {
    align-items: flex-end !important;
    justify-content: center !important;
    padding: 12px 12px 0 !important;
  }

  #hydraLandingRoot .hydra-mkt-modal__panel,
  #hydraLandingRoot .hydra-mkt-modal__panel--qv {
    position: relative !important;
    width: 100% !important;
    max-width: calc(100vw - 24px) !important;
    height: auto !important;
    max-height: calc(100dvh - 24px) !important;
    border-radius: var(--sf-radius-card) var(--sf-radius-card) 0 0 !important;
    padding: var(--sf-space-4) !important;
    padding-bottom: calc(var(--sf-space-4) + env(safe-area-inset-bottom, 0px)) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    display: block !important;
    flex: none !important;
    box-sizing: border-box !important;
  }

  #hydraLandingRoot .hydra-mkt-modal__body {
    max-height: none !important;
    flex: none !important;
    overflow: visible !important;
  }

  #hydraLandingRoot .hydra-mkt-modal__scroll {
    padding-bottom: 0 !important;
    overflow: visible !important;
  }

  #hydraLandingRoot .hydra-mkt-modal__close {
    top: var(--sf-space-3) !important;
    right: var(--sf-space-3) !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    border-radius: 10px !important;
    z-index: 5 !important;
  }

  #hydraLandingRoot .hydra-mkt-qv {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
  }

  #hydraLandingRoot .hydra-mkt-qv__grid {
    display: flex !important;
    flex-direction: column !important;
    gap: var(--sf-space-2) !important;
  }

  #hydraLandingRoot .hydra-mkt-qv__visual {
    width: 100% !important;
  }

  #hydraLandingRoot .hydra-mkt-qv__main,
  #hydraLandingRoot .hydra-mkt-detail-main {
    width: 100% !important;
    max-width: 100% !important;
    max-height: 260px !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: var(--sf-space-3) !important;
    margin: 0 auto !important;
  }

  #hydraLandingRoot .hydra-mkt-qv__main-img,
  #hydraLandingRoot .hydra-mkt-detail-main-img {
    padding: var(--sf-space-2) !important;
  }

  #hydraLandingRoot .hydra-mkt-qv__info {
    display: flex !important;
    flex-direction: column !important;
    gap: var(--sf-space-1) !important;
  }

  #hydraLandingRoot .hydra-mkt-qv__cat,
  #hydraLandingRoot .hydra-mkt-detail-cat {
    font-size: var(--sf-type-meta) !important;
    margin: 0 0 var(--sf-space-1) !important;
  }

  #hydraLandingRoot .hydra-mkt-qv__title,
  #hydraLandingRoot .hydra-mkt-detail-title {
    font-size: var(--sf-type-product) !important;
    line-height: 1.25 !important;
    margin: 0 0 var(--sf-space-1) !important;
  }

  #hydraLandingRoot .hydra-mkt-qv__price,
  #hydraLandingRoot .hydra-mkt-detail-price {
    font-size: 18px !important;
    margin: 0 0 var(--sf-space-1) !important;
  }

  #hydraLandingRoot .hydra-mkt-qv__stock,
  #hydraLandingRoot .hydra-mkt-detail-stock {
    font-size: var(--sf-type-body) !important;
    margin: 0 0 var(--sf-space-2) !important;
  }

  #hydraLandingRoot .hydra-mkt-qv__desc,
  #hydraLandingRoot .hydra-mkt-detail-desc {
    font-size: var(--sf-type-body) !important;
    line-height: 1.4 !important;
    margin: 0 0 var(--sf-space-2) !important;
  }

  #hydraLandingRoot .hydra-mkt-qv__qty {
    margin: 0 0 var(--sf-space-2) !important;
    gap: var(--sf-space-2) !important;
  }

  #hydraLandingRoot .hydra-mkt-qv__qty-label {
    font-size: var(--sf-type-meta) !important;
    font-weight: 700 !important;
  }

  #hydraLandingRoot .hydra-mkt-qv__stepper {
    border-radius: var(--sf-space-3) !important;
    min-height: 44px !important;
  }

  #hydraLandingRoot .hydra-mkt-qv__step,
  #hydraLandingRoot .hydra-mkt-qv__qty-input {
    min-height: 44px !important;
    font-size: var(--sf-type-body) !important;
  }

  #hydraLandingRoot .hydra-mkt-qv__cta--sticky {
    display: none !important;
  }

  #hydraLandingRoot .hydra-mkt-qv__cta--inline {
    display: flex !important;
    flex-direction: row !important;
    gap: var(--sf-space-2) !important;
    position: static !important;
    margin: var(--sf-space-2) 0 0 !important;
    padding: var(--sf-space-3) 0 0 !important;
    border-top: 1px solid rgba(15, 23, 42, 0.08) !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  #hydraLandingRoot .hydra-mkt-qv__cta--inline .hydra-mkt-card-btn,
  #hydraLandingRoot .hydra-mkt-modal-cta .hydra-mkt-card-btn {
    flex: 1 1 0 !important;
    width: auto !important;
    min-height: 44px !important;
    font-size: var(--sf-type-body) !important;
    font-weight: 700 !important;
    border-radius: var(--sf-space-3) !important;
  }

  #hydraLandingRoot .hydra-mkt-main {
    position: relative !important;
    z-index: 1 !important;
  }

  #hydraLandingRoot .hydra-mkt-store-catalog,
  #hydraLandingRoot #hydraPubCatalogBar,
  #hydraLandingRoot #hydraPubToolbar {
    scroll-margin-top: var(--sf-scroll-offset) !important;
  }

  #hydraLandingRoot .hydra-mkt-store-catalog,
  #hydraLandingRoot .hydra-mkt-catalog {
    overflow: visible !important;
  }

  #hydraLandingRoot .hydra-mkt-store-catalog {
    padding-top: var(--sf-space-2) !important;
  }

  /* Catalog filter — scrolls with page; only topbar stays sticky */
  #hydraLandingRoot #hydraPubCatalogBar,
  #hydraLandingRoot .hydra-mkt-catalog-bar,
  #hydraLandingRoot #hydraPubToolbar,
  #hydraLandingRoot .hydra-mkt-store-catalog {
    position: static !important;
    top: auto !important;
    bottom: auto !important;
    z-index: auto !important;
  }

  #hydraLandingRoot #hydraPubCatalogBar,
  #hydraLandingRoot .hydra-mkt-catalog-bar {
    margin-left: calc(-1 * var(--sf-space-4)) !important;
    margin-right: calc(-1 * var(--sf-space-4)) !important;
    margin-bottom: var(--sf-space-3) !important;
    padding: var(--sf-space-2) var(--sf-space-4) var(--sf-space-2) !important;
    gap: var(--sf-space-2) !important;
    width: calc(100% + var(--sf-space-8)) !important;
    max-width: calc(100% + var(--sf-space-8)) !important;
    box-sizing: border-box !important;
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
  }

  #hydraLandingRoot .hydra-mkt-catalog-bar .hydra-mkt-main-head {
    margin-bottom: var(--sf-space-2) !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  #hydraLandingRoot .hydra-mkt-catalog-bar .hydra-mkt-main-head h2 {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  /* Catalog filters — compact card */
  #hydraLandingRoot .hydra-pub-toolbar--compact {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 10px !important;
    overflow-x: visible !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 10px 12px !important;
    margin-bottom: var(--sf-space-3) !important;
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
    border-radius: var(--sf-radius-card) !important;
    background: rgba(255, 255, 255, 0.92) !important;
    box-sizing: border-box !important;
  }

  #hydraLandingRoot .hydra-pub-toolbar--compact .hydra-pub-field-touch,
  #hydraLandingRoot .hydra-pub-toolbar--compact .hydra-pub-search-wrap {
    flex: 1 1 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    gap: 4px !important;
  }

  #hydraLandingRoot .hydra-pub-field-label,
  #hydraLandingRoot .hydra-pub-toolbar--compact .hydra-pub-field-label {
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    margin: 0 !important;
  }

  #hydraLandingRoot .hydra-pub-toolbar--compact input,
  #hydraLandingRoot .hydra-pub-toolbar--compact select {
    width: 100% !important;
    min-height: 46px !important;
    height: 46px !important;
    font-size: 16px !important;
    border-radius: 10px !important;
    box-sizing: border-box !important;
    padding: 0 12px !important;
  }

  /* Cart drawer — qty input + row layout */
  #hydraLandingRoot .hydra-pub-cart__panel {
    width: 100% !important;
    max-width: 100% !important;
  }

  #hydraLandingRoot .hydra-pub-cart__body {
    padding-bottom: var(--sf-space-3) !important;
  }

  #hydraLandingRoot .hydra-pub-cart-row {
    padding: var(--sf-space-3) !important;
  }

  #hydraLandingRoot .hydra-pub-cart-row-actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: var(--sf-space-2) !important;
    margin-top: var(--sf-space-2) !important;
  }

  #hydraLandingRoot .hydra-pub-cart-qty-stepper {
    min-height: 48px !important;
    border-radius: 10px !important;
  }

  #hydraLandingRoot .hydra-pub-cart-qty-btn {
    flex: 0 0 56px !important;
    width: 56px !important;
    min-width: 56px !important;
    max-width: 56px !important;
    min-height: 48px !important;
    height: 48px !important;
    font-size: 1.25rem !important;
  }

  #hydraLandingRoot .hydra-pub-cart-qty-input {
    flex: 0 0 64px !important;
    width: 64px !important;
    min-width: 64px !important;
    max-width: 64px !important;
    min-height: 48px !important;
    height: 48px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
  }

  #hydraLandingRoot .hydra-pub-cart-row-sub {
    margin-top: var(--sf-space-2) !important;
    font-size: 15px !important;
  }

  #hydraLandingRoot .hydra-pub-cart-remove {
    min-height: 44px !important;
    padding: 0 var(--sf-space-2) !important;
  }

  #hydraLandingRoot .hydra-pub-cart-submit-row {
    position: sticky !important;
    bottom: 0 !important;
    z-index: 4 !important;
    padding-bottom: calc(12px + env(safe-area-inset-bottom, 0px)) !important;
  }

  #hydraLandingRoot .hydra-pub-cart__checkout {
    padding-bottom: var(--sf-space-2) !important;
  }

  #hydraLandingRoot .hydra-mkt-main-head {
    max-width: 100% !important;
  }

  #hydraLandingRoot .hydra-mkt-qv__thumbs,
  #hydraLandingRoot .hydra-mkt-detail-thumbs {
    gap: var(--sf-space-2) !important;
    margin-top: var(--sf-space-2) !important;
  }

  /* Landing hero (pre-store) */
  #hydraLandingRoot .hydra-pub-hero {
    padding: var(--sf-space-5) var(--sf-space-4) !important;
    margin-top: var(--sf-space-3) !important;
    border-radius: var(--sf-radius-card) !important;
  }

  #hydraLandingRoot .hydra-pub-hero-title {
    font-size: var(--sf-type-hero) !important;
  }

  #hydraLandingRoot .hydra-pub-hero-sub {
    font-size: var(--sf-type-body) !important;
  }

  #hydraLandingRoot .hydra-pub-btn {
    min-height: 48px !important;
    font-size: var(--sf-type-body) !important;
    border-radius: var(--sf-space-3) !important;
  }
}
