/* Storefront owner. Replaces the retired page links; never load both stacks. */
.brox-store {
  --store-width: var(--bx-container-max);
  --store-gutter: var(--bx-container-gutter);
  --store-carousel-dot-opacity: .4;
  --store-hero-glow-opacity: .14;
  --store-active-category-bg: var(--bx-soft);
  --store-active-category-ink: var(--bx-gold2);
  --store-footer-bg: #25221c;
  --store-footer-text: #f4efe5;
  --store-footer-muted: #c5baaa;
  --store-footer-link: #ddd3c3;
  --store-footer-line: #494135;
}
:where(html.web-dark) .brox-store, .brox-store.web-dark {
  --store-carousel-dot-opacity: .7;
  --store-hero-glow-opacity: .075;
  --store-active-category-bg: var(--bx-gold);
  --store-active-category-ink: var(--bx-bg);
  --store-footer-bg: var(--bx-panel);
  --store-footer-text: var(--bx-text);
  --store-footer-muted: var(--bx-muted);
  --store-footer-link: var(--bx-text);
  --store-footer-line: var(--bx-line);
}
:where(.brox-store) .primeHero,
:where(.brox-store) .retailTrustBar,
:where(.brox-store) .storeSectionHead,
:where(.brox-store) #grid,
:where(.brox-store) .bs-empty,
:where(.brox-store) .bc-collection,
:where(.brox-store) .bc-partner-banner,
:where(.brox-store) .mx-retail-promoted,
:where(.brox-store) .storeBuyingHelp,
:where(.brox-store) .trackingInline {
  width: 100%;
  padding-inline: var(--bx-container-padding);
  margin-inline: 0;
}
:where(.brox-store) .storeAnchor { scroll-margin-top: calc(var(--brox-header-height, 88px) + 16px); }
:where(.brox-store) .brox-client-header__link[aria-current="page"]::after { background: var(--bx-gold); }
:where(body.brox-store:not(.brox-wholesale)) { overflow-x: clip; }
:where(.brox-store) .primeHero { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--bx-space-4); align-items: center; min-height: 440px; padding-block: var(--bx-space-3); }
:where(.brox-store:not(.brox-wholesale)) .primeHero::before { content: ""; position: absolute; inset: -44px calc((100% - 100vw) / 2) -100px; z-index: -1; pointer-events: none; background: radial-gradient(ellipse 80% 70% at 50% 35%, var(--bx-gold), transparent); opacity: var(--store-hero-glow-opacity); }
:where(.brox-store) .primeHeroCopy { min-width: 0; }
:where(.brox-store) .primeHero h1 { margin: 0 0 var(--bx-space-2); font: 400 clamp(3.25rem, var(--bc-hero-size, 3.5rem), 3.5rem)/1.07 var(--bx-display-font); letter-spacing: -.025em; text-wrap: balance; }
:where(.brox-store) .primeHero h1 > span { display: block; }
:where(.brox-store) .primeHero .gold { color: var(--bx-gold2); }
:where(.brox-store) .primeHeroCopy > p { color: var(--bx-muted); max-width: 48ch; line-height: 1.65; margin: 0; }
:where(.brox-store) .heroEyebrow { margin: 0 0 var(--bx-space-1); font-size: .75rem; color: var(--bx-muted); letter-spacing: .035em; }
:where(.brox-store) .heroActionsPremium { display: flex; flex-wrap: wrap; gap: var(--bx-space-2); align-items: center; margin-top: var(--bx-space-2); }
:where(.brox-store) .heroActionsPremium .primary,
:where(.brox-store) .btn-main,
:where(.brox-store) .trackingInlineForm button,
:where(.brox-store) .bs-empty button { border: 1px solid transparent; border-radius: var(--bx-radius-sm); min-height: var(--bx-control-height); padding: 11px 16px; background: var(--bx-primary); color: var(--bx-primary-text); font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; gap: 8px; }

:where(.brox-store) button:active,
:where(.brox-store) .heroActionsPremium .primary:active { transform: scale(.98); }
:where(.brox-store) .bc-carousel { --store-carousel-gap: 32px; --store-carousel-photo-width: min(280px, calc((100% - var(--store-carousel-gap)) / 2)); min-width: 0; display: grid; grid-template-columns: minmax(0, var(--store-carousel-photo-width)) minmax(0, 1fr); gap: 8px var(--store-carousel-gap); padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--bx-text); }
:where(.brox-store) .bc-top { display: contents; }
:where(.brox-store) .bc-top > span { display: block; grid-column: 1 / -1; grid-row: 1; font-size: .75rem; color: var(--bx-muted); letter-spacing: .075em; }
:where(.brox-store) .bc-top > span::after { content: ""; display: block; width: 40px; height: 2px; margin-top: 6px; background: var(--bx-gold); }
:where(.brox-store) .bc-controls { display: flex; align-items: center; justify-content: center; justify-self: center; grid-column: 1; grid-row: 3; width: max-content; max-width: 100%; min-width: 0; }
:where(.brox-store) .bc-slides { min-width: 0; grid-column: 1 / -1; grid-row: 2; }
:where(.brox-store) .bc-controls > button { width: 44px; height: 44px; flex-shrink: 0; border: 0; background: transparent; font-size: 1rem; color: var(--bx-muted); }
:where(.brox-store) .bc-controls > button:hover { background: var(--bx-panel2); border-radius: var(--bx-radius-sm); }
:where(.brox-store) .bc-rail-controls button { width: 44px; height: 44px; border: 0; border-radius: 50%; background: transparent; font-size: 1.2rem; color: var(--bx-text); }
:where(.brox-store) .bc-carousel > h2, :where(.brox-store) .bc-subtitle { display: none; }
:where(.brox-store) .bc-slide { display: grid; grid-template-columns: minmax(0, var(--store-carousel-photo-width)) minmax(0, 1fr); gap: var(--store-carousel-gap); align-items: center; }
:where(.brox-store) .bc-photo { position: relative; width: 100%; min-width: 0; min-height: 0; aspect-ratio: 1; background: transparent; border: 0; border-radius: var(--bx-radius-lg); overflow: hidden; }
:where(.brox-store) .bc-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; padding: 0; }
:where(.brox-store) .bc-info { min-width: 0; }
:where(.brox-store) .bc-info > span { display: block; font-size: .875rem; color: var(--bx-muted); }
:where(.brox-store) .bc-info h3 { font-family: var(--bx-display-font); font-size: 1.5rem; line-height: 1.25; font-weight: 400; margin: 6px 0 8px; }
:where(.brox-store) .bc-bottom { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0 12px; }
:where(.brox-store) .bc-bottom b { font-size: 1.375rem; font-variant-numeric: tabular-nums; white-space: nowrap; }
:where(.brox-store) .bc-bottom button { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-width: 44px; padding: 10px 0; text-decoration: none; background: none; border: 0; min-height: var(--bx-control-height); color: var(--bx-gold2); font-size: .875rem; white-space: nowrap; }
:where(.brox-store) .bc-bottom button::after { content: ""; position: absolute; inset-inline-start: 0; bottom: 6px; width: 100%; height: 1px; background: var(--bx-gold); pointer-events: none; transform: scaleX(.94); transform-origin: left center; transition: transform 180ms ease-out; }
:where(.brox-store) .bc-bottom button:focus-visible::after { transform: scaleX(1); }
:where(.brox-store) .bc-dots { display: flex; min-width: 0; max-width: calc(100% - 88px); overflow-x: auto; scrollbar-width: none; gap: 0; }
:where(.brox-store) .bc-dots::-webkit-scrollbar { display: none; }
:where(.brox-store) .bc-dots button { width: 44px; height: 44px; flex-shrink: 0; border: 0; padding: 0; background: none; display: grid; place-items: center; }
:where(.brox-store) .bc-dots button:focus-visible { outline-offset: -3px; }
:where(.brox-store) .bc-dots button::after { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--bx-muted); opacity: var(--store-carousel-dot-opacity); }
:where(.brox-store) .bc-dots button[aria-pressed="true"]::after { background: var(--bx-gold2); opacity: 1; }
:where(.brox-store) .wholesale-lobby { padding: 28px; background: var(--bx-panel2); border-radius: var(--bx-radius-lg); }
:where(.brox-store) .wholesale-lobby h2 { font: 400 2rem/1.15 var(--bx-display-font); margin: 0 0 16px; }
:where(.brox-store) .wholesale-lobby > small { display: none; }
:where(.brox-store) .wholesale-lobby p { color: var(--bx-muted); }
:where(.brox-store) .wholesale-lobby > div { padding: 12px 0; border-top: 1px solid var(--bx-line); color: var(--bx-muted); font-size: .875rem; }
:where(.brox-store) .wholesale-lobby b { display: block; color: var(--bx-text); }
:where(.brox-store) .retailTrustBar { padding-block: var(--bx-space-2); border-bottom: 1px solid var(--bx-line); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--bx-space-2); }
:where(.brox-store) .retailTrustBar > div { display: flex; align-items: center; gap: var(--bx-space-1); min-width: 0; }
:where(.brox-store) .retailTrustBar span { min-width: 0; }
:where(.brox-store) .retailTrustBar i { display: grid; place-items: center; width: 40px; height: 40px; color: var(--bx-gold2); background: var(--bx-panel2); border-radius: var(--bx-radius-sm); font-size: 1.125rem; flex-shrink: 0; }
:where(.brox-store) .retailTrustBar b { display: block; font-weight: 600; font-size: .875rem; line-height: 1.2; }
:where(.brox-store) .retailTrustBar small { display: block; color: var(--bx-muted); font-size: .875rem; line-height: 1.3; margin-top: 4px; }
:where(.brox-store) .storeCategoryScroll { position: relative; min-width: 0; }
:where(.brox-store) .storeCategoryScroll::after { content: ""; position: absolute; inset-block: 0; inset-inline-end: 0; width: var(--bx-space-3); background: linear-gradient(to right, transparent, var(--bx-bg)); pointer-events: none; }
:where(.brox-store) .cats { display: flex; min-width: 0; gap: var(--bx-space-1); overflow-x: auto; padding-block: var(--bx-space-1); padding-inline-end: var(--bx-space-3); scrollbar-width: none; }
:where(.brox-store) .cats::-webkit-scrollbar { display: none; }
:where(.brox-store) .cat { flex-shrink: 0; max-width: none; min-height: var(--bx-control-height); padding: var(--bx-space-1) var(--bx-space-2); border: 1px solid var(--bx-control-line); border-radius: var(--bx-radius-sm); background: var(--bx-bg2); font-size: .875rem; white-space: nowrap; }
:where(.brox-store) .cat.active { background: var(--store-active-category-bg); border-color: var(--bx-gold2); color: var(--store-active-category-ink); }
:where(.brox-store) .storeSectionHead { padding-block: var(--bx-space-3) var(--bx-space-1); }
:where(.brox-store) .storeCatalogTitle { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--bx-space-1) var(--bx-space-2); }
:where(.brox-store) .storeSectionHead h2 { font: 400 clamp(1.75rem, 2.2vw, 2rem)/1.15 var(--bx-display-font); letter-spacing: -.015em; margin: 0; }
:where(.brox-store) .storeSectionHead p { margin: 0; color: var(--bx-muted); font-size: .9375rem; }
:where(.brox-store) .storeCatalogLead { padding-top: var(--bx-space-1); }
:where(.brox-store) .bs-catalog-tools { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: var(--bx-space-2); padding-block: var(--bx-space-1) var(--bx-space-2); background: var(--bx-bg); font-size: .875rem; }
:where(.brox-store) #bsResults { margin: 0; color: var(--bx-muted); font-size: .875rem; white-space: normal; display: block; overflow: visible; }
:where(.brox-store) .bs-catalog-tools label { min-width: 0; }
:where(.brox-store) .storeSrOnly { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
:where(.brox-store) #bsSort { min-height: var(--bx-control-height); border: 1px solid var(--bx-control-line); border-radius: var(--bx-radius-sm); background: var(--bx-bg2); padding: var(--bx-space-1); max-width: 220px; font-size: .875rem; }
:where(.brox-store) #grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; padding-block: 0 var(--bx-space-5); }
:where(.brox-store) .product { min-width: 0; display: flex; flex-direction: column; border: 1px solid var(--bx-line); border-radius: var(--bx-radius-md); background: var(--bx-panel); overflow: hidden; transition: transform 180ms ease-out, border-color 180ms ease-out; }
:where(.brox-store) .imgbox { position: relative; min-width: 0; min-height: 0; border: 0; padding: 0; border-radius: 0; width: 100%; aspect-ratio: 1; background: var(--bx-bg2); overflow: hidden; }
:where(.brox-store) .imgbox img { position: absolute; inset: 0; padding: 18px; width: 100%; height: 100%; object-fit: contain; transition: transform 180ms ease-out; }
:where(.brox-store) .card-body { padding: var(--bx-space-2); flex: 1; display: flex; flex-direction: column; min-width: 0; }
:where(.brox-store) .badgecat { font-size: .875rem; color: var(--bx-muted); }
:where(.brox-store) .name { font-size: 1rem; font-weight: 550; line-height: 1.4; margin: var(--bx-space-1) 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.8em; }
:where(.brox-store) .desc { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: .875rem; line-height: 1.5; color: var(--bx-muted); margin: var(--bx-space-1) 0; }
:where(.brox-store) .price { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--bx-space-1); font-size: 1.375rem; font-weight: 650; line-height: 1.2; font-variant-numeric: tabular-nums; margin: 0; }
:where(.brox-store) .oldPrice { color: var(--bx-muted); font-size: .875rem; text-decoration: line-through; }
:where(.brox-store) .promoTag { display: inline; color: var(--bx-gold2); font-size: .875rem; font-weight: 600; }
:where(.brox-store) .productPromotion { margin-top: 8px; }
:where(.brox-store) .productRating { display: flex; flex-wrap: wrap; align-items: center; gap: var(--bx-space-1); width: fit-content; min-height: var(--bx-control-height); background: none; padding: 0; border: 0; font-size: .875rem; text-align: left; }
:where(.brox-store) .stars, :where(.brox-store) .reviewStars, :where(.brox-store) .bigStars { color: var(--bx-gold2); }
:where(.brox-store) .ratingText { color: var(--bx-muted); }
:where(.brox-store) .pointsCardBadge { display: block; color: var(--bx-gold2); font-size: .875rem; margin-bottom: var(--bx-space-1); }
:where(.brox-store) .productStock { display: block; color: var(--bx-muted); font-size: .875rem; margin-block: auto var(--bx-space-1); padding-top: var(--bx-space-1); }
:where(.brox-store) .productStock.low-stock { color: var(--bx-warning); font-weight: 600; }
:where(.brox-store) .productStock.out-of-stock { color: var(--bx-danger); font-weight: 600; }
:where(.brox-store) .productActions { display: grid; grid-template-columns: 1.1fr 1fr; gap: 8px; }
:where(.brox-store) .productActions .btn-main { font-size: .875rem; padding-inline: var(--bx-space-1); }
:where(.brox-store) .btn-main.detailBtn { color: var(--bx-text); background: var(--bx-bg2); border-color: var(--bx-control-line); }
:where(.brox-store) .product:focus-within { border-color: var(--bx-focus); }
:where(.brox-store) .imgbox:focus-visible { outline-offset: -4px; }
:where(.brox-store) .btn-points { border-color: var(--bx-line); color: var(--bx-gold2); background: var(--bx-soft); }
:where(.brox-store) .wholesaleCardBadge, :where(.brox-store) .wholesaleMinimum, :where(.brox-store) .wholesalePriceUnit { font-size: .875rem; color: var(--bx-gold2); }
:where(.brox-store) .wholesaleMinimum { display: block; margin-top: 8px; }
:where(.brox-store) .bs-empty { text-align: center; padding-block: var(--bx-space-4); }
:where(.brox-store) .storeNoProducts { grid-column: 1 / -1; text-align: center; padding: var(--bx-space-4) var(--bx-space-2); }
:where(.brox-store) .bs-empty h3 { font-size: 1.25rem; margin: 8px 0; }
:where(.brox-store) .bs-empty p { color: var(--bx-muted); }
:where(.brox-store) .bc-collection { margin-bottom: 40px; }
:where(.brox-store) .bc-collection-head, :where(.brox-store) .mx-promoted-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
:where(.brox-store) .bc-collection-head > div > span, :where(.brox-store) .bc-partner-banner > div > span { display: none; }
:where(.brox-store) .bc-collection h2, :where(.brox-store) .bc-partner-banner h2, :where(.brox-store) .mx-promoted-heading h2 { font: 400 1.875rem/1.2 var(--bx-display-font); margin: 0 0 6px; }
:where(.brox-store) .bc-collection-head p, :where(.brox-store) .bc-partner-banner p, :where(.brox-store) .mx-promoted-heading p { margin: 0; color: var(--bx-muted); font-size: .875rem; }
:where(.brox-store) .bc-rail-controls { display: flex; flex-shrink: 0; }
:where(.brox-store) .bc-product-rail { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 72px) / 4); gap: 24px; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: thin; padding-bottom: 12px; }
:where(.brox-store) .bc-mini-product { scroll-snap-align: start; min-width: 0; }
:where(.brox-store) .bc-product-image { position: relative; min-width: 0; min-height: 0; display: block; width: 100%; aspect-ratio: 1.2; background: var(--bx-bg2); border: 1px solid var(--bx-line); border-radius: var(--bx-radius-md); overflow: hidden; }
:where(.brox-store) .bc-product-image img { position: absolute; inset: 0; padding: 18px; width: 100%; height: 100%; object-fit: contain; }
:where(.brox-store) .bc-mini-info { padding-top: 12px; }
:where(.brox-store) .bc-mini-info small { color: var(--bx-muted); font-size: .75rem; }
:where(.brox-store) .bc-mini-info h3 { font-size: .9375rem; font-weight: 550; margin: 4px 0 8px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
:where(.brox-store) .bc-mini-info > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
:where(.brox-store) .bc-mini-info button { width: 44px; height: 44px; background: none; border: 1px solid var(--bx-line); border-radius: 50%; }
:where(.brox-store) .bc-partner-banner { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: var(--bx-space-4); border-block: 1px solid var(--bx-line); margin-bottom: 32px; }
:where(.brox-store) .bc-partner-banner > div:last-child { display: flex; flex-direction: column; flex-shrink: 0; }
:where(.brox-store) .bc-partner-banner a { min-height: var(--bx-control-height); display: inline-flex; align-items: center; gap: 8px; color: var(--bx-gold2); font-size: .875rem; }
:where(.brox-store) .mx-retail-promoted { margin-bottom: 40px; }
:where(.brox-store) .mx-retail-promoted .mx-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
:where(.brox-store) .mx-product { min-width: 0; border: 1px solid var(--bx-line); background: var(--bx-panel); border-radius: var(--bx-radius-md); overflow: hidden; }
:where(.brox-store) .mx-product-photo { display: block; aspect-ratio: 1; padding: 18px; background: var(--bx-bg2); }
:where(.brox-store) .mx-product-photo img { width: 100%; height: 100%; object-fit: contain; }
:where(.brox-store) .mx-product > div { padding: 18px; }
:where(.brox-store) .mx-product h3 { font-size: 1rem; }
:where(.brox-store) .mx-price { font-size: 1.375rem; font-weight: 650; }
:where(.brox-store) .mx-muted, :where(.brox-store) .mx-sponsored-label { font-size: .8125rem; color: var(--bx-muted); }
:where(.brox-store) .storeBuyingHelp { margin-bottom: 24px; border-block: 1px solid var(--bx-line); }
:where(.brox-store) .storeBuyingHelp summary { min-height: var(--bx-control-height); padding-block: 16px; cursor: pointer; font-size: .9375rem; }
:where(.brox-store) .storeBuyingHelp ol { margin: 0 0 16px; padding-left: 24px; display: grid; gap: 16px; grid-template-columns: repeat(3, 1fr); }
:where(.brox-store) .storeBuyingHelp h3 { font-size: .9375rem; margin: 0 0 4px; }
:where(.brox-store) .storeBuyingHelp p { font-size: .875rem; color: var(--bx-muted); margin: 0; }
:where(.brox-store) .storeBuyingHelp > p { padding-bottom: 16px; display: flex; flex-wrap: wrap; gap: 16px; }
:where(.brox-store) .storeBuyingHelp a { display: inline-flex; min-height: var(--bx-control-height); align-items: center; }
:where(.brox-store) .trackingInline { padding-block: var(--bx-space-2) var(--bx-space-5); }
:where(.brox-store) .trackingInlineHead { display: flex; align-items: center; gap: 32px; justify-content: space-between; }
:where(.brox-store) .trackingInline h2 { font: 400 1.875rem/1.2 var(--bx-display-font); margin: 0 0 6px; }
:where(.brox-store) .trackingInline p { color: var(--bx-muted); font-size: .875rem; margin: 0; max-width: 48ch; }
:where(.brox-store) .trackingInlineForm { display: flex; gap: 8px; width: min(100%, 440px); flex-shrink: 0; }
:where(.brox-store) .trackingInlineForm input, :where(.brox-store) .forminp, :where(.brox-store) .affiliateGrid input { min-width: 0; min-height: var(--bx-control-height); padding: 10px 12px; background: var(--bx-bg2); border: 1px solid var(--bx-line); border-radius: var(--bx-radius-sm); }
:where(.brox-store) .trackingInlineForm input { width: 100%; }
:where(.brox-store) .trackingResult { display: none; margin-top: var(--bx-space-2); padding: var(--bx-space-2); border: 1px solid var(--bx-line); border-radius: var(--bx-radius-md); background: var(--bx-panel); }
:where(.brox-store) .trackingResult.on { display: block; }
:where(.brox-store) .trackState { font-weight: 600; color: var(--bx-gold2); }
:where(.brox-store) .storeFooter { background: var(--store-footer-bg); color: var(--store-footer-text); padding-block: var(--bx-space-5) var(--bx-space-3); padding-inline: var(--bx-container-padding); }
:where(.brox-store) .footgrid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 32px; }
:where(.brox-store) .footgrid h3 { font-size: .9375rem; font-weight: 600; margin: 0 0 12px; }
:where(.brox-store) .footgrid > div:first-child h3 { font: 400 1.75rem/1.2 var(--bx-display-font); }
:where(.brox-store) .footgrid p { font-size: .875rem; color: var(--store-footer-muted); max-width: 32ch; }
:where(.brox-store) .footgrid a { display: flex; align-items: center; min-height: var(--bx-control-height); font-size: .875rem; color: var(--store-footer-link); text-decoration: none; }
:where(.brox-store) .footgrid a i { display: none; }
:where(.brox-store) .footgrid a:hover { text-decoration: underline; }
:where(.brox-store) .footerPaymentNote { color: var(--store-footer-muted); font-size: .875rem; max-width: 75ch; margin: var(--bx-space-3) 0 var(--bx-space-2); }
:where(.brox-store) .legal { font-size: .875rem; color: var(--store-footer-muted); border-top: 1px solid var(--store-footer-line); padding-top: var(--bx-space-2); }
:where(.brox-store) .legal a { display: inline-flex; min-height: var(--bx-control-height); align-items: center; margin-right: 20px; }
:where(.brox-store) .modalx, :where(.brox-store) .termsOverlay { display: none; position: fixed; inset: 0; z-index: 1000; background: rgb(24 23 19 / .65); padding: 24px; align-items: center; justify-content: center; }
:where(.brox-store) .modalx.open, :where(.brox-store) .termsOverlay { display: flex; }
:where(.brox-store) .box, :where(.brox-store) .termsPanel { width: min(100%, 1080px); max-height: calc(100dvh - 48px); overflow-y: auto; background: var(--bx-panel); border: 1px solid var(--bx-line); border-radius: var(--bx-radius-lg); box-shadow: var(--bx-shadow); }
:where(.brox-store) .box-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; position: sticky; top: 0; z-index: 2; padding: 12px 24px; border-bottom: 1px solid var(--bx-line); background: var(--bx-panel); }
:where(.brox-store) .box-head > span, :where(.brox-store) .box-head h2 { font-size: .9375rem; margin: 0; font-weight: 600; }
:where(.brox-store) .box-head button { border: 1px solid var(--bx-line); border-radius: 50%; width: 44px; height: 44px; flex-shrink: 0; background: none; }
:where(.brox-store) .box-body { padding: 24px; }
:where(.brox-store) .detail { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--bx-space-4); }
:where(.brox-store) .detailMedia, :where(.brox-store) .detailInfo { min-width: 0; }
:where(.brox-store) #detName { font: 400 2rem/1.15 var(--bx-display-font); margin: var(--bx-space-1) 0 var(--bx-space-2); }
:where(.brox-store) #detPrice { font-size: 1.75rem; margin-bottom: var(--bx-space-2); }
:where(.brox-store) #detDesc { color: var(--bx-muted); line-height: 1.65; }
:where(.brox-store) #detStock { font-size: .875rem; margin: 0 0 var(--bx-space-2); padding: 0; }
:where(.brox-store) .detailMainMedia { position: relative; min-width: 0; min-height: 0; aspect-ratio: 1; background: var(--bx-bg2); display: grid; place-items: center; border-radius: var(--bx-radius-md); overflow: hidden; }
:where(.brox-store) .detailMainMedia img, :where(.brox-store) .detailMainMedia video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; padding: 16px; }
:where(.brox-store) .detailMainMedia iframe { border: 0; width: 100%; height: 320px; }
:where(.brox-store) .detailThumbs { display: flex; gap: var(--bx-space-1); overflow-x: auto; padding-block: var(--bx-space-1); }
:where(.brox-store) .detailThumbs.is-single { display: none; }
:where(.brox-store) .detailThumb { width: 64px; min-width: 64px; height: 56px; border: 1px solid var(--bx-line); border-radius: var(--bx-radius-sm); background: var(--bx-bg2); padding: 4px; }
:where(.brox-store) .detailThumb.active { border: 2px solid var(--bx-gold2); }
:where(.brox-store) .detailThumb img { width: 100%; height: 100%; object-fit: contain; }
:where(.brox-store) .detailPurchase { display: grid; grid-template-columns: 88px minmax(0, 1fr); align-items: end; gap: var(--bx-space-2); margin-top: var(--bx-space-3); }
:where(.brox-store) .detailQuantity label { display: block; font-size: .875rem; margin-bottom: var(--bx-space-1); }
:where(.brox-store) #detCant { width: 100%; margin: 0; }
:where(.brox-store) .detailActions { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 120px), 1fr)); gap: var(--bx-space-1); }
:where(.brox-store) .detailActions .btn-main { width: 100%; font-size: .875rem; padding: var(--bx-space-1) var(--bx-space-2); line-height: 1.4; }
:where(.brox-store) .btn-main.btn-points { border-color: var(--bx-control-line); color: var(--bx-gold2); background: var(--bx-soft); }
:where(.brox-store) .detailDescription, :where(.brox-store) .bx-seller-detail { margin-top: var(--bx-space-4); }
:where(.brox-store) .detailDescription h3 { font: 400 1.25rem/1.2 var(--bx-display-font); margin: 0 0 var(--bx-space-2); }
:where(.brox-store) .detailDescription p { margin: 0; }
:where(.brox-store) .bx-seller-detail { display: grid; grid-template-columns: var(--bx-space-5) minmax(0, 1fr); gap: var(--bx-space-2); padding: var(--bx-space-2); border: 1px solid var(--bx-line); border-radius: var(--bx-radius-md); background: var(--bx-panel2); }
:where(.brox-store) .bx-seller-detail > img { width: var(--bx-space-5); height: var(--bx-space-5); border-radius: 50%; object-fit: contain; }
:where(.brox-store) .bx-seller-detail small { font-size: .75rem; color: var(--bx-muted); }
:where(.brox-store) .bx-seller-detail h3 { font-size: 17px; font-weight: 600; margin: 0 0 var(--bx-space-1); }
:where(.brox-store) .bx-seller-detail p { font-size: .875rem; color: var(--bx-muted); margin: 0 0 var(--bx-space-1); }
:where(.brox-store) .bx-seller-links { display: flex; flex-wrap: wrap; gap: var(--bx-space-1) var(--bx-space-2); }
:where(.brox-store) .bx-seller-links a { display: inline-flex; align-items: center; min-height: var(--bx-control-height); color: var(--bx-gold2); font-size: .875rem; }
:where(.brox-store) .variantGroup, :where(.brox-store) .bx-combo-selects { display: grid; gap: 8px; margin-top: 16px; }
:where(.brox-store) .variantGroup label, :where(.brox-store) .bx-combo-selects label { display: grid; gap: 6px; font-size: .875rem; }
:where(.brox-store) .variantGroup select { min-height: var(--bx-control-height); width: 100%; background: var(--bx-bg2); border: 1px solid var(--bx-line); border-radius: var(--bx-radius-sm); padding: 10px; }
:where(.brox-store) .bx-choice-pills { display: flex; flex-wrap: wrap; gap: 8px; }
:where(.brox-store) .bx-choice-pills button { min-height: var(--bx-control-height); padding: 10px 14px; border: 1px solid var(--bx-line); border-radius: var(--bx-radius-sm); background: var(--bx-bg2); }
:where(.brox-store) .bx-choice-pills button.selected { background: var(--bx-soft); border-color: var(--bx-gold2); color: var(--bx-gold2); }
:where(.brox-store) .bx-combo-selects select { width: 100%; min-height: var(--bx-control-height); padding: 10px 12px; border: 1px solid var(--bx-line); border-radius: var(--bx-radius-sm); background: var(--bx-bg2); }
:where(.brox-store) .bx-combo-dialog { width: min(94vw, 540px); max-height: 90dvh; padding: 24px; border: 1px solid var(--bx-line); border-radius: var(--bx-radius-lg); background: var(--bx-panel); color: var(--bx-text); }
:where(.brox-store) .bx-combo-dialog::backdrop { background: rgb(24 23 19 / .65); }
:where(.brox-store) .bx-combo-actions { display: flex; gap: 8px; margin-top: 16px; }
:where(.brox-store) .bx-combo-actions button { min-height: var(--bx-control-height); padding: 10px 16px; border: 1px solid var(--bx-line); border-radius: var(--bx-radius-sm); background: var(--bx-text); color: var(--bx-bg); }
:where(.brox-store) .reviewsBox { border-top: 1px solid var(--bx-line); margin-top: var(--bx-space-4); padding-top: var(--bx-space-3); }
:where(.brox-store) .reviewsHead { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px; }
:where(.brox-store) .reviewsHead h3 { font: 400 1.25rem/1.2 var(--bx-display-font); margin: 0 0 var(--bx-space-1); }
:where(.brox-store) .reviewsHead small, :where(.brox-store) .reviewItem p { color: var(--bx-muted); font-size: .875rem; }
:where(.brox-store) .reviewsSummary { display: flex; align-items: center; gap: 8px; }
:where(.brox-store) .reviewList { display: grid; gap: 16px; margin-block: 16px; }
:where(.brox-store) .reviewItem { padding-block: 12px; border-bottom: 1px solid var(--bx-line); }
:where(.brox-store) .reviewMeta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; font-size: .875rem; }
:where(.brox-store) .reviewName { font-weight: 600; }
:where(.brox-store) .verifiedBadge { color: var(--bx-success); font-size: .75rem; margin-left: 8px; }
:where(.brox-store) .reviewItem h4, :where(.brox-store) .reviewItem p { margin: 8px 0 0; font-size: .9375rem; }
:where(.brox-store) .reviewForm { padding-top: 16px; border-top: 1px solid var(--bx-line); }
:where(.brox-store) .reviewGrid, :where(.brox-store) .affiliateGrid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 12px; }
:where(.brox-store) .reviewForm textarea { width: 100%; min-height: 100px; margin-bottom: 12px; }
:where(.brox-store) .reviewMsg, :where(.brox-store) .affiliateMsg { display: none; padding-block: 12px; font-size: .875rem; }
:where(.brox-store) .reviewMsg.ok, :where(.brox-store) .affiliateMsg.ok { display: block; color: var(--bx-success); }
:where(.brox-store) .reviewMsg.err, :where(.brox-store) .affiliateMsg.err { display: block; color: var(--bx-danger); }
:where(.brox-store) .termsPanel { padding: 24px; width: min(100%, 720px); }
:where(.brox-store) .termsScroll { max-height: 35dvh; overflow-y: auto; padding: 16px; border: 1px solid var(--bx-line); border-radius: var(--bx-radius-sm); margin-bottom: 16px; }
:where(.brox-store) .termsCheck, :where(.brox-store) .affiliateConsent { display: flex; align-items: flex-start; gap: 12px; min-height: var(--bx-control-height); padding-block: 8px; }
:where(.brox-store) .termsCheck input, :where(.brox-store) .affiliateConsent input { accent-color: var(--bx-gold2); flex-shrink: 0; width: 20px; height: 20px; }
:where(.brox-store) .passwordForceOverlay .termsPanel { max-width: 620px; }
:where(.brox-store) .storeError { padding: 12px; margin-block: 10px; background: var(--bx-soft); color: var(--bx-danger); border-radius: var(--bx-radius-sm); }
:where(.brox-store) .affiliateSection { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
:where(.brox-store) .affiliateCopy h2 { font: 400 2rem/1.2 var(--bx-display-font); margin: 0 0 16px; }
:where(.brox-store) .affiliateCopy p, :where(.brox-store) .affiliateForm p { color: var(--bx-muted); font-size: .875rem; }
:where(.brox-store) .affiliateEyebrow { display: none; }
:where(.brox-store) .affiliateBenefits { display: grid; gap: 16px; margin-block: 24px; }
:where(.brox-store) .affiliateBenefits > div { display: flex; align-items: flex-start; gap: 12px; }
:where(.brox-store) .affiliateBenefits i { color: var(--bx-gold2); }
:where(.brox-store) .affiliateForm .full { grid-column: 1 / -1; }
:where(.brox-store) .affiliateForm h3 { margin: 0 0 8px; font-size: 1.125rem; }
:where(.brox-store) .affiliateSubmit { width: 100%; }
:where(.brox-store) .appearancePanel { display: none; position: fixed; top: 100px; right: var(--store-gutter); z-index: 100; padding: 24px; width: min(360px, calc(100% - 32px)); background: var(--bx-panel); border: 1px solid var(--bx-line); border-radius: var(--bx-radius-md); box-shadow: var(--bx-shadow); }
:where(.brox-store) .appearancePanel.open { display: block; }
:where(.brox-store) .appearancePanel p { color: var(--bx-muted); font-size: .875rem; }
:where(.brox-store) .appearanceQuick { display: flex; gap: 8px; margin-top: 16px; }
:where(.brox-store) .appearanceQuick button { min-height: var(--bx-control-height); padding: 10px; background: var(--bx-bg2); border: 1px solid var(--bx-line); border-radius: var(--bx-radius-sm); }
:where(.brox-store) .switchRow { display: flex; justify-content: space-between; gap: 16px; align-items: center; min-height: var(--bx-control-height); }
:where(.brox-store) .storeSearchPanel { position: absolute; top: calc(100% + 8px); left: 0; right: 0; z-index: 100; max-height: 65dvh; overflow-y: auto; border: 1px solid var(--bx-line); border-radius: var(--bx-radius-md); background: var(--bx-panel); color: var(--bx-text); box-shadow: var(--bx-shadow); padding: 12px; }
:where(.brox-store) .storeSearchHead { display: flex; align-items: center; justify-content: space-between; gap: var(--bx-space-2); padding-bottom: var(--bx-space-1); border-bottom: 1px solid var(--bx-line); }
:where(.brox-store) .storeSearchHead > div { min-width: 0; }
:where(.brox-store) .storeSearchHead small { display: block; margin-bottom: 4px; color: var(--bx-gold2); font-size: .625rem; font-weight: 600; letter-spacing: .08em; }
:where(.brox-store) .storeSearchHead b { display: block; color: var(--bx-text); font-size: .9375rem; font-weight: 600; line-height: 1.4; overflow-wrap: anywhere; }
:where(.brox-store) .storeSearchHead button { display: grid; place-items: center; flex: 0 0 var(--bx-control-height); width: var(--bx-control-height); height: var(--bx-control-height); padding: 0; border: 1px solid var(--bx-line); border-radius: var(--bx-radius-sm); background: var(--bx-panel2); color: var(--bx-text); font: inherit; cursor: pointer; }
:where(.brox-store) .storeSearchSuggest { margin: var(--bx-space-2) 0 var(--bx-space-1); color: var(--bx-muted); font-size: .8125rem; line-height: 1.5; }
:where(.brox-store) .storeSearchResults { display: grid; gap: 4px; margin-top: var(--bx-space-1); }
:where(.brox-store) .storeSearchResults > button { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; align-items: center; gap: var(--bx-space-1); width: 100%; min-width: 0; min-height: 64px; padding: var(--bx-space-1); border: 1px solid transparent; border-radius: var(--bx-radius-sm); background: transparent; color: var(--bx-text); font: inherit; text-align: left; cursor: pointer; }
:where(.brox-store) .storeSearchResults > button:is(:hover, :focus-visible), :where(.brox-store) .storeSearchHead button:hover { background: var(--bx-panel2); }
:where(.brox-store) .storeSearchResults img { display: block; width: 48px; height: 48px; object-fit: contain; background: var(--bx-bg2); border-radius: var(--bx-radius-sm); }
:where(.brox-store) .storeSearchResults span { min-width: 0; }
:where(.brox-store) .storeSearchResults b { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .875rem; font-weight: 600; line-height: 1.4; }
:where(.brox-store) .storeSearchResults small { display: block; margin-top: 4px; color: var(--bx-muted); font-size: .75rem; line-height: 1.4; overflow-wrap: anywhere; }
:where(.brox-store) .storeSearchResults strong { color: var(--bx-gold2); font-size: .875rem; font-variant-numeric: tabular-nums; white-space: nowrap; }
:where(.brox-store) .storeNotifications { position: fixed; top: calc(var(--brox-header-height, 88px) + 8px); right: var(--store-gutter); z-index: 110; width: min(420px, calc(100% - 32px)); max-height: 70dvh; overflow-y: auto; background: var(--bx-panel); color: var(--bx-text); border: 1px solid var(--bx-line); border-radius: var(--bx-radius-md); box-shadow: var(--bx-shadow); padding: 16px; }
:where(.brox-store) .storeNotifHead { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
:where(.brox-store) .storeNotifications button { min-height: var(--bx-control-height); border: 1px solid var(--bx-line); border-radius: var(--bx-radius-sm); padding: 10px; background: var(--bx-bg2); }
:where(.brox-store) .storeNotifItem { display: block; width: 100%; text-align: left; margin-top: 8px; }
:where(.brox-store) .storeNotifItem.unread { background: var(--bx-soft); }
:where(.brox-store) .storeNotifItem p { font-size: .875rem; margin-block: 6px; }
:where(.brox-store) .storeNotifItem time, :where(.brox-store) .storeNotifEmpty { color: var(--bx-muted); font-size: .8125rem; }
:where(.brox-store) .toast { position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%); z-index: 1300; width: max-content; max-width: calc(100% - 32px); background: var(--bx-text); color: var(--bx-bg); padding: 12px 18px; border-radius: var(--bx-radius-sm); display: none; box-shadow: var(--bx-shadow); }
:where(.brox-store) .toast.show { display: block; }
.brox-store-modal-open { overflow: hidden; }
:where(.brox-store) .mpxEditorMode [data-editor-key], .brox-store.mpxEditorMode [data-editor-key] { position: relative; cursor: pointer; }
.brox-store.mpxEditorMode [data-editor-key]:hover { outline: 2px dashed var(--bx-gold2); outline-offset: 4px; }
.brox-store.mpxEditorMode [data-editor-key].mpx-editor-selected { outline: 3px solid var(--bx-gold2); outline-offset: 5px; }
:where(.brox-store) .mpx-editor-hint { position: fixed; left: 16px; bottom: 16px; z-index: 1500; pointer-events: none; padding: 10px 14px; background: var(--bx-text); color: var(--bx-bg); border-radius: var(--bx-radius-sm); font-size: .75rem; }
:where(.brox-store) [hidden] { display: none; }
@media (hover: hover) {
  :where(.brox-store) .product:hover { transform: translateY(-2px); border-color: var(--bx-gold2); box-shadow: var(--bx-shadow); }
  :where(.brox-store) .product:hover .imgbox img { transform: scale(1.015); }
  :where(.brox-store) .btn-main:hover, :where(.brox-store) .heroActionsPremium .primary:hover { filter: brightness(.92); }
}

@media (hover: hover) and (pointer: fine) and (min-width: 601px) {
  :where(.brox-store) .bc-bottom button:hover::after { transform: scaleX(1); }
}
@media (max-width: 1100px) {
  :where(.brox-store) #grid, :where(.brox-store) .mx-retail-promoted .mx-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  :where(.brox-store) .primeHero { gap: 28px; }
  :where(.brox-store) .bc-controls { grid-column: 1 / -1; }
  :where(.brox-store) .bc-bottom b { font-size: 1.125rem; }
  :where(.brox-store) .bc-product-rail { grid-auto-columns: calc((100% - 48px) / 3); }
  :where(.brox-store) .trackingInlineHead { flex-direction: column; align-items: flex-start; gap: 20px; }
  :where(.brox-store) .trackingInlineForm { width: 100%; max-width: 600px; }
}
@media (max-width: 900px) {
  :where(.brox-store) #grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--bx-space-2); }
  :where(.brox-store) .mx-retail-promoted .mx-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  :where(.brox-store) .primeHero { grid-template-columns: 1fr 1fr; gap: 20px; }
  :where(.brox-store) .bc-bottom { column-gap: 4px; }
  :where(.brox-store) .primeHero h1 { font-size: 2.75rem; }
  :where(.brox-store) .primeHero::before { bottom: -144px; }
  :where(.brox-store) .retailTrustBar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  :where(.brox-store) .footgrid { grid-template-columns: repeat(2, 1fr); }
  :where(.brox-store) .bc-product-rail { grid-auto-columns: calc((100% - 24px) / 2); }
  :where(.brox-store) .detail, :where(.brox-store) .affiliateSection { grid-template-columns: 1fr; }
  :where(.brox-store) .detailMainMedia { aspect-ratio: 1.4; }
}
@media (max-width: 600px) {
  :where(.brox-store) .primeHero { grid-template-columns: 1fr; min-height: 0; padding-block: var(--bx-space-1); gap: var(--bx-space-1); }
  :where(.brox-store) .primeHero::before { bottom: -96px; background: radial-gradient(ellipse 100% 70% at 50% 35%, var(--bx-gold), transparent); opacity: calc(var(--store-hero-glow-opacity) * .4); }
  :where(.brox-store) .primeHero h1 { font-size: 2.375rem; max-width: 100%; margin-bottom: var(--bx-space-1); }
  :where(.brox-store) .primeHero h1 > span { display: inline; }
  :where(.brox-store) .primeHeroCopy > p { font-size: .875rem; line-height: 1.5; }
  :where(.brox-store) .heroActionsPremium { margin-top: var(--bx-space-1); gap: var(--bx-space-2); }
  :where(.brox-store) .heroActionsPremium .primary { font-size: .875rem; }
  :where(.brox-store) .bc-carousel { --store-carousel-gap: 12px; --store-carousel-photo-width: 112px; row-gap: 4px; }
  :where(.brox-store) .bc-top > span { font-size: .6875rem; }
  :where(.brox-store) .bc-top > span::after { width: 32px; }
  :where(.brox-store) .bc-bottom button::after { transform: scaleX(.92); }
  :where(.brox-store) .bc-info > span { display: none; }
  :where(.brox-store) .bc-info h3 { font-size: 1rem; margin: 0 0 4px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  :where(.brox-store) .bc-bottom { flex-direction: row; gap: 4px; flex-wrap: wrap; align-items: center; }
  :where(.brox-store) .bc-bottom button { font-size: .75rem; padding: 0; }
  :where(.brox-store) .bc-bottom b { font-size: 1rem; }
  :where(.brox-store) .retailTrustBar { padding-block: var(--bx-space-1); gap: var(--bx-space-1) var(--bx-space-2); }
  :where(.brox-store) .storeSectionHead { padding-block: var(--bx-space-2) var(--bx-space-1); }
  :where(.brox-store) .storeSectionHead h2 { font-size: 1.875rem; }
  :where(.brox-store) .storeSectionHead p { font-size: .875rem; }
  :where(.brox-store:not(.brox-wholesale)) .storeCatalogLead { display: none; }
  :where(.brox-store) .bs-catalog-tools { position: sticky; top: var(--brox-header-height, 0px); z-index: 20; gap: var(--bx-space-1); padding-block: 0 var(--bx-space-1); }
  :where(.brox-store) .cats { padding-block: 0; }
  :where(.brox-store) .cat:focus-visible { outline-offset: -3px; }
  :where(.brox-store) #bsSort { width: 132px; }
  :where(.brox-store) #grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  :where(.brox-store) #grid, :where(.brox-store) .mx-retail-promoted .mx-grid { gap: 16px; }
  :where(.brox-store) .card-body { padding: var(--bx-space-1); }
  :where(.brox-store) .imgbox img { padding: var(--bx-space-1); }
  :where(.brox-store) .productActions { grid-template-columns: 1fr; gap: var(--bx-space-1); }
  :where(.brox-store) .product .price { font-size: 1.125rem; }
  :where(.brox-store) .bc-product-rail { grid-auto-columns: 70%; gap: 16px; }
  :where(.brox-store) .bc-collection h2, :where(.brox-store) .bc-partner-banner h2 { font-size: 1.75rem; }
  :where(.brox-store) .bc-partner-banner { align-items: flex-start; flex-direction: column; gap: 16px; }
  :where(.brox-store) .storeBuyingHelp ol { grid-template-columns: 1fr; }
  :where(.brox-store) .footgrid { gap: 24px; }
  :where(.brox-store) .footgrid > div:first-child { grid-column: 1 / -1; }
  :where(.brox-store) .modalx { padding: 0; align-items: stretch; }
  :where(.brox-store) .modalx .box { max-height: 100dvh; height: 100dvh; border: 0; border-radius: 0; }
  :where(.brox-store) .box-head { padding: 8px 16px; }
  :where(.brox-store) .box-body { padding: 16px 16px calc(24px + env(safe-area-inset-bottom)); }
  :where(.brox-store) .detail { gap: var(--bx-space-2); }
  :where(.brox-store) .detailMainMedia { aspect-ratio: 1.2; max-height: 60dvh; }
  :where(.brox-store) #detalleModal .detailPurchase { position: fixed; inset-inline: 0; bottom: 0; z-index: 3; grid-template-columns: 72px minmax(0, 1fr); margin: 0; padding: var(--bx-space-2) var(--bx-space-2) calc(var(--bx-space-2) + env(safe-area-inset-bottom)); border-top: 1px solid var(--bx-line); background: var(--bx-panel); }
  :where(.brox-store) #detalleModal .box-body { padding-bottom: calc(var(--detail-purchase-height, 112px) + var(--bx-space-3)); }
  :where(.brox-store) #detName { font-size: 1.75rem; }
  :where(.brox-store) .reviewGrid, :where(.brox-store) .affiliateGrid { grid-template-columns: 1fr; }
  :where(.brox-store) [hidden] { display: none; }
}
@media (max-width: 430px) {

  :where(.brox-store) .mx-retail-promoted .mx-grid { grid-template-columns: 1fr; }

  :where(.brox-store) .trackingInlineForm { flex-direction: column; }

}
@media (prefers-reduced-motion: reduce) {
  :where(.brox-store) .bc-bottom button::after { transition: none; }
  :where(.brox-store) .product, :where(.brox-store) .imgbox img { transition: none; }
  :where(.brox-store) .product:hover, :where(.brox-store) .product:hover .imgbox img, :where(.brox-store) button:active { transform: none; }
}

/* Independent points catalog. Inherits the store foundation, not the retail controller. */
.points-store { padding-block: var(--bx-space-4); }
.points-store [hidden] { display: none; }
.points-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .48fr); gap: var(--bx-space-4); align-items: center; margin-bottom: var(--bx-space-4); }
.points-intro h1 { margin: 0 0 12px; font: 400 clamp(2.5rem, 4vw, 3.5rem)/1.08 var(--bx-display-font); letter-spacing: -.025em; }
.points-intro p { margin: 0 0 12px; max-width: 60ch; color: var(--bx-muted); }
.points-text-link { display: inline-flex; gap: 8px; align-items: center; min-height: var(--bx-control-height); color: var(--bx-gold2); }
.points-balance { padding: var(--bx-space-3); background: var(--bx-panel2); border-radius: var(--bx-radius-md); }
.points-balance > span, .points-balance > a { font-size: .875rem; }
.points-balance > strong { display: block; font-size: clamp(1.75rem, 3vw, 2.5rem); font-weight: 600; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.points-balance strong small { font-size: 1rem; color: var(--bx-muted); font-weight: 400; }
.points-balance h2 { margin: 0 0 8px; font: 400 1.75rem/1.2 var(--bx-display-font); }
.points-balance a:not(.btn-main) { display: inline-flex; align-items: center; min-height: var(--bx-control-height); }
.points-rules { display: flex; align-items: center; justify-content: space-between; gap: var(--bx-space-3); padding-block: var(--bx-space-2); border-block: 1px solid var(--bx-line); font-size: .875rem; color: var(--bx-muted); }
.points-rules p { margin: 0; max-width: 75ch; }
.points-rules i { color: var(--bx-gold2); margin-inline-end: 4px; }
.points-rules a { flex-shrink: 0; display: inline-flex; align-items: center; min-height: var(--bx-control-height); color: var(--bx-text); }
.points-catalog { margin-block: var(--bx-space-4); }
.points-catalog-heading { display: flex; align-items: baseline; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; }
.points-catalog-heading h2, .points-receipt h2 { margin: 0; font: 400 clamp(1.75rem, 2.5vw, 2rem)/1.15 var(--bx-display-font); }
.points-catalog-heading p { color: var(--bx-muted); margin: 0; font-size: .875rem; }
.points-filters { display: grid; grid-template-columns: minmax(160px, 1.5fr) minmax(140px, 1fr) minmax(130px, 1fr); gap: 16px; align-items: end; margin-block: var(--bx-space-3); }
.points-filters label, .points-dialog label { display: grid; gap: 10px; min-width: 0; font-size: .875rem; }
.points-filters input:not([type="checkbox"]), .points-filters select, .points-dialog select, .points-dialog textarea { width: 100%; min-height: var(--bx-control-height); padding: 10px 12px; border: 1px solid var(--bx-control-line); border-radius: var(--bx-radius-sm); background: var(--bx-bg2); }
.points-filters .points-affordable { grid-column: 1 / -1; display: flex; align-items: center; gap: 10px; width: fit-content; min-height: var(--bx-control-height); }
.points-affordable input { width: 20px; height: 20px; margin: 0; accent-color: var(--bx-gold2); }
.points-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.points-product-image { background: var(--bx-bg2); aspect-ratio: 1.2; display: grid; place-items: center; }
.points-product-image img { width: 100%; height: 100%; max-height: 280px; min-height: 0; object-fit: contain; padding: 20px; }
.points-product h3 { margin: 8px 0; font-size: 1rem; line-height: 1.4; font-weight: 600; }
.points-product .card-body { padding: var(--bx-space-2); }
.points-description { margin: 0 0 16px; color: var(--bx-muted); font-size: .875rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.points-price { margin: auto 0 8px; font-size: 1.5rem; font-weight: 600; line-height: 1.2; font-variant-numeric: tabular-nums; }
.points-price > span { font-size: .875rem; font-weight: 400; color: var(--bx-muted); }
.points-availability, .points-shortfall { color: var(--bx-muted); font-size: .875rem; margin: 0 0 12px; }
.points-product .btn-main { width: 100%; font-size: .875rem; }
.points-store .btn-main:not(.detailBtn):not(:disabled) { border-color: var(--bx-control-line); }
.points-shortfall { display: block; min-height: 1.5em; margin: 8px 0 0; }
.points-product button:disabled { opacity: 1; background: var(--bx-disabled-bg); color: var(--bx-disabled-text); border-color: var(--bx-line); }
.points-empty { padding-block: var(--bx-space-5); text-align: center; }
.points-empty h3 { margin: 0 0 12px; font-size: 1.25rem; }
.points-empty p { margin: 0 0 20px; color: var(--bx-muted); }
.points-footer { display: flex; flex-wrap: wrap; gap: 12px 32px; padding-block: var(--bx-space-3); border-top: 1px solid var(--bx-line); color: var(--bx-muted); font-size: .875rem; }
.points-footer a { display: inline-flex; align-items: center; min-height: var(--bx-control-height); }
.points-receipt { padding: var(--bx-space-3); margin-block: var(--bx-space-4); border: 1px solid var(--bx-success); border-radius: var(--bx-radius-md); background: var(--bx-success-bg); }
.points-dialog { width: min(560px, calc(100% - 32px)); max-width: none; max-height: calc(100dvh - 32px); padding: var(--bx-space-3); border: 1px solid var(--bx-line); border-radius: var(--bx-radius-md); background: var(--bx-panel); color: var(--bx-text); box-shadow: var(--bx-shadow); overflow: auto; }
.points-dialog::backdrop { background: rgb(0 0 0 / .55); }
.points-dialog-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.points-dialog h2 { margin: 0; font: 400 1.75rem/1.15 var(--bx-display-font); }
.points-close { width: 44px; height: 44px; flex-shrink: 0; padding: 0; border: 1px solid var(--bx-control-line); border-radius: var(--bx-radius-sm); background: var(--bx-bg2); }
.points-dialog-heading + p, .points-selected-description { color: var(--bx-muted); font-size: .875rem; }
.points-selected-name { font-weight: 600; margin: 20px 0 4px; }
.points-selected-description { margin: 0 0 20px; }
.points-dialog label { margin-bottom: 16px; }
.points-dialog textarea { resize: vertical; }
.points-summary { margin: 24px 0; font-size: .9375rem; font-variant-numeric: tabular-nums; }
.points-summary > div { display: flex; justify-content: space-between; gap: 16px; padding-block: 8px; border-bottom: 1px solid var(--bx-line); }
.points-summary dd { margin: 0; font-weight: 600; white-space: nowrap; }
.points-dialog-actions { display: flex; justify-content: flex-end; gap: 12px; }
.points-error { color: var(--bx-danger); background: var(--bx-danger-bg); padding: 12px; border-radius: var(--bx-radius-sm); font-size: .875rem; }
@media (max-width: 1100px) {
  .points-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
}
@media (max-width: 800px) {
  .points-intro { grid-template-columns: minmax(0, 1fr) minmax(220px, .65fr); gap: 24px; }
  .points-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .points-rules { align-items: flex-start; flex-direction: column; gap: 0; }
}
@media (max-width: 600px) {
  .points-store { padding-block: 24px; }
  .points-intro { grid-template-columns: 1fr; gap: 20px; margin-bottom: 24px; }
  .points-intro h1 { font-size: 2.5rem; }
  .points-balance { padding: 16px 20px; }
  .points-filters { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; margin-block: 20px; }
  .points-filters > label:first-child { grid-column: 1 / -1; }
  .points-grid { grid-template-columns: minmax(0, 1fr); }
  .points-product { display: grid; grid-template-columns: minmax(96px, .5fr) minmax(0, 1fr); }
  .points-product-image { aspect-ratio: auto; }
  .points-product-image img { padding: 12px; max-height: 220px; }
  .points-product .card-body { padding: 16px 12px; }
  .points-product h3 { margin-top: 4px; }
  .points-description { display: none; }
  .points-price { margin-top: 8px; font-size: 1.25rem; }
  .points-dialog { padding: 20px 16px; }
  .points-dialog-actions { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .points-dialog-actions .btn-main { padding-inline: 8px; font-size: .875rem; }
}
