/*
 * ADWIN / Soft Coral Design System — 2026-10-11
 * Direction: near-black soft-warm surfaces, pastel coral accents, clear editorial hierarchy.
 * Visual layer only: all SellAuth, Bootstrap and Alpine functionality stays intact.
 * Single visual authority after legacy structural/interactive CSS. No extra overlay file.
 */

body.adwin-refined {
  /* ADWIN Figma semantic tokens. Keep these aliases as the single visual
     authority so existing components retain their structure and behaviour. */
  --color-background-base: #0f0a0d;
  --color-background-elevated: #181014;
  --color-surface-default: #181014;
  --color-surface-raised: #21151a;
  --color-surface-active: #2a191f;
  --color-primary-default: #c96a67;
  --color-primary-hover: #df8d86;
  --color-primary-pressed: #b95858;
  --color-primary-on: #0c0b0d;
  --color-text-primary: #f8eee7;
  --color-text-muted: #d3c8cd;
  --color-text-disabled: #88777c;
  --color-border-default: #2a191f;
  --color-border-strong: #c96a67;
  --color-state-success: #addb94;
  --color-state-warning: #d8aa86;
  --color-state-error: #dc3545;
  --color-state-info: #7db8d8;
  --color-product-recommended: #addb94;
  --color-product-risk: #df8d86;
  --color-product-update: #d8aa86;
  --color-product-unknown: #d3c8cd;
  --ref-bg: var(--color-background-base);
  --ref-raised: var(--color-surface-default);
  --ref-surface: var(--color-surface-raised);
  --ref-hover: var(--color-surface-active);
  --ref-border: var(--color-border-default);
  --ref-border-soft: var(--color-border-default);
  --ref-text: var(--color-text-primary);
  --ref-subtle: #d3c8cd;
  --ref-muted: var(--color-text-muted);
  --ref-disabled: var(--color-text-disabled);
  --ref-accent: var(--color-primary-default);
  --ref-accent-hover: var(--color-primary-hover);
  --ref-accent-pressed: var(--color-primary-pressed);
  --ref-accent-on: var(--color-primary-on);
  --ref-accent-subtle: rgba(201, 106, 103, .10);
  --ref-accent-edge: rgba(201, 106, 103, .28);
  --ref-radius: 14px;
  --ref-radius-small: 12px;
  --ref-duration: 190ms;
  --bs-body-bg: var(--ref-bg);
  --bs-body-color: var(--ref-text);
  --bs-primary: #c96a67;
  --bs-primary-rgb: 201, 106, 103;
  --bs-secondary-color: var(--ref-muted);
  --cl-accent: #c96a67 !important;
  --cl-accent-rgb: 201, 106, 103 !important;
  --cl-background-primary: #0f0a0d !important;
  --cl-background-primary-rgb: 15, 10, 13 !important;
  --cl-background-secondary: #181014 !important;
  --cl-background-secondary-rgb: 24, 16, 20 !important;
  --cl-border: #2a191f !important;
  --cl-border-rgb: 42, 25, 31 !important;
  --cs-bg: var(--ref-bg);
  --cs-surface: var(--ref-raised);
  --cs-card: var(--ref-raised);
  --cs-card-2: var(--ref-surface);
  --cs-border: var(--ref-border);
  /* Bridge older editorial components to the same soft-coral palette. */
  --cs-accent: var(--ref-accent) !important;
  --cs-accent-2: var(--ref-accent-hover) !important;
  --cs-border-strong: var(--color-border-strong) !important;
  --cs-text: var(--ref-text) !important;
  --cs-muted: var(--ref-muted) !important;
  --adwin-bg: var(--ref-bg) !important;
  --adwin-panel: var(--ref-raised) !important;
  --adwin-panel-2: var(--ref-surface) !important;
  --adwin-surface: var(--ref-raised) !important;
  --adwin-surface-2: var(--ref-surface) !important;
  --adwin-surface-3: var(--ref-hover) !important;
  --adwin-border: var(--ref-border) !important;
  --adwin-border-hover: var(--color-border-strong) !important;
  --adwin-accent: var(--ref-accent) !important;
  --adwin-accent-hover: var(--ref-accent-hover) !important;
  --adwin-accent-soft: var(--ref-accent-subtle) !important;
  --adwin-red: var(--ref-accent) !important;
  --adwin-red-hover: var(--ref-accent-hover) !important;
  --adwin-red-soft: #f1bec1 !important;
  --adwin-text: var(--ref-text) !important;
  --adwin-muted: var(--ref-muted) !important;
  --pp-green: var(--ref-accent) !important;
  --pp-green-hover: var(--ref-accent-hover) !important;
  --account-bg: var(--ref-bg);
  --account-card: var(--ref-raised);
  --account-edge: var(--ref-border);
  --account-muted: var(--ref-muted);
  --account-ink: var(--ref-text);
  background: var(--ref-bg) !important;
  color: var(--ref-text) !important;
  font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
  font-size: 14px;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  color-scheme: dark;
}

body.adwin-refined :is(h1, h2, h3, h4, h5, h6, button, input, select, textarea, .btn) {
  font-family: inherit !important;
}
body.adwin-refined :is(h1, h2, h3, h4, h5, h6) {
  color: var(--ref-text) !important;
  font-weight: 700 !important;
  letter-spacing: -.035em !important;
  text-shadow: none !important;
}
body.adwin-refined :is(p, .text-muted, .form-text) { color: var(--ref-subtle); }
body.adwin-refined :is(button, a, input, select, textarea) { -webkit-tap-highlight-color: transparent; }
body.adwin-refined :is(a, button, .btn):focus-visible,
body.adwin-refined .form-control:focus-visible {
  outline: 2px solid var(--ref-accent) !important;
  outline-offset: 3px !important;
}
body.adwin-refined a { transition: color var(--ref-duration) ease, border-color var(--ref-duration) ease, background-color var(--ref-duration) ease; }
body.adwin-refined a:hover { color: #f2b2b7; }
body.adwin-refined .container { max-width: 1240px !important; }
/* Ambient background: broad, low-opacity soft-coral light.
   This is a static background, not an overlay: it never intercepts clicks or
   changes the stacking order of SellAuth modals, menus or notifications. */
body.adwin-refined :is(#app, .flex-wrapper) { background: transparent !important; }
/* Share the existing ambient layers with the opaque sticky header. A fixed
   viewport origin keeps the navbar/hero seam continuous, including on scroll. */
body.adwin-refined {
  --ref-page-background-image:
    radial-gradient(ellipse 720px 490px at 7% 12%, rgba(180, 79, 115, .16) 0%, rgba(143, 61, 96, .075) 44%, transparent 78%),
    radial-gradient(ellipse 640px 470px at 94% 30%, rgba(226, 131, 153, .105) 0%, rgba(185, 85, 115, .04) 53%, transparent 80%),
    radial-gradient(ellipse 800px 520px at 47% 93%, rgba(159, 71, 103, .07) 0%, transparent 76%);
}
body.adwin-refined #app {
  background-color: var(--ref-bg) !important;
  background-image: var(--ref-page-background-image) !important;
  background-attachment: fixed !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
/* Keep the ambient effect lighter on compact/mobile displays. */
@media (max-width: 767.98px) {
  body.adwin-refined {
    --ref-page-background-image:
      radial-gradient(ellipse 440px 350px at 0% 9%, rgba(180, 79, 115, .12), transparent 76%),
      radial-gradient(ellipse 420px 380px at 100% 78%, rgba(226, 131, 153, .07), transparent 80%);
  }
}
body.adwin-refined .bg-image,
body.adwin-refined .adwin-halloween-scene,
body.adwin-refined .adwin-halloween-decor,
body.adwin-refined::before,
body.adwin-refined::after { display: none !important; content: none !important; }
body.adwin-refined .component { background-color: transparent !important; }
body.adwin-refined :is(.card, .modal-content, .offcanvas, .dropdown-menu, .products-page-yummy .bg-gray) {
  background: var(--ref-raised) !important;
  background-image: none !important;
  border: 1px solid var(--ref-border) !important;
  border-radius: var(--ref-radius) !important;
  box-shadow: none !important;
}
body.adwin-refined :is(.card, .adwin-product-card, .adwinFaq__card, .hero-product-card, .adwin-product-hero-card)::before,
body.adwin-refined :is(.card, .adwin-product-card, .adwinFaq__card, .hero-product-card, .adwin-product-hero-card)::after {
  content: none !important;
  display: none !important;
  background: none !important;
}
body.adwin-refined :is(.badge, .rounded-pill) { box-shadow: none !important; }
body.adwin-refined :is(.text-primary, .text-accent-500) { color: var(--ref-accent) !important; }
body.adwin-refined .border { border-color: var(--ref-border) !important; }
body.adwin-refined .alert { background: var(--ref-surface) !important; border: 1px solid var(--ref-border) !important; border-radius: var(--ref-radius) !important; box-shadow: none !important; }
body.adwin-refined .alert-warning { border-left: 3px solid #e3b76d !important; }
body.adwin-refined :is(.spinner-border, .animate-spin) { color: var(--ref-accent); }

/* Buttons / input fields: pastel coral defaults and a deeper, quieter hover, with no glow. */
body.adwin-refined :is(.btn, .adwin-button, .adwin-security-btn, .adwin-order__button, .adwin-account-action, .adwin-bundle-toast__cta) {
  min-height: 43px;
  border-radius: 12px !important;
  font-weight: 650 !important;
  letter-spacing: -.005em !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  text-transform: none !important;
  text-shadow: none !important;
  box-shadow: none !important;
  filter: none !important;
  transition: background-color var(--ref-duration), color var(--ref-duration), border-color var(--ref-duration) !important;
}
body.adwin-refined :is(.btn-primary, .adwin-button--primary, .adwin-account-action.btn, .adwin-security-btn:not(.adwin-security-btn--secondary)) {
  background: var(--ref-accent) !important;
  background-image: none !important;
  border: 1px solid var(--ref-accent) !important;
  color: #17090b !important;
}
body.adwin-refined :is(.btn-primary, .adwin-button--primary, .adwin-account-action.btn, .adwin-security-btn:not(.adwin-security-btn--secondary)):hover:not(:disabled) {
  background: var(--ref-accent-hover) !important;
  border-color: var(--ref-accent-hover) !important;
  transform: none !important;
  box-shadow: none !important;
}
body.adwin-refined :is(.btn-primary, .adwin-button--primary, .adwin-account-action.btn, .adwin-security-btn:not(.adwin-security-btn--secondary)):active:not(:disabled),
body.adwin-refined :is(.btn-primary, .adwin-button--primary, .adwin-account-action.btn, .adwin-security-btn:not(.adwin-security-btn--secondary)).active:not(:disabled) {
  background: var(--ref-accent-pressed) !important;
  border-color: var(--ref-accent-pressed) !important;
  color: var(--ref-accent-on) !important;
}
body.adwin-refined :is(.btn-outline-primary, .btn-outline-secondary, .btn-primary-outline, .adwin-button--secondary, .adwin-security-btn--secondary, .btn-outline-danger) {
  background: var(--ref-surface) !important;
  background-image: none !important;
  border: 1px solid var(--ref-border) !important;
  color: var(--ref-text) !important;
}
body.adwin-refined :is(.btn-outline-primary, .btn-outline-secondary, .btn-primary-outline, .adwin-button--secondary, .adwin-security-btn--secondary, .btn-outline-danger):hover:not(:disabled) {
  background: var(--ref-hover) !important;
  border-color: #46464d !important;
  color: var(--ref-text) !important;
  transform: none !important;
}
body.adwin-refined :is(.btn-outline-primary, .btn-outline-secondary, .btn-primary-outline, .adwin-button--secondary, .adwin-security-btn--secondary, .btn-outline-danger):active:not(:disabled),
body.adwin-refined :is(.btn-outline-primary, .btn-outline-secondary, .btn-primary-outline, .adwin-button--secondary, .adwin-security-btn--secondary, .btn-outline-danger).active:not(:disabled) {
  background: var(--color-surface-active) !important;
  border-color: var(--color-border-strong) !important;
  color: var(--ref-text) !important;
}
body.adwin-refined .btn-danger { background: #8d4547 !important; border-color: #8d4547 !important; color: #fff !important; }
body.adwin-refined .btn-link { background: transparent !important; border-color: transparent !important; color: var(--ref-accent) !important; }
body.adwin-refined :is(.btn, button):disabled {
  background: var(--color-surface-active) !important;
  border-color: var(--color-border-default) !important;
  color: var(--ref-disabled) !important;
  opacity: 1 !important;
  cursor: not-allowed !important;
}
body.adwin-refined :is(.form-control, .form-select, textarea, .choices__inner, .input-group-text) {
  background: #151316 !important;
  background-image: none !important;
  border: 1px solid var(--ref-border) !important;
  border-radius: 11px !important;
  color: var(--ref-text) !important;
  min-height: 42px;
  font-size: 13px !important;
  box-shadow: none !important;
}
body.adwin-refined :is(.form-control, .form-select, textarea)::placeholder { color: #7f8085 !important; }
body.adwin-refined :is(.form-control, .form-select, textarea):focus {
  background: #19161a !important;
  border-color: var(--ref-accent) !important;
  box-shadow: 0 0 0 2px rgba(239, 163, 168,.07) !important;
}
body.adwin-refined .form-label { color: var(--ref-subtle) !important; font-size: 12px !important; font-weight: 550 !important; }
body.adwin-refined :is(.dropdown-menu, .choices__list--dropdown, .navbar-yummy__products-menu) {
  background:var(--color-background-elevated); border:1px solid var(--color-border-default); border-radius: 16px ;
  box-shadow: 0 16px 32px rgba(0,0,0,.24) ;
}
body.adwin-refined :is(.dropdown-item, .choices__item--choice):hover { background: var(--ref-hover) !important; }


/* Design-system refinements: emphasis through typography, not glows. */
body.adwin-refined ::selection { background: rgba(239, 163, 168, .24); color: #fff; }
body.adwin-refined :is(.btn-primary, .adwin-button--primary, .adwin-security-btn:not(.adwin-security-btn--secondary)) {
  box-shadow: none !important;
}
body.adwin-refined :is(.btn-primary, .adwin-button--primary, .adwin-security-btn:not(.adwin-security-btn--secondary)):hover:not(:disabled) {
  box-shadow: none !important;
}
body.adwin-refined .navbar-yummy__link[aria-current="page"],
body.adwin-refined .navbar-yummy__link.active { color: var(--ref-accent) !important; }
body.adwin-refined .navbar-yummy__link[aria-current="page"]::after,
body.adwin-refined .navbar-yummy__link.active::after { background: var(--ref-accent) !important; }
body.adwin-refined :is(.adwin-product-card, .hero-product-card, .adwinFaq__card, .product-menu-showcase__panel) {
  border-color: var(--ref-border) !important;
}
body.adwin-refined :is(.adwin-product-card, .hero-product-card):hover {
  border-color: #49494f !important;
}
body.adwin-refined .adwin-product-card__media img,
body.adwin-refined .hero-product-card__media img,
body.adwin-refined .product-menu-showcase__image { filter: none !important; }
body.adwin-refined .adwin-product-card__group-badge { padding: 5px 9px !important; }
body.adwin-refined .adwin-product-card__desc--links .adwin-product-card__desc-link {
  background: #231e23 !important;
  border-color: #303035 !important;
}
body.adwin-refined .adwin-product-card__desc--links .adwin-product-card__desc-link--recommended {
  background: #192820 !important; border-color: #294633 !important; color: #b4e4bc !important;
}
body.adwin-refined .adwin-product-card__desc--links .adwin-product-card__desc-link--risky {
  background: #2a241a !important; border-color: #51422b !important; color: #edcb87 !important;
}
body.adwin-refined :is(.adwinFaq__card, .adwin-product-card, .product-menu-showcase__panel) {
  isolation: isolate;
}
body.adwin-refined :is(.modal-content, .offcanvas, .dropdown-menu) {
  background: var(--ref-raised) !important; border-color: var(--ref-border) !important;
}
body.adwin-refined .form-control:focus-visible,
body.adwin-refined .form-select:focus-visible { outline-offset: 1px !important; }
body.adwin-refined a { text-underline-offset: .18em; }

/* Navigation */
body.adwin-refined #app > div > header.sticky-top {
  background-color: var(--color-background-base) !important;
  background-image: var(--ref-page-background-image) !important;
  background-attachment: fixed !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  /* Retain the existing border width so every element keeps its position. */
  border-bottom: 1px solid transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
body.adwin-refined .announcement {
  background: #111012 !important;
  animation: none !important;
  border-bottom: 1px solid #2a2a2d !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}
body.adwin-refined .announcement::after,
body.adwin-refined .announcement__pulse::before,
body.adwin-refined .navbar.navbar-yummy .container::before { content: none !important; display: none !important; }
body.adwin-refined .announcement__inner { min-height: 32px !important; padding: 6px 0 !important; }
body.adwin-refined .announcement__content { font-size: 11px !important; letter-spacing: 0 !important; }
body.adwin-refined .announcement__pulse { width: 5px !important; height: 5px !important; box-shadow: none !important; }
body.adwin-refined .announcement a.announcement__link:hover { transform: none !important; }
body.adwin-refined .navbar.navbar-yummy {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
body.adwin-refined .navbar-yummy .container { min-height: 74px !important; }
body.adwin-refined .navbar-yummy__brand-logo-wrap {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
body.adwin-refined .navbar-yummy__brand-name { color: var(--ref-text) !important; font-family: inherit !important; letter-spacing: -.025em !important; }
body.adwin-refined .navbar.navbar-yummy .navbar-yummy__brand--reveal:hover .navbar-yummy__brand-logo-wrap,
body.adwin-refined .navbar.navbar-yummy .navbar-yummy__brand--reveal:focus-visible .navbar-yummy__brand-logo-wrap {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
body.adwin-refined .navbar.navbar-yummy .navbar-yummy__brand--reveal:hover .navbar-yummy__brand-name,
body.adwin-refined .navbar.navbar-yummy .navbar-yummy__brand--reveal:focus-visible .navbar-yummy__brand-name {
  color: var(--ref-text) !important;
  -webkit-text-fill-color: var(--ref-text) !important;
}
body.adwin-refined .navbar-yummy__links { gap: 2px !important; }
body.adwin-refined .navbar-yummy .navbar-yummy__link {
  color: var(--ref-subtle) !important; background: transparent !important; border: 0 !important;
  border-radius: 10px !important; font-size: 13px !important; font-weight: 600 !important;
  letter-spacing: 0 !important; padding: 10px 13px !important;
}
body.adwin-refined .navbar-yummy .navbar-yummy__link:hover,
body.adwin-refined .navbar-yummy .navbar-yummy__link:focus-visible {
  color: var(--ref-text) !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}
body.adwin-refined .navbar-yummy__link::after { box-shadow: none !important; }
body.adwin-refined .navbar.navbar-yummy :is(.navbar-yummy__utility, .navbar-yummy__social, .navbar-yummy__language-button, .navbar-yummy__toggler, .choices__inner, .navbar-yummy__account) {
  background: #231e23 !important; border: 1px solid var(--ref-border) !important;
  border-radius: 11px !important; color: var(--ref-text) !important; box-shadow: none !important;
}
body.adwin-refined .navbar.navbar-yummy :is(.navbar-yummy__utility, .navbar-yummy__social, .navbar-yummy__language-button, .navbar-yummy__toggler, .choices__inner, .navbar-yummy__account):hover {
  background: #2a252b !important; border-color: #555058 !important; transform: none !important;
}
/* Navbar consistency: neutral controls, light glyphs, no coral-on-hover tint. */
body.adwin-refined .navbar.navbar-yummy .navbar-yummy__link:is(:hover, :focus-visible, .is-active) {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}
/* Brand hover must not inherit old green/cream brand colors. */
body.adwin-refined .navbar.navbar-yummy .navbar-yummy__brand:is(:hover, :focus-visible) {
  color: var(--ref-text) !important;
  background: transparent !important;
}
/* Social and cart icons always use a neutral glyph color (badge remains coral). */
body.adwin-refined .navbar.navbar-yummy .navbar-yummy__social,
body.adwin-refined .navbar.navbar-yummy .cart .navbar-yummy__utility {
  color: var(--ref-text) !important;
}
body.adwin-refined .navbar.navbar-yummy .navbar-yummy__social:is(:hover, :focus-visible) svg,
body.adwin-refined .navbar.navbar-yummy .cart .navbar-yummy__utility:is(:hover, :focus-visible) svg,
body.adwin-refined .navbar.navbar-yummy .navbar-yummy__social svg,
body.adwin-refined .navbar.navbar-yummy .cart .navbar-yummy__utility svg,
body.adwin-refined .navbar.navbar-yummy .cart .navbar-yummy__utility .icon {
  color: var(--ref-text) !important;
  fill: currentColor;
}
/* Same hover / open / focus surface as the My Account button. */
body.adwin-refined .navbar.navbar-yummy .navbar-yummy__currency .choices:is(:hover, .is-focused, .is-open) .choices__inner,
body.adwin-refined .navbar.navbar-yummy .navbar-yummy__language-button:is(:hover, :focus-visible),
body.adwin-refined .navbar.navbar-yummy .navbar-yummy__language.is-open .navbar-yummy__language-button {
  color: var(--ref-text) !important;
  background: #2a252b !important;
  background-color: #2a252b !important;
  border-color: #555058 !important;
  box-shadow: none !important;
  transform: none !important;
}
body.adwin-refined .navbar.navbar-yummy .navbar-yummy__currency .choices.is-open::after {
  border-color: var(--ref-subtle) !important;
}
body.adwin-refined .navbar.navbar-yummy .navbar-yummy__language-button:is(:hover, :focus-visible) svg,
body.adwin-refined .navbar.navbar-yummy .navbar-yummy__language.is-open .navbar-yummy__language-button svg,
body.adwin-refined .navbar.navbar-yummy .navbar-yummy__language-button:is(:hover, :focus-visible) .navbar-yummy__language-globe {
  color: var(--ref-text) !important;
}
/* Match language-option hover/selected states to the neutral currency menu. */
body.adwin-refined .navbar.navbar-yummy .navbar-yummy__language-menu {
  background: #19161a ;
  background-image: none ;
  border-color: #393139 ;
  box-shadow: 0 16px 32px rgba(0,0,0,.24) ;
}
body.adwin-refined .navbar.navbar-yummy .navbar-yummy__language-title {
  color: var(--ref-muted) ;
}
body.adwin-refined .navbar.navbar-yummy .navbar-yummy__language-option:is(:hover, :focus-visible, .is-active),
body.adwin-refined .navbar.navbar-yummy .navbar-yummy__currency .choices__list--dropdown .choices__item:is(.is-highlighted, .is-selected) {
  color: var(--ref-text) ;
  background: rgba(255,255,255,.065) ;
  border-color: transparent ;
}
body.adwin-refined .navbar.navbar-yummy .navbar-yummy__language-option.is-active .navbar-yummy__language-check,
body.adwin-refined .navbar.navbar-yummy .navbar-yummy__currency .choices__list--dropdown .choices__item:is(.is-highlighted, .is-selected) .symbol {
  color: var(--ref-subtle) ;
}
body.adwin-refined .navbar-yummy__products-menu-head { color:var(--color-text-primary)!important; font-size: 11px !important; font-weight: 600 !important; letter-spacing: 0 !important; }
body.adwin-refined .navbar-yummy__products-menu-item { border-radius: 10px !important; }
body.adwin-refined .navbar-yummy__products-menu-item:hover { background:var(--ref-hover)!important; }
body.adwin-refined .navbar-yummy__products-menu-icon { background:var(--color-background-elevated)!important; border-color:var(--color-border-default)!important; color:var(--color-text-primary)!important; }
body.adwin-refined .navbar-yummy__products-menu-name { font-size: 13px !important; font-weight: 500 !important; line-height: 1.25 !important; letter-spacing: 0 !important; color:var(--color-text-primary)!important; }
body.adwin-refined .navbar-yummy__products-menu-count { color:var(--color-text-primary)!important; }
/* Navbar product dropdown: keep the footer neutral, without the legacy red hover glow. */
body.adwin-refined .navbar-yummy__products-menu-all,
body.adwin-refined .navbar-yummy__products-menu-all:hover,
body.adwin-refined .navbar-yummy__products-menu-all:focus-visible {
  color: var(--ref-accent) !important;
  border-top-color: var(--ref-border) !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

/* Homepage: deliberately restrained composition */
body.adwin-refined .hero.hero--adwin-featured {
  background: transparent !important; background-image: none !important;
  min-height: 560px !important; border: none !important; border-bottom: 1px solid var(--ref-border-soft) !important;
  overflow: hidden !important;
}
body.adwin-refined .hero.hero--adwin-featured::before,
body.adwin-refined .hero.hero--adwin-featured::after,
body.adwin-refined .hero.hero--adwin-featured > .bg-overlay,
body.adwin-refined .hero-adwin__noise,
body.adwin-refined .hero-adwin__image-glow { display: none !important; content: none !important; }
body.adwin-refined .hero-adwin__container {
  max-width: 1240px !important; min-height: 560px !important; padding: 78px 24px !important;
  gap: 66px !important; grid-template-columns: minmax(0, 1.07fr) minmax(0, .93fr) !important;
}
body.adwin-refined .hero-adwin__eyebrow,
body.adwin-refined .adwin-section-head__eyebrow,
body.adwin-refined .adwin-text-image__eyebrow,
body.adwin-refined .adwinFaq__eyebrow,
body.adwin-refined .adwin-product-section-kicker {
  color: var(--ref-accent) !important; font-family: inherit !important;
  font-size: 11px !important; font-weight: 600 !important;
  letter-spacing: .06em !important; text-transform: uppercase !important;
}
body.adwin-refined .hero-adwin__content h1 {
  color: var(--ref-text) !important; font-family: inherit !important;
  font-size:clamp(1.8rem, 3.5vw, 3.55rem)!important; font-weight: 800 !important;
  letter-spacing: -.064em !important; line-height: 1.08!important;
}
body.adwin-refined .hero-adwin__content p { color: var(--ref-subtle) !important; font-size: 15px !important; line-height: 1.72 !important; max-width: 495px !important; }
body.adwin-refined .hero-adwin__category-stage { min-height: 188px !important; }
body.adwin-refined .hero-adwin__price-pill { background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; padding: 0 !important; }
body.adwin-refined .hero-adwin__price-label { color: var(--ref-muted) !important; font-size: 12px !important; }
body.adwin-refined .hero-adwin__price-pill strong { color: var(--ref-text) !important; font-weight: 650 !important; }
body.adwin-refined .adwin-hero-actions { gap: 12px !important; margin-top: 30px !important; }
body.adwin-refined .adwin-button { display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 11px !important; padding: 15px 26px !important; min-height: 50px !important; border-radius: 14px !important; }
body.adwin-refined .hero-adwin__visual { min-width: 0 !important; }
body.adwin-refined .hero-product-card {
  border: 1px solid var(--ref-border) !important; background: #19161a !important;
  border-radius: 18px !important; box-shadow: none !important; filter: none !important;
}
body.adwin-refined .hero-product-card:hover { transform: none !important; border-color: #46464d !important; box-shadow: none !important; }
body.adwin-refined .hero-product-card__media { background: #231e23 !important; }
body.adwin-refined .hero-product-card__body { background: #19161a !important; }
body.adwin-refined .hero-product-card__name { font-family: inherit !important; font-size: 20px !important; font-weight: 750 !important; letter-spacing: -.035em !important; }
body.adwin-refined .hero-product-card__available { color: #a7cfb2 !important; background: #22372b !important; border-color: #31563e !important; box-shadow: none !important; }
body.adwin-refined .hero-product-card__status { box-shadow: none !important; border-radius: 8px !important; }
/* Hero's Open link follows the catalog's clean text-link treatment. */
body.adwin-refined .hero-product-card__open {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 0 !important;
  color: var(--ref-accent) !important;
  -webkit-text-fill-color: var(--ref-accent) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
  line-height: 1.3 !important;
  transition: color 190ms ease !important;
}
body.adwin-refined .hero-product-card:is(:hover,:focus-within) .hero-product-card__open {
  color: #f5c0c4 !important;
  -webkit-text-fill-color: #f5c0c4 !important;
}
body.adwin-refined .hero-product-card__open > span {
  color: inherit !important;
  transition: transform 190ms ease !important;
}
body.adwin-refined .hero-product-card:is(:hover,:focus-within) .hero-product-card__open > span {
  transform: translateX(2px) !important;
}
body.adwin-refined .hero-adwin__searchbar { background: var(--ref-surface) !important; border: 1px solid var(--ref-border) !important; border-radius: 12px !important; }

/* Catalog and shop group cards */
body.adwin-refined :is(.adwin-catalog, .text-image-block, .adwinFaq) { padding-top: 72px !important; padding-bottom: 72px !important; }
body.adwin-refined .adwin-section-head { margin-bottom: 30px !important; }
body.adwin-refined .adwin-section-head h2,
body.adwin-refined .section-title h2 { font-family: inherit !important; font-size: clamp(29px, 3vw, 40px) !important; font-weight: 800 !important; letter-spacing: -.052em !important; }
body.adwin-refined .adwin-catalog__filters { gap: 7px !important; }
body.adwin-refined .adwin-catalog__filter {
  color: var(--ref-subtle) !important; background: transparent !important; border: 1px solid var(--ref-border) !important;
  border-radius: 999px !important; padding: 9px 15px !important; font-size: 12px !important; font-weight: 600 !important;
  box-shadow: none !important;
}
body.adwin-refined .adwin-catalog__filter:hover { color: var(--ref-text) !important; background: var(--ref-hover) !important; transform: none !important; }
body.adwin-refined .adwin-catalog__filter.is-active,
body.adwin-refined .adwin-catalog__filter[aria-pressed="true"] { color: #f4bec1 !important; background: var(--ref-accent-subtle) !important; border-color: rgba(239, 163, 168,.33) !important; }
body.adwin-refined .adwin-catalog__filter-divider { background: var(--ref-border) !important; }
body.adwin-refined .adwin-catalog__grid { gap: 18px !important; }
body.adwin-refined .adwin-product-card {
  background: var(--ref-raised) !important; border: 1px solid var(--ref-border) !important;
  border-radius: 18px !important; box-shadow: none !important; overflow: hidden !important;
  transform: none !important;
  transition: background-color var(--ref-duration), border-color var(--ref-duration), box-shadow var(--ref-duration) !important;
}
body.adwin-refined .adwin-product-card:hover { background: #231e23 !important; border-color: #505057 !important; transform: none !important; box-shadow: none !important; }
body.adwin-refined .adwin-product-card__media,
body.adwin-refined .adwin-product-card__media img { border-radius: 0 !important; }
body.adwin-refined .adwin-product-card__overlay { background: linear-gradient(180deg,transparent 68%, rgba(0,0,0,.14)) !important; }
body.adwin-refined .adwin-product-card .card-body,
body.adwin-refined .adwin-product-card__body { background: transparent !important; }
body.adwin-refined .adwin-product-card__pill,
body.adwin-refined .adwin-product-card__meta-row { color: var(--ref-muted) !important; font-size: 11px !important; font-weight: 500 !important; }
body.adwin-refined .adwin-product-card__title { color: var(--ref-text) !important; font-family: inherit !important; font-size: 19px !important; font-weight: 750 !important; letter-spacing: -.037em !important; }
body.adwin-refined .adwin-product-card__desc { color: var(--ref-subtle) !important; font-size: 12px !important; }
body.adwin-refined .adwin-product-card__desc--links { gap: 6px !important; }
body.adwin-refined .adwin-product-card__desc--links .adwin-product-card__desc-link {
  min-height: 28px !important; padding: 5px 9px !important; border-radius: 8px !important;
  font-size: 11px !important; font-weight: 500 !important; background: #272228 !important;
  border: 1px solid #393139 !important; color: #bfc0c4 !important;
}
body.adwin-refined .adwin-product-card__desc--links .adwin-product-card__desc-link:hover { background: #312b31 !important; border-color: #595a60 !important; }
body.adwin-refined .adwin-product-card__desc-link--recommended { color: #a5d9b5 !important; }
body.adwin-refined .adwin-product-card__desc-link--risky { color: #e4c281 !important; }
body.adwin-refined .adwin-product-card__bottom { border-top: 1px solid var(--ref-border-soft) !important; }
body.adwin-refined .adwin-product-card__price-label { color: var(--ref-muted) !important; font-size: 11px !important; }
body.adwin-refined .adwin-product-card__price { color: var(--ref-text) !important; font-size: 21px !important; font-weight: 750 !important; letter-spacing: -.025em !important; }
body.adwin-refined .adwin-product-card__cta { color: var(--ref-accent) !important; background: transparent !important; font-size: 12px !important; font-weight: 600 !important; box-shadow: none !important; }
body.adwin-refined .adwin-product-card__group-badge { box-shadow: none !important; border-radius: 8px !important; }
body.adwin-refined .adwin-product-card__group-badge--popular { color: #eed1a0 !important; background: #352d21 !important; border-color: #59452d !important; }
body.adwin-refined .adwin-product-card__group-badge--new { color: #cfbce7 !important; background: #322a3a !important; border-color: #493854 !important; }

/* Provider showcase */
body.adwin-refined .product-menu-showcase__panel {
  background: #19161a !important; border: 1px solid var(--ref-border) !important;
  border-radius: 18px !important; box-shadow: none !important;
  padding: 42px !important; gap: 38px !important;
}
body.adwin-refined .product-menu-showcase__panel::before,
body.adwin-refined .product-menu-showcase__panel::after,
body.adwin-refined .product-menu-showcase__image-wrap::before,
body.adwin-refined .product-menu-showcase__image-wrap::after { display: none !important; content: none !important; }
body.adwin-refined .product-menu-showcase__selector { justify-content: flex-start !important; gap: 7px !important; border-bottom: 1px solid var(--ref-border) !important; padding-bottom: 13px !important; }
body.adwin-refined .text-image-block.product-menu-showcase .product-menu-showcase__selector button {
  border: 1px solid var(--ref-border) !important; border-radius: 12px !important;
  color: var(--ref-text) !important; -webkit-text-fill-color: var(--ref-text) !important;
  background: #231e23 !important; background-image: none !important;
  font-size: 13px !important; font-weight: 600 !important;
  padding: 12px 15px !important; box-shadow: none !important;
  transition: background-color .25s ease, border-color .25s ease, color .25s ease !important;
}
body.adwin-refined .text-image-block.product-menu-showcase .product-menu-showcase__selector button:hover:not(.is-active) {
  background: #302830 !important; background-color: #302830 !important;
  border-color: #5a4652 !important; color: var(--ref-text) !important;
  -webkit-text-fill-color: var(--ref-text) !important;
}
body.adwin-refined .text-image-block.product-menu-showcase .product-menu-showcase__selector button:is(.is-active, [aria-current="true"]) {
  color: #211316 !important; -webkit-text-fill-color: #211316 !important;
  background: var(--ref-accent) !important; background-color: var(--ref-accent) !important;
  border-color: var(--ref-accent) !important;
}
body.adwin-refined .product-menu-showcase__content-stage { min-height: 240px !important; }
body.adwin-refined .product-menu-showcase__title h2 { font-family: inherit !important; font-size: clamp(27px, 2.5vw, 35px) !important; font-weight: 800 !important; letter-spacing: -.042em !important; }
body.adwin-refined .product-menu-showcase__logo { width: 45px !important; height: 45px !important; }
body.adwin-refined .product-menu-showcase__body,
body.adwin-refined .product-menu-showcase__points li { color: var(--ref-subtle) !important; font-size: 14px !important; line-height: 1.7 !important; }
body.adwin-refined .product-menu-showcase__points li::before { background: var(--ref-accent) !important; box-shadow: none !important; }
body.adwin-refined .product-menu-showcase__stage--static { background: #0c0b0d !important; border: 1px solid var(--ref-border-soft) !important; border-radius: 12px !important; }
body.adwin-refined .product-menu-showcase__image { border-radius: 8px !important; filter: none !important; box-shadow: none !important; transform: none !important; }

/* FAQ: regular editorial rhythm, not decorative cards with oversized icons. */
body.adwin-refined .adwinFaq__container { max-width: 1240px !important; }
body.adwin-refined .adwinFaq__header { max-width: 780px !important; margin-bottom: 34px !important; }
body.adwin-refined .adwinFaq__header::before,
body.adwin-refined .adwinFaq__header::after { display: none !important; content: none !important; }
body.adwin-refined .adwinFaq__header h2 { font-size: clamp(29px, 3vw, 40px) !important; font-weight: 800 !important; letter-spacing: -.052em !important; }
body.adwin-refined .adwinFaq__header p { color: var(--ref-muted) !important; font-size: 13px !important; }
body.adwin-refined .adwinFaq__grid { gap: 12px !important; }
body.adwin-refined .adwinFaq__card,
body.adwin-refined .adwinFaq__card:nth-child(n) { grid-column: span 6 !important; border: 1px solid var(--ref-border) !important; border-radius: 16px !important; background: var(--ref-raised) !important; box-shadow: none !important; transform: none !important; }
body.adwin-refined .adwinFaq__card:hover,
body.adwin-refined .adwinFaq__card.is-open { background: var(--ref-surface) !important; border-color: #46464d !important; transform: none !important; }
body.adwin-refined .adwinFaq__summary { grid-template-columns: 30px minmax(0,1fr) 24px !important; gap: 12px !important; min-height: 74px !important; padding: 18px 20px !important; }
body.adwin-refined .adwinFaq__icon { width: 30px !important; height: 30px !important; background: transparent !important; border: 1px solid var(--ref-border) !important; color: var(--ref-muted) !important; border-radius: 10px !important; }
body.adwin-refined .adwinFaq__icon i { font-size: 12px !important; }
body.adwin-refined .adwinFaq__question { color: var(--ref-text) !important; font-size: 14px !important; font-weight: 650 !important; line-height: 1.5 !important; }
body.adwin-refined .adwinFaq__toggle { background: transparent !important; border: 0 !important; width: 22px !important; height: 22px !important; }
body.adwin-refined .adwinFaq__toggle::before,
body.adwin-refined .adwinFaq__toggle::after { background: var(--ref-muted) !important; box-shadow: none !important; }
body.adwin-refined .adwinFaq__answer { padding: 0 20px 0 62px !important; }
body.adwin-refined .adwinFaq__answer p { color: var(--ref-subtle) !important; font-size: 13px !important; line-height: 1.75 !important; padding-bottom: 20px !important; }

/* Group detail, filters, pagination */
body.adwin-refined .products-page-yummy .bg-gray { background: var(--ref-raised) !important; }
body.adwin-refined .products-page-yummy .section-title h1,
body.adwin-refined .navbar-group-page__header h1 { font-size: clamp(26px,3vw,38px) !important; }
body.adwin-refined .navbar-group-page__eyebrow { color: var(--ref-muted) !important; }
body.adwin-refined .navbar-group-page__grid { gap: 16px !important; }
body.adwin-refined .navbar-group-page__back { background: var(--ref-surface) !important; border: 1px solid var(--ref-border) !important; border-radius: 11px !important; }
body.adwin-refined .pagination .page-link { color: var(--ref-subtle) !important; background: var(--ref-raised) !important; border-color: var(--ref-border) !important; }
body.adwin-refined .pagination .active .page-link { color: #190a0c !important; background: var(--ref-accent) !important; border-color: var(--ref-accent) !important; }

/* Product details: simple hierarchy, keep functional image switches and stock indicators. */
body.adwin-refined .adwin-product-page-v2 { background: transparent !important; }
body.adwin-refined .adwin-product-page-v2__container::before,
body.adwin-refined .adwin-product-page-v2__container::after { display: none !important; content: none !important; }
body.adwin-refined .adwin-product-breadcrumb { color: var(--ref-muted) !important; font-size: 12px !important; }
body.adwin-refined :is(.adwin-product-hero-card, .adwin-product-info, .adwin-product-upsells) {
  border: 1px solid var(--ref-border) !important; background: var(--ref-raised) !important;
  border-radius: 18px !important; box-shadow: none !important;
}
body.adwin-refined .adwin-product-title-row h1,
body.adwin-refined .adwin-product-heading h1 { color: var(--ref-text) !important; font-family: inherit !important; font-size: clamp(27px,3vw,39px) !important; font-weight: 700 !important; letter-spacing: -.035em !important; }
body.adwin-refined .adwin-product-category { color: var(--ref-muted) !important; font-size: 11px !important; }
body.adwin-refined .adwin-product-gallery,
body.adwin-refined .adwin-product-carousel { border-radius: 12px !important; }
body.adwin-refined .adwin-product-price { color: var(--ref-text) !important; font-variant-numeric: tabular-nums; }
body.adwin-refined .adwin-product-price__label { color: var(--ref-muted) !important; font-size: 12px !important; }
body.adwin-refined .adwin-product-live-stats { background: #231e23 !important; border: 1px solid var(--ref-border-soft) !important; border-radius: 11px !important; box-shadow: none !important; }
body.adwin-refined .adwin-product-spec-grid { gap: 9px !important; }
body.adwin-refined .adwin-product-spec-card { border: 1px solid var(--color-border-default) !important; background: var(--color-background-elevated) !important; border-radius: 11px !important; box-shadow: none !important; }
body.adwin-refined .adwin-product-spec-card__icon { color: var(--color-text-muted) !important; background: var(--color-surface-raised) !important; border-radius: 10px !important; box-shadow: none !important; }
body.adwin-refined .adwin-product-spec-card__copy > span { color: var(--color-text-muted) !important; font-size: 11px !important; }
body.adwin-refined .adwin-product-spec-card__value { color: var(--color-text-primary) !important; font-size: 13px !important; }
body.adwin-refined .adwin-product-form-shell .variant { border: 1px solid var(--color-border-default) !important; background: var(--color-background-elevated) !important; border-radius: 11px !important; box-shadow: none !important; }
body.adwin-refined .adwin-product-form-shell .variant:hover { border-color: var(--color-primary-default) !important; background: var(--color-surface-raised) !important; }
body.adwin-refined .adwin-product-form-shell .variant.active { background: var(--color-surface-raised) !important; border-color: var(--color-primary-default) !important; box-shadow: none !important; }
body.adwin-refined .adwin-purchase-actionbar,
body.adwin-refined .adwin-quantity-control { background: #19161a !important; border-color: var(--ref-border) !important; border-radius: 11px !important; box-shadow: none !important; }
body.adwin-refined .adwin-product-info__tabs { border-bottom: 1px solid var(--ref-border) !important; }
body.adwin-refined .adwin-product-info__tabs button { color: var(--ref-subtle) !important; background: transparent !important; border-radius: 6px 6px 0 0 !important; box-shadow: none !important; }
body.adwin-refined .adwin-product-info__tabs button.is-active { color: var(--ref-text) !important; border-bottom-color: var(--ref-accent) !important; }
body.adwin-refined .adwin-product-info__body :is(p, li) { color: var(--ref-subtle) !important; font-size: 13px !important; line-height: 1.7 !important; }
body.adwin-refined .adwin-feature-collapsible,
body.adwin-refined .adwin-product-review { background: var(--color-background-elevated) !important; border: 1px solid var(--color-border-default) !important; border-radius: 12px !important; box-shadow: none !important; }
body.adwin-refined .adwin-product-reviews { padding: 22px !important; background: var(--color-background-elevated) !important; border: 1px solid var(--color-border-default) !important; border-radius: 16px !important; }
body.adwin-refined .adwin-product-review__message { color: var(--color-text-muted) !important; font-size: 12px !important; line-height: 1.6 !important; }
body.adwin-refined .adwin-product-review__reply { background: #2a252b !important; border-color: var(--color-primary-default) !important; }
body.adwin-refined .adwin-product-review__reply p { color: var(--color-text-muted) !important; font-size: 12px !important; }
body.adwin-refined .adwin-product-reviews__empty { color: var(--color-text-muted) !important; background: var(--color-background-elevated) !important; border-color: var(--color-border-default) !important; }
body.adwin-refined .adwin-risk-notice { background: #19161a !important; border: 1px solid var(--ref-border) !important; border-radius: 18px !important; box-shadow: 0 24px 70px rgba(0,0,0,.4) !important; }
body.adwin-refined .adwin-risk-notice__alt-card { background: #25262a !important; border: 1px solid var(--ref-border) !important; border-radius: 11px !important; }

/* Cart, checkout-like surfaces */
body.adwin-refined .cart-item-bg,
body.adwin-refined .cart-item-bg.rounded-3 { background: var(--ref-raised) !important; border: 1px solid var(--ref-border) !important; border-radius: 16px !important; box-shadow: none !important; }
body.adwin-refined .cart-quantity-controls,
body.adwin-refined .cart-qty-btn { background: #231e23 !important; border-color: var(--ref-border) !important; border-radius: 10px !important; box-shadow: none !important; }
body.adwin-refined .cart-price-text { color: var(--ref-text) !important; font-weight: 650 !important; }
body.adwin-refined .cart-variant-text { color: var(--ref-muted) !important; }
body.adwin-refined .cart-remove-desktop,
body.adwin-refined .cart-remove-mobile { color: var(--ref-muted) !important; }
body.adwin-refined .cart-remove-desktop:hover,
body.adwin-refined .cart-remove-mobile:hover { color: #e38d8c !important; }

/* Customer area is product software, not a glowing gaming dashboard. */
body.adwin-refined .adwin-customer-page { background: transparent !important; color: var(--ref-text) !important; }
body.adwin-refined .adwin-customer-page .py-5-nav { padding-top: 36px !important; padding-bottom: 58px !important; }
body.adwin-refined .adwin-customer-intro { margin-bottom: 25px !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
body.adwin-refined .adwin-customer-intro::before,
body.adwin-refined .adwin-customer-intro::after { content: none !important; display: none !important; }
body.adwin-refined .adwin-customer-intro__eyebrow { color: var(--ref-muted) !important; font-size: 11px !important; font-weight: 550 !important; letter-spacing: .05em !important; }
body.adwin-refined .adwin-customer-intro__mark { background: var(--ref-accent) !important; box-shadow: none !important; }
body.adwin-refined .adwin-customer-intro h1 { color: var(--ref-text) !important; font-size: clamp(30px, 3.2vw, 41px) !important; font-weight: 800 !important; letter-spacing: -.05em !important; margin: 7px 0 !important; }
body.adwin-refined .adwin-customer-intro p { color: var(--ref-muted) !important; font-size: 13px !important; line-height: 1.6 !important; }
body.adwin-refined .adwin-customer-intro__symbol { display: none !important; }
body.adwin-refined .adwin-customer-page .adwin-customer-sidebar {
  padding: 18px !important; background: var(--ref-raised) !important; border: 1px solid var(--ref-border) !important;
  border-radius: 16px !important; box-shadow: none !important;
}
body.adwin-refined .adwin-customer-sidebar::before { content: none !important; display: none !important; }
body.adwin-refined .adwin-customer-sidebar__top { gap: 11px !important; padding: 5px 4px 17px !important; }
body.adwin-refined .adwin-customer-sidebar__avatar { width: 38px !important; height: 38px !important; flex-basis: 38px !important; background: #2b252b !important; color: var(--ref-subtle) !important; border: 1px solid var(--ref-border) !important; border-radius: 11px !important; box-shadow: none !important; }
body.adwin-refined .adwin-customer-sidebar__eyebrow { font-size: 10px !important; letter-spacing: .025em !important; color: var(--ref-muted) !important; }
body.adwin-refined .adwin-customer-sidebar__online { box-shadow: none !important; }
body.adwin-refined .adwin-customer-sidebar__identity h2 { color: var(--ref-text) !important; font-size: 15px !important; font-weight: 650 !important; }
body.adwin-refined .adwin-customer-sidebar__email { color: var(--ref-muted) !important; font-size: 11px !important; }
body.adwin-refined .adwin-customer-sidebar__separator { background: var(--ref-border) !important; margin: 4px 0 14px !important; }
body.adwin-refined .adwin-customer-sidebar__menu-label { color: var(--ref-muted) !important; font-size: 10px !important; letter-spacing: .07em !important; }
body.adwin-refined .adwin-customer-page .adwin-customer-sidebar__nav .nav-link,
body.adwin-refined .adwin-customer-page .adwin-customer-sidebar__logout {
  min-height: 40px !important; color: #b7b7bb !important; background: transparent !important;
  border: 1px solid transparent !important; border-radius: 10px !important;
  font-size: 12px !important; font-weight: 550 !important; padding: 10px 11px !important; box-shadow: none !important;
}
body.adwin-refined .adwin-customer-page .adwin-customer-sidebar__nav .nav-link:hover,
body.adwin-refined .adwin-customer-page .adwin-customer-sidebar__logout:hover { background: #232427 !important; border-color: transparent !important; color: var(--ref-text) !important; }
body.adwin-refined .adwin-customer-page .adwin-customer-sidebar__nav .nav-link.active {
  background: var(--ref-accent-subtle) !important; border-color: rgba(239, 163, 168,.22) !important;
  color: #e6adb0 !important; box-shadow: none !important;
}
body.adwin-refined .adwin-customer-page .adwin-customer-sidebar__nav .nav-link > i:first-child { color: #a7a6aa !important; }
body.adwin-refined .adwin-customer-page .adwin-customer-sidebar__nav .nav-link.active > i:first-child { color: #e6adb0 !important; }
body.adwin-refined .adwin-customer-sidebar__footer { border-top-color: var(--ref-border) !important; }
body.adwin-refined .adwin-customer-page__content .card {
  background: var(--ref-raised) !important; border: 1px solid var(--ref-border) !important;
  border-radius: 16px !important; box-shadow: none !important; transform: none !important;
}
body.adwin-refined .adwin-customer-page__content .card:hover { border-color: #3d3d44 !important; transform: none !important; box-shadow: none !important; }
body.adwin-refined .adwin-customer-page__content .card.p-4 { padding: 25px !important; }
body.adwin-refined .adwin-customer-page--dashboard .adwin-customer-page__content > .row:first-of-type > [class*="col-"] > .card { min-height: 118px !important; }
body.adwin-refined .adwin-customer-page--dashboard .adwin-customer-page__content > .row:first-of-type > [class*="col-"] > .card::before { content: none !important; display: none !important; }
body.adwin-refined .adwin-customer-page--dashboard .adwin-customer-page__content > .row:first-of-type > [class*="col-"] > .card h4 { color: var(--ref-muted) !important; font-size: 12px !important; font-weight: 550 !important; margin-bottom: 13px !important; }
body.adwin-refined .adwin-customer-page--dashboard .adwin-customer-page__content > .row:first-of-type > [class*="col-"] > .card p,
body.adwin-refined .adwin-customer-page--dashboard .adwin-customer-page__content > .row:first-of-type > [class*="col-"] > .card p span { color: var(--ref-text) !important; font-size: 29px !important; font-weight: 750 !important; letter-spacing: -.04em !important; }
body.adwin-refined .adwin-customer-page__content :is(.card h4,.card h5) { color: var(--ref-text) !important; font-size: 15px !important; }
body.adwin-refined .adwin-customer-page__content :is(.form-control, .form-select, textarea) { min-height: 42px !important; background: #101012 !important; border: 1px solid var(--ref-border) !important; color: var(--ref-text) !important; border-radius: 11px !important; font-size: 13px !important; }
body.adwin-refined .adwin-customer-page__content :is(.form-control, .form-select, textarea):focus { border-color: var(--ref-accent) !important; box-shadow: 0 0 0 2px rgba(239, 163, 168,.07) !important; }
body.adwin-refined .adwin-customer-page__content :is(.btn, .adwin-account-action.btn) { min-height: 40px !important; font-size: 12px !important; font-weight: 600 !important; border-radius: 11px !important; }
body.adwin-refined .adwin-customer-page__content .btn-primary { background: var(--ref-accent) !important; border: 1px solid var(--ref-accent) !important; color: #17090b !important; }
body.adwin-refined .adwin-customer-page__content .btn-outline-primary,
body.adwin-refined .adwin-customer-page__content .btn-primary-outline { background: var(--ref-surface) !important; border: 1px solid var(--ref-border) !important; color: var(--ref-text) !important; }
body.adwin-refined .adwin-customer-page__content .btn-outline-primary:hover,
body.adwin-refined .adwin-customer-page__content .btn-primary-outline:hover { background: var(--ref-hover) !important; border-color: #505057 !important; }
body.adwin-refined .adwin-customer-page__content .adwin-account-action.btn {
  min-height: 42px !important; max-width: none; padding: 10px 15px !important; justify-content: space-between !important;
  background: var(--ref-accent) !important; border: 1px solid var(--ref-accent) !important;
  border-radius: 11px !important; color: #17090b !important; font-size: 12px !important;
  font-weight: 650 !important; transform: none !important; box-shadow: none !important;
}
body.adwin-refined .adwin-customer-page__content .adwin-account-action.btn:hover:not(:disabled) { background: var(--ref-accent-hover) !important; border-color: var(--ref-accent-hover) !important; transform: none !important; box-shadow: none !important; }
body.adwin-refined .adwin-customer-page__content .adwin-account-action--danger.btn { color: #edb0b4 !important; background: #282024 !important; border-color: #644044 !important; }
body.adwin-refined .adwin-customer-page__content .adwin-account-action--danger.btn:hover { background: #332327 !important; border-color: #865056 !important; }
body.adwin-refined .adwin-customer-page__content .adwin-account-action.btn > i:first-child { background: transparent !important; }
body.adwin-refined .adwin-customer-page--balance .row.row-cols-3 .btn { min-height: 43px !important; background: #231e23 !important; border: 1px solid var(--ref-border) !important; color: var(--ref-text) !important; font-size: 12px !important; }
body.adwin-refined .adwin-customer-page--balance .row.row-cols-3 .btn.btn-primary { background: var(--ref-accent-subtle) !important; color: #e6adb0 !important; border-color: var(--ref-accent) !important; }
body.adwin-refined .adwin-customer-page--balance .adwin-topup__lead { color: var(--ref-muted) !important; font-size: 12px !important; }
body.adwin-refined .adwin-customer-page__content .table { --bs-table-color: #d5d5d8 !important; --bs-table-border-color: var(--ref-border) !important; color: #d5d5d8 !important; }
body.adwin-refined .adwin-customer-page__content .table th { color: #a6a6aa !important; background: #211d22 !important; font-size: 11px !important; font-weight: 600 !important; letter-spacing: .02em !important; }
body.adwin-refined .adwin-customer-page__content .table td { color: #d3d3d5 !important; font-size: 12px !important; border-color: var(--ref-border) !important; }
body.adwin-refined .adwin-customer-page__content .table tbody tr:hover td { background: #231e23 !important; }
body.adwin-refined .adwin-customer-page__content .table td a { color: #f1b4b8 !important; }
body.adwin-refined .adwin-customer-page__content .badge { background: #2b262c !important; border: 1px solid var(--ref-border) !important; color: var(--ref-subtle) !important; border-radius: 8px !important; font-size: 11px !important; }

/* Orders and transaction history: compact, aligned rows */
body.adwin-refined :is(.adwin-orders, .adwin-transactions) { background: var(--ref-raised) !important; border: 1px solid var(--ref-border) !important; border-radius: 16px !important; box-shadow: none !important; overflow: hidden !important; }
body.adwin-refined :is(.adwin-orders__header, .adwin-transactions__header) { background: transparent !important; border-bottom: 1px solid var(--ref-border) !important; padding: 19px 21px !important; }
body.adwin-refined :is(.adwin-orders__header h2, .adwin-transactions__header h2) { color: var(--ref-text) !important; font-size: 16px !important; font-weight: 650 !important; }
body.adwin-refined .adwin-transactions__header p { color: var(--ref-muted) !important; font-size: 12px !important; }
body.adwin-refined :is(.adwin-orders__counter, .adwin-transactions__count) { background: #28292d !important; border: 1px solid var(--ref-border) !important; border-radius: 8px !important; color: var(--ref-muted) !important; box-shadow: none !important; font-size: 11px !important; }
body.adwin-refined .adwin-transactions__header-icon { color: var(--ref-subtle) !important; background: #2a252b !important; border: 1px solid var(--ref-border) !important; border-radius: 10px !important; box-shadow: none !important; }
body.adwin-refined :is(.adwin-order, .adwin-transaction) { background: transparent !important; border: 0 !important; border-bottom: 1px solid var(--ref-border-soft) !important; border-radius: 0 !important; box-shadow: none !important; transform: none !important; padding: 19px 21px !important; }
body.adwin-refined :is(.adwin-order, .adwin-transaction):hover { background: #211d22 !important; border-color: var(--ref-border) !important; transform: none !important; box-shadow: none !important; }
body.adwin-refined :is(.adwin-order__product, .adwin-transaction__description) { color: var(--ref-text) !important; font-size: 13px !important; font-weight: 600 !important; }
body.adwin-refined :is(.adwin-order__date, .adwin-order__variant, .adwin-order__id, .adwin-transaction__date, .adwin-transaction__id) { color: var(--ref-muted) !important; font-size: 11px !important; }
body.adwin-refined :is(.adwin-order__amount, .adwin-transaction__amount strong) { color: var(--ref-text) !important; font-weight: 650 !important; font-variant-numeric: tabular-nums !important; }
body.adwin-refined .adwin-transaction__symbol { color: var(--ref-subtle) !important; background: #2a252b !important; border: 1px solid var(--ref-border) !important; border-radius: 11px !important; box-shadow: none !important; }
body.adwin-refined .adwin-transaction__type { color: var(--ref-muted) !important; font-size: 11px !important; text-transform: capitalize !important; letter-spacing: 0 !important; }
body.adwin-refined .adwin-order__button { background: #2b252b !important; border: 1px solid var(--ref-border) !important; color: var(--ref-text) !important; border-radius: 10px !important; font-size: 12px !important; box-shadow: none !important; }
body.adwin-refined .adwin-order__button--primary { background: var(--ref-accent) !important; border-color: var(--ref-accent) !important; color: #17090b !important; }
body.adwin-refined .adwin-order__button:hover { background: #303135 !important; border-color: #505057 !important; transform: none !important; }
body.adwin-refined .adwin-order__button--primary:hover { background: var(--ref-accent-hover) !important; border-color: var(--ref-accent-hover) !important; }
body.adwin-refined :is(.adwin-orders__empty, .adwin-transactions__empty) { color: var(--ref-muted) !important; background: transparent !important; }

/* Support messages, subscriptions, affiliate, reseller and miscellaneous forms. */
body.adwin-refined .adwin-customer-page :is(.ticket-messages-container, .ticket-input-area, .subscription-card, .reseller-card, .affiliate-card) { border-color: var(--ref-border) !important; background: var(--ref-raised) !important; border-radius: 16px !important; box-shadow: none !important; }
body.adwin-refined .adwin-customer-page .border.rounded { background: #231e23 !important; border-color: var(--ref-border) !important; border-radius: 11px !important; }
body.adwin-refined .adwin-security-modal .modal-content,
body.adwin-refined .adwin-login-modal .modal-content { border-radius: 18px !important; }
body.adwin-refined .adwin-security-modal__header,
body.adwin-refined .modal-header { background: transparent !important; border-bottom: 1px solid var(--ref-border) !important; box-shadow: none !important; }
body.adwin-refined .adwin-security-modal__accent { display: none !important; }
body.adwin-refined .adwin-security-modal__title,
body.adwin-refined .modal-title { color: var(--ref-text) !important; font-size: 17px !important; font-weight: 650 !important; }
body.adwin-refined .adwin-security-modal__body,
body.adwin-refined .modal-body { background: transparent !important; color: var(--ref-subtle) !important; }
body.adwin-refined :is(.modal, .offcanvas) .btn-close,
body.adwin-refined :is(.modal, .offcanvas) .adwin-security-modal__close,
body.adwin-refined :is(.modal, .offcanvas) .adwin-login-modal__close { position: relative !important; opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; background-color: #2b262c !important; border: 1px solid var(--ref-border) !important; border-radius: 11px !important; box-shadow: none !important; }
body.adwin-refined .modal-backdrop.show { opacity: .7 !important; }
body.adwin-refined .adwin-login-modal__icon { background: #2a252b !important; border: 1px solid var(--ref-border) !important; border-radius: 12px !important; box-shadow: none !important; color: var(--ref-accent) !important; }
body.adwin-refined .adwin-login-modal__eyebrow { color: var(--ref-muted) !important; }
body.adwin-refined .adwin-login-modal__subtitle { color: var(--ref-subtle) !important; }
body.adwin-refined .adwin-bundle-toast,
body.adwin-refined .notification-popup { background: #202024 !important; border: 1px solid var(--ref-border) !important; border-radius: 16px !important; box-shadow: 0 12px 32px rgba(0,0,0,.3) !important; }

/* Calendar styles may be loaded from a page template after this file: use a scoped body selector. */
body.adwin-refined .adwin-calendar { --calendar-bg: var(--ref-bg); --calendar-panel: var(--ref-raised); --calendar-panel-2: var(--ref-surface); --calendar-border: var(--ref-border); --calendar-border-hover: #595a60; --calendar-text: var(--ref-text); --calendar-muted: var(--ref-muted); --calendar-accent: var(--ref-accent); min-height: 0 !important; background: transparent !important; padding: 45px 0 70px !important; }
body.adwin-refined .adwin-calendar :is(h1,h2,h3) { font-family: inherit !important; font-weight: 650 !important; }
body.adwin-refined .adwin-calendar h1 { font-size: clamp(27px,3.4vw,42px) !important; }
body.adwin-refined .adwin-calendar :is(.adwin-calendar__toolbar,.adwin-calendar__clock,.adwin-calendar__source,.adwin-calendar__event-card,.adwin-calendar__month-card) { background: var(--ref-raised) !important; border: 1px solid var(--ref-border) !important; border-radius: 12px !important; box-shadow: none !important; }
body.adwin-refined .adwin-calendar__chip { color: var(--ref-subtle) !important; background: #232427 !important; border: 1px solid var(--ref-border) !important; border-radius: 10px !important; box-shadow: none !important; }
body.adwin-refined .adwin-calendar__chip.is-active { color: #e6adb0 !important; background: var(--ref-accent-subtle) !important; border-color: var(--ref-accent) !important; }
body.adwin-refined .adwin-calendar__source-dot { box-shadow: none !important; }

/* Status and other public sections */
body.adwin-refined :is(.adwin-status-group-card, .adwin-status-product-card, .status-card) { background: var(--ref-raised) !important; border: 1px solid var(--ref-border) !important; border-radius: 16px !important; box-shadow: none !important; transform: none !important; }
body.adwin-refined :is(.adwin-status-group-card, .adwin-status-product-card, .status-card):hover { border-color: #505057 !important; box-shadow: none !important; transform: none !important; }
body.adwin-refined :is(.adwin-status-group-card, .adwin-status-product-card)::before,
body.adwin-refined :is(.adwin-status-group-card, .adwin-status-product-card)::after { content: none !important; display: none !important; }
body.adwin-refined .adwin-footer { background:transparent!important; border-top:1px solid var(--ref-border)!important; box-shadow: none !important; }
body.adwin-refined .adwin-footer::before,
body.adwin-refined .adwin-footer::after { content: none !important; display: none !important; }
body.adwin-refined .adwin-footer h5 { color:var(--color-text-primary)!important; font-size: 12px !important; font-weight: 650 !important; text-transform: none !important; letter-spacing: 0 !important; }
body.adwin-refined .adwin-footer__brand p,
body.adwin-refined .adwin-footer__bottom,
body.adwin-refined .adwin-footer__list a { color:var(--color-text-muted)!important; font-size: 12px !important; line-height: 1.65 !important; }
body.adwin-refined .adwin-footer__list a:hover { color:var(--color-primary-default)!important; }
body.adwin-refined .adwin-footer__socials a { background:transparent!important; border:1px solid var(--ref-border)!important; border-radius: 11px !important; box-shadow: none !important; }

@media (max-width: 991.98px) {
  body.adwin-refined .navbar-yummy .container { min-height: 62px !important; }
  body.adwin-refined .navbar-collapse { background: var(--color-background-elevated) !important; border-top: 1px solid var(--ref-border-soft) !important; }
  body.adwin-refined .hero-adwin__container { grid-template-columns: 1fr 1fr !important; gap: 28px !important; padding: 45px 22px !important; }
  body.adwin-refined .hero-adwin__content h1 { font-size:clamp(1.8rem, 3.5vw, 3.55rem)!important; }
  body.adwin-refined .product-menu-showcase__panel { gap: 22px !important; padding: 25px !important; }
  body.adwin-refined .adwin-customer-page .adwin-customer-sidebar { position: relative !important; top: auto !important; }
}
@media (max-width: 767.98px) {
  body.adwin-refined .container { padding-left: 17px !important; padding-right: 17px !important; }
  body.adwin-refined .hero.hero--adwin-featured { min-height: 0 !important; }
  body.adwin-refined .hero-adwin__container { grid-template-columns: 1fr !important; min-height: 0 !important; padding: 46px 17px 48px !important; gap: 20px !important; }
  body.adwin-refined .hero-adwin__content h1 { font-size:clamp(1.8rem, 3.5vw, 3.55rem)!important; }
  body.adwin-refined .hero-adwin__category-stage { min-height: 150px !important; }
  body.adwin-refined .hero-adwin__visual { max-width: 430px !important; margin: 6px auto 0 !important; }
  body.adwin-refined .adwin-hero-actions { flex-wrap: wrap !important; }
  body.adwin-refined .adwin-hero-actions .adwin-button { flex: 1 1 auto; }
  body.adwin-refined :is(.adwin-catalog, .text-image-block, .adwinFaq) { padding-top: 48px !important; padding-bottom: 48px !important; }
  body.adwin-refined .adwin-catalog__grid { grid-template-columns: 1fr !important; gap: 13px !important; }
  body.adwin-refined .product-menu-showcase__panel { grid-template-columns: 1fr !important; padding: 20px !important; }
  body.adwin-refined .product-menu-showcase__content-stage { min-height: 245px !important; }
  body.adwin-refined .adwinFaq__grid { grid-template-columns: 1fr !important; gap: 9px !important; }
  body.adwin-refined .adwinFaq__card,
  body.adwin-refined .adwinFaq__card:nth-child(n) { grid-column: auto !important; }
  body.adwin-refined .adwinFaq__summary { grid-template-columns: 27px minmax(0, 1fr) 22px !important; gap: 11px !important; min-height: 68px !important; padding: 15px !important; }
  body.adwin-refined .adwinFaq__icon { width: 27px !important; height: 27px !important; }
  body.adwin-refined .adwinFaq__answer { padding: 0 15px 0 53px !important; }
  body.adwin-refined .adwin-customer-page .py-5-nav { padding-top: 22px !important; padding-bottom: 40px !important; }
  body.adwin-refined .adwin-customer-page__content .card.p-4 { padding: 17px !important; }
  body.adwin-refined .adwin-customer-intro h1 { font-size: 27px !important; }
  body.adwin-refined .adwin-customer-page--dashboard .adwin-customer-page__content > .row:first-of-type > [class*="col-"] > .card { min-height: 100px !important; }
  body.adwin-refined :is(.adwin-order, .adwin-transaction) { padding: 16px 13px !important; }
  body.adwin-refined :is(.adwin-orders__header, .adwin-transactions__header) { padding: 15px !important; }
  body.adwin-refined .adwin-calendar__hero { gap: 18px !important; }
  body.adwin-refined .adwin-calendar { padding-top: 28px !important; }
}
@media (max-width: 390px) {
  body.adwin-refined .adwin-hero-actions .adwin-button { flex-basis: 100%; }
  body.adwin-refined .product-menu-showcase__selector { flex-wrap: wrap !important; }
  body.adwin-refined .adwinFaq__question { font-size: 12px !important; }
}
@media (prefers-reduced-motion: reduce) {
  body.adwin-refined *, body.adwin-refined *::before, body.adwin-refined *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* Legacy theme forced Russo One onto virtually all text. The final typography
   normalization must be stronger than its `body ... !important` rules. */
body.adwin-refined #app :is(
  h1, h2, h3, h4, h5, h6, p, a, button, input, select, textarea,
  label, li, summary, small, strong, span, td, th, blockquote, .btn,
  .hero-product-card, .adwin-product-card, .adwinFaq__card
) {
  font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
  text-shadow: none !important;
}
body.adwin-refined #app :is(p, a, button, input, select, textarea, label, li, summary, small, strong, span, td, th) {
  letter-spacing: normal !important;
}
body.adwin-refined #app :is(strong, b) { font-weight: 700 !important; }
body.adwin-refined #app :is(h1, h2, h3, h4, h5, h6) { font-weight: 750 !important; }
body.adwin-refined #app :is(.adwin-product-card, .hero-product-card, .hero-product-card.hero-product-card--side) { color: var(--ref-text) !important; }
body.adwin-refined #app .hero.hero--adwin-featured .hero-product-card.hero-product-card--side {
  background: var(--ref-raised) !important;
  background-color: var(--ref-raised) !important;
  border: 1px solid var(--ref-border) !important;
  border-radius: 18px !important;
  box-shadow: none !important;
}
body.adwin-refined #app .hero.hero--adwin-featured .hero-product-card.hero-product-card--side:hover {
  background: var(--ref-surface) !important;
  background-color: var(--ref-surface) !important;
  border-color: #505057 !important;
  transform: none !important;
}
body.adwin-refined #app .hero-product-card__body { background: var(--ref-raised) !important; }
body.adwin-refined #app :is(.hero-product-card__name, .adwin-product-card__title) { font-weight: 650 !important; letter-spacing: -.025em !important; }
body.adwin-refined #app .hero-adwin__content h1 { font-weight: 800 !important; letter-spacing: -.064em !important; }
body.adwin-refined #app .adwin-customer-intro h1 { letter-spacing: -.03em !important; }
body.adwin-refined #app .adwin-section-head h2 { font-weight: 800 !important; letter-spacing: -.052em !important; }
body.adwin-refined #app .navbar-yummy__brand-name { letter-spacing: -.025em !important; }

/* Legacy `.hero` uses flex !important, so grid-template columns alone were
   ignored. Restore the actual two-column composition explicitly. */
body.adwin-refined #app .hero-adwin__container {
  display: grid !important;
  align-items: center !important;
  justify-content: normal !important;
}
body.adwin-refined #app .hero-adwin__content {
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 100% !important;
  max-width: 580px !important;
  align-self: center !important;
  text-align: left !important;
}
body.adwin-refined #app .hero-adwin__visual {
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: min(100%, 390px) !important;
  max-width: 390px !important;
  justify-self: end !important;
  align-self: center !important;
}
body.adwin-refined #app .hero-adwin__visual--product { min-height: 430px !important; height: 430px !important; }
@media (max-width: 767.98px) {
  body.adwin-refined #app .hero-adwin__container {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
  }
  body.adwin-refined #app .hero-adwin__content { grid-column: 1 !important; grid-row: 1 !important; }
  body.adwin-refined #app .hero-adwin__visual {
    grid-column: 1 !important; grid-row: 2 !important;
    width: min(100%, 370px) !important; max-width: 370px !important;
    justify-self: center !important;
  }
  body.adwin-refined #app .hero-adwin__visual--product { min-height: 395px !important; height: auto !important; }
}

/* Theme (60) compatibility: preserve Minty menu/logo sizing, blend its media surface with the refreshed shell. */
body.adwin-refined .text-image-block.product-menu-showcase .product-menu-showcase__image-wrap--minty {
  background: #19161a !important;
}
body.adwin-refined .text-image-block.product-menu-showcase .product-menu-showcase__image--minty {
  background: #19161a !important;
  object-fit: contain !important;
}
body.adwin-refined .adwin-catalog__provider-filter-logo--minty {
  object-fit: contain !important;
}


/* =======================================================================
   ADWIN / v4 component reconciliation
   1–10: soft-coral interactive surfaces, semantic statuses and product UI.
   Existing sections, menus, product cards and JS behaviour are unchanged.
   ======================================================================= */

/* (1) Explicit inactive-state selector outranks old burgundy not(:active) rules. */
body.adwin-refined #app .text-image-block.product-menu-showcase .product-menu-showcase__selector button:not(.is-active):not([aria-current="true"]) {
  background: #231e23 !important; background-color: #231e23 !important;
  color: var(--ref-text) !important; -webkit-text-fill-color: var(--ref-text) !important;
  border: 1px solid var(--ref-border) !important;
}
body.adwin-refined #app .text-image-block.product-menu-showcase .product-menu-showcase__selector button:not(.is-active):not([aria-current="true"]):is(:hover,:focus-visible) {
  background: #302830 !important; background-color: #302830 !important;
  color: var(--ref-text) !important; -webkit-text-fill-color: var(--ref-text) !important;
  border-color: #5a4652 !important;
}

/* (2, 3) Softer navbar/footer underline and less abrupt hover states. */
body.adwin-refined #app .navbar-yummy__link::after,
body.adwin-refined #app .adwin-footer__list a::after,
body.adwin-refined #app .adwin-footer__socials a::after {
  background: linear-gradient(90deg, rgba(239,163,168,.30), #efa3a8) !important;
  box-shadow: none !important;
  height: 2px !important;
  opacity: .95 !important;
  transition: transform .34s cubic-bezier(.22,.8,.2,1), opacity .26s ease !important;
}
body.adwin-refined #app .navbar-yummy__link,
body.adwin-refined #app .navbar-yummy__link .navbar-yummy__link-icon,
body.adwin-refined #app .navbar-yummy__link .navbar-yummy__products-chevron {
  transition: color .32s ease, background-color .32s ease, border-color .32s ease,
              opacity .32s ease, transform .38s cubic-bezier(.22,.8,.2,1) !important;
}
body.adwin-refined #app .navbar-yummy__link:hover .navbar-yummy__link-icon { color: #f5d1d3 !important; }
body.adwin-refined #app .navbar-yummy__products-item:hover .navbar-yummy__products-chevron,
body.adwin-refined #app .navbar-yummy__products-item:focus-within .navbar-yummy__products-chevron {
  transition-duration: .36s !important;
}
body.adwin-refined #app .navbar-yummy__brand-logo-wrap,
body.adwin-refined #app .navbar-yummy__brand-name,
body.adwin-refined #app .navbar-yummy__utility,
body.adwin-refined #app .navbar-yummy__social,
body.adwin-refined #app .navbar-yummy__account,
body.adwin-refined #app .navbar-yummy__language-button,
body.adwin-refined #app .navbar-yummy__currency .choices__inner {
  transition: color .3s ease, background-color .3s ease, border-color .3s ease,
              box-shadow .3s ease, transform .34s cubic-bezier(.22,.8,.2,1) !important;
}

/* (4) EN / RU / CN text markers, not national flags. */
body.adwin-refined #app .navbar-yummy__language-current {
  width: auto !important; min-width: 24px !important; height: auto !important;
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
}
body.adwin-refined #app .navbar-yummy__language-code {
  display: inline-block !important; color: var(--ref-text) !important;
  font-size: 12px !important; font-weight: 750 !important; letter-spacing: .025em !important;
  line-height: 1.15 !important; white-space: nowrap !important;
}
body.adwin-refined #app .navbar-yummy__language-option-code {
  display: inline-flex ; align-items: center ; justify-content: center ;
  width: 32px ; min-width: 32px ; height: 26px ;
  background: #2c262c ; border: 1px solid var(--ref-border) ;
  border-radius: 7px ; color: var(--ref-subtle) ;
  font-size: 10px ; font-weight: 750 ; letter-spacing: .03em ;
}
body.adwin-refined #app .navbar-yummy__language-option.is-active .navbar-yummy__language-option-code {
  color: var(--ref-text) ; background: #393039 ;
}

/* (5) Compact but responsive three-column game catalog. */
@media (min-width: 992px) {
  body.adwin-refined #app .adwin-catalog__grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 340px)) !important;
    justify-content: start !important; column-gap: 18px !important; row-gap: 18px !important;
  }
}

/* Shared Products and Top Up dropdown typography, tuned to the Navbar's Inter stack. */
body.adwin-refined #app div.navbar-yummy__products-menu-head {
  font-family: inherit !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}

body.adwin-refined #app span.navbar-yummy__products-menu-name {
  font-family: inherit !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
}

body.adwin-refined #app a.navbar-yummy__products-menu-all {
  font-family: inherit !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  body.adwin-refined #app .adwin-catalog__grid {
    grid-template-columns: repeat(2, minmax(0, 340px)) !important;
    column-gap: 16px !important; row-gap: 16px !important;
  }
}
@media (max-width: 767.98px) {
  body.adwin-refined #app .adwin-catalog__grid {
    grid-template-columns: minmax(0, 1fr) !important;
    row-gap: 14px !important;
  }
}
body.adwin-refined #app .adwin-catalog__grid > .adwin-product-card { margin: 0 !important; }

/* (7) Product group chips: semantic green / honey / peach / neutral.
   General `.desc-link` declarations previously made every non-green status gray. */
body.adwin-refined #app .adwin-product-card__desc--links .adwin-product-card__desc-link--recommended,
body.adwin-refined #app .adwin-product-card__desc--links .adwin-product-card__desc-link--recommended:hover {
  color: #14200f !important; -webkit-text-fill-color: #14200f !important;
  background: #addb94 !important; border-color: rgba(173,219,148,.42) !important;
}
body.adwin-refined #app .adwin-product-card__desc--links .adwin-product-card__desc-link--risky,
body.adwin-refined #app .adwin-product-card__desc--links .adwin-product-card__desc-link--risky:hover {
  color: #39280c !important; -webkit-text-fill-color: #39280c !important;
  background: #ead092 !important; border-color: rgba(234,208,146,.50) !important;
}
body.adwin-refined #app .adwin-product-card__desc--links .adwin-product-card__desc-link--update,
body.adwin-refined #app .adwin-product-card__desc--links .adwin-product-card__desc-link--update:hover {
  color: #381c10 !important; -webkit-text-fill-color: #381c10 !important;
  background: #e7ae8d !important; border-color: rgba(231,174,141,.55) !important;
}
body.adwin-refined #app .adwin-product-card__desc--links .adwin-product-card__desc-link--unknown {
  background: #2b252c !important; color: var(--ref-subtle) !important; border-color: var(--ref-border) !important;
}
body.adwin-refined #app .adwin-product-card__desc--links .adwin-product-card__desc-link--status i,
body.adwin-refined #app .adwin-product-card__desc--links .adwin-product-card__desc-link--status span {
  color: inherit !important; -webkit-text-fill-color: inherit !important;
}
/* The same semantics inside selected group listings. */
body.adwin-refined #app .products-page-yummy .adwin-product-card__status-chip--recommended {
  background: #addb94 !important; color: #14200f !important; border-color: #addb94 !important;
}
body.adwin-refined #app .products-page-yummy .adwin-product-card__status-chip--risky {
  background: #ead092 !important; color: #39280c !important; border-color: #ead092 !important;
}
body.adwin-refined #app .products-page-yummy .adwin-product-card__status-chip--update {
  background: #e7ae8d !important; color: #381c10 !important; border-color: #e7ae8d !important;
}
body.adwin-refined #app .products-page-yummy .adwin-product-card__status-chip > :is(i,span) { color: inherit !important; }

/* (6) Daily Reward — same clean surface and coral CTA as the storefront. */
body.adwin-refined .adwin-daily-reward__backdrop {
  background: rgba(5,4,6,.70) !important; backdrop-filter: blur(4px) !important;
}
body.adwin-refined .adwin-daily-reward__panel {
  background: var(--ref-raised) !important; background-image: none !important;
  color: var(--ref-text) !important; border: 1px solid #473b43 !important;
  border-radius: 18px !important; box-shadow: 0 26px 72px rgba(0,0,0,.44) !important;
  padding: 30px 28px 25px !important;
}
body.adwin-refined .adwin-daily-reward__hero-icon {
  color: var(--ref-accent) !important; background: #30252e !important;
  border: 1px solid var(--ref-accent-edge) !important; border-radius: 15px !important; box-shadow: none !important;
}
body.adwin-refined .adwin-daily-reward__eyebrow {
  color: var(--ref-accent) !important; letter-spacing: .08em !important;
  font-family: Inter, Arial, sans-serif !important;
}
body.adwin-refined .adwin-daily-reward__title {
  font: 750 clamp(23px,4vw,28px)/1.16 Inter,Arial,sans-serif !important;
  letter-spacing: -.035em !important; color: var(--ref-text) !important;
}
body.adwin-refined .adwin-daily-reward__description {
  font: 400 13px/1.55 Inter,Arial,sans-serif !important; letter-spacing: 0 !important;
  color: var(--ref-muted) !important;
}
body.adwin-refined .adwin-daily-reward__code-box {
  background: #120f13 !important; border: 1px solid var(--ref-border) !important;
  border-radius: 12px !important; padding: 13px 15px !important;
}
body.adwin-refined .adwin-daily-reward__code-label {
  color: var(--ref-muted) !important; font: 700 10px Inter,Arial,sans-serif !important; letter-spacing: .05em !important;
}
body.adwin-refined .adwin-daily-reward__code {
  color: var(--ref-text) !important; font-size: 12px !important; letter-spacing: .025em !important;
}
body.adwin-refined .adwin-daily-reward__claim {
  min-height: 45px !important; border-radius: 12px !important;
  background: var(--ref-accent) !important; border: 1px solid var(--ref-accent) !important;
  color: #211316 !important; box-shadow: none !important;
  font: 700 13px Inter,Arial,sans-serif !important; letter-spacing: 0 !important;
  transition: background-color .26s ease, border-color .26s ease, transform .26s ease !important;
}
body.adwin-refined .adwin-daily-reward__claim:hover,
body.adwin-refined .adwin-daily-reward__claim:focus-visible {
  background: var(--ref-accent-hover) !important; border-color: var(--ref-accent-hover) !important;
  box-shadow: none !important; filter: none !important; transform: none !important;
}
body.adwin-refined .adwin-daily-reward__claim.is-claimed { filter: none !important; }
body.adwin-refined .adwin-daily-reward__preference {
  color: var(--ref-subtle) !important; font: 500 12px Inter,Arial,sans-serif !important; letter-spacing: 0 !important;
}
body.adwin-refined .adwin-daily-reward__close {
  color: var(--ref-muted) !important; background: #282329 !important;
  border: 1px solid var(--ref-border) !important; box-shadow: none !important;
  transition: background-color .24s ease, color .24s ease !important;
}
body.adwin-refined .adwin-daily-reward__close:hover { background: #383039 !important; color: var(--ref-text) !important; transform: none !important; }
body.adwin-refined .adwin-daily-reward__preference-box { background: #201b21 !important; border-color: var(--ref-border) !important; }
body.adwin-refined .adwin-daily-reward__preference-input:checked + .adwin-daily-reward__preference-box {
  background: var(--ref-accent) !important; border-color: var(--ref-accent) !important; color: #211316 !important;
}
body.adwin-refined .adwin-daily-reward__launcher {
  color: var(--ref-accent) !important; background: var(--ref-raised) !important;
  border: 1px solid var(--ref-border) !important; border-radius: 13px !important;
  box-shadow: 0 12px 34px rgba(0,0,0,.28) !important;
}
body.adwin-refined .adwin-daily-reward__launcher:hover { background: var(--ref-surface) !important; border-color: var(--ref-accent-edge) !important; }

/* (8) Unstable / update notices — neutral body with semantic alert colors. */
body.adwin-refined .adwin-risk-notice-layer .adwin-risk-notice {
  background: var(--ref-raised) !important; border: 1px solid var(--ref-border) !important;
  box-shadow: 0 24px 68px rgba(0,0,0,.48) !important; border-radius: 18px !important;
}
body.adwin-refined .adwin-risk-notice__warning {
  background: var(--ref-raised) !important; background-image: none !important;
}
body.adwin-refined .adwin-risk-notice__warning h2 { color: var(--ref-text) !important; letter-spacing: -.035em !important; }
body.adwin-refined .adwin-risk-notice__warning > p { color: var(--ref-subtle) !important; font-size: 13px !important; }
body.adwin-refined .adwin-risk-notice__warning > p strong { color: var(--ref-text) !important; }
body.adwin-refined .adwin-risk-notice__status-row { border-top-color: var(--ref-border) !important; color: var(--ref-muted) !important; }
body.adwin-refined .adwin-risk-notice__eyebrow { color: #e9c78a !important; }
body.adwin-refined .adwin-risk-notice-layer--update .adwin-risk-notice__eyebrow { color: #e7ae8d !important; }
body.adwin-refined .adwin-risk-notice__risk-badge {
  background: #ead092 !important; border-color: #ead092 !important; color: #39280c !important;
  border-radius: 9px !important;
}
body.adwin-refined .adwin-risk-notice-layer--update .adwin-risk-notice__risk-badge--update {
  background: #e7ae8d !important; border-color: #e7ae8d !important; color: #381c10 !important;
}
body.adwin-refined .adwin-risk-notice__continue {
  background: #29232b !important; border: 1px solid var(--ref-border) !important;
  color: var(--ref-muted) !important; border-radius: 12px !important;
  transition: background-color .25s ease, border-color .25s ease !important;
}
body.adwin-refined .adwin-risk-notice__continue.is-ready {
  background: var(--ref-accent) !important; border-color: var(--ref-accent) !important;
  color: #211316 !important; box-shadow: none !important;
}
body.adwin-refined .adwin-risk-notice__continue.is-ready:hover {
  background: var(--ref-accent-hover) !important; border-color: var(--ref-accent-hover) !important;
}
body.adwin-refined .adwin-risk-notice__alternative { background: var(--ref-surface) !important; }
body.adwin-refined .adwin-risk-notice__alternative-head strong { color: var(--ref-text) !important; }
body.adwin-refined .adwin-risk-notice__alternative-head span { color: var(--ref-muted) !important; }
body.adwin-refined .adwin-risk-notice__alt-card {
  background: #151215 !important; border: 1px solid var(--ref-border) !important;
  border-radius: 13px !important; box-shadow: none !important;
}
body.adwin-refined .adwin-risk-notice__alt-card:hover { border-color: var(--ref-accent-edge) !important; }
body.adwin-refined .adwin-risk-notice__recommended { background: #addb94 !important; color: #14200f !important; border-color: #addb94 !important; }

/* (9) Uni bundles — consistent typography, compact neutral lines and coral CTA. */
body.adwin-refined .adwin-bundle-toast {
  background: var(--ref-raised) !important; background-image: none !important;
  color: var(--ref-text) !important; border: 1px solid var(--ref-border) !important;
  border-radius: 17px !important; box-shadow: 0 20px 56px rgba(0,0,0,.35) !important;
  font-family: Inter,Arial,sans-serif !important;
}
body.adwin-refined .adwin-bundle-toast::before { background: var(--ref-accent) !important; width: 2px !important; }
body.adwin-refined .adwin-bundle-toast__icon {
  background: #352930 !important; color: var(--ref-accent) !important;
  border: 1px solid var(--ref-accent-edge) !important; border-radius: 10px !important;
}
body.adwin-refined .adwin-bundle-toast__eyebrow {
  color: var(--ref-accent) !important; font: 700 10px Inter,Arial,sans-serif !important; letter-spacing: .07em !important;
}
body.adwin-refined .adwin-bundle-toast__title {
  color: var(--ref-text) !important; font: 750 17px Inter,Arial,sans-serif !important; letter-spacing: -.025em !important;
}
body.adwin-refined .adwin-bundle-toast__saving {
  color: #211316 !important; background: var(--ref-accent) !important;
  border: 1px solid var(--ref-accent) !important; border-radius: 8px !important;
  font: 650 11px Inter,Arial,sans-serif !important; letter-spacing: 0 !important;
}
body.adwin-refined .adwin-bundle-toast__items { border-top-color: var(--ref-border) !important; border-bottom-color: var(--ref-border) !important; }
body.adwin-refined .adwin-bundle-toast__item { min-height: 45px !important; }
body.adwin-refined .adwin-bundle-toast__item + .adwin-bundle-toast__item { border-top-color: var(--ref-border-soft) !important; }
body.adwin-refined .adwin-bundle-toast__item-image,
body.adwin-refined .adwin-bundle-toast__item-placeholder { border-color: var(--ref-border) !important; border-radius: 8px !important; }
body.adwin-refined .adwin-bundle-toast__item-name {
  font: 600 12px Inter,Arial,sans-serif !important; letter-spacing: 0 !important;
  color: var(--ref-text) !important;
}
body.adwin-refined .adwin-bundle-toast__item-meta,
body.adwin-refined .adwin-bundle-toast__ends {
  font: 500 11px Inter,Arial,sans-serif !important; letter-spacing: 0 !important;
  color: var(--ref-muted) !important;
}
body.adwin-refined .adwin-bundle-toast__cta {
  color: #211316 !important; background: var(--ref-accent) !important;
  border: 1px solid var(--ref-accent) !important; border-radius: 12px !important;
  box-shadow: none !important; min-height: 43px !important;
  font: 700 13px Inter,Arial,sans-serif !important; letter-spacing: 0 !important;
  transition: background-color .25s ease, border-color .25s ease !important;
}
body.adwin-refined .adwin-bundle-toast__cta:hover,
body.adwin-refined .adwin-bundle-toast__cta:focus-visible {
  background: var(--ref-accent-hover) !important; border-color: var(--ref-accent-hover) !important; transform: none !important;
}
body.adwin-refined .adwin-bundle-toast__complete {
  color: var(--ref-accent) !important; background: var(--ref-accent-subtle) !important;
  border: 1px solid var(--ref-accent-edge) !important; border-radius: 12px !important;
  font: 650 12px Inter,Arial,sans-serif !important;
}

/* (10) Product page: soften old burgundy borders, improve contrast and active choices. */
body.adwin-refined #app .adwin-product-page-v2 :is(.adwin-product-hero-card, .adwin-product-info, .adwin-product-upsells) {
  background: var(--ref-raised) !important; border: 1px solid var(--ref-border) !important;
  border-radius: 18px !important;
}
body.adwin-refined #app .adwin-product-page-v2 :is(.adwin-product-carousel__viewport, .adwin-product-gallery, .adwin-product-thumbnails button) {
  border-color: var(--ref-border) !important;
}
body.adwin-refined #app .adwin-product-page-v2 .adwin-product-form-shell .variant {
  background: var(--color-background-elevated) !important; border: 1px solid var(--color-border-default) !important;
  color: var(--color-text-primary) !important; border-radius: 12px !important;
  transition: background-color .25s ease, border-color .25s ease !important;
}
body.adwin-refined #app .adwin-product-page-v2 .adwin-product-form-shell .variant:not(:disabled):hover {
  background: var(--color-surface-raised) !important; border-color: var(--color-primary-default) !important;
}
body.adwin-refined #app .adwin-product-page-v2 .adwin-product-form-shell .variant.active {
  background: var(--color-surface-raised) !important; border: 1px solid var(--color-primary-default) !important;
  color: var(--color-text-primary) !important; box-shadow: none !important;
}
body.adwin-refined #app .adwin-product-page-v2 .adwin-product-form-shell .variant :is(.name, .price) {
  color: var(--color-text-primary) !important; -webkit-text-fill-color: var(--color-text-primary) !important;
}
body.adwin-refined #app .adwin-product-page-v2 .adwin-product-form-shell .variant :is(.description, .stock) {
  color: var(--color-text-muted) !important; -webkit-text-fill-color: var(--color-text-muted) !important;
}
body.adwin-refined #app .adwin-product-page-v2 .adwin-product-form-shell .variant.active :is(.description, .stock) {
  color: var(--color-text-muted) !important; -webkit-text-fill-color: var(--color-text-muted) !important;
}
body.adwin-refined #app .adwin-product-page-v2 .adwin-product-form-shell .variant:disabled { opacity: .55 !important; }
body.adwin-refined #app .adwin-product-page-v2 .adwin-quantity-control,
body.adwin-refined #app .adwin-product-page-v2 .adwin-purchase-actionbar {
  background: var(--color-background-elevated) !important; border-color: var(--color-border-default) !important;
  border-radius: 12px !important;
}
body.adwin-refined #app .adwin-product-page-v2 .adwin-product-form-shell .buy-buttons .btn-primary {
  background: var(--ref-accent) !important; color: #211316 !important;
  border-color: var(--ref-accent) !important; border-radius: 12px !important;
}
body.adwin-refined #app .adwin-product-page-v2 .adwin-product-form-shell .buy-buttons .btn-primary:hover {
  background: var(--ref-accent-hover) !important; border-color: var(--ref-accent-hover) !important;
}
body.adwin-refined #app .adwin-product-page-v2 .adwin-product-form-shell .buy-buttons .btn-outline-primary,
body.adwin-refined #app .adwin-product-page-v2 .adwin-purchase-actionbar__buttons .btn-outline-primary {
  color: var(--ref-text) !important; background: #2b232a !important;
  border-color: #4b3a44 !important; border-radius: 12px !important;
}
body.adwin-refined #app .adwin-product-page-v2 .adwin-product-form-shell .buy-buttons .btn-outline-primary:hover,
body.adwin-refined #app .adwin-product-page-v2 .adwin-purchase-actionbar__buttons .btn-outline-primary:hover {
  background: #392d36 !important; border-color: #72545e !important;
}
body.adwin-refined #app .adwin-product-page-v2 .adwin-product-info__head { border-bottom-color: var(--ref-border) !important; }
body.adwin-refined #app .adwin-product-page-v2 .adwin-product-info__tabs button {
  background: #221d22 !important; color: var(--ref-subtle) !important;
  border: 1px solid var(--ref-border) !important; border-radius: 10px 10px 0 0 !important;
  transition: background-color .25s ease, color .25s ease, border-color .25s ease !important;
}
body.adwin-refined #app .adwin-product-page-v2 .adwin-product-info__tabs button:is(.is-active,:hover) {
  background: #35262e !important; border-color: var(--ref-accent-edge) !important; color: var(--ref-text) !important;
}
body.adwin-refined #app .adwin-product-page-v2 .adwin-feature-collapsible {
  background: #181418 !important; border: 1px solid var(--ref-border) !important;
  border-radius: 13px !important; box-shadow: none !important;
}
body.adwin-refined #app .adwin-product-page-v2 .adwin-feature-collapsible[open] { border-color: #73535f !important; }
body.adwin-refined #app .adwin-product-page-v2 .adwin-feature-collapsible__summary {
  background: transparent !important; border-bottom-color: var(--ref-border) !important;
  color: var(--ref-text) !important;
}
body.adwin-refined #app .adwin-product-page-v2 .adwin-feature-collapsible__icon {
  background: #35272e !important; color: var(--ref-accent) !important;
  border-color: var(--ref-border) !important;
}
body.adwin-refined #app .adwin-product-page-v2 .adwin-product-section-kicker { color: var(--ref-accent) !important; }
body.adwin-refined #app .adwin-product-page-v2 .adwin-product-status--recommended { background: #addb94 !important; color: #14200f !important; border-color: #addb94 !important; }
body.adwin-refined #app .adwin-product-page-v2 .adwin-product-status--risky { background: #ead092 !important; color: #39280c !important; border-color: #ead092 !important; }
body.adwin-refined #app .adwin-product-page-v2 .adwin-product-status--update { background: #e7ae8d !important; color: #381c10 !important; border-color: #e7ae8d !important; }
body.adwin-refined #app .adwin-product-page-v2 .adwin-product-status > :is(i,span) { color: inherit !important; }

@media (prefers-reduced-motion: reduce) {
  body.adwin-refined #app .navbar-yummy__link,
  body.adwin-refined #app .navbar-yummy__link::after,
  body.adwin-refined .adwin-daily-reward__panel,
  body.adwin-refined .adwin-bundle-toast__cta { transition: none !important; }
}


/* ===========================================================================
   ADWIN Soft Coral / v5 detail refinements (14-point visual review)
   This is part of adwin-refined.css, loaded after structural/theme CSS.
   Semantic product status colors are deliberately unchanged.
   =========================================================================== */

/* 01. Safer alternative cards match the ordinary product-card surfaces. */
body.adwin-refined .adwin-risk-notice-layer .adwin-risk-notice__alternative {
  background: var(--ref-raised) !important;
  background-image: none !important;
  border-left: 1px solid var(--ref-border) !important;
}
body.adwin-refined .adwin-risk-notice-layer .adwin-risk-notice__alt-card {
  background: var(--ref-raised) !important;
  background-image: none !important;
  border: 1px solid var(--ref-border) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  overflow: hidden !important;
}
body.adwin-refined .adwin-risk-notice-layer .adwin-risk-notice__alt-card:hover {
  background: var(--ref-surface) !important;
  border-color: #54434c !important;
  transform: none !important;
}
body.adwin-refined .adwin-risk-notice-layer .adwin-risk-notice__alt-card :is(h3, strong),
body.adwin-refined .adwin-risk-notice-layer .adwin-risk-notice__alt-card .adwin-risk-notice__alt-title { color: var(--ref-text) !important; }

/* v6: The alternative card's inner body was still hard-coded burgundy in
   adwin-editorial.css. Match the complete ordinary catalog card, not just
   its outer border. Keep semantic recommendation badge green. */
body.adwin-refined .adwin-risk-notice-layer .adwin-risk-notice__alternative-content.has-alternative .adwin-risk-notice__alt-card {
  background: var(--ref-raised) !important;
  border-color: var(--ref-border) !important;
}
body.adwin-refined .adwin-risk-notice-layer .adwin-risk-notice__alternative-content.has-alternative .adwin-risk-notice__alt-media {
  background: var(--ref-raised) !important;
  border-bottom-color: var(--ref-border) !important;
}
body.adwin-refined .adwin-risk-notice-layer .adwin-risk-notice__alternative-content.has-alternative .adwin-risk-notice__alt-body {
  background: var(--ref-raised) !important;
  background-image: none !important;
  color: var(--ref-text) !important;
}
body.adwin-refined .adwin-risk-notice-layer .adwin-risk-notice__alternative-content.has-alternative .adwin-risk-notice__alt-bottom {
  color: var(--ref-accent) !important;
}
body.adwin-refined .adwin-risk-notice-layer .adwin-risk-notice__alternative-content.has-alternative .adwin-risk-notice__alt-bottom small {
  color: var(--ref-muted) !important;
}
body.adwin-refined .adwin-risk-notice-layer .adwin-risk-notice__alternative-content.has-alternative .adwin-risk-notice__alt-bottom b {
  color: var(--ref-text) !important;
}

/* Keep the page's original colors visible when the safety notice appears.
   The full-screen layer should blur gently, not paint the page dark red. */
body.adwin-refined .adwin-risk-notice-layer__backdrop {
  background: rgba(12, 11, 13, .08) !important;
  background-image: none !important;
  backdrop-filter: blur(5px) !important;
  -webkit-backdrop-filter: blur(5px) !important;
}

/* 02-03. Product purchase controls: separate controls, no massive tinted strip.
   Add to Cart becomes secondary; Buy Now becomes the pastel primary action. */
body.adwin-refined #app .adwin-product-page-v2 .adwin-product-form-shell .adwin-purchase-actionbar {
  display: grid !important;
  grid-template-columns: minmax(150px, 174px) minmax(0, 1fr) !important;
  align-items: end !important;
  gap: 14px !important;
  padding: 0 !important;
  margin: 6px 0 18px !important;
  width: 100% !important;
  min-width: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
body.adwin-refined #app .adwin-product-page-v2 .adwin-product-form-shell .adwin-purchase-actionbar__quantity {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: end !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
body.adwin-refined #app .adwin-product-page-v2 .adwin-product-form-shell .adwin-purchase-actionbar__quantity > .form-label {
  margin-bottom: 9px !important;
  font-size: 11px !important;
  font-weight: 650 !important;
  letter-spacing: .035em !important;
  color: var(--ref-muted) !important;
}
body.adwin-refined #app .adwin-product-page-v2 .adwin-product-form-shell .adwin-quantity-control,
body.adwin-refined #app .adwin-product-page-v2 .adwin-product-form-shell .adwin-quantity-control:focus-within {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  align-items: center !important;
  justify-items: stretch !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 174px !important;
  min-height: 46px !important;
  padding: 3px !important;
  background: var(--color-background-elevated) !important;
  border: 1px solid var(--color-border-default) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}
body.adwin-refined #app .adwin-product-page-v2 .adwin-product-form-shell .adwin-quantity-control:focus-within { border-color: var(--color-primary-default) !important; }
body.adwin-refined #app .adwin-product-page-v2 .adwin-product-form-shell .adwin-quantity-control .input-group-btn {
  display: grid !important;
  place-items: center !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 38px !important;
  line-height: 38px !important;
  min-height: 38px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 9px !important;
  background: transparent !important;
  color: var(--color-text-muted) !important;
  box-shadow: none !important;
  transform: none !important;
  transition: background-color .2s ease, color .2s ease !important;

  margin: 0 !important;
  align-self: center;
}
body.adwin-refined #app .adwin-product-page-v2 .adwin-product-form-shell .adwin-quantity-control .input-group-btn:not(:disabled):hover,
body.adwin-refined #app .adwin-product-page-v2 .adwin-product-form-shell .adwin-quantity-control .input-group-btn:not(:disabled):focus-visible {
  color: var(--color-text-primary) !important;
  background: var(--color-surface-raised) !important;
  transform: none !important;

  margin: 0 !important;
  align-self: center;
}
body.adwin-refined #app .adwin-product-page-v2 .adwin-product-form-shell .adwin-quantity-control .form-control,
body.adwin-refined #app .adwin-product-page-v2 .adwin-product-form-shell .adwin-quantity-control .form-control:focus {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 38px !important;
  line-height: 38px !important;
  min-height: 38px !important;
  padding: 0 !important;
  color: var(--color-text-primary) !important;
  -webkit-text-fill-color: var(--color-text-primary) !important;
  background: var(--color-surface-raised) !important;
  border: 0 !important;
  border-radius: 9px !important;
  box-shadow: none !important;
  text-align: center !important;

  margin: 0 !important;
  align-self: center;
}
body.adwin-refined #app .adwin-product-page-v2 .adwin-product-form-shell .adwin-purchase-actionbar__buttons {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  align-self: end !important;
  align-items: end !important;
  gap: 10px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}
body.adwin-refined #app .adwin-product-page-v2 .adwin-product-form-shell .adwin-purchase-actionbar__buttons > .col { min-width: 0 !important; margin: 0 !important; padding: 0 !important; }
body.adwin-refined #app .adwin-product-page-v2 .adwin-product-form-shell .adwin-purchase-actionbar__buttons .btn {
  min-height: 46px !important;
  height: 46px !important;
  width: 100% !important;
  padding: 0 12px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  transform: none !important;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease !important;
}
/* Cart is dark; purchase is coral, intentionally swapping earlier colors. */
body.adwin-refined #app .adwin-product-page-v2 .adwin-product-form-shell .adwin-purchase-actionbar__buttons .btn-primary {
  background: var(--ref-surface) !important;
  border: 1px solid var(--ref-border) !important;
  color: var(--ref-text) !important;
}
body.adwin-refined #app .adwin-product-page-v2 .adwin-product-form-shell .adwin-purchase-actionbar__buttons .btn-primary:hover:not(:disabled) {
  background: var(--ref-hover) !important;
  border-color: #5b4b53 !important;
  color: var(--ref-text) !important;
}
body.adwin-refined #app .adwin-product-page-v2 .adwin-product-form-shell .adwin-purchase-actionbar__buttons .btn-outline-primary {
  background: var(--ref-accent) !important;
  border: 1px solid var(--ref-accent) !important;
  color: #211316 !important;
}
body.adwin-refined #app .adwin-product-page-v2 .adwin-product-form-shell .adwin-purchase-actionbar__buttons .btn-outline-primary:hover:not(:disabled) {
  background: var(--ref-accent-hover) !important;
  border-color: var(--ref-accent-hover) !important;
  color: #211316 !important;
}
body.adwin-refined #app .adwin-product-page-v2 .adwin-purchase-actionbar__buttons .btn > :is(span,svg) { color: inherit !important; }
@media (max-width: 670px) {
  body.adwin-refined #app .adwin-product-page-v2 .adwin-product-form-shell .adwin-purchase-actionbar { grid-template-columns: minmax(0,1fr) !important; gap: 12px !important; }
  body.adwin-refined #app .adwin-product-page-v2 .adwin-product-form-shell .adwin-purchase-actionbar__quantity { max-width: 190px !important; }
  body.adwin-refined #app .adwin-product-page-v2 .adwin-product-form-shell .adwin-purchase-actionbar__buttons { width: 100% !important; }
}
@media (max-width: 375px) {
  body.adwin-refined #app .adwin-product-page-v2 .adwin-product-form-shell .adwin-purchase-actionbar__buttons { gap: 7px !important; }
  body.adwin-refined #app .adwin-product-page-v2 .adwin-product-form-shell .adwin-purchase-actionbar__buttons .btn { padding: 0 6px !important; font-size: 11px !important; }
}

/* 04. Feature accordion icons: exact square, centered glyph and baseline. */
body.adwin-refined #app .adwin-feature-collapsible__summary {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}
body.adwin-refined #app .adwin-feature-collapsible__icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 32px !important;
  width: 32px !important;
  min-width: 32px !important;
  height: 32px !important;
  padding: 0 !important;
  line-height: 1 !important;
  text-align: center !important;
  border-radius: 9px !important;
}
body.adwin-refined #app .adwin-feature-collapsible__icon i {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  width: 16px !important;
  height: 16px !important;
  font-size: 13px !important;
  line-height: 16px !important;
  vertical-align: middle !important;
}
body.adwin-refined #app .adwin-feature-collapsible__chevron { align-self: center !important; margin-left: auto !important; }

/* 05. Rating component: quiet, current store surface, no stale burgundy. */
body.adwin-refined #app .adwin-product-rating:not([hidden]) {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-height: 30px !important;
  padding: 6px 10px !important;
  background: var(--ref-surface) !important;
  border: 1px solid var(--ref-border) !important;
  border-radius: 10px !important;
  color: var(--ref-text) !important;
  box-shadow: none !important;
}
body.adwin-refined #app .adwin-product-rating[hidden] { display: none !important; }
body.adwin-refined #app .adwin-product-rating__star { color: #ebc783 !important; text-shadow: none !important; font-size: 13px !important; }
body.adwin-refined #app .adwin-product-rating__value { color: var(--ref-text) !important; font-weight: 750 !important; font-size: 12px !important; }
body.adwin-refined #app .adwin-product-rating__count { color: var(--ref-muted) !important; font-size: 10px !important; }
body.adwin-refined #app .adwin-product-rating--card { min-height: 26px !important; padding: 5px 8px !important; border-radius: 8px !important; }

/* 06. Stock availability: mint semantic green, not legacy pink. */
body.adwin-refined #app .adwin-product-page-v2 .adwin-product-availability .is-in-stock,
body.adwin-refined #app .adwin-product-page-v2 .adwin-product-availability .is-in-stock i,
body.adwin-refined #app .adwin-product-page-v2 .adwin-product-availability .is-in-stock span {
  color: #addb94 !important;
  -webkit-text-fill-color: #addb94 !important;
}
body.adwin-refined #app .adwin-product-page-v2 .adwin-product-availability .is-out-of-stock,
body.adwin-refined #app .adwin-product-page-v2 .adwin-product-availability .is-out-of-stock i { color: #eba2a5 !important; }

/* 07-08. Main gallery and expanded preview: same neutral controls. */
body.adwin-refined .adwin-gallery-switcher--page,
body.adwin-refined .adwin-gallery-switcher--lightbox { gap: 14px !important; }
body.adwin-refined .adwin-gallery-switcher__btn {
  color: var(--ref-text) !important;
  background: var(--ref-surface) !important;
  background-image: none !important;
  border: 1px solid var(--ref-border) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  transform: none !important;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease !important;
}
body.adwin-refined .adwin-gallery-switcher__btn:is(:hover,:focus-visible) {
  color: var(--ref-text) !important;
  background: var(--ref-hover) !important;
  border-color: #5b4b53 !important;
  box-shadow: none !important;
  transform: none !important;
}
body.adwin-refined .adwin-gallery-switcher__count { color: var(--ref-text) !important; font-variant-numeric: tabular-nums !important; }
body.adwin-refined .adwin-image-lightbox__backdrop { background: rgba(8,7,9,.88) !important; }
body.adwin-refined .adwin-image-lightbox__stage {
  background: var(--ref-bg) !important;
  border: 1px solid var(--ref-border) !important;
  border-radius: 16px !important;
  box-shadow: 0 28px 80px rgba(0,0,0,.55) !important;
}
body.adwin-refined .adwin-image-lightbox__image { background: var(--ref-bg) !important; }
body.adwin-refined .adwin-image-lightbox__close {
  color: var(--ref-text) !important;
  background: var(--ref-surface) !important;
  border: 1px solid var(--ref-border) !important;
  border-radius: 10px !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.25) !important;
  transform: none !important;
}
body.adwin-refined .adwin-image-lightbox__close:is(:hover,:focus-visible) {
  color: var(--ref-text) !important;
  background: var(--ref-hover) !important;
  border-color: #5b4b53 !important;
  box-shadow: none !important;
  transform: none !important;
}
body.adwin-refined .adwin-image-lightbox__caption { color: var(--ref-muted) !important; }

/* 09. Breadcrumb's neutral navigation, coral only on interactive hover. */
body.adwin-refined #app .adwin-product-breadcrumb,
body.adwin-refined #app .adwin-product-breadcrumb a {
  color: var(--ref-muted) !important;
  -webkit-text-fill-color: var(--ref-muted) !important;
}
body.adwin-refined #app .adwin-product-breadcrumb > span:last-child {
  color: var(--ref-text) !important;
  -webkit-text-fill-color: var(--ref-text) !important;
}
body.adwin-refined #app .adwin-product-breadcrumb a:hover { color: var(--ref-accent) !important; -webkit-text-fill-color: var(--ref-accent) !important; }

/* 10. Center the three fixed-width game cards as a group, not at the left edge. */
@media (min-width: 992px) {
  body.adwin-refined #app .adwin-catalog__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    max-width: 1056px !important;
    margin-inline: auto !important;
    justify-content: center !important;
    column-gap: 18px !important;
    row-gap: 18px !important;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  body.adwin-refined #app .adwin-catalog__grid { justify-content: center !important; }
}
body.adwin-refined #app .adwin-catalog__grid > [data-catalog-card] { justify-self: stretch !important; }

/* 11. Status page cards, rows and scrolling use the storefront panel palette.
   Do not touch the semantic colored status badges. */
body.adwin-refined #app .adwin-status-page .adwin-status-group-card {
  background: var(--ref-raised) !important;
  background-color: var(--ref-raised) !important;
  border: 1px solid var(--ref-border) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  transform: none !important;
}
body.adwin-refined #app .adwin-status-page .adwin-status-group-card:is(:hover,:focus-within) {
  background: var(--ref-surface) !important;
  border-color: #54444e !important;
  box-shadow: none !important;
  transform: none !important;
}
body.adwin-refined #app .adwin-status-page .adwin-status-group-card__content { background: transparent !important; }
body.adwin-refined #app .adwin-status-page .adwin-status-group-card__media { background: var(--ref-bg) !important; }
body.adwin-refined #app .adwin-status-page .adwin-status-group-card__media::after { background: linear-gradient(90deg,transparent 65%,rgba(12,11,13,.19)) !important; }
body.adwin-refined #app .adwin-status-page .adwin-status-group-card__title,
body.adwin-refined #app .adwin-status-page .adwin-status-group-card__title > span { color: var(--ref-text) !important; }
body.adwin-refined #app .adwin-status-page .adwin-status-group-card__title > i { color: var(--ref-accent) !important; }
body.adwin-refined #app .adwin-status-page .adwin-status-product-row {
  background: var(--ref-surface) !important;
  border: 1px solid transparent !important;
  border-radius: 10px !important;
  transition: background-color .2s ease,border-color .2s ease !important;
}
body.adwin-refined #app .adwin-status-page .adwin-status-product-row:is(:hover,:focus-visible) {
  background: var(--ref-hover) !important;
  border-color: var(--ref-border) !important;
  transform: none !important;
}
body.adwin-refined #app .adwin-status-page .adwin-status-group-card__products {
  scrollbar-color: #55424b var(--ref-raised) !important;
}
body.adwin-refined #app .adwin-status-page .adwin-status-group-card__products::-webkit-scrollbar-track { background: var(--ref-raised) !important; }
body.adwin-refined #app .adwin-status-page .adwin-status-group-card__products::-webkit-scrollbar-thumb { background: #55424b !important; }

/* 12. Language dropdown: proper spacing, consistent neutral selection and markers. */
body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__language-menu {
  box-sizing: border-box ;
  width: 224px ;
  min-width: 224px ;
  padding: 12px ;
  background: var(--ref-raised) ;
  border: 1px solid var(--ref-border) ;
  border-radius: 14px ;
  box-shadow: 0 16px 38px rgba(0,0,0,.35) ;
}
body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__language-title {
  padding: 3px 7px 12px ;
  margin-bottom: 4px ;
  font-size: 10px ;
  font-weight: 750 ;
  letter-spacing: .10em ;
  color: var(--ref-muted) ;
}
body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__language-option {
  display: grid ;
  grid-template-columns: 34px minmax(0,1fr) 16px ;
  align-items: center ;
  gap: 12px ;
  min-height: 48px ;
  padding: 9px 10px ;
  margin: 0 ;
  width: 100% ;
  color: var(--ref-subtle) ;
  border: 1px solid transparent ;
  border-radius: 10px ;
  background: transparent ;
  font-size: 12px ;
  font-weight: 600 ;
  text-align: left ;
  transition: color .2s ease,background-color .2s ease,border-color .2s ease ;
}
body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__language-option + .navbar-yummy__language-option { margin-top: 5px ; }
body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__language-option:is(:hover,:focus-visible) { background: var(--ref-hover) ; color: var(--ref-text) ; }
body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__language-option.is-active {
  background: var(--ref-surface) ;
  border-color: var(--ref-border) ;
  color: var(--ref-text) ;
}
body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__language-option-code {
  display: inline-flex ;
  align-items: center ;
  justify-content: center ;
  width: 34px ;
  height: 28px ;
  min-width: 34px ;
  border: 1px solid var(--ref-border) ;
  background: #302a30 ;
  border-radius: 8px ;
  font-size: 10px ;
  line-height: 1 ;
  color: var(--ref-subtle) ;
}
body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__language-option.is-active .navbar-yummy__language-option-code { background: #3a3239 ; color: var(--ref-text) ; }
body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__language-check { color: var(--ref-subtle) ; width: 16px ; text-align: center ; }
@media (max-width: 991.98px) {
  body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__language-menu { left: auto ; right: 0 ; max-width: calc(100vw - 24px) ; }
}

/* 13. Currency selector is stationary, no jump, slide or scale animations. */
body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__currency,
body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__currency .choices,
body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__currency .choices__inner,
body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__currency .choices__list--single,
body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__currency .choices__list--dropdown,
body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__currency .choices__item {
  transform: none ;
  animation: none ;
  translate: none ;
}
body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__currency .choices__inner,
body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__currency .choices__item {
  transition: background-color .2s ease,border-color .2s ease,color .2s ease !important;
}
body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__currency .choices__list--dropdown {
  transition: opacity .16s ease,visibility .16s ease ;
}

/* 14. Announcements in the same soft-coral palette, not bright legacy red. */
body.adwin-refined #app .announcement,
body.adwin-refined #app [data-component-id="announcement"] {
  background: #151216 !important;
  background-image: none !important;
  border-bottom: 1px solid var(--ref-border-soft) !important;
  box-shadow: none !important;
  animation: none !important;
}
body.adwin-refined #app .announcement__text,
body.adwin-refined #app .announcement__text :is(p,span,strong) {
  color: var(--ref-subtle) !important;
  -webkit-text-fill-color: var(--ref-subtle) !important;
}
body.adwin-refined #app .announcement__pulse { background: var(--ref-accent) !important; box-shadow: none !important; }
body.adwin-refined #app .announcement a.announcement__link { color: var(--ref-accent) !important; }
body.adwin-refined #app .announcement a.announcement__link:is(:hover,:focus-visible) { color: #f5c0c4 !important; transform: none !important; }
body.adwin-refined #app .announcement .announcement__arrow { color: inherit !important; }

/* Maintenance login — standalone accessible Bootstrap modal. */
body.adwin-refined #admin-login-modal { z-index: 1200 !important; }
body.adwin-refined #admin-login-modal .modal-dialog {
  width: min(460px, calc(100vw - 30px)) !important;
  max-width: 460px !important;
  margin-inline: auto !important;
}
body.adwin-refined #admin-login-modal .modal-content {
  overflow: hidden !important;
  color: var(--ref-text, #f7f2f4) !important;
  background: #19161a !important;
  border: 1px solid #383037 !important;
  border-radius: 17px !important;
  box-shadow: 0 25px 70px rgba(0,0,0,.43) !important;
}
body.adwin-refined #admin-login-modal .modal-header {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 14px !important;
  padding: 21px 22px 18px !important;
  background: transparent !important;
  border-bottom: 1px solid #373038 !important;
}
body.adwin-refined #admin-login-modal .adwin-maintenance-modal__heading { flex: 1; min-width: 0; }
body.adwin-refined #admin-login-modal .modal-title {
  margin: 0 !important;
  color: #f7f2f4 !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}
body.adwin-refined #admin-login-modal .adwin-maintenance-modal__subtitle {
  margin: 8px 0 0;
  color: #b4a7af;
  font-size: 12px;
  line-height: 1.5;
}
body.adwin-refined #admin-login-modal .adwin-maintenance-modal__close {
  flex: 0 0 34px;
  display: grid !important;
  place-items: center;
  width: 34px;
  height: 34px;
  padding: 0;
  color: #eee4e9 !important;
  background: #282228 !important;
  border: 1px solid #433940 !important;
  border-radius: 10px;
  box-shadow: none !important;
  cursor: pointer;
  opacity: 1 !important;
  transition: background-color .18s ease, border-color .18s ease;
}
body.adwin-refined #admin-login-modal .adwin-maintenance-modal__close:hover,
body.adwin-refined #admin-login-modal .adwin-maintenance-modal__close:focus-visible {
  background: #332930 !important;
  border-color: #66515e !important;
}
body.adwin-refined #admin-login-modal .adwin-maintenance-modal__close svg {
  display: block;
  width: 17px;
  height: 17px;
  color: inherit;
  pointer-events: none;
}
body.adwin-refined #admin-login-modal .modal-body { padding: 20px 22px 23px !important; }
body.adwin-refined #admin-login-modal .form-label {
  display: block;
  margin-bottom: 9px !important;
  color: #e8dde3 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}
body.adwin-refined #admin-login-modal .form-control {
  width: 100%;
  min-height: 44px;
  color: #f7f2f4 !important;
  background: #100e11 !important;
  border: 1px solid #453b42 !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}
body.adwin-refined #admin-login-modal .form-control:focus {
  border-color: #efa3a8 !important;
  box-shadow: 0 0 0 3px rgba(239,163,168,.13) !important;
}
body.adwin-refined #admin-login-modal .adwin-maintenance-modal__error {
  margin: 11px 0 0;
  color: #ff9ca6 !important;
  font-size: 12px;
  line-height: 1.45;
}
body.adwin-refined #admin-login-modal .adwin-maintenance-modal__error[hidden] { display: none !important; }
body.adwin-refined #admin-login-modal .adwin-maintenance-modal__submit {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 9px;
  width: 100%;
  min-height: 44px;
  margin-top: 16px;
  color: #24141a !important;
  background: #efa3a8 !important;
  border: 1px solid #efa3a8 !important;
  border-radius: 10px !important;
  font-size: 13px;
  font-weight: 700;
  box-shadow: none !important;
  transition: background-color .18s ease, border-color .18s ease;
}
body.adwin-refined #admin-login-modal .adwin-maintenance-modal__submit:hover {
  background: #df858d !important;
  border-color: #df858d !important;
}
body.adwin-refined #admin-login-modal .adwin-maintenance-modal__submit:disabled { opacity: .65; cursor: wait; }
@media (max-width: 575.98px) {
  body.adwin-refined #admin-login-modal .modal-header { padding: 17px 17px 14px !important; }
  body.adwin-refined #admin-login-modal .modal-body { padding: 16px 17px 18px !important; }
}

/* Restore smooth brand text reveal: the broad transition override above
   omits max-width, margin-left and opacity, causing an instant appearance. */
body.adwin-refined #app .navbar-yummy__brand--reveal .navbar-yummy__brand-name {
  transition: max-width 560ms cubic-bezier(.22,.8,.2,1),
              margin-left 560ms cubic-bezier(.22,.8,.2,1),
              opacity 360ms ease 90ms,
              transform 560ms cubic-bezier(.22,.8,.2,1),
              color 300ms ease !important;
}
@media (prefers-reduced-motion: reduce) {
  body.adwin-refined #app .navbar-yummy__brand--reveal .navbar-yummy__brand-name {
    transition: none !important;
  }
}

/* ADWIN navbar motion: every navigation icon follows Products' underline
   (340ms, same easing). No per-path transform/colour animations. */
@media (prefers-reduced-motion: no-preference) {
  /* Home, Products, Status, FAQ, Partnership and Map Editor. */
  body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__link .navbar-yummy__link-icon {
    transform: none !important;
    transition: color 340ms cubic-bezier(.22,.8,.2,1) !important;
  }
  /* Stroke icons inherit their smoothly animated colour from one parent.
     Scaling the tiny SVGs used to make individual strokes flicker. */
  body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__link .navbar-yummy__link-icon svg {
    transform: none !important;
    transition: none !important;
  }
  /* Discord, Telegram and Cart: animate colour rather than the SVG geometry. */
  body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__social svg,
  body.adwin-refined #app .navbar.navbar-yummy .cart .navbar-yummy__utility svg {
    transform: none !important;
    transition: color 340ms cubic-bezier(.22,.8,.2,1) !important;
  }
  /* Keep the Products chevron's open/close rotation, but match its colour fade. */
  body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__products-chevron {
    transition: color 340ms cubic-bezier(.22,.8,.2,1),
                opacity 320ms ease,
                transform 380ms cubic-bezier(.22,.8,.2,1) !important;
  }
  /* The same cadence inside the Products submenu. */
  body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__products-menu-icon {
    transition: color 340ms cubic-bezier(.22,.8,.2,1),
                background-color 180ms ease, border-color 180ms ease !important;
  }
  body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__products-menu-icon svg {
    transition: none !important;
  }
}
/* All icons share the existing Products hover accent. The right-side glyphs
   had an old neutral colour override that prevented them changing at all. */
body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__social:is(:hover, :focus-visible) svg,
body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__products-item:is(:hover, :focus-within) .navbar-yummy__products-chevron {
  color: #f5d1d3 !important;
}
@media (prefers-reduced-motion: reduce) {
  body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__link .navbar-yummy__link-icon,
  body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__link .navbar-yummy__link-icon svg,
  body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__products-chevron,
  body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__social svg,
  body.adwin-refined #app .navbar.navbar-yummy .cart .navbar-yummy__utility svg,
  body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__products-menu-icon,
  body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__products-menu-icon svg {
    transition: none !important;
    animation: none !important;
  }
}

/* Choices normally switches the dropdown between display:none and block,
   so CSS transitions cannot run. Keep it laid out but invisible when closed. */
body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__currency .choices__list--dropdown {
  display: block ;
  opacity: 0 ;
  visibility: hidden ;
  pointer-events: none ;
  transform: translateY(-7px) scale(.985) ;
  transform-origin: top right ;
  animation: none ;
  transition: opacity 180ms ease,
              transform 220ms cubic-bezier(.22,.8,.2,1),
              visibility 180ms ease ;
}
body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__currency .choices.is-open .choices__list--dropdown,
body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__currency .choices__list--dropdown.is-active {
  opacity: 1 ;
  visibility: visible ;
  pointer-events: auto ;
  transform: translateY(0) scale(1) ;
}
@media (max-width: 991.98px) {
  body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__currency .choices__list--dropdown {
    transform-origin: top left ;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__currency .choices__list--dropdown {
    transition: none ;
    transform: none ;
  }
  body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__currency .choices__list--dropdown.is-active,
  body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__currency .choices.is-open .choices__list--dropdown {
    transform: none ;
  }
}

/* ==========================================================================
   ADWIN Navbar: Blog link + balanced fit on desktop / laptops
   ========================================================================== */
@media (min-width: 1200px) {
  /* Do not force seven menu links into Bootstrap's narrow 1140px container. */
  body.adwin-refined #app .navbar.navbar-yummy > .container {
    width: calc(100% - 38px) !important;
    max-width: 1320px !important;
    flex-wrap: nowrap !important;
  }

  body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__brand--reveal {
    flex: 0 0 auto !important;
    margin-right: 13px !important;
  }

  body.adwin-refined #app .navbar.navbar-yummy .navbar-collapse {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__links {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    flex-wrap: nowrap !important;
    gap: 0 !important;
  }

  body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__links > .nav-item {
    flex: 0 0 auto !important;
  }

  body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__link {
    gap: 6px !important;
    padding-left: 9px !important;
    padding-right: 9px !important;
    white-space: nowrap !important;
  }

  body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__right {
    flex: 0 0 auto !important;
    flex-wrap: nowrap !important;
    gap: 6px !important;
    margin-left: 9px !important;
    white-space: nowrap !important;
  }
}

/* Laptop displays: text labels stay visible; unneeded decorative glyphs fold away
   so currency/account/cart never clash with the primary navigation. */
@media (min-width: 1200px) and (max-width: 1359.98px) {
  body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__brand--reveal {
    margin-right: 8px !important;
  }

  body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__link {
    gap: 4px !important;
    padding-left: 7px !important;
    padding-right: 7px !important;
    font-size: 12px !important;
  }

  body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__right {
    gap: 5px !important;
    margin-left: 7px !important;
  }
}

/* Bootstrap's xl collapse begins below 1200px. Extend the existing mobile
   dropdown layout into the tablet range without changing the phone styling. */
@media (min-width: 992px) and (max-width: 1199.98px) {
  body.adwin-refined #app .navbar.navbar-yummy > .container {
    flex-wrap: wrap !important;
  }

  body.adwin-refined #app .navbar.navbar-yummy .navbar-collapse {
    flex-basis: 100% !important;
    margin-top: 11px !important;
    padding: 12px !important;
    background: var(--color-background-elevated) !important;
    border: 1px solid var(--ref-border-soft) !important;
    border-radius: 12px !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, .28) !important;
  }

  body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__links {
    align-items: stretch !important;
    gap: 2px !important;
  }

  body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__link {
    width: 100% !important;
    min-height: 42px !important;
  }

  body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__right {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;
    margin-top: 9px !important;
    padding-top: 12px !important;
    border-top: 1px solid var(--ref-border-soft) !important;
  }

  body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__products-menu {
    left: 0!important;
    transform-origin: top left !important;
  }

  body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__products-item:is(:hover, :focus-within) .navbar-yummy__products-menu {
    transform: translate(0, 0) scale(1) !important;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__products-chevron,
  body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__products-menu {
    display: none !important;
  }
}

/* FAQ alone: keep its icon and label centered at every navbar breakpoint. */
body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__link--faq {
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1 !important;
}
body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__link--faq .navbar-yummy__link-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 17px !important;
  width: 17px !important;
  height: 17px !important;
  min-width: 17px !important;
  margin: 0 !important;
  line-height: 0 !important;
  vertical-align: unset !important;
}
body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__link--faq .navbar-yummy__link-icon svg {
  display: block !important;
  flex: 0 0 17px !important;
  width: 17px !important;
  height: 17px !important;
  margin: 0 !important;
  vertical-align: unset !important;
}

/* Halloween Daily Reward: match the existing ADWIN soft-coral tokens. */
body.adwin-refined .adwin-daily-reward__panel {
  background: var(--color-background-elevated) !important;
  background-image: none !important;
  border-color: rgba(201, 106, 103, .22) !important;
  box-shadow: 0 26px 72px rgba(0, 0, 0, .46) !important;
}
body.adwin-refined .adwin-daily-reward__hero-icon {
  color: var(--ref-accent) !important;
  background: var(--color-surface-raised) !important;
  border-color: var(--ref-accent-edge) !important;
  box-shadow: none !important;
}
body.adwin-refined .adwin-daily-reward__eyebrow { color: var(--ref-accent) !important; }
body.adwin-refined .adwin-daily-reward__title { color: var(--ref-text) !important; }
body.adwin-refined .adwin-daily-reward__description,
body.adwin-refined .adwin-daily-reward__preference { color: var(--ref-muted) !important; }
body.adwin-refined .adwin-daily-reward__code-box {
  background: #151316 !important;
  border: 1px solid var(--ref-border) !important;
}
body.adwin-refined .adwin-daily-reward__code-label { color: var(--ref-disabled) !important; }
body.adwin-refined .adwin-daily-reward__code { color: var(--ref-text) !important; }
body.adwin-refined .adwin-daily-reward__claim {
  color: #17090b !important;
  background: var(--ref-accent) !important;
  background-image: none !important;
  border: 1px solid var(--ref-accent) !important;
  box-shadow: none !important;
  transition: background-color var(--ref-duration), border-color var(--ref-duration), color var(--ref-duration) !important;
}
body.adwin-refined .adwin-daily-reward__claim:hover:not(:disabled) {
  color: #17090b !important;
  background: var(--ref-accent-hover) !important;
  border-color: var(--ref-accent-hover) !important;
  transform: none !important;
  box-shadow: none !important;
}
body.adwin-refined .adwin-daily-reward__claim:active:not(:disabled) {
  color: var(--ref-accent-on) !important;
  background: var(--ref-accent-pressed) !important;
  border-color: var(--ref-accent-pressed) !important;
}
body.adwin-refined .adwin-daily-reward__claim:focus-visible {
  outline: 2px solid var(--ref-accent) !important;
  outline-offset: 3px !important;
}
body.adwin-refined .adwin-daily-reward__preference-box {
  color: transparent !important;
  background: #151316 !important;
  border-color: var(--ref-border) !important;
}
body.adwin-refined .adwin-daily-reward__preference-input:checked + .adwin-daily-reward__preference-box {
  color: var(--ref-accent-on) !important;
  background: var(--ref-accent) !important;
  border-color: var(--ref-accent) !important;
}
body.adwin-refined .adwin-daily-reward__preference-input:focus-visible + .adwin-daily-reward__preference-box {
  outline: 2px solid var(--ref-accent-edge) !important;
  outline-offset: 2px !important;
}
body.adwin-refined .adwin-daily-reward__close {
  color: var(--ref-muted) !important;
  background: var(--color-surface-raised) !important;
  border-color: var(--ref-border) !important;
}
body.adwin-refined .adwin-daily-reward__close:hover,
body.adwin-refined .adwin-daily-reward__close:focus-visible {
  color: var(--ref-text) !important;
  background: var(--color-surface-active) !important;
  border-color: var(--ref-accent-edge) !important;
  transform: none !important;
}
body.adwin-refined .adwin-daily-reward__launcher {
  color: var(--ref-accent) !important;
  background: var(--color-background-elevated) !important;
  background-image: none !important;
  border-color: var(--ref-accent-edge) !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .30) !important;
}
body.adwin-refined .adwin-daily-reward__launcher:hover {
  background: var(--color-surface-raised) !important;
  border-color: var(--ref-accent) !important;
}
/* Final Daily Reward detail fixes; keep the established component geometry. */
body.adwin-refined .adwin-daily-reward__close {
  border: 1px solid var(--ref-border) !important;
  box-shadow: none !important;
  outline: none !important;
}
body.adwin-refined .adwin-daily-reward__close:hover {
  border-color: var(--ref-accent-edge) !important;
  box-shadow: none !important;
}
body.adwin-refined .adwin-daily-reward__close:focus-visible {
  border-color: var(--ref-accent) !important;
  outline: 2px solid var(--ref-accent-edge) !important;
  outline-offset: 2px !important;
  box-shadow: none !important;
}
body.adwin-refined .adwin-daily-reward__preference-box {
  border-color: rgba(201, 106, 103, .58) !important;
}
body.adwin-refined .adwin-daily-reward__preference:hover .adwin-daily-reward__preference-box {
  background: var(--ref-accent-subtle) !important;
  border-color: var(--ref-accent) !important;
}
body.adwin-refined .adwin-daily-reward__preference:hover .adwin-daily-reward__preference-input:checked + .adwin-daily-reward__preference-box {
  background: var(--ref-accent-hover) !important;
  border-color: var(--ref-accent-hover) !important;
}
body.adwin-refined .adwin-daily-reward__preference-input:focus-visible + .adwin-daily-reward__preference-box {
  outline: 2px solid var(--ref-accent) !important;
  outline-offset: 2px !important;
  box-shadow: none !important;
}
body.adwin-refined .adwin-daily-reward__description,
body.adwin-refined .adwin-daily-reward__code-label,
body.adwin-refined .adwin-daily-reward__code,
body.adwin-refined .adwin-daily-reward__claim,
body.adwin-refined .adwin-daily-reward__preference,
body.adwin-refined .adwin-daily-reward__preference-text {
  letter-spacing: normal !important;
}

/* The icon remains independently centered inside its existing badge. */
body.adwin-refined .adwin-daily-reward__hero-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-right: auto !important;
  margin-left: auto !important;
}
body.adwin-refined .adwin-daily-reward__pumpkin {
  display: block !important;
  width: 26px !important;
  height: 26px !important;
  color: var(--ref-accent) !important;
}
body.adwin-refined .adwin-daily-reward__panel::before,
body.adwin-refined .adwin-daily-reward__panel::after {
  position: absolute !important;
  z-index: 0 !important;
  color: var(--ref-muted) !important;
  font-size: 14px !important;
  line-height: 1 !important;
  opacity: .18 !important;
  filter: grayscale(.55) saturate(.45) !important;
  pointer-events: none !important;
}
body.adwin-refined .adwin-daily-reward__panel::before {
  content: '🕸️' !important;
  left: 9px !important;
  bottom: 9px !important;
}
body.adwin-refined .adwin-daily-reward__panel::after {
  content: '🕸️' !important;
  right: 9px !important;
  bottom: 9px !important;
}
