/* Purchase styling only. Destinations, amounts and secondary actions stay intact. */
html body a.button[data-checkout-product],
html body a.button[href*="/payments/checkout"],
html body .hero .hero-focus-unified .hero-focus-actions a.hero-focus-buy,
html body .suite-popup .music-popup-content .suite-popup-actions a.button.primary,
html body .launch-actions .button.primary,
html body .catalog .actions .button.primary,
html body .hero-actions .button.primary {
  background:linear-gradient(105deg,#a779ff 0%,#7b9eff 46%,#42d9f6 100%)!important;
  border-color:#8cdcff!important;color:#fff!important;opacity:1!important;
  box-shadow:0 10px 30px #58cfff35,inset 0 1px 0 #ffffff40!important;
  text-shadow:0 2px 6px #0009!important;
  -webkit-text-fill-color:#fff!important;
}
html body .button{min-height:64px!important;padding:15px 26px!important;font-size:clamp(23px,2vw,28px)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 2px 6px #0009!important}
html body .hero-focus-actions .button,html body .launch-actions .button.primary,html body .suite-popup-actions .button.primary{font-size:clamp(27px,2.4vw,36px)!important}
html body .hero .hero-focus-unified .hero-focus-actions a{font-size:clamp(27px,2.4vw,36px)!important;min-height:66px!important;padding:14px 26px!important;text-shadow:0 2px 6px #0009!important}
html body .button *,html body .hero-focus-buy *,html body .current-price,html body .old-price,html body .hero-focus-price strong,html body .hero-focus-price del,html body .suite-current-price,html body .suite-old-price,html body .price,html body .price strong,html body .price del{text-shadow:0 2px 6px #0009!important}
@media(max-width:600px){html body .button{min-height:58px!important;padding:12px 16px!important;font-size:19px!important}html body .hero-focus-actions .button,html body .launch-actions .button.primary,html body .suite-popup-actions .button.primary{font-size:22px!important}}
@media(max-width:800px){html body .hero .hero-focus-unified .hero-focus-actions a{font-size:24px!important;min-height:58px!important;padding:12px 16px!important}}
html body a.button[data-checkout-product]:hover,
html body .hero-focus-buy:hover,
html body .suite-popup-actions .button.primary:hover,
html body .catalog .actions .button.primary:hover{filter:brightness(1.12)}
html body a.button[data-checkout-product]:focus-visible{outline:3px solid #bdefff;outline-offset:4px}

/* Owner correction 2026-09-07: gradient prices must not inherit black glyph shadows. */
html body .suite-current-price,
html body .suite-popup-price strong,
html body .fresh-price strong,
html body .price strong { text-shadow:none!important; }
html body del, html body s, html body .old-price, html body .suite-old-price,
html body .button del, html body .button .old-price,
html body .hero-focus-price del, html body .price del {
  color:#d994a5!important;
  -webkit-text-fill-color:#d994a5!important;
  text-shadow:none!important;
  text-decoration-color:currentColor!important;
  opacity:1!important;
}

/* Explicit glyph fill: inherited button white must never tint reference prices. */
html body .button .old-price, html body .button del, html body .button s,
html body .old-price, html body .suite-old-price, html body del, html body s {
  color:#d994a5!important;-webkit-text-fill-color:#d994a5!important;
  text-shadow:none!important;text-decoration-color:#d994a5!important;
}
html body .suite-current-price, html body .suite-popup-price strong {
  background-image:linear-gradient(100deg,#fff 5%,#8ae9ff 48%,#bd91ff 96%)!important;
  background-clip:text!important;-webkit-background-clip:text!important;
  -webkit-text-fill-color:transparent!important;text-shadow:none!important;
}
/* Canonical reference-price stroke uses exactly the glyph color. */
html body del::after,html body s::after,html body .old-price::after,html body .suite-old-price::after{color:#d994a5!important;background:#d994a5!important;box-shadow:none!important}
html body .suite-current-price{font-size:clamp(58px,6vw,80px)!important;text-shadow:none!important}
html body .launch-actions .button{font-size:clamp(28px,3vw,36px)!important}

/* Owner 2026-09-08: compact offer actions, never stretch Buy when Add is inserted. */
html body .suite-popup .suite-popup-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important;align-items:start!important}
html body .suite-popup .suite-popup-actions a.button,html body .suite-popup .suite-popup-actions a.sl-add-cart{display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;height:58px!important;min-height:58px!important;margin:0!important;padding:12px 14px!important;font:400 23px/1.15 'Tilt Warp',Arial,sans-serif!important;border-radius:18px!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}
html body .suite-popup .suite-popup-actions a[data-suite-popup-details]{grid-column:1/-1!important}
@media(max-width:480px){html body .suite-popup .suite-popup-actions a.button,html body .suite-popup .suite-popup-actions a.sl-add-cart{font-size:20px!important;padding:10px 8px!important;height:56px!important;min-height:56px!important}}

html body .catalog .actions .button .old-price{color:#d994a5!important;-webkit-text-fill-color:#d994a5!important;text-decoration-color:#d994a5!important}
