/* Tema tienda pública: oscuro (actual) / claro (estilo Farfetch) */

body.jdstore-public.store-theme-dark {
  --store-bg: #050505;
  --store-surface: #141414;
  --store-text: #ffffff;
  --store-text-muted: rgba(255, 255, 255, 0.55);
  --store-border: rgba(255, 255, 255, 0.08);
  --store-header-bg: rgba(10, 10, 10, 0.86);
  --store-header-border: rgba(255, 255, 255, 0.1);
  --store-chip-bg: rgba(255, 255, 255, 0.07);
  --store-chip-text: rgba(255, 255, 255, 0.9);
  --store-chip-border: rgba(255, 255, 255, 0.07);
  --store-logo-invert: brightness(0) invert(1);
  --store-brand-img-filter: invert(1);
  --store-nav-bg: rgba(10, 10, 10, 0.86);
  --store-nav-text: rgba(255, 255, 255, 0.58);
  --store-price: var(--pu-yellow, #f5e642);
  --store-glass-blur: blur(18px) saturate(140%);
  --promo-marquee-bg: #121212;
  --promo-marquee-text: rgba(255, 255, 255, 0.88);
  --promo-marquee-border: rgba(255, 255, 255, 0.08);
  --promo-marquee-fade-start: #121212;
  --promo-marquee-sep-opacity: 0.42;
  --promo-marquee-weight: 500;
  --promo-marquee-tracking: 0.03em;
  --promo-ticker-bg: #0a0a0a;
  --promo-ticker-text: rgba(255, 255, 255, 0.92);
  --promo-ticker-border: rgba(255, 255, 255, 0.1);
  --ig-nav-active-bg: var(--pu-yellow, #f5e642);
  --ig-nav-active-fg: #000000;
}

body.jdstore-public.store-theme-light {
  --store-bg: #ffffff;
  --store-surface: #ffffff;
  --store-text: #111111;
  --store-text-muted: #666666;
  --store-border: #e5e5e5;
  --store-header-bg: #ffffff;
  --store-header-border: #eeeeee;
  --store-chip-bg: #ffffff;
  --store-chip-text: #111111;
  --store-chip-border: #111111;
  --store-logo-invert: none;
  --store-brand-img-filter: none;
  --store-nav-bg: #ffffff;
  --store-nav-text: #111111;
  --store-price: #111111;
  --store-glass-blur: none;
  --mobile-glass: #ffffff;
  --mobile-float-border: 1px solid #e5e5e5;
  --mobile-float-shadow: none;
  --promo-marquee-bg: #f3f3f3;
  --promo-marquee-text: #141414;
  --promo-marquee-border: #e6e6e6;
  --promo-marquee-fade-start: #f3f3f3;
  --promo-marquee-sep-opacity: 0.38;
  --promo-marquee-weight: 500;
  --promo-marquee-tracking: 0.025em;
  /* Franja avisos: banda oscura también en tema claro (estilo Farfetch) */
  --promo-ticker-bg: #111111;
  --promo-ticker-text: rgba(255, 255, 255, 0.94);
  --promo-ticker-border: rgba(255, 255, 255, 0.08);
  --ig-nav-active-bg: #111111;
  --ig-nav-active-fg: #ffffff;
  background: #ffffff;
  color: #111111;
}

/* Tipografía SVG (#020202): blanco en oscuro, negro en claro */
body.jdstore-public .site-header .site-brand-word,
body.jdstore-public .site-header .site-brand-tagline,
body.jdstore-public .site-header .site-brand-text-stack,
body.jdstore-public .loader-logo .site-brand-word,
body.jdstore-public .loader-logo .site-brand-tagline {
  filter: var(--store-brand-img-filter, invert(1));
  -webkit-filter: var(--store-brand-img-filter, invert(1));
}

/* Doberman: SVG nativo (todd-logo-mark / todd-logo-mark-white), sin invert */
body.jdstore-public .site-header .site-brand-mark,
body.jdstore-public .loader-logo .site-brand-mark {
  filter: none;
  -webkit-filter: none;
}

/* Footer oscuro: marca siempre blanca (independiente del tema claro/oscuro) */
body.jdstore-public .site-footer-pro .site-brand-word,
body.jdstore-public .site-footer-pro .site-brand-tagline {
  filter: brightness(0) invert(1) !important;
  -webkit-filter: brightness(0) invert(1) !important;
  opacity: 1;
}

body.jdstore-public .site-footer-pro .site-brand-mark {
  filter: brightness(0) invert(1) !important;
  -webkit-filter: brightness(0) invert(1) !important;
  opacity: 1;
}

/* Wordmark Halloween (calabaza): colores reales, sin invert */
body.jdstore-public .site-brand-word--halloween {
  filter: none !important;
  -webkit-filter: none !important;
  opacity: 1;
}

body.jdstore-public.store-theme-light.jdstore-desktop-chrome .catalog-seo-intro__brand {
  color: #111111;
}

body.jdstore-public.store-theme-light.jdstore-desktop-chrome .catalog-seo-intro__lead {
  color: #333333;
}

body.jdstore-public.store-theme-light.jdstore-desktop-chrome .catalog-seo-intro__places {
  color: #777777;
}

body.jdstore-public.store-theme-light .store-season-banner {
  background: linear-gradient(90deg, rgba(255, 152, 0, 0.16), rgba(217, 239, 74, 0.12), rgba(255, 152, 0, 0.16));
  border-bottom-color: rgba(230, 81, 0, 0.22);
  color: #3d2208;
  --promo-marquee-fade-start: rgba(255, 248, 240, 0.96);
}

body.jdstore-public .site-footer-pro__logo {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  margin: 0 0 1.1rem;
  text-decoration: none;
  color: #ffffff;
  background: transparent;
}

body.jdstore-public .site-footer-pro__logo .site-brand-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.15rem;
  min-width: 0;
  background: transparent;
}

body.jdstore-public .site-footer-pro__logo img {
  background: transparent;
}

body.jdstore-public .site-footer-pro__logo .site-brand-mark {
  width: 34px;
  height: auto;
  flex: 0 0 auto;
}

body.jdstore-public .site-footer-pro__logo .site-brand-word {
  width: min(112px, 36vw);
  height: auto;
  display: block;
}

body.jdstore-public .site-footer-pro__logo .site-brand-tagline {
  width: min(112px, 36vw);
  height: auto;
  display: block;
  opacity: 0.92;
}

body.jdstore-public.store-theme-light .loading-screen {
  background: #ffffff;
  color: #111111;
}

body.jdstore-public.store-theme-light .loading-screen .loader-status {
  color: #666666;
}

body.jdstore-public.store-theme-dark .loading-screen .loader-status {
  color: rgba(255, 255, 255, 0.62);
}

body.jdstore-public .store-theme-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 6;
  width: 2.2rem;
  height: 2.2rem;
  margin-right: 0.1rem;
  padding: 0;
  border-radius: 999px;
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.92);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

body.jdstore-public .store-theme-toggle .store-theme-icon {
  font-size: 1.08rem;
  line-height: 1;
  pointer-events: none;
}

body.jdstore-public .store-theme-toggle .store-theme-icon.hidden {
  display: none !important;
}

body.jdstore-public.store-theme-light .store-theme-toggle {
  color: #111111;
}

@media (max-width: 899px) {
  body.jdstore-public.store-theme-light.mobile-reels .site-header,
  body.jdstore-public.store-theme-light.mobile-reels .app-top,
  body.jdstore-public.store-theme-light.mobile-cart .site-header,
  body.jdstore-public.store-theme-light.mobile-cart .app-top,
  body.jdstore-public.store-theme-light.jdstore-cart-view .site-header,
  body.jdstore-public.store-theme-light.jdstore-cart-view .app-top {
    background: #ffffff;
  }

  body.jdstore-public.store-theme-light.mobile-reels .site-header,
  body.jdstore-public.store-theme-light.mobile-cart .site-header,
  body.jdstore-public.store-theme-light.jdstore-cart-view .site-header {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border: 0;
    border-bottom: 1px solid #eeeeee;
    border-radius: 0;
    box-shadow: none;
  }

  body.jdstore-public.store-theme-light.mobile-reels .logo-brand,
  body.jdstore-public.store-theme-light.mobile-cart .logo-brand,
  body.jdstore-public.store-theme-light.jdstore-cart-view .logo-brand {
    color: #111111;
    text-shadow: none;
  }

  body.jdstore-public.store-theme-light.mobile-reels .mobile-category-rail-wrap {
    background: #ffffff;
    border: 0;
    border-bottom: 1px solid #e5e5e5;
    backdrop-filter: none;
    box-shadow: none;
  }

  body.jdstore-public.store-theme-light.mobile-reels .tiktok-tab {
    background: #ffffff;
    color: #111111;
    border: 1px solid #111111;
    border-radius: 2px;
    font-weight: 500;
  }

  body.jdstore-public.store-theme-light.mobile-reels .tiktok-tab.active {
    background: #111111;
    color: #ffffff;
    border-color: #111111;
  }

  body.jdstore-public.store-theme-light.mobile-reels .ig-bottom-nav,
  body.jdstore-public.store-theme-light.mobile-cart .ig-bottom-nav,
  body.jdstore-public.store-theme-light.jdstore-cart-view .ig-bottom-nav {
    background: #ffffff;
    border: 1px solid #e5e5e5;
    backdrop-filter: none;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
  }

  body.jdstore-public.store-theme-light.mobile-reels .ig-nav-btn,
  body.jdstore-public.store-theme-light.mobile-cart .ig-nav-btn,
  body.jdstore-public.store-theme-light.jdstore-cart-view .ig-nav-btn {
    color: #111111;
  }

  body.jdstore-public.store-theme-light.mobile-reels .ig-nav-btn.active,
  body.jdstore-public.store-theme-light.mobile-cart .ig-nav-btn.active,
  body.jdstore-public.store-theme-light.jdstore-cart-view .ig-nav-btn.active {
    background: #111111;
    color: #ffffff;
  }

  body.jdstore-public.store-theme-light.mobile-reels .ig-nav-btn.active .ig-nav-icon,
  body.jdstore-public.store-theme-light.mobile-reels .ig-nav-btn.active .ig-nav-label,
  body.jdstore-public.store-theme-light.mobile-cart .ig-nav-btn.active .ig-nav-icon,
  body.jdstore-public.store-theme-light.mobile-cart .ig-nav-btn.active .ig-nav-label,
  body.jdstore-public.store-theme-light.jdstore-cart-view .ig-nav-btn.active .ig-nav-icon,
  body.jdstore-public.store-theme-light.jdstore-cart-view .ig-nav-btn.active .ig-nav-label {
    color: #ffffff;
  }

  body.jdstore-public.store-theme-light.mobile-cart .cart-view__foot,
  body.jdstore-public.store-theme-light.jdstore-cart-view .cart-view__foot {
    background: #ffffff;
    border-top-color: #eeeeee;
  }

  body.jdstore-public.store-theme-light.mobile-reels .cart-btn--bag,
  body.jdstore-public.store-theme-light.mobile-cart .cart-btn--bag,
  body.jdstore-public.store-theme-light.jdstore-cart-view .cart-btn--bag {
    color: #111111;
  }

  body.jdstore-public.store-theme-light.mobile-reels .cart-btn--bag .cart-count,
  body.jdstore-public.store-theme-light.mobile-cart .cart-btn--bag .cart-count,
  body.jdstore-public.store-theme-light.jdstore-cart-view .cart-btn--bag .cart-count {
    --cart-badge-ring: #ffffff;
    background: #111111;
    color: #ffffff;
  }

  body.jdstore-public.store-theme-light.mobile-cart .store-theme-toggle,
  body.jdstore-public.store-theme-light.jdstore-cart-view .store-theme-toggle {
    color: #111111;
  }

  body.jdstore-public.store-theme-light.mobile-cart,
  body.jdstore-public.store-theme-light.mobile-cart #app.site,
  body.jdstore-public.store-theme-light.jdstore-cart-view,
  body.jdstore-public.store-theme-light.jdstore-cart-view #app.site {
    background: #ffffff;
    color: #111111;
  }

  body.jdstore-public.store-theme-dark.mobile-cart,
  body.jdstore-public.store-theme-dark.mobile-cart #app.site,
  body.jdstore-public.store-theme-dark.mobile-cart .cart-view,
  body.jdstore-public.store-theme-dark.mobile-cart .cart-view__hero,
  body.jdstore-public.store-theme-dark.mobile-cart .cart-view__foot {
    background: #0a0a0a;
    color: rgba(255, 255, 255, 0.94);
  }

  body.jdstore-public.store-theme-dark.mobile-cart .cart-view__back {
    color: rgba(255, 255, 255, 0.92);
  }

  body.jdstore-public.store-theme-dark.mobile-cart .cart-perk {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.1);
  }

  body.jdstore-public.store-theme-dark.mobile-cart .cart-view__back {
    background: rgba(255, 255, 255, 0.08);
  }

  body.jdstore-public.store-theme-light.jdstore-cart-view .cart-view__totals,
  body.jdstore-public.store-theme-light.jdstore-cart-view .cart-checkout-rows__row dt,
  body.jdstore-public.store-theme-light.jdstore-cart-view .cart-checkout-rows__row dd,
  body.jdstore-public.store-theme-light.jdstore-desktop-chrome.jdstore-cart-view .cart-view__foot .cart-checkout-rows__row dt,
  body.jdstore-public.store-theme-light.jdstore-desktop-chrome.jdstore-cart-view .cart-view__foot .cart-checkout-rows__row dd {
    color: #111111;
  }

  body.jdstore-public.store-theme-light.jdstore-cart-view .cart-checkout-rows__row dt,
  body.jdstore-public.store-theme-light.jdstore-desktop-chrome.jdstore-cart-view .cart-view__foot .cart-checkout-rows__row dt {
    color: #666666;
  }

  body.jdstore-public.store-theme-light.jdstore-cart-view .cart-checkout-note,
  body.jdstore-public.store-theme-light.jdstore-desktop-chrome.jdstore-cart-view .cart-view__foot .cart-checkout-note {
    color: #777777;
    text-align: left;
  }

  body.jdstore-public.store-theme-light.jdstore-cart-view .cart-view {
    background: #ffffff;
    color: #111111;
  }

  body.jdstore-public.store-theme-light.jdstore-cart-view .cart-view__continue {
    background: #111111;
    color: #ffffff;
  }

  body.jdstore-public.store-theme-light.jdstore-cart-view .mobile-category-rail-wrap {
    display: none !important;
  }

  body.jdstore-public.store-theme-dark .cart-btn--bag .cart-count {
    --cart-badge-ring: #0a0a0a;
  }

  body.jdstore-public.store-theme-light.mobile-reels,
  body.jdstore-public.store-theme-light.mobile-reels #app.site,
  body.jdstore-public.store-theme-light.mobile-reels .shop-layout,
  body.jdstore-public.store-theme-light.mobile-reels .catalog-main,
  body.jdstore-public.store-theme-light.mobile-reels .reels-feed,
  body.jdstore-public.store-theme-light.mobile-reels .reels-slide {
    background: #ffffff;
    color: #111111;
  }

  body.jdstore-public.store-theme-light.mobile-reels .app-top {
    padding-top: env(safe-area-inset-top, 0px);
  }

  body.jdstore-public.store-theme-light.mobile-reels .promo-ticker {
    border-bottom-color: var(--promo-ticker-border);
  }

  body.jdstore-public.store-theme-light.mobile-reels .app-top {
    padding-top: 0;
  }

  body.jdstore-public.store-theme-light.mobile-reels .mobile-category-rail-wrap {
    margin-top: 0;
    padding: 0.55rem clamp(0.45rem, 2vw, 0.7rem) 0.65rem;
    max-width: 100%;
    box-sizing: border-box;
  }

  body.jdstore-public.store-theme-light.mobile-reels .tiktok-tab {
    border: 1px solid #cccccc;
  }

  body.jdstore-public.store-theme-light.mobile-reels .reels-frame {
    background: #f0f0f0;
  }

  body.jdstore-public.store-theme-light.mobile-reels .reels-frame::before {
    border-color: rgba(0, 0, 0, 0.06);
  }

  body.jdstore-public.store-theme-light.mobile-reels .reels-overlay {
    color: #111111;
    background: #ffffff;
    border-top: 1px solid #e8e8e8;
    box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.04);
  }

  body.jdstore-public.store-theme-light.mobile-reels .reels-meta {
    color: #666666;
  }

  body.jdstore-public.store-theme-light.mobile-reels .reels-swipe-hint {
    color: #1a1a1a;
    background: rgba(217, 239, 74, 0.22);
    border-color: rgba(180, 200, 40, 0.45);
  }

  body.jdstore-public.store-theme-light.mobile-reels .reels-sku {
    color: #555555;
    background: #f5f5f5;
    border-color: #e0e0e0;
  }

  body.jdstore-public.store-theme-light.mobile-reels .reels-title {
    color: #111111;
  }

  body.jdstore-public.store-theme-light.mobile-reels .reels-price {
    color: #0a0a0a;
  }

  body.jdstore-public.store-theme-light.mobile-reels .reels-overlay .product-trust {
    color: #555555;
  }

  body.jdstore-public.store-theme-light.mobile-reels .product-trust--reels-rotate .product-trust-item {
    background: rgba(217, 239, 74, 0.2);
    border-color: rgba(160, 180, 30, 0.38);
    color: #1a1a1a;
  }

  body.jdstore-public.store-theme-light.mobile-reels .product-trust--reels-rotate .product-trust-item i {
    color: #3d3d00;
  }

  body.jdstore-public.store-theme-light.mobile-reels .reels-picker {
    background: #fafafa;
    border-color: #ececec;
  }

  body.jdstore-public.store-theme-light.mobile-reels .reels-picker-sub {
    color: #888888;
  }

  body.jdstore-public.store-theme-light.mobile-reels .reels-field-label {
    color: #777777;
  }

  body.jdstore-public.store-theme-light.mobile-reels .reels-size {
    border: 1px solid #d4d4d4;
    background: #ffffff;
    color: #111111;
  }

  body.jdstore-public.store-theme-light.mobile-reels .reels-size.in.active {
    background: var(--pu-yellow, #d9ef4a);
    color: #000000;
    border-color: var(--pu-yellow, #d9ef4a);
    box-shadow: 0 0 0 2px rgba(217, 239, 74, 0.45);
  }

  body.jdstore-public.store-theme-light.mobile-reels .reels-select {
    border: 1px solid #cccccc;
    background: #ffffff;
    color: #111111;
  }

  body.jdstore-public.store-theme-light.mobile-reels .reels-qty-stepper {
    border-color: #cccccc;
    background: #ffffff;
  }

  body.jdstore-public.store-theme-light.mobile-reels .reels-qty-btn {
    color: #111111;
  }

  body.jdstore-public.store-theme-light.mobile-reels .reels-qty {
    color: #111111;
  }

  body.jdstore-public.store-theme-light.mobile-reels .reels-add {
    background: var(--pu-yellow, #d9ef4a);
    color: #000000;
    box-shadow: 0 4px 16px rgba(217, 239, 74, 0.35);
  }

  body.jdstore-public.store-theme-light.mobile-reels .reels-gallery-dot {
    background: rgba(0, 0, 0, 0.2);
  }

  body.jdstore-public.store-theme-light.mobile-reels .reels-gallery-dot.active {
    background: var(--pu-yellow, #f5e642);
    box-shadow: 0 0 0 2px rgba(217, 239, 74, 0.45);
  }

  body.jdstore-public.store-theme-light.mobile-reels .reels-side-btn {
    border: 1px solid #e0e0e0;
    background: rgba(255, 255, 255, 0.92);
    color: #111111;
    backdrop-filter: blur(10px);
  }

  body.jdstore-public.store-theme-light.mobile-reels .backdrop.open {
    background: rgba(0, 0, 0, 0.35);
  }

  body.jdstore-public.store-theme-dark.mobile-reels .mobile-category-rail-wrap,
  body.jdstore-public.store-theme-dark.mobile-browse .mobile-category-rail-wrap,
  body.jdstore-public.store-theme-dark.mobile-categories .mobile-category-rail-wrap {
    background: var(--mobile-glass);
    backdrop-filter: blur(18px) saturate(140%);
    -webkit-backdrop-filter: blur(18px) saturate(140%);
    border: var(--mobile-float-border);
  }

  body.jdstore-public.store-theme-dark.mobile-reels .tiktok-tab,
  body.jdstore-public.store-theme-dark.mobile-browse .tiktok-tab,
  body.jdstore-public.store-theme-dark.mobile-categories .tiktok-tab {
    background: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.1);
  }

  body.jdstore-public.store-theme-dark.mobile-reels .tiktok-tab.active,
  body.jdstore-public.store-theme-dark.mobile-browse .tiktok-tab.active,
  body.jdstore-public.store-theme-dark.mobile-categories .tiktok-tab.active {
    background: var(--pu-yellow, #f5e642);
    color: #000000;
    border-color: rgba(0, 0, 0, 0.06);
  }

  body.jdstore-public.store-theme-light.mobile-browse,
  body.jdstore-public.store-theme-light.mobile-categories {
    background: var(--store-bg);
    color: var(--store-text);
  }

  body.jdstore-public.store-theme-light.mobile-browse #app.site,
  body.jdstore-public.store-theme-light.mobile-categories #app.site {
    background: var(--store-bg);
  }

  body.jdstore-public.store-theme-light.mobile-browse .page-hero,
  body.jdstore-public.store-theme-light.mobile-categories .page-hero {
    display: block;
    margin: 0;
    padding: 0.85rem 1rem 0.35rem;
    background: var(--store-bg);
    border: 0;
    box-shadow: none;
  }

  body.jdstore-public.store-theme-light.mobile-browse .page-hero .eyebrow,
  body.jdstore-public.store-theme-light.mobile-browse .page-hero .hero-copy,
  body.jdstore-public.store-theme-light.mobile-browse .page-hero .live-stock-meta,
  body.jdstore-public.store-theme-light.mobile-browse .page-hero .promo-marquee--hero,
  body.jdstore-public.store-theme-light.mobile-browse .page-hero .hero-stats,
  body.jdstore-public.store-theme-light.mobile-categories .page-hero {
    display: none;
  }

  body.jdstore-public.store-theme-light.mobile-browse .page-hero h1 {
    font-size: 1.35rem;
    font-weight: 500;
    letter-spacing: -0.02em;
    color: var(--store-text);
    margin: 0;
  }

  body.jdstore-public.store-theme-light.mobile-browse .breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    padding: 0.35rem 1rem 0;
    font-size: 0.72rem;
    color: var(--store-text-muted);
    background: var(--store-bg);
  }

  body.jdstore-public.store-theme-light.mobile-browse .breadcrumb strong {
    color: var(--store-text);
    font-weight: 600;
  }

  body.jdstore-public.store-theme-dark.mobile-browse .page-hero,
  body.jdstore-public.store-theme-dark.mobile-browse .breadcrumb {
    display: none;
  }

  body.jdstore-public.store-theme-light.mobile-browse .site-header,
  body.jdstore-public.store-theme-light.mobile-categories .site-header {
    background: var(--store-header-bg);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border: 0;
    border-bottom: 1px solid var(--store-header-border);
    border-radius: 0;
    box-shadow: none;
  }

  body.jdstore-public.store-theme-light.mobile-browse .app-top,
  body.jdstore-public.store-theme-light.mobile-categories .app-top {
    padding-top: env(safe-area-inset-top, 0px);
    background: var(--store-header-bg);
  }

  body.jdstore-public.store-theme-light.mobile-browse .logo-brand,
  body.jdstore-public.store-theme-light.mobile-categories .logo-brand {
    color: var(--store-text);
    text-shadow: none;
  }

  body.jdstore-public.store-theme-light.mobile-browse .promo-ticker,
  body.jdstore-public.store-theme-light.mobile-categories .promo-ticker {
    display: block;
  }

  body.jdstore-public.store-theme-light.mobile-browse .mobile-category-rail-wrap,
  body.jdstore-public.store-theme-light.mobile-categories .mobile-category-rail-wrap {
    margin-top: 0;
    padding: 0.55rem 0.85rem 0.65rem;
    background: var(--store-bg);
    border: 0;
    border-bottom: 1px solid var(--store-border);
    border-radius: 0;
    box-shadow: none;
    backdrop-filter: none;
  }

  body.jdstore-public.store-theme-light.mobile-browse .tiktok-tab,
  body.jdstore-public.store-theme-light.mobile-categories .tiktok-tab,
  body.jdstore-public.store-theme-light.mobile-browse .mobile-category-rail .cat-chip--rail,
  body.jdstore-public.store-theme-light.mobile-categories .mobile-category-rail .cat-chip--rail {
    background: var(--store-chip-bg);
    color: var(--store-chip-text);
    border: 1px solid var(--store-chip-border);
    border-radius: 2px;
    font-weight: 500;
    font-size: 0.74rem;
    padding: 0.45rem 0.65rem;
  }

  body.jdstore-public.store-theme-light.mobile-browse .tiktok-tab.active,
  body.jdstore-public.store-theme-light.mobile-categories .tiktok-tab.active,
  body.jdstore-public.store-theme-light.mobile-browse .mobile-category-rail .cat-chip--rail.active,
  body.jdstore-public.store-theme-light.mobile-categories .mobile-category-rail .cat-chip--rail.active {
    background: #111111;
    color: #ffffff;
    border-color: #111111;
    box-shadow: none;
  }

  body.jdstore-public.store-theme-light.mobile-browse .mobile-browse-bar {
    background: var(--store-bg);
    border: 0;
    border-bottom: 1px solid var(--store-border);
    border-radius: 0;
    box-shadow: none;
    backdrop-filter: none;
    margin: 0;
    padding: 0.55rem 1rem;
  }

  body.jdstore-public.store-theme-light.mobile-browse .mobile-browse-search-row {
    background: #f4f4f4;
    color: var(--store-text-muted);
    border-radius: 2px;
  }

  body.jdstore-public.store-theme-light.mobile-browse .mobile-browse-search-row input {
    color: var(--store-text);
  }

  body.jdstore-public.store-theme-light.mobile-browse .mobile-browse-filters-btn {
    background: #111111;
    color: #ffffff;
    border-radius: 2px;
  }

  body.jdstore-public.store-theme-light.mobile-browse .catalog-toolbar {
    background: var(--store-bg);
    border-bottom: 1px solid var(--store-border);
    padding: 0.35rem 1rem 0.55rem;
  }

  body.jdstore-public.store-theme-light.mobile-browse .results-meta {
    color: var(--store-text-muted);
    font-size: 0.78rem;
  }

  body.jdstore-public.store-theme-light.mobile-browse .catalog-main {
    background: var(--store-bg);
  }

  body.jdstore-public.store-theme-light.mobile-browse .product-grid {
    gap: 1.15rem 0.85rem;
    padding: 0.85rem 1rem 1.25rem;
  }

  body.jdstore-public.store-theme-light.mobile-browse .card--browse-tap {
    background: var(--store-surface);
    border: 0;
    border-radius: 0;
    color: var(--store-text);
    box-shadow: none;
  }

  body.jdstore-public.store-theme-light.mobile-browse .card-image-wrap--square {
    background: #f3f3f3;
  }

  body.jdstore-public .card--browse-tap .card-brand {
    display: none;
    margin: 0;
  }

  body.jdstore-public.store-theme-light.mobile-browse .card--browse-tap .card-brand {
    display: block;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: var(--store-text);
  }

  body.jdstore-public.store-theme-light.mobile-browse .card--browse-tap h3 {
    color: var(--store-text-muted);
    font-weight: 400;
    font-size: 0.76rem;
  }

  body.jdstore-public.store-theme-light.mobile-browse .card--browse-tap .card-price {
    color: var(--store-price);
    font-weight: 700;
  }

  body.jdstore-public.store-theme-light.mobile-browse .card--browse-tap .card-sku {
    display: none;
  }

  body.jdstore-public.store-theme-light.mobile-browse .card-body--compact {
    padding: 0.55rem 0.15rem 0;
    gap: 0.2rem;
  }

  body.jdstore-public.store-theme-light.mobile-categories .catalog-main,
  body.jdstore-public.store-theme-light.mobile-categories .categories-view {
    background: var(--store-bg);
    color: var(--store-text);
  }

  body.jdstore-public.store-theme-light.mobile-categories .categories-view-head h2 {
    color: var(--store-text);
    font-weight: 500;
  }

  body.jdstore-public.store-theme-light.mobile-categories .categories-view-hint {
    color: var(--store-text-muted);
  }

  body.jdstore-public.store-theme-light.mobile-categories .category-tile {
    background: var(--store-surface);
    border: 1px solid var(--store-border);
    border-radius: 2px;
  }

  body.jdstore-public.store-theme-light.mobile-categories .category-tile-label {
    color: var(--store-text);
  }

  body.jdstore-public.store-theme-light.mobile-categories .category-tile-count {
    color: var(--store-text-muted);
  }

  body.jdstore-public.store-theme-light.mobile-browse .ig-bottom-nav,
  body.jdstore-public.store-theme-light.mobile-categories .ig-bottom-nav {
    background: var(--store-nav-bg);
    border: 1px solid var(--store-border);
    box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.04);
    backdrop-filter: none;
  }

  body.jdstore-public.store-theme-light.mobile-browse .ig-nav-btn,
  body.jdstore-public.store-theme-light.mobile-categories .ig-nav-btn {
    color: var(--store-nav-text);
  }

  body.jdstore-public.store-theme-light.mobile-browse .ig-nav-btn.active,
  body.jdstore-public.store-theme-light.mobile-categories .ig-nav-btn.active {
    background: #111111;
    color: #ffffff;
  }

  body.jdstore-public.store-theme-light.mobile-browse .ig-nav-btn.active .ig-nav-icon,
  body.jdstore-public.store-theme-light.mobile-browse .ig-nav-btn.active .ig-nav-label,
  body.jdstore-public.store-theme-light.mobile-categories .ig-nav-btn.active .ig-nav-icon,
  body.jdstore-public.store-theme-light.mobile-categories .ig-nav-btn.active .ig-nav-label {
    color: #ffffff;
  }

  body.jdstore-public.store-theme-light.mobile-browse .cart-btn--bag,
  body.jdstore-public.store-theme-light.mobile-categories .cart-btn--bag {
    color: var(--store-text);
  }

  body.jdstore-public.store-theme-light.mobile-browse .cart-btn--bag .cart-count,
  body.jdstore-public.store-theme-light.mobile-categories .cart-btn--bag .cart-count {
    --cart-badge-ring: #ffffff;
    background: #111;
    color: #fff;
  }

  body.jdstore-public.store-theme-light.mobile-browse .filters-panel,
  body.jdstore-public.store-theme-light.mobile-categories .filters-panel {
    background: #ffffff;
    color: #111111;
  }

  body.jdstore-public.store-theme-light.mobile-browse .filters-panel .panel-head h2,
  body.jdstore-public.store-theme-light.mobile-categories .filters-panel .panel-head h2,
  body.jdstore-public.store-theme-light.mobile-browse .filters-panel label,
  body.jdstore-public.store-theme-light.mobile-categories .filters-panel label {
    color: #111111;
  }

  body.jdstore-public.store-theme-light.mobile-browse .reels-empty,
  body.jdstore-public.store-theme-light.mobile-categories .reels-empty {
    color: var(--store-text-muted);
  }
}

@media (min-width: 900px) {
  body.jdstore-public.store-theme-light.jdstore-desktop-chrome.mobile-browse .mobile-browse-bar {
    background: #ffffff;
    border-color: #e5e5e5;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
  }

  body.jdstore-public.store-theme-light.jdstore-desktop-chrome.mobile-browse .mobile-browse-search-row {
    background: #f5f5f5;
    color: #111111;
  }

  body.jdstore-public.store-theme-light.jdstore-desktop-chrome.mobile-browse .mobile-browse-search-row input {
    color: #111111;
  }

  body.jdstore-public.store-theme-light.jdstore-desktop-chrome.mobile-browse .mobile-browse-search-row input::placeholder {
    color: #888888;
  }

  body.jdstore-public.store-theme-light.jdstore-desktop-chrome.mobile-browse .mobile-browse-filters-btn {
    background: #111111;
    color: #ffffff;
  }

  body.jdstore-public.store-theme-light.jdstore-desktop-chrome.mobile-categories .categories-view-head h2,
  body.jdstore-public.store-theme-light.jdstore-desktop-chrome.mobile-categories .categories-view-hint {
    color: #111111;
  }

  body.jdstore-public.jdstore-desktop-chrome .store-theme-toggle {
    display: inline-flex;
    color: rgba(255, 255, 255, 0.92);
  }

  body.jdstore-public.jdstore-desktop-chrome.store-theme-light {
    background: #ffffff;
    color: #111111;
  }

  body.jdstore-public.jdstore-desktop-chrome.store-theme-light .app-top,
  body.jdstore-public.jdstore-desktop-chrome.store-theme-light .site-header {
    background: #ffffff;
  }

  body.jdstore-public.jdstore-desktop-chrome.store-theme-light .site-header {
    border-bottom: 1px solid #eeeeee;
  }

  body.jdstore-public.jdstore-desktop-chrome.store-theme-light .desktop-header-segments__link {
    color: rgba(17, 17, 17, 0.42);
  }

  body.jdstore-public.jdstore-desktop-chrome.store-theme-light .desktop-header-segments__link:hover {
    color: rgba(17, 17, 17, 0.72);
  }

  body.jdstore-public.jdstore-desktop-chrome.store-theme-light .desktop-header-segments__link.is-active {
    color: #111111;
  }

  body.jdstore-public.jdstore-desktop-chrome.store-theme-light .desktop-header-nav__link {
    color: #111111;
  }

  body.jdstore-public.jdstore-desktop-chrome.store-theme-light .desktop-header-nav__link:hover,
  body.jdstore-public.jdstore-desktop-chrome.store-theme-light .desktop-header-nav__link:focus-visible {
    color: #111111;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.38rem;
  }

  body.jdstore-public.jdstore-desktop-chrome.store-theme-light .desktop-header-nav__link.is-active:hover,
  body.jdstore-public.jdstore-desktop-chrome.store-theme-light .desktop-header-nav__link.is-active:focus-visible {
    text-decoration: underline;
  }

  body.jdstore-public.jdstore-desktop-chrome.store-theme-light .desktop-header-nav__link--search {
    color: rgba(17, 17, 17, 0.65);
  }

  body.jdstore-public.jdstore-desktop-chrome.store-theme-light .desktop-header-nav__link--search:hover,
  body.jdstore-public.jdstore-desktop-chrome.store-theme-light .desktop-header-nav__link--search:focus-visible {
    color: rgba(17, 17, 17, 0.9);
  }

  body.jdstore-public.jdstore-desktop-chrome.store-theme-light .desktop-header-nav__link--sale {
    color: #d32f2f;
  }

  body.jdstore-public.jdstore-desktop-chrome.store-theme-light .desktop-header-nav__link--sale:hover,
  body.jdstore-public.jdstore-desktop-chrome.store-theme-light .desktop-header-nav__link--sale:focus-visible {
    color: #b71c1c;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.38rem;
  }

  body.jdstore-public.jdstore-desktop-chrome.store-theme-light.jdstore-cart-view .site-header {
    margin: 0;
    width: 100%;
    max-width: none;
    border-radius: 0;
    border: 0;
    border-bottom: 1px solid #eeeeee;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  body.jdstore-public.store-theme-light.jdstore-desktop-chrome .product-detail-view {
    color: #111111;
  }

  body.jdstore-public.store-theme-light.jdstore-desktop-chrome .product-detail-view__chrome {
    border-bottom-color: #e8e8e8;
  }

  body.jdstore-public.store-theme-light.jdstore-desktop-chrome .product-detail-view__back {
    color: #111111;
    border-color: #e0e0e0;
    background: #fafafa;
  }

  body.jdstore-public.store-theme-light.jdstore-desktop-chrome .product-detail-view__back:hover {
    color: #000000;
    border-color: rgba(17, 17, 17, 0.22);
    background: #f0f0f0;
  }

  body.jdstore-public.store-theme-light.jdstore-desktop-chrome .product-detail-view__counter {
    color: rgba(17, 17, 17, 0.45);
  }

  body.jdstore-public.store-theme-light.jdstore-desktop-chrome .product-detail-view__nav-btn {
    border-color: #e0e0e0;
    background: #fafafa;
    color: #111111;
  }

  body.jdstore-public.store-theme-light.jdstore-desktop-chrome .product-detail-view .product-detail-slide {
    background: #ffffff;
    border-color: #e8e8e8;
    box-shadow:
      0 24px 60px rgba(17, 17, 17, 0.08),
      0 1px 0 rgba(255, 255, 255, 0.9) inset;
  }

  body.jdstore-public.store-theme-light.jdstore-desktop-chrome .product-detail-view .reels-frame,
  body.jdstore-public.store-theme-light.jdstore-desktop-chrome .product-detail-view .reels-media {
    background: #f6f6f6;
  }

  body.jdstore-public.store-theme-light.jdstore-desktop-chrome .product-detail-view .reels-overlay--panel {
    color: #111111;
    background: #ffffff;
    border-left-color: #e8e8e8;
    box-shadow: none;
  }

  body.jdstore-public.store-theme-light.jdstore-desktop-chrome .product-detail-view .reels-meta {
    color: #666666;
  }

  body.jdstore-public.store-theme-light.jdstore-desktop-chrome .product-detail-view .reels-sku {
    color: #555555;
    background: #f5f5f5;
    border-color: #e0e0e0;
  }

  body.jdstore-public.store-theme-light.jdstore-desktop-chrome .product-detail-view .reels-title {
    color: #111111;
  }

  body.jdstore-public.store-theme-light.jdstore-desktop-chrome .product-detail-view .reels-price {
    color: #0a0a0a;
  }

  body.jdstore-public.store-theme-light.jdstore-desktop-chrome .product-detail-view .reels-overlay .product-trust {
    color: #555555;
  }

  body.jdstore-public.store-theme-light.jdstore-desktop-chrome
    .product-detail-view
    .product-trust--reels-rotate
    .product-trust-item {
    background: rgba(217, 239, 74, 0.2);
    border-color: rgba(160, 180, 30, 0.38);
    color: #1a1a1a;
  }

  body.jdstore-public.store-theme-light.jdstore-desktop-chrome
    .product-detail-view
    .product-trust--reels-rotate
    .product-trust-item
    i {
    color: #3d3d00;
  }

  body.jdstore-public.store-theme-light.jdstore-desktop-chrome .product-detail-view .reels-picker {
    background: #fafafa;
    border-color: #ececec;
  }

  body.jdstore-public.store-theme-light.jdstore-desktop-chrome .product-detail-view .reels-picker-sub {
    color: #888888;
  }

  body.jdstore-public.store-theme-light.jdstore-desktop-chrome .product-detail-view .reels-field-label {
    color: #777777;
  }

  body.jdstore-public.store-theme-light.jdstore-desktop-chrome .product-detail-view .reels-size {
    border: 1px solid #d4d4d4;
    background: #ffffff;
    color: #111111;
  }

  body.jdstore-public.store-theme-light.jdstore-desktop-chrome .product-detail-view .reels-size.in.active {
    background: var(--pu-yellow, #d9ef4a);
    color: #000000;
    border-color: var(--pu-yellow, #d9ef4a);
    box-shadow: 0 0 0 2px rgba(217, 239, 74, 0.45);
  }

  body.jdstore-public.store-theme-light.jdstore-desktop-chrome .product-detail-view .reels-size.out,
  body.jdstore-public.store-theme-light.jdstore-desktop-chrome .product-detail-view .reels-size:disabled {
    color: #aaaaaa;
    background: #f3f3f3;
    border-color: #dddddd;
    border-style: dashed;
    text-decoration-color: #bbbbbb;
  }

  body.jdstore-public.store-theme-light.jdstore-desktop-chrome .product-detail-view .reels-select-chevron {
    color: #555555;
  }

  body.jdstore-public.store-theme-light.jdstore-desktop-chrome .product-detail-view .reels-select {
    border: 1px solid #cccccc;
    background: #ffffff;
    color: #111111;
  }

  body.jdstore-public.store-theme-light.jdstore-desktop-chrome .product-detail-view .reels-qty-stepper {
    border-color: #cccccc;
    background: #ffffff;
  }

  body.jdstore-public.store-theme-light.jdstore-desktop-chrome .product-detail-view .reels-qty-btn {
    color: #111111;
  }

  body.jdstore-public.store-theme-light.jdstore-desktop-chrome .product-detail-view .reels-qty-btn:hover:not(:disabled) {
    background: #f0f0f0;
  }

  body.jdstore-public.store-theme-light.jdstore-desktop-chrome .product-detail-view .reels-qty {
    color: #111111;
    background: #fafafa;
    border-left-color: #dddddd;
    border-right-color: #dddddd;
  }

  body.jdstore-public.store-theme-light.jdstore-desktop-chrome .product-detail-view .reels-qty-input {
    color: #111111;
  }

  body.jdstore-public.store-theme-light.jdstore-desktop-chrome .product-detail-view .reels-add {
    background: var(--pu-yellow, #d9ef4a);
    color: #000000;
    box-shadow: 0 4px 16px rgba(217, 239, 74, 0.35);
  }

  body.jdstore-public.store-theme-light.jdstore-desktop-chrome .product-detail-view .product-detail-accordion {
    border-top-color: #eeeeee;
  }

  body.jdstore-public.store-theme-light.jdstore-desktop-chrome .product-detail-view .product-detail-accordion__item {
    border-bottom-color: #eeeeee;
  }

  body.jdstore-public.store-theme-light.jdstore-desktop-chrome .product-detail-view .product-detail-accordion__summary {
    color: #111111;
  }

  body.jdstore-public.store-theme-light.jdstore-desktop-chrome .product-detail-view .product-detail-accordion__summary::after {
    color: rgba(17, 17, 17, 0.45);
  }

  body.jdstore-public.store-theme-light.jdstore-desktop-chrome .product-detail-view .product-detail-accordion__body {
    color: rgba(17, 17, 17, 0.62);
  }

  body.jdstore-public.store-theme-light.jdstore-desktop-chrome .product-detail-view .product-detail-accordion__body a {
    color: #111111;
  }

  body.jdstore-public.store-theme-light.jdstore-desktop-chrome .product-detail-gallery-nav {
    background: rgba(255, 255, 255, 0.88);
    border-color: #dddddd;
    color: #111111;
  }

  @media (max-width: 1050px) {
    body.jdstore-public.store-theme-light.jdstore-desktop-chrome .product-detail-view .reels-overlay--panel {
      border-top-color: #e8e8e8;
    }
  }

  body.jdstore-public.jdstore-desktop-chrome.store-theme-light.jdstore-cart-view .app-top {
    padding: 0;
  }

  body.jdstore-public.jdstore-desktop-chrome.store-theme-light .catalog-main {
    background: #ffffff;
  }

  body.jdstore-public.jdstore-desktop-chrome.store-theme-light .card--browse-tap {
    background: #ffffff;
    border: 1px solid #eeeeee;
    color: #111111;
  }

  body.jdstore-public.jdstore-desktop-chrome.store-theme-light .card--browse-tap .card-browse-title {
    color: #1a1a1a;
    font-weight: 600;
  }

  body.jdstore-public.jdstore-desktop-chrome.store-theme-light .card--browse-tap .card-sku {
    color: #9a9a9a;
  }

  body.jdstore-public.jdstore-desktop-chrome.store-theme-light .card--browse-tap .card-price {
    color: #111111;
    margin-top: 0.35rem;
  }

  body.jdstore-public.jdstore-desktop-chrome.store-theme-light .card--browse-tap .card-price__currency {
    color: #888888;
  }

  body.jdstore-public.jdstore-desktop-chrome.store-theme-light .card-halloween-corner__art {
    opacity: 0.92;
  }

  body.jdstore-public.jdstore-desktop-chrome.store-theme-light .card-price-promo__badge {
    background: rgba(217, 239, 74, 0.35);
    color: #4a5210;
  }

  body.jdstore-public.jdstore-desktop-chrome.store-theme-light .price-compare {
    color: #999999;
  }

  body.jdstore-public.jdstore-desktop-chrome.store-theme-light .card--browse-tap .card-body--compact {
    padding: 0.72rem 0.9rem 0.88rem;
  }

  body.jdstore-public.store-theme-light.jdstore-desktop-chrome .product-detail-related__heading {
    color: #111111;
  }

  body.jdstore-public.store-theme-light.jdstore-desktop-chrome .product-detail-related__media {
    background: #f3f3f3;
  }

  body.jdstore-public.store-theme-light.jdstore-desktop-chrome .product-detail-related__name {
    color: #333333;
  }

  body.jdstore-public.store-theme-light.jdstore-desktop-chrome .product-detail-related__price {
    color: #111111;
  }

  body.jdstore-public.store-theme-light.jdstore-desktop-chrome .desktop-home-section {
    border-top-color: #eeeeee;
  }

  body.jdstore-public.store-theme-light.jdstore-desktop-chrome .desktop-home-section__title {
    color: #111111;
  }

  body.jdstore-public.store-theme-light.jdstore-desktop-chrome .desktop-home-section__link {
    color: #111111;
  }

  body.jdstore-public.store-theme-light.jdstore-desktop-chrome .desktop-home-section__empty {
    color: #666666;
  }

  body.jdstore-public.jdstore-desktop-chrome.store-theme-light .ig-bottom-nav {
    background: #ffffff;
    border: 1px solid #e5e5e5;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
  }

  body.jdstore-public.jdstore-desktop-chrome.store-theme-light .ig-nav-btn {
    color: #111111;
  }

  body.jdstore-public.jdstore-desktop-chrome.store-theme-light .store-theme-toggle {
    color: #111111;
  }

  body.jdstore-public.jdstore-desktop-chrome.store-theme-light .site-header {
    background: #ffffff;
    border-bottom: 1px solid #eeeeee;
  }

  body.jdstore-public.jdstore-desktop-chrome.store-theme-light .cart-btn--bag {
    color: #111111;
  }

  body.jdstore-public.jdstore-desktop-chrome.store-theme-light .cart-btn--bag .cart-count {
    --cart-badge-ring: #ffffff;
    background: #111111;
    color: #ffffff;
  }

  body.jdstore-public.jdstore-desktop-chrome .cart-btn--bag {
    display: inline-flex !important;
  }

  body.jdstore-public.jdstore-desktop-chrome .promo-ticker {
    background: var(--promo-ticker-bg);
    color: var(--promo-ticker-text);
    border-bottom-color: var(--promo-ticker-border);
  }
}

/* Disponibilidad bodega vs pedido Punto1 */
body.jdstore-public .card-badge-stack--store {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem;
  max-width: min(88%, 15rem);
  pointer-events: none;
}

body.jdstore-public .card-image-wrap .card-badge-stack--store {
  position: absolute;
  z-index: 3;
  top: 0.5rem;
  left: 0.5rem;
}

body.jdstore-public .reels-frame > .card-badge-stack--store {
  position: absolute;
  z-index: 6;
  top: 0.55rem;
  left: calc(var(--mobile-gap, 0.75rem) + 0.35rem);
}

body.jdstore-public .store-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  max-width: 100%;
  padding: 0.28rem 0.55rem 0.28rem 0.48rem;
  border-radius: 8px;
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1.2;
  text-transform: none;
  white-space: nowrap;
  backdrop-filter: blur(10px) saturate(140%);
  -webkit-backdrop-filter: blur(10px) saturate(140%);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06), 0 4px 14px rgba(15, 23, 42, 0.08);
}

body.jdstore-public .store-badge i {
  font-size: 0.62rem;
  opacity: 0.92;
  flex-shrink: 0;
}

body.jdstore-public .store-badge__text {
  overflow: hidden;
  text-overflow: ellipsis;
}

body.jdstore-public .store-badge--now {
  background: rgba(255, 255, 255, 0.94);
  color: #14532d;
  border: 1px solid rgba(22, 101, 52, 0.18);
}

body.jdstore-public .store-badge--now i {
  color: #16a34a;
}

body.jdstore-public .store-badge--ship {
  background: rgba(255, 255, 255, 0.94);
  color: #334155;
  border: 1px solid rgba(100, 116, 139, 0.2);
  font-size: 0.58rem;
}

body.jdstore-public .store-badge--ship i {
  color: #64748b;
}

body.jdstore-public .card-badge {
  position: absolute;
  z-index: 4;
  pointer-events: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.26rem 0.52rem;
  border-radius: 8px;
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1.1;
  backdrop-filter: blur(10px) saturate(140%);
  -webkit-backdrop-filter: blur(10px) saturate(140%);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06), 0 4px 14px rgba(15, 23, 42, 0.08);
}

body.jdstore-public .card-badge--new {
  top: 0.5rem;
  right: 0.5rem;
  left: auto;
  background: rgba(17, 17, 17, 0.88);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.12);
}

body.jdstore-public .card-image-wrap .card-badge--new {
  top: 0.5rem;
  right: 0.5rem;
}

body.jdstore-public .reels-frame > .card-badge--new {
  top: 0.55rem;
  right: calc(var(--mobile-gap, 0.75rem) + 0.35rem);
  z-index: 6;
}

body.jdstore-public .store-fulfillment-hint .card-badge-stack--store {
  position: static;
  max-width: none;
}

body.jdstore-public .store-fulfillment-hint .store-badge {
  position: static;
  white-space: normal;
}

body.jdstore-public .card--in-store {
  outline: 1px solid rgba(22, 101, 52, 0.22);
}

body.jdstore-public.jdstore-desktop-chrome .card--in-store {
  box-shadow: none;
}

body.jdstore-public .store-fulfillment-hint {
  margin-top: 0.35rem;
}

body.jdstore-public .reels-size.in-store {
  border-color: #16a34a;
  background: rgba(22, 163, 74, 0.14);
  color: #14532d;
  font-weight: 700;
}

body.jdstore-public .reels-size.preorder {
  border-color: #9ca3af;
  background: rgba(156, 163, 175, 0.12);
  color: inherit;
}

body.jdstore-public .size-pill.in-store {
  border-color: #16a34a;
  background: rgba(22, 163, 74, 0.12);
}

body.jdstore-public .size-pill.preorder {
  border-color: #9ca3af;
  background: #f9fafb;
}

body.jdstore-public .size-dot {
  display: inline-block;
  width: 0.35rem;
  height: 0.35rem;
  border-radius: 50%;
  margin-left: 0.2rem;
  vertical-align: middle;
}

body.jdstore-public .size-dot--store {
  background: #16a34a;
}

body.jdstore-public .size-dot--ship {
  background: #9ca3af;
}
