/* v0.9.9.59E.1 — Product Showcase hero text readability.
   Strong outline is reserved for the large hero title.
   Smaller copy uses a restrained shadow; buttons/badges/chips never inherit an outline. */
html[data-mrapp-product-hero-text="light"]{
  --mrapp-product-hero-text:#fff;
  --mrapp-product-hero-outline:rgba(3,14,20,.96);
  --mrapp-product-hero-soft-shadow:rgba(3,14,20,.72);
}
html[data-mrapp-product-hero-text="dark"]{
  --mrapp-product-hero-text:#101820;
  --mrapp-product-hero-outline:rgba(255,255,255,.98);
  --mrapp-product-hero-soft-shadow:rgba(255,255,255,.72);
}
.mrapp-product-hero .mrapp-product-summary{
  color:var(--mrapp-product-hero-text,#fff)!important;
}
.mrapp-product-hero .mrapp-product-title{
  color:var(--mrapp-product-hero-text,#fff)!important;
  text-shadow:
    -1px -1px 0 var(--mrapp-product-hero-outline),
     0   -1px 0 var(--mrapp-product-hero-outline),
     1px -1px 0 var(--mrapp-product-hero-outline),
    -1px  0   0 var(--mrapp-product-hero-outline),
     1px  0   0 var(--mrapp-product-hero-outline),
    -1px  1px 0 var(--mrapp-product-hero-outline),
     0    1px 0 var(--mrapp-product-hero-outline),
     1px  1px 0 var(--mrapp-product-hero-outline);
}
.mrapp-product-hero .mrapp-product-summary :where(
  .mrapp-product-eyebrow,
  .mrapp-product-eyebrow a,
  .mrapp-product-rating,
  .mrapp-product-rating *,
  .mrapp-product-short,
  .mrapp-product-short *,
  .mrapp-product-price
){
  color:var(--mrapp-product-hero-text,#fff)!important;
  text-shadow:0 1px 3px var(--mrapp-product-hero-soft-shadow)!important;
}
/* Compact controls must remain crisp and use their own foreground/background contrast. */
.mrapp-product-hero .mrapp-product-summary :where(
  .mrapp-product-stock,
  .mrapp-product-stock *,
  .mrapp-stock-in,
  .mrapp-stock-out,
  .mrapp-product-buy button,
  .mrapp-product-buy .button,
  .mrapp-product-buy .single_add_to_cart_button,
  .mrapp-product-buy input,
  .mrapp-product-buy select,
  [class*="badge"],
  [class*="chip"]
){
  text-shadow:none!important;
  -webkit-text-stroke:0 transparent!important;
}
[data-mrapp-hero-text-settings] .mrapp-hero-text-status{display:block;min-height:1.4em;opacity:.72}
