/* r1421 — coherent light commerce surfaces matching the approved site identity.
   Former r1347 dark overrides conflicted with site-home-identity-r947.
   Visual-only: preserve all prices, text, state and payment behavior. */
html[data-ui-mode="modern"] body.fbrkh-commerce-shell .store-hero{
  background:linear-gradient(135deg,#f3eafe 0%,#fffaf7 100%)!important;
  border:1px solid #dac7ed!important;
  color:#29183c!important;
}
html[data-ui-mode="modern"] body.fbrkh-commerce-shell .store-hero h1{
  color:#29183c!important;-webkit-text-fill-color:#29183c!important;opacity:1!important;
}
html[data-ui-mode="modern"] body.fbrkh-commerce-shell .store-hero > span{
  color:#592b89!important;-webkit-text-fill-color:#592b89!important;opacity:1!important;
}
html[data-ui-mode="modern"] body.fbrkh-commerce-shell .store-hero p{
  color:#493856!important;-webkit-text-fill-color:#493856!important;opacity:1!important;
}
html[data-ui-mode="modern"] body.fbrkh-commerce-shell .store-featured-section{
  background:linear-gradient(150deg,#f7f0ff,#fffdfb)!important;
  color:#29183c!important;border:1px solid #dac7ed!important;
}
html[data-ui-mode="modern"] body.fbrkh-commerce-shell .store-featured-section .store-heading h2{
  color:#29183c!important;-webkit-text-fill-color:#29183c!important;opacity:1!important;
}
html[data-ui-mode="modern"] body.fbrkh-commerce-shell .store-card,
html[data-ui-mode="modern"] body.fbrkh-commerce-shell .store-card.featured{
  background:linear-gradient(155deg,#fff,#faf5ff)!important;
  color:#29183c!important;border:1px solid #d9c8e7!important;
  box-shadow:0 10px 30px rgba(61,26,88,.07)!important;
}
html[data-ui-mode="modern"] body.fbrkh-commerce-shell .store-card :is(h3,p,.card-credit,.unit-price,.launch-price-note,.ticket-never-expires){
  color:#332343!important;-webkit-text-fill-color:#332343!important;
  opacity:1!important;text-shadow:none!important;
}
html[data-ui-mode="modern"] body.fbrkh-commerce-shell .store-card :is(.price,.old-price){
  color:#57258c!important;-webkit-text-fill-color:#57258c!important;
  opacity:1!important;text-shadow:none!important;
}
html[data-ui-mode="modern"] body.fbrkh-commerce-shell .store-card .old-price{
  color:#6c6175!important;-webkit-text-fill-color:#6c6175!important;
}
html[data-ui-mode="modern"] body.fbrkh-commerce-shell .store-card .tag{
  background:#fff0ce!important;color:#39210b!important;
  -webkit-text-fill-color:#39210b!important;border:1px solid #ebd29c!important;
}
/* The card's purchase CTAs must remain visibly dark-on-light inverse. */
html[data-ui-mode="modern"] body.fbrkh-commerce-shell .store-card :is(button,.btn.primary,a.btn.primary){
  background:#6428a7!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  border-color:#4f168f!important;
}
html[data-ui-mode="modern"] body.fbrkh-commerce-shell .store-card :is(button,.btn.primary,a.btn.primary) :is(span,b,strong,small){
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}
html[data-ui-mode="modern"] body.fbrkh-commerce-shell .store-card :is(button,a):focus-visible{
  outline:3px solid #522092!important;outline-offset:3px!important;
}


/* r1429 — photo-confirmed dark-on-dark product copy:
   Runtime .fbrkh-next-shell selectors outrank earlier light fixes.
   Match that specificity after the final store stylesheet. */
:root[data-ui-mode="modern"] body.fbrkh-next-shell.fbrkh-commerce-shell
 :is(.store-hero,.store-featured-section,.store-card,.store-card.featured){
 background:linear-gradient(155deg,#fffdfb,#f7f0ff)!important;
 color:#29183c!important;border-color:#dac6e9!important;
}
:root[data-ui-mode="modern"] body.fbrkh-next-shell.fbrkh-commerce-shell
 .store-hero :is(h1,p,span),
:root[data-ui-mode="modern"] body.fbrkh-next-shell.fbrkh-commerce-shell
 .store-featured-section .store-heading h2{
 color:#29183c!important;-webkit-text-fill-color:#29183c!important;opacity:1!important;
 text-shadow:none!important;
}
:root[data-ui-mode="modern"] body.fbrkh-next-shell.fbrkh-commerce-shell
 .store-hero>span{
 color:#54208f!important;-webkit-text-fill-color:#54208f!important;
}
:root[data-ui-mode="modern"] body.fbrkh-next-shell.fbrkh-commerce-shell
 .store-card :is(h3,p,small,.card-credit,.launch-price-note,.ticket-never-expires,.unit-price){
 color:#493856!important;-webkit-text-fill-color:#493856!important;
 opacity:1!important;text-shadow:none!important;
}
:root[data-ui-mode="modern"] body.fbrkh-next-shell.fbrkh-commerce-shell
 .store-card :is(h3,.price,.launch-price){
 color:#54208f!important;-webkit-text-fill-color:#54208f!important;
 opacity:1!important;text-shadow:none!important;
}
:root[data-ui-mode="modern"] body.fbrkh-next-shell.fbrkh-commerce-shell
 .store-card .old-price{
 color:#493856!important;-webkit-text-fill-color:#493856!important;
}
:root[data-ui-mode="modern"] body.fbrkh-next-shell.fbrkh-commerce-shell
 .store-card .tag{
 color:#39210b!important;-webkit-text-fill-color:#39210b!important;
 background:#fff0ce!important;border-color:#ebd29c!important;
}
:root[data-ui-mode="modern"] body.fbrkh-next-shell.fbrkh-commerce-shell
 .store-card :is(button,.btn.primary,a.btn.primary){
 color:#fff!important;-webkit-text-fill-color:#fff!important;
 background:#6428a7!important;border-color:#4f168f!important;
}
:root[data-ui-mode="modern"] body.fbrkh-next-shell.fbrkh-commerce-shell
 .store-card :is(button,.btn.primary,a.btn.primary) :is(span,b,strong,small){
 color:#fff!important;-webkit-text-fill-color:#fff!important;
}
