/* Contrast, dynamic-content stability and transition safeguards */
.dynamic-region{min-height:1px;transition:opacity .22s ease,transform .22s ease,filter .22s ease}.dynamic-region.dynamic-updated{animation:dynamicRefresh .36s ease}.dynamic-region.dynamic-empty{min-height:80px;opacity:.92}

/* The shop catalogue must never disappear while JavaScript refreshes it. */
#product-grid{opacity:1!important;visibility:visible!important}.product-grid .product-card{opacity:1!important;visibility:visible!important;transform:none!important}

.toast{background:#111113!important;color:#fff!important;border:1px solid rgba(255,255,255,.12);box-shadow:0 14px 40px rgba(0,0,0,.24)}
.modal-card{background:#fff!important;color:#000!important}.modal-card h1,.modal-card h2,.modal-card h3,.modal-card p,.modal-card label,.modal-card span,.modal-card strong{color:#000}.modal-card .eyebrow,.modal-card .checkout-note,.modal-card .checkout-fields label{color:#555!important}.modal-card .checkout-error{color:#b42318!important}.modal-card .button-dark{background:#111113!important;color:#fff!important}.modal-card .success-icon{color:#176b35!important}
html[data-theme="dark"] .modal-card{background:#171719!important;color:#fff!important}.modal-card{--modal-ink:#000}.modal-card h1,.modal-card h2,.modal-card h3,.modal-card p,.modal-card label,.modal-card span,.modal-card strong{color:var(--modal-ink)}html[data-theme="dark"] .modal-card{--modal-ink:#fff}html[data-theme="dark"] .modal-card .eyebrow,html[data-theme="dark"] .modal-card .checkout-note,html[data-theme="dark"] .modal-card .checkout-fields label{color:#c9c9cf!important}html[data-theme="dark"] .modal-card .checkout-fields input{background:#101012!important;color:#fff!important;border-color:#3b3b40!important}html[data-theme="dark"] .modal-card .button-dark{background:#fff!important;color:#111113!important}
.cart-drawer-panel{background:#fff!important;color:#000!important}.cart-drawer-panel h1,.cart-drawer-panel h2,.cart-drawer-panel h3,.cart-drawer-panel p,.cart-drawer-panel span,.cart-drawer-panel strong{color:#000}html[data-theme="dark"] .cart-drawer-panel{background:#171719!important;color:#fff!important}html[data-theme="dark"] .cart-drawer-panel h1,html[data-theme="dark"] .cart-drawer-panel h2,html[data-theme="dark"] .cart-drawer-panel h3,html[data-theme="dark"] .cart-drawer-panel p,html[data-theme="dark"] .cart-drawer-panel span,html[data-theme="dark"] .cart-drawer-panel strong{color:#fff}
.demo-badge{display:inline-flex;align-items:center;background:#111113!important;color:#fff!important;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:700;letter-spacing:.08em}.checkout-test{color:#555!important}.checkout-test strong{color:#000!important}html[data-theme="dark"] .checkout-test{color:#c9c9cf!important}html[data-theme="dark"] .checkout-test strong{color:#fff!important}
@keyframes dynamicRefresh{0%{opacity:.65;transform:translateY(4px)}100%{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.dynamic-region{transition:none}.dynamic-region.dynamic-updated{animation:none}}
