:root{--rilas-dark-surface:#0f0c0a;--rilas-heading-color:#c53c1a}
:is(.rilas-footer,.rilas-announcement,.rilas-mini-cart__head) :is(h1,h2,h3,h4,h5,h6){text-shadow:0 1px 0 rgba(0,0,0,.12)}
.rilas-mini-cart{max-width:100vw;overscroll-behavior:contain}
.rilas-mini-cart-content{min-width:0;overflow-wrap:anywhere}
.rilas-mini-cart-item{min-width:0}
.rilas-mini-cart-remove{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;border-radius:10px;transition:background .15s ease,color .15s ease}
.rilas-mini-cart-remove:hover,.rilas-mini-cart-remove:focus-visible{background:#fff1ea;color:#a53217;outline-offset:2px}
.rilas-mini-cart-remove[aria-busy="true"]{opacity:.55;pointer-events:none}
.rilas-cart-action-status{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.rilas-mini-cart-empty{max-width:100%;text-align:center}
.rilas-mini-cart-empty .rilas-btn{min-height:44px}
@media(max-width:640px){.rilas-mini-cart{width:min(100vw,420px)}.rilas-mini-cart-item__body{min-width:0}.rilas-mini-cart-item__top h4{overflow-wrap:anywhere}.rilas-mini-cart-actions{gap:10px}.rilas-mini-cart-actions .rilas-btn{min-height:44px}}
@media(prefers-reduced-motion:reduce){.rilas-mini-cart-remove{transition:none}}
:root{--rilas-dark-surface:#0f0c0a;--rilas-heading-color:#c53c1a;--rilas-focus-ring:#c53c1a;--rilas-tap-size:44px}
body :is(h1,h2,h3,h4,h5,h6):not(.rilas-hero h1),body :is(h1,h2,h3,h4,h5,h6):not(.rilas-hero h1) :is(a,a:visited,a:hover,a:focus-visible){color:#c53c1a!important}
body :is(a,button,input,select,textarea,[role="button"]):focus-visible{outline:3px solid var(--rilas-focus-ring);outline-offset:3px}
:is(.rilas-footer,.rilas-announcement,.rilas-preview-notice) :is(a,button):focus-visible,
:is(.rilas-mini-cart,.rilas-shortlist-modal) :is(a,button):focus-visible{outline-color:#f5b29e;outline-offset:3px}
@media (pointer:coarse){
  :is(.rilas-mini-cart-close,.rilas-mini-cart-remove,.rilas-filter-close,.rilas-shortlist-close,.rilas-shortlist-remove,.rilas-search-close){min-width:var(--rilas-tap-size);min-height:var(--rilas-tap-size)}
}
:is(.rilas-mini-cart-item,.rilas-product-card,.rilas-pdp,.rilas-shortlist-modal,.woocommerce-checkout,.woocommerce-cart) :is(h1,h2,h3,h4,h5,h6,p,a){overflow-wrap:break-word}
/* Product cards and checkout actions keep readable contrast after dark palette change. */
:is(.rilas-card-cta,.rilas-btn,.rilas-buy-now-button,.rilas-search-view-all):is(:hover,:focus-visible){text-decoration-thickness:2px;text-underline-offset:3px}
@media(max-width:640px){
  .rilas-mini-cart-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .rilas-mini-cart-actions .rilas-btn{min-width:0;white-space:normal;line-height:1.35;padding-inline:10px}
  .rilas-mini-cart__head{gap:12px}
}
@media(prefers-reduced-motion:reduce){
  :is(.rilas-mini-cart,.rilas-mini-cart-backdrop,.rilas-mini-cart-remove,.rilas-shortlist-modal){transition-duration:.01ms!important;animation-duration:.01ms!important}
}
