/* ========================================================================
   A2TDEV responsive upgrade 04 — store, product listing, product details
   Loaded after page CSS to keep store pages stable on small devices.
   ======================================================================== */

:root {
  --a2t-store-page: #f5f7fb;
  --a2t-store-surface: #ffffff;
  --a2t-store-surface-soft: #f8fafc;
  --a2t-store-text: #07111f;
  --a2t-store-muted: #64748b;
  --a2t-store-line: #e2e8f0;
  --a2t-store-line-strong: #cbd5e1;
  --a2t-store-brand: #155dfc;
  --a2t-store-brand-soft: #edf4ff;
  --a2t-store-success: #0f9f6e;
  --a2t-store-danger: #dc2626;
  --a2t-store-shadow: 0 16px 42px rgba(15, 23, 42, .08);
  --a2t-store-radius: 22px;
  --a2t-store-radius-sm: 16px;
}

html[data-theme="dark"] {
  --a2t-store-page: #05070d;
  --a2t-store-surface: #0e1624;
  --a2t-store-surface-soft: #111a2b;
  --a2t-store-text: #f8fafc;
  --a2t-store-muted: #a7b3c7;
  --a2t-store-line: #1e293b;
  --a2t-store-line-strong: #334155;
  --a2t-store-brand: #6ea8ff;
  --a2t-store-brand-soft: rgba(110, 168, 255, .12);
  --a2t-store-success: #34d399;
  --a2t-store-danger: #fb7185;
  --a2t-store-shadow: none;
}

body.products-page-body,
body.product-detail-body,
body.store-compact-page-body {
  background: var(--a2t-store-page) !important;
  color: var(--a2t-store-text) !important;
  overflow-x: hidden !important;
}

body.products-page-body *,
body.product-detail-body *,
body.store-compact-page-body * {
  min-width: 0;
}

body.products-page-body img,
body.product-detail-body img,
body.store-compact-page-body img {
  max-width: 100%;
  height: auto;
}

/* ------------------------------------------------------------------------
   Product listing/tablet layout
   ------------------------------------------------------------------------ */
@media (max-width: 1180px) {
  #a2t-products .pm-layout {
    width: min(100%, calc(100vw - 48px)) !important;
    max-width: calc(100vw - 48px) !important;
    grid-template-columns: 246px minmax(0, 1fr) !important;
    gap: 24px !important;
  }

  #a2t-products .pm-sidebar {
    width: 246px !important;
  }

  #a2t-products .pm-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }

  #a2t-products .pm-controls {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  #a2t-products .pm-sort-tabs {
    width: 100% !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
  }

  #a2t-products .pm-sort-tabs::-webkit-scrollbar {
    display: none !important;
  }

  #a2t-products .pm-sort-tabs a {
    flex: 0 0 auto !important;
  }
}

@media (max-width: 920px) {
  #a2t-products .pm-layout {
    display: block !important;
    width: min(100%, calc(100vw - 32px)) !important;
    max-width: calc(100vw - 32px) !important;
    padding-top: 18px !important;
  }

  #a2t-products .pm-sidebar {
    position: static !important;
    width: 100% !important;
    max-height: none !important;
    overflow: visible !important;
    padding: 0 !important;
    margin: 0 0 16px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  #a2t-products .pm-custom-card {
    display: none !important;
  }

  #a2t-products .pm-category-card {
    max-height: 260px !important;
    overflow-y: auto !important;
  }
}

/* Mobile category chip rail. It stays visible when the desktop sidebar is gone. */
#a2t-products .pm-mobile-filter-rail {
  display: none;
}

@media (max-width: 760px) {
  body.products-page-body,
  body.product-detail-body,
  body.store-compact-page-body {
    padding-top: var(--a2t-mobile-header-height, 72px) !important;
  }

  #a2t-products.pm-page {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  #a2t-products .pm-layout {
    width: 100% !important;
    max-width: 100% !important;
    padding: 12px 12px 50px !important;
    margin: 0 !important;
  }

  #a2t-products .pm-sidebar {
    display: none !important;
  }

  #a2t-products .pm-main {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  #a2t-products .pm-breadcrumb {
    width: 100% !important;
    margin: 0 0 10px !important;
    padding: 0 2px !important;
    gap: 7px !important;
    display: flex !important;
    align-items: center !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
    scrollbar-width: none !important;
    color: var(--a2t-store-muted) !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
  }

  #a2t-products .pm-breadcrumb::-webkit-scrollbar {
    display: none !important;
  }

  #a2t-products .pm-breadcrumb a,
  #a2t-products .pm-breadcrumb span,
  #a2t-products .pm-breadcrumb strong {
    flex: 0 0 auto !important;
  }

  #a2t-products .pm-mobile-filter-rail {
    display: flex !important;
    gap: 8px !important;
    overflow-x: auto !important;
    overscroll-behavior-x: contain !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x proximity !important;
    scrollbar-width: none !important;
    width: calc(100% + 24px) !important;
    max-width: calc(100% + 24px) !important;
    margin: 0 -12px 10px !important;
    padding: 2px 12px 8px !important;
  }

  #a2t-products .pm-mobile-filter-rail::-webkit-scrollbar {
    display: none !important;
  }

  #a2t-products .pm-mobile-filter-rail a {
    flex: 0 0 auto !important;
    scroll-snap-align: start !important;
    min-height: 40px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    border-radius: 999px !important;
    border: 1px solid var(--a2t-store-line) !important;
    background: var(--a2t-store-surface) !important;
    color: var(--a2t-store-text) !important;
    padding: 0 13px !important;
    text-decoration: none !important;
    font-size: 12.5px !important;
    font-weight: 900 !important;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .04) !important;
  }

  #a2t-products .pm-mobile-filter-rail a.active,
  #a2t-products .pm-mobile-filter-rail a[aria-current="page"] {
    border-color: var(--a2t-store-brand) !important;
    background: var(--a2t-store-brand-soft) !important;
    color: var(--a2t-store-brand) !important;
  }

  /* Search and sorting */
  #a2t-products .pm-controls {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  #a2t-products .pm-search {
    width: 100% !important;
    min-height: 50px !important;
    display: grid !important;
    grid-template-columns: 22px minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 6px !important;
    border-radius: 17px !important;
    border: 1px solid var(--a2t-store-line) !important;
    background: var(--a2t-store-surface) !important;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .05) !important;
  }

  #a2t-products .pm-search i {
    margin-left: 7px !important;
    color: var(--a2t-store-muted) !important;
  }

  #a2t-products .pm-search input {
    width: 100% !important;
    min-width: 0 !important;
    height: 38px !important;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    color: var(--a2t-store-text) !important;
    font-size: 15px !important;
    font-weight: 750 !important;
  }

  #a2t-products .pm-search input::placeholder {
    color: var(--a2t-store-muted) !important;
    opacity: .9 !important;
  }

  #a2t-products .pm-search button {
    min-height: 38px !important;
    min-width: 72px !important;
    border: 0 !important;
    border-radius: 13px !important;
    background: var(--a2t-store-brand) !important;
    color: #fff !important;
    padding: 0 14px !important;
    font-size: 12.5px !important;
    font-weight: 950 !important;
    white-space: nowrap !important;
  }

  #a2t-products .pm-sort-tabs {
    order: 2 !important;
    width: calc(100% + 24px) !important;
    max-width: calc(100% + 24px) !important;
    margin: 0 -12px !important;
    padding: 0 12px 3px !important;
    display: flex !important;
    gap: 8px !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
    background: transparent !important;
    border: 0 !important;
  }

  #a2t-products .pm-sort-tabs::-webkit-scrollbar {
    display: none !important;
  }

  #a2t-products .pm-sort-tabs a {
    flex: 0 0 auto !important;
    min-height: 38px !important;
    border-radius: 999px !important;
    border: 1px solid var(--a2t-store-line) !important;
    background: var(--a2t-store-surface) !important;
    color: var(--a2t-store-text) !important;
    padding: 0 13px !important;
    font-size: 12px !important;
    font-weight: 950 !important;
    box-shadow: none !important;
  }

  #a2t-products .pm-sort-tabs a.active {
    border-color: var(--a2t-store-brand) !important;
    background: var(--a2t-store-brand) !important;
    color: #fff !important;
  }

  #pm-catalog-results[data-loading] {
    position: relative !important;
    min-height: 220px !important;
  }

  #pm-catalog-results[data-loading]::after {
    content: "Updating products..." !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 18px !important;
    background: rgba(248, 250, 252, .72) !important;
    color: var(--a2t-store-text) !important;
    font-weight: 950 !important;
    backdrop-filter: blur(6px) !important;
  }

  html[data-theme="dark"] #pm-catalog-results[data-loading]::after {
    background: rgba(5, 7, 13, .72) !important;
  }

  /* Active filters */
  #a2t-products .pm-active-filters {
    width: 100% !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 7px !important;
    overflow-x: auto !important;
    margin: 0 0 10px !important;
    padding: 0 0 2px !important;
    scrollbar-width: none !important;
  }

  #a2t-products .pm-active-filters::-webkit-scrollbar {
    display: none !important;
  }

  #a2t-products .pm-active-filters span,
  #a2t-products .pm-active-filters a {
    flex: 0 0 auto !important;
    min-height: 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    border-radius: 999px !important;
    border: 1px solid var(--a2t-store-line) !important;
    background: var(--a2t-store-surface) !important;
    color: var(--a2t-store-muted) !important;
    padding: 0 11px !important;
    font-size: 11.5px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
  }

  #a2t-products .pm-active-filters a {
    color: var(--a2t-store-danger) !important;
  }

  /* Product grid cards */
  #a2t-products .pm-grid,
  #a2t-products .pm-grid-single,
  #a2t-products .pm-related-products-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
  }

  #a2t-products .pm-product {
    width: 100% !important;
    border-radius: 20px !important;
    border: 1px solid var(--a2t-store-line) !important;
    background: var(--a2t-store-surface) !important;
    color: var(--a2t-store-text) !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .055) !important;
    overflow: hidden !important;
    transform: none !important;
  }

  #a2t-products .pm-product:hover {
    transform: none !important;
  }

  #a2t-products .pm-product-media {
    height: auto !important;
    min-height: 172px !important;
    aspect-ratio: 16 / 10 !important;
    border-radius: 0 !important;
    background: var(--a2t-store-surface-soft) !important;
  }

  #a2t-products .pm-product-media img,
  #a2t-products .pm-product-media .hero-image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  #a2t-products .pm-product-body {
    padding: 14px !important;
    display: grid !important;
    gap: 10px !important;
  }

  #a2t-products .pm-product-meta {
    gap: 8px !important;
    align-items: center !important;
  }

  #a2t-products .pm-product-category,
  #a2t-products .pm-product-status {
    max-width: 60% !important;
    min-height: 28px !important;
    display: inline-flex !important;
    align-items: center !important;
    border-radius: 999px !important;
    padding: 0 9px !important;
    font-size: 10.5px !important;
    font-weight: 950 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  #a2t-products .pm-product-status {
    max-width: 40% !important;
  }

  #a2t-products .pm-product h2 {
    margin: 0 !important;
    font-size: clamp(18px, 5vw, 22px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.04em !important;
  }

  #a2t-products .pm-product h2 a {
    color: var(--a2t-store-text) !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  #a2t-products .pm-product p {
    margin: 0 !important;
    color: var(--a2t-store-muted) !important;
    font-size: 13.5px !important;
    line-height: 1.5 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  #a2t-products .pm-product-stats {
    display: flex !important;
    gap: 0 !important;
    width: 100% !important;
    overflow: hidden !important;
    border: 1px solid var(--a2t-store-line) !important;
    border-radius: 14px !important;
    background: var(--a2t-store-surface-soft) !important;
  }

  #a2t-products .pm-product-stats span {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    min-height: 38px !important;
    padding: 0 8px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    color: var(--a2t-store-muted) !important;
    border: 0 !important;
    background: transparent !important;
    overflow: hidden !important;
  }

  #a2t-products .pm-product-stats span + span {
    border-left: 1px solid var(--a2t-store-line) !important;
  }

  #a2t-products .pm-product-stats small,
  #a2t-products .pm-product-stats strong {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  #a2t-products .pm-product-footer {
    display: grid !important;
    grid-template-columns: 1fr !important;
    align-items: stretch !important;
    gap: 10px !important;
    padding-top: 2px !important;
  }

  #a2t-products .pm-price {
    width: 100% !important;
    display: flex !important;
    align-items: baseline !important;
    justify-content: space-between !important;
    gap: 8px !important;
  }

  #a2t-products .pm-price strong {
    font-size: 22px !important;
    line-height: 1 !important;
  }

  #a2t-products .pm-price small {
    margin-left: auto !important;
  }

  #a2t-products .pm-product-actions {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  #a2t-products .pm-product-actions form,
  #a2t-products .pm-product-actions button,
  #a2t-products .pm-product-actions a {
    width: 100% !important;
  }

  #a2t-products .pm-card-action {
    min-height: 44px !important;
    border-radius: 14px !important;
    padding: 0 11px !important;
    font-size: 12px !important;
    font-weight: 950 !important;
  }

  #a2t-products .pm-empty {
    padding: 24px 16px !important;
    border-radius: 20px !important;
  }

  #a2t-products .pm-empty h2 {
    font-size: 22px !important;
  }

  #a2t-products .pm-empty-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  #a2t-products .pm-catalog-footer {
    display: grid !important;
    grid-template-columns: 1fr !important;
    justify-items: stretch !important;
    gap: 10px !important;
    margin: 16px 0 0 !important;
    padding: 0 !important;
  }

  #a2t-products .pm-catalog-footer p {
    text-align: center !important;
    margin: 0 !important;
    color: var(--a2t-store-muted) !important;
    font-size: 12px !important;
    font-weight: 850 !important;
  }

  #a2t-products .pm-pagination {
    display: flex !important;
    justify-content: center !important;
    gap: 7px !important;
    flex-wrap: wrap !important;
  }

  #a2t-products .pm-pagination a,
  #a2t-products .pm-pagination span {
    min-width: 38px !important;
    height: 38px !important;
    border-radius: 12px !important;
    padding: 0 10px !important;
  }
}

/* ------------------------------------------------------------------------
   Product standards section before footer
   ------------------------------------------------------------------------ */
@media (max-width: 760px) {
  #a2t-products .pm-production-standards {
    margin: 0 !important;
    padding: 4px 12px 46px !important;
    background: transparent !important;
  }

  #a2t-products .pm-standards-shell {
    width: 100% !important;
    max-width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #a2t-products .pm-standards-intro,
  #a2t-products .pm-standard-card,
  #a2t-products .pm-standards-rail {
    border: 1px solid var(--a2t-store-line) !important;
    border-radius: 20px !important;
    background: var(--a2t-store-surface) !important;
    color: var(--a2t-store-text) !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .055) !important;
  }

  #a2t-products .pm-standards-intro {
    padding: 18px !important;
  }

  #a2t-products .pm-standards-kicker {
    font-size: 11px !important;
  }

  #a2t-products .pm-standards-intro h2 {
    margin: 9px 0 8px !important;
    font-size: clamp(26px, 9vw, 34px) !important;
    line-height: .95 !important;
    letter-spacing: -.065em !important;
  }

  #a2t-products .pm-standards-intro p {
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  #a2t-products .pm-standards-cta {
    width: 100% !important;
    min-height: 46px !important;
    justify-content: center !important;
    margin-top: 14px !important;
  }

  #a2t-products .pm-standards-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  #a2t-products .pm-standard-card {
    min-height: 0 !important;
    padding: 16px !important;
  }

  #a2t-products .pm-standard-card h3 {
    font-size: 17px !important;
    margin: 10px 0 6px !important;
  }

  #a2t-products .pm-standard-card p {
    font-size: 13.5px !important;
    line-height: 1.5 !important;
  }

  #a2t-products .pm-standards-rail {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    padding: 6px !important;
  }

  #a2t-products .pm-standards-rail > div {
    width: 100% !important;
    min-height: 54px !important;
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 9px 10px !important;
    border-radius: 14px !important;
  }

  #a2t-products .pm-standards-rail > div + div {
    border-top: 1px solid var(--a2t-store-line) !important;
  }
}

/* ------------------------------------------------------------------------
   Product detail page
   ------------------------------------------------------------------------ */
#a2t-products .pm-mobile-detail-index {
  display: none;
}

@media (max-width: 760px) {
  body.product-detail-body .a2t-product-detail-page {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    gap: 12px !important;
  }

  #a2t-products.pm-detail-page .pm-layout {
    padding-bottom: 42px !important;
  }

  #a2t-products.pm-detail-page .pm-detail-main {
    width: 100% !important;
    max-width: 100% !important;
  }

  #a2t-products .pm-mobile-detail-index {
    display: flex !important;
    width: calc(100% + 24px) !important;
    max-width: calc(100% + 24px) !important;
    margin: 0 -12px 12px !important;
    padding: 2px 12px 8px !important;
    gap: 8px !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
    position: sticky !important;
    top: var(--a2t-mobile-header-height, 72px) !important;
    z-index: 20 !important;
    background: linear-gradient(180deg, var(--a2t-store-page) 65%, rgba(245, 247, 251, 0)) !important;
  }

  html[data-theme="dark"] #a2t-products .pm-mobile-detail-index {
    background: linear-gradient(180deg, var(--a2t-store-page) 65%, rgba(5, 7, 13, 0)) !important;
  }

  #a2t-products .pm-mobile-detail-index::-webkit-scrollbar {
    display: none !important;
  }

  #a2t-products .pm-mobile-detail-index a {
    flex: 0 0 auto !important;
    min-height: 38px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid var(--a2t-store-line) !important;
    border-radius: 999px !important;
    background: var(--a2t-store-surface) !important;
    color: var(--a2t-store-muted) !important;
    padding: 0 13px !important;
    text-decoration: none !important;
    font-size: 12px !important;
    font-weight: 950 !important;
  }

  #a2t-products .pm-mobile-detail-index a.active,
  #a2t-products .pm-mobile-detail-index a[aria-current="true"] {
    border-color: var(--a2t-store-brand) !important;
    background: var(--a2t-store-brand) !important;
    color: #fff !important;
  }

  body.product-detail-body .a2t-split-hero,
  body.product-detail-body #a2t-products.pm-detail-page .pm-detail-main .a2t-split-hero {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    margin: 0 !important;
  }

  body.product-detail-body .a2t-panel,
  body.product-detail-body .a2t-selling-card,
  body.product-detail-body .a2t-feature-card,
  body.product-detail-body .a2t-empty-state,
  body.product-detail-body #product-reviews,
  body.product-detail-body #product-related {
    border-radius: 20px !important;
    border: 1px solid var(--a2t-store-line) !important;
    background: var(--a2t-store-surface) !important;
    color: var(--a2t-store-text) !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .055) !important;
  }

  body.product-detail-body .a2t-panel {
    padding: 16px !important;
  }

  body.product-detail-body .a2t-media-card {
    padding: 8px !important;
    overflow: hidden !important;
  }

  body.product-detail-body .a2t-media-card img.hero-image {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    aspect-ratio: 16 / 11 !important;
    object-fit: cover !important;
    border-radius: 15px !important;
  }

  body.product-detail-body .a2t-gallery-grid {
    display: flex !important;
    gap: 8px !important;
    overflow-x: auto !important;
    padding: 8px 0 0 !important;
    scrollbar-width: none !important;
  }

  body.product-detail-body .a2t-gallery-grid::-webkit-scrollbar {
    display: none !important;
  }

  body.product-detail-body .a2t-gallery-grid img {
    flex: 0 0 112px !important;
    width: 112px !important;
    height: 76px !important;
    object-fit: cover !important;
    border-radius: 12px !important;
  }

  body.product-detail-body .a2t-page-kicker {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 28px !important;
    padding: 0 10px !important;
    border-radius: 999px !important;
    background: var(--a2t-store-brand-soft) !important;
    color: var(--a2t-store-brand) !important;
    font-size: 10.5px !important;
    font-weight: 950 !important;
    letter-spacing: .05em !important;
    text-transform: uppercase !important;
  }

  body.product-detail-body .a2t-page-title {
    margin: 10px 0 8px !important;
    font-size: clamp(30px, 10vw, 44px) !important;
    line-height: .94 !important;
    letter-spacing: -.075em !important;
    color: var(--a2t-store-text) !important;
  }

  body.product-detail-body .a2t-page-lead {
    margin: 0 !important;
    color: var(--a2t-store-muted) !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
  }

  body.product-detail-body .a2t-stat-row {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 7px !important;
    overflow-x: auto !important;
    padding: 2px 0 !important;
    margin: 12px 0 0 !important;
    scrollbar-width: none !important;
  }

  body.product-detail-body .a2t-stat-row::-webkit-scrollbar {
    display: none !important;
  }

  body.product-detail-body .a2t-pill,
  body.product-detail-body .a2t-status-pill {
    flex: 0 0 auto !important;
    min-height: 32px !important;
    display: inline-flex !important;
    align-items: center !important;
    border-radius: 999px !important;
    border: 1px solid var(--a2t-store-line) !important;
    background: var(--a2t-store-surface-soft) !important;
    color: var(--a2t-store-muted) !important;
    padding: 0 10px !important;
    font-size: 11.5px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
  }

  body.product-detail-body .a2t-status-pill {
    background: rgba(15, 159, 110, .1) !important;
    border-color: rgba(15, 159, 110, .25) !important;
    color: var(--a2t-store-success) !important;
  }

  body.product-detail-body .a2t-status-rejected {
    background: rgba(220, 38, 38, .1) !important;
    border-color: rgba(220, 38, 38, .25) !important;
    color: var(--a2t-store-danger) !important;
  }

  body.product-detail-body .a2t-price {
    display: flex !important;
    align-items: baseline !important;
    gap: 9px !important;
    margin: 16px 0 0 !important;
  }

  body.product-detail-body .a2t-price-current {
    color: var(--a2t-store-text) !important;
    font-size: 34px !important;
    line-height: 1 !important;
    font-weight: 950 !important;
    letter-spacing: -.05em !important;
  }

  body.product-detail-body .a2t-price-old {
    color: var(--a2t-store-muted) !important;
    font-size: 16px !important;
  }

  body.product-detail-body .a2t-action-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 9px !important;
    width: 100% !important;
    margin-top: 16px !important;
  }

  body.product-detail-body .a2t-action-row form,
  body.product-detail-body .a2t-action-row a,
  body.product-detail-body .a2t-action-row button {
    width: 100% !important;
  }

  body.product-detail-body .a2t-btn,
  body.product-detail-body .a2t-btn-dark {
    min-height: 48px !important;
    border-radius: 15px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    text-decoration: none !important;
  }

  body.product-detail-body .a2t-buyer-strip {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 7px !important;
    margin-top: 14px !important;
  }

  body.product-detail-body .a2t-buyer-strip span {
    min-height: 40px !important;
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    border-radius: 14px !important;
    background: var(--a2t-store-surface-soft) !important;
    color: var(--a2t-store-muted) !important;
    padding: 0 12px !important;
    font-size: 12.5px !important;
    font-weight: 900 !important;
  }

  body.product-detail-body .a2t-market-section,
  body.product-detail-body .a2t-section-block {
    margin: 0 !important;
  }

  body.product-detail-body .a2t-section-heading {
    margin: 0 0 12px !important;
    color: var(--a2t-store-text) !important;
    font-size: clamp(22px, 7vw, 30px) !important;
    line-height: 1.02 !important;
    letter-spacing: -.055em !important;
  }

  body.product-detail-body .a2t-selling-grid,
  body.product-detail-body .a2t-feature-grid,
  body.product-detail-body .a2t-support-grid,
  body.product-detail-body #a2t-products.pm-detail-page .pm-related-products-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  body.product-detail-body .a2t-selling-card,
  body.product-detail-body .a2t-feature-card {
    padding: 15px !important;
  }

  body.product-detail-body .a2t-selling-card h3,
  body.product-detail-body .a2t-feature-card strong {
    color: var(--a2t-store-text) !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
  }

  body.product-detail-body .a2t-selling-card p,
  body.product-detail-body .a2t-feature-card span,
  body.product-detail-body .a2t-muted {
    color: var(--a2t-store-muted) !important;
    font-size: 13.5px !important;
    line-height: 1.5 !important;
  }

  body.product-detail-body .a2t-included-list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
  }

  body.product-detail-body .a2t-included-list li {
    min-height: 42px !important;
    border-radius: 14px !important;
    background: var(--a2t-store-surface-soft) !important;
    color: var(--a2t-store-text) !important;
    padding: 11px 12px !important;
    font-size: 13.5px !important;
    font-weight: 850 !important;
  }

  body.product-detail-body .a2t-description,
  body.product-detail-body .a2t-description * {
    color: var(--a2t-store-muted) !important;
    font-size: 14.5px !important;
    line-height: 1.65 !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
  }

  body.product-detail-body .video-container {
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    height: auto !important;
    padding: 0 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
  }

  body.product-detail-body .video-container iframe {
    position: static !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 190px !important;
  }

  body.product-detail-body .a2t-support-list {
    display: grid !important;
    gap: 9px !important;
  }

  body.product-detail-body .a2t-support-item {
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: start !important;
  }

  body.product-detail-body .a2t-support-dot {
    width: 34px !important;
    height: 34px !important;
    border-radius: 12px !important;
    display: grid !important;
    place-items: center !important;
    background: var(--a2t-store-brand-soft) !important;
    color: var(--a2t-store-brand) !important;
    font-weight: 950 !important;
  }

  body.product-detail-body .a2t-changelog {
    display: grid !important;
    gap: 9px !important;
  }

  body.product-detail-body .a2t-changelog-item {
    border-radius: 14px !important;
    background: var(--a2t-store-surface-soft) !important;
    padding: 12px !important;
  }

  body.product-detail-body #product-reviews {
    padding: 16px !important;
  }

  body.product-detail-body .rating-form {
    margin-top: 12px !important;
  }

  body.product-detail-body .product-detail-form,
  body.product-detail-body .a2t-form-card {
    width: 100% !important;
    display: grid !important;
    gap: 12px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.product-detail-body .star-rating,
  body.product-detail-body .form-group {
    display: grid !important;
    gap: 8px !important;
  }

  body.product-detail-body .star-rating label,
  body.product-detail-body .form-group label {
    color: var(--a2t-store-text) !important;
    font-size: 13px !important;
    font-weight: 950 !important;
  }

  body.product-detail-body .stars {
    display: flex !important;
    flex-direction: row-reverse !important;
    justify-content: flex-end !important;
    gap: 3px !important;
  }

  body.product-detail-body .stars label {
    font-size: 28px !important;
    line-height: 1 !important;
  }

  body.product-detail-body textarea,
  body.product-detail-body input[type="text"],
  body.product-detail-body input[type="email"] {
    width: 100% !important;
    min-height: 118px !important;
    border-radius: 15px !important;
    border: 1px solid var(--a2t-store-line) !important;
    background: var(--a2t-store-surface-soft) !important;
    color: var(--a2t-store-text) !important;
    padding: 12px !important;
    outline: 0 !important;
  }

  body.product-detail-body .comments-list {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  body.product-detail-body #product-related {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
}

/* ------------------------------------------------------------------------
   Store compact pages: wishlist and categories
   ------------------------------------------------------------------------ */
.store-compact-page {
  width: min(1180px, calc(100vw - 48px));
  margin: 0 auto;
  padding: 34px 0 72px;
}

.store-compact-hero {
  margin-bottom: 18px;
  border: 1px solid var(--a2t-store-line);
  border-radius: 28px;
  background: var(--a2t-store-surface);
  color: var(--a2t-store-text);
  padding: 24px;
  box-shadow: var(--a2t-store-shadow);
}

.store-compact-hero .pm-breadcrumb {
  margin: 0 0 16px;
}

.store-compact-hero span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  border-radius: 999px;
  background: var(--a2t-store-brand-soft);
  color: var(--a2t-store-brand);
  padding: 0 10px;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.store-compact-hero h1 {
  margin: 10px 0 8px;
  color: var(--a2t-store-text);
  font-size: clamp(34px, 7vw, 62px);
  line-height: .94;
  font-weight: 950;
  letter-spacing: -.075em;
}

.store-compact-hero p {
  max-width: 720px;
  margin: 0;
  color: var(--a2t-store-muted);
  font-size: 16px;
  line-height: 1.6;
}

.store-compact-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.store-compact-card,
.store-category-tile {
  border: 1px solid var(--a2t-store-line);
  border-radius: 22px;
  background: var(--a2t-store-surface);
  color: var(--a2t-store-text);
  box-shadow: var(--a2t-store-shadow);
  overflow: hidden;
}

.store-compact-media {
  min-height: 190px;
  display: grid;
  place-items: center;
  background: var(--a2t-store-surface-soft);
  color: var(--a2t-store-brand);
  text-decoration: none;
}

.store-compact-media img {
  width: 100%;
  height: 100%;
  min-height: 190px;
  object-fit: cover;
}

.store-compact-media span {
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  border-radius: 20px;
  background: var(--a2t-store-brand-soft);
  font-size: 26px;
}

.store-compact-card-body {
  padding: 16px;
  display: grid;
  gap: 10px;
}

.store-compact-card-meta,
.store-compact-card-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.store-compact-card-meta span,
.store-compact-card-meta strong {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 0 9px;
  font-size: 10.5px;
  font-weight: 950;
  white-space: nowrap;
}

.store-compact-card-meta span {
  max-width: 60%;
  overflow: hidden;
  text-overflow: ellipsis;
  background: var(--a2t-store-surface-soft);
  color: var(--a2t-store-muted);
}

.store-compact-card-meta strong.is-live {
  background: rgba(15, 159, 110, .1);
  color: var(--a2t-store-success);
}

.store-compact-card-meta strong.is-muted {
  background: rgba(100, 116, 139, .12);
  color: var(--a2t-store-muted);
}

.store-compact-card h2 {
  margin: 0;
  color: var(--a2t-store-text);
  font-size: 20px;
  line-height: 1.15;
  font-weight: 950;
  letter-spacing: -.04em;
}

.store-compact-card h2 a {
  color: inherit;
  text-decoration: none;
}

.store-compact-card p {
  margin: 0;
  color: var(--a2t-store-muted);
  font-size: 13.5px;
  line-height: 1.52;
}

.store-compact-card-actions strong {
  color: var(--a2t-store-text);
  font-size: 20px;
  font-weight: 950;
}

.store-compact-card-actions a,
.store-compact-card-actions button {
  min-height: 40px;
  border: 1px solid var(--a2t-store-line);
  border-radius: 13px;
  background: var(--a2t-store-surface-soft);
  color: var(--a2t-store-text);
  padding: 0 13px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 12px;
  font-weight: 950;
  white-space: nowrap;
}

.store-compact-card-actions button {
  cursor: pointer;
}

.store-category-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.store-category-tile {
  min-height: 168px;
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 18px;
  text-decoration: none;
}

.store-category-tile > span {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: var(--a2t-store-brand-soft);
  color: var(--a2t-store-brand);
  font-size: 19px;
}

.store-category-tile strong {
  color: var(--a2t-store-text);
  font-size: 18px;
  line-height: 1.15;
  font-weight: 950;
}

.store-category-tile small {
  color: var(--a2t-store-muted);
  font-size: 12px;
  font-weight: 900;
}

@media (max-width: 980px) {
  .store-compact-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

@media (max-width: 760px) {
  .store-compact-page {
    width: 100% !important;
    max-width: 100% !important;
    padding: 12px 12px 48px !important;
    margin: 0 !important;
  }

  .store-compact-hero {
    margin: 0 0 12px !important;
    padding: 16px !important;
    border-radius: 20px !important;
  }

  .store-compact-hero .pm-breadcrumb {
    display: flex !important;
    gap: 7px !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
    scrollbar-width: none !important;
    margin-bottom: 12px !important;
  }

  .store-compact-hero .pm-breadcrumb::-webkit-scrollbar {
    display: none !important;
  }

  .store-compact-hero h1 {
    font-size: clamp(30px, 10vw, 42px) !important;
  }

  .store-compact-hero p {
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  .store-compact-grid,
  .store-category-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .store-compact-card,
  .store-category-tile {
    border-radius: 20px !important;
  }

  .store-compact-media,
  .store-compact-media img {
    min-height: 172px !important;
  }

  .store-compact-card-body {
    padding: 14px !important;
  }

  .store-compact-card h2 {
    font-size: 19px !important;
  }

  .store-compact-card-actions {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
  }

  .store-category-tile {
    min-height: 0 !important;
    grid-template-columns: 48px minmax(0, 1fr) auto !important;
    align-items: center !important;
    align-content: center !important;
    padding: 14px !important;
  }

  .store-category-tile > span {
    grid-row: 1 / span 2 !important;
  }

  .store-category-tile small {
    white-space: nowrap !important;
  }
}

/* ------------------------------------------------------------------------
   Legacy product search page
   ------------------------------------------------------------------------ */
.search-container {
  width: min(1000px, calc(100vw - 48px)) !important;
  margin-inline: auto !important;
  color: var(--a2t-store-text) !important;
}

.search-container .search-form {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  border: 1px solid var(--a2t-store-line) !important;
  border-radius: 18px !important;
  background: var(--a2t-store-surface) !important;
  padding: 8px !important;
  box-shadow: var(--a2t-store-shadow) !important;
}

.search-container .search-form input {
  min-height: 44px !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--a2t-store-text) !important;
  padding: 0 10px !important;
  outline: 0 !important;
}

.search-container .search-form button {
  min-height: 44px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: var(--a2t-store-brand) !important;
  color: #fff !important;
  padding: 0 16px !important;
  font-weight: 950 !important;
}

.search-container .results-header {
  margin: 22px 0 12px !important;
  color: var(--a2t-store-text) !important;
  font-size: clamp(26px, 5vw, 40px) !important;
  font-weight: 950 !important;
  letter-spacing: -.05em !important;
}

.search-container .search-results {
  display: grid !important;
  gap: 12px !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}

.search-container .product-item,
.search-container .search-results > li {
  border: 1px solid var(--a2t-store-line) !important;
  border-radius: 18px !important;
  background: var(--a2t-store-surface) !important;
  color: var(--a2t-store-text) !important;
  padding: 16px !important;
  box-shadow: var(--a2t-store-shadow) !important;
}

.search-container .product-item a {
  color: var(--a2t-store-text) !important;
  text-decoration: none !important;
  font-size: 18px !important;
  font-weight: 950 !important;
}

.search-container .product-description,
.search-container .product-price {
  color: var(--a2t-store-muted) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

@media (max-width: 760px) {
  .search-container {
    width: 100% !important;
    max-width: 100% !important;
    padding: 12px !important;
    margin: 0 !important;
  }

  .search-container .search-form {
    grid-template-columns: 1fr !important;
    border-radius: 17px !important;
  }

  .search-container .search-form button {
    width: 100% !important;
  }
}

/* ------------------------------------------------------------------------
   Narrowest devices
   ------------------------------------------------------------------------ */
@media (max-width: 420px) {
  #a2t-products .pm-layout {
    padding-inline: 10px !important;
  }

  #a2t-products .pm-mobile-filter-rail,
  #a2t-products .pm-sort-tabs,
  #a2t-products .pm-mobile-detail-index {
    width: calc(100% + 20px) !important;
    max-width: calc(100% + 20px) !important;
    margin-left: -10px !important;
    margin-right: -10px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  #a2t-products .pm-search {
    grid-template-columns: 20px minmax(0, 1fr) 48px !important;
  }

  #a2t-products .pm-search button {
    min-width: 48px !important;
    padding: 0 !important;
    font-size: 0 !important;
  }

  #a2t-products .pm-search button::before {
    content: "Go" !important;
    font-size: 12px !important;
  }

  #a2t-products .pm-product-actions {
    grid-template-columns: 1fr !important;
  }

  #a2t-products .pm-product-media {
    min-height: 156px !important;
  }

  body.product-detail-body .a2t-page-title {
    font-size: 30px !important;
  }

  body.product-detail-body .a2t-panel {
    padding: 14px !important;
  }

  body.product-detail-body .a2t-gallery-grid img {
    flex-basis: 96px !important;
    width: 96px !important;
    height: 66px !important;
  }

  .store-compact-page {
    padding-inline: 10px !important;
  }

  .store-compact-card-actions {
    grid-template-columns: 1fr !important;
  }

  .store-compact-card-actions a,
  .store-compact-card-actions button {
    width: 100% !important;
  }

  .store-category-tile {
    grid-template-columns: 44px minmax(0, 1fr) !important;
  }

  .store-category-tile small {
    grid-column: 2 !important;
  }
}

/* ------------------------------------------------------------------------
   Dark-mode reinforcement for store pages
   ------------------------------------------------------------------------ */
html[data-theme="dark"] #a2t-products .pm-product,
html[data-theme="dark"] #a2t-products .pm-search,
html[data-theme="dark"] #a2t-products .pm-mobile-filter-rail a,
html[data-theme="dark"] #a2t-products .pm-sort-tabs a,
html[data-theme="dark"] #a2t-products .pm-active-filters span,
html[data-theme="dark"] #a2t-products .pm-active-filters a,
html[data-theme="dark"] #a2t-products .pm-standards-intro,
html[data-theme="dark"] #a2t-products .pm-standard-card,
html[data-theme="dark"] #a2t-products .pm-standards-rail,
html[data-theme="dark"] .store-compact-hero,
html[data-theme="dark"] .store-compact-card,
html[data-theme="dark"] .store-category-tile,
html[data-theme="dark"] .search-container .search-form,
html[data-theme="dark"] .search-container .product-item,
html[data-theme="dark"] .search-container .search-results > li {
  background: var(--a2t-store-surface) !important;
  border-color: var(--a2t-store-line) !important;
  color: var(--a2t-store-text) !important;
  box-shadow: none !important;
}

html[data-theme="dark"] #a2t-products .pm-product-media,
html[data-theme="dark"] #a2t-products .pm-product-stats,
html[data-theme="dark"] .store-compact-media,
html[data-theme="dark"] .store-compact-card-meta span,
html[data-theme="dark"] .store-compact-card-actions a,
html[data-theme="dark"] .store-compact-card-actions button {
  background: var(--a2t-store-surface-soft) !important;
  border-color: var(--a2t-store-line) !important;
}
