/* ADWIN v4: storefront refinements, loaded last for deliberate overrides. */
:root { --av4-panel:#1a161c; --av4-muted:#a8a0aa; --av4-edge:rgba(241,224,230,.11); --av4-rose:#e4a2a0; }

/* NAV: shared sizing stays in the layout rules; visual states are unified below. */
body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__right { align-items:center !important; }
body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__right .cart .count { background:var(--color-primary-default) !important; border-color:var(--color-background-elevated) !important; }
@media (min-width:1200px) and (max-width:1430px) {
  body.adwin-refined #app .navbar.navbar-yummy > .container { width:calc(100% - 20px) !important;max-width:1400px !important; }
  body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__brand-name { font-size:14px !important; }
  body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__link { font-size:11.5px !important;padding:7px 6px !important;gap:4px !important; }
  body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__right { gap:4px !important;margin-left:5px !important; }
  body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__social,
  body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__utility { width:34px !important; height:34px !important; }
  body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__account { padding:7px 10px !important; }
}
@media (min-width:1200px) and (max-width:1280px) {
  body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__link {padding-inline:4px !important;font-size:11px !important;}
  body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__brand--reveal {margin-right:4px !important;}
}

/* LOGIN: Product Helper surface, typography and control states. */
body.adwin-refined #app.flex-wrapper { z-index: auto !important; isolation: auto !important; }
body.adwin-refined.modal-open > .modal-backdrop {
  z-index: 1090 !important;
  background: rgba(6, 4, 7, .79) !important;
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px);
  opacity: 1 !important;
  transition: opacity 220ms ease !important;
}
body.adwin-refined #customer-login-modal {
  --alm-accent: var(--cl-accent, #c96a67);
  --alm-accent-rgb: var(--cl-accent-rgb, 201, 106, 103);
  --alm-surface: #1c151c;
  --alm-surface-deep: #130f15;
  --alm-text: #f8f1f4;
  --alm-muted: #a89aa4;
  --alm-border: rgba(var(--alm-accent-rgb), .37);
  z-index: 1095 !important;
  pointer-events: none !important;
  opacity: 0 !important;
  transition: opacity 220ms ease !important;
}
body.adwin-refined #customer-login-modal.show { pointer-events: auto !important; opacity: 1 !important; }
body.adwin-refined #customer-login-modal .modal-dialog {
  pointer-events: auto !important;
  width: min(448px, calc(100vw - 24px)) !important;
  max-width: 448px !important;
  transform: none !important;
  transition: none !important;
}
body.adwin-refined #customer-login-modal .modal-content {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  color: var(--alm-text) !important;
  background: linear-gradient(180deg, var(--alm-surface) 0%, var(--alm-surface-deep) 100%) !important;
  border: 1px solid var(--alm-border) !important;
  border-radius: 19px !important;
  box-shadow: 0 38px 100px rgba(0, 0, 0, .78), 0 1px rgba(255, 255, 255, .05) inset !important;
}
body.adwin-refined #customer-login-modal .modal-content::before { display: none !important; }
body.adwin-refined #customer-login-modal .modal-body { padding: 24px 26px 22px !important; background: transparent !important; }
body.adwin-refined #customer-login-modal .adwin-login-modal__step { text-align: left !important; }
body.adwin-refined #customer-login-modal .adwin-login-modal__hero {
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) !important;
  column-gap: 14px !important;
  align-items: center !important;
  margin: 0 24px 17px 0 !important;
  text-align: left !important;
}
body.adwin-refined #customer-login-modal .adwin-login-modal__icon {
  grid-column: 1 !important;
  grid-row: 1 / span 3 !important;
  display: grid !important;
  place-items: center !important;
  width: 48px !important;
  height: 48px !important;
  margin: 0 !important;
  color: var(--alm-accent) !important;
  background: rgba(var(--alm-accent-rgb), .11) !important;
  border: 1px solid rgba(var(--alm-accent-rgb), .26) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}
body.adwin-refined #customer-login-modal .adwin-login-modal__icon svg { width: 20px !important; height: 20px !important; }
body.adwin-refined #customer-login-modal .adwin-login-modal__eyebrow {
  grid-column: 2 !important;
  display: block !important;
  margin: 0 0 5px !important;
  color: var(--alm-accent) !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  letter-spacing: .15em !important;
}
body.adwin-refined #customer-login-modal .modal-title {
  grid-column: 2 !important;
  margin: 0 !important;
  color: #fff3f5 !important;
  font-size: clamp(20px, 4vw, 23px) !important;
  line-height: 1.17 !important;
  font-weight: 800 !important;
  letter-spacing: -.03em !important;
}
body.adwin-refined #customer-login-modal .adwin-login-modal__subtitle {
  grid-column: 2 !important;
  max-width: 340px !important;
  margin: 6px 0 0 !important;
  color: var(--alm-muted) !important;
  font-size: 11px !important;
  line-height: 1.5 !important;
}
body.adwin-refined #customer-login-modal .adwin-login-modal__form { margin-top: 0 !important; }
body.adwin-refined #customer-login-modal .adwin-login-modal__field-copy { margin-bottom: 6px !important; text-align: left !important; }
body.adwin-refined #customer-login-modal .form-label {
  margin: 0 0 4px !important;
  color: #e9d6e1 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}
body.adwin-refined #customer-login-modal .form-text { color: var(--alm-muted) !important; font-size: 10px !important; line-height: 1.45 !important; }
body.adwin-refined #customer-login-modal .text-danger,
body.adwin-refined #customer-login-modal .form-text.text-danger {
  margin-top: 8px !important;
  color: #ff9f9f !important;
  text-align: left !important;
}
body.adwin-refined #customer-login-modal .form-control {
  min-height: 43px !important;
  padding: 10px 13px !important;
  color: #f8eaf0 !important;
  background: #120e13 !important;
  border: 1px solid #45343e !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  caret-color: var(--alm-accent) !important;
  transition: border-color 190ms ease, box-shadow 190ms ease, background-color 190ms ease !important;
}
body.adwin-refined #customer-login-modal .form-control::placeholder { color: #a899a5 !important; opacity: 1 !important; }
body.adwin-refined #customer-login-modal .form-control:hover { border-color: rgba(var(--alm-accent-rgb), .5) !important; }
body.adwin-refined #customer-login-modal .form-control:focus {
  color: var(--alm-text) !important;
  background: #120e13 !important;
  border-color: var(--alm-accent) !important;
  box-shadow: 0 0 0 3px rgba(var(--alm-accent-rgb), .11) !important;
  outline: none !important;
}
body.adwin-refined #customer-login-modal .btn-primary,
body.adwin-refined #customer-login-modal .btn-link,
body.adwin-refined #customer-login-modal .btn-outline-primary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  min-height: 41px !important;
  padding: 0 16px !important;
  border-radius: 10px !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: color 200ms ease, background-color 200ms ease, border-color 200ms ease, filter 200ms ease !important;
}
body.adwin-refined #customer-login-modal .btn-primary {
  color: #2b0d15 !important;
  background: var(--alm-accent) !important;
  border: 1px solid var(--alm-accent) !important;
}
body.adwin-refined #customer-login-modal .btn-primary:hover:not(:disabled) {
  color: #2b0d15 !important;
  filter: brightness(1.08) !important;
}
body.adwin-refined #customer-login-modal .btn-primary:focus-visible,
body.adwin-refined #customer-login-modal .btn-link:focus-visible,
body.adwin-refined #customer-login-modal .btn-outline-primary:focus-visible,
body.adwin-refined #customer-login-modal .adwin-login-modal__close:focus-visible {
  outline: 2px solid var(--alm-accent) !important;
  outline-offset: 2px !important;
}
body.adwin-refined #customer-login-modal .btn-primary:disabled {
  color: #2b0d15 !important;
  opacity: .43 !important;
  cursor: not-allowed !important;
  filter: none !important;
}
body.adwin-refined #customer-login-modal .btn-link,
body.adwin-refined #customer-login-modal .btn-outline-primary {
  color: #e2d3dd !important;
  background: #29212a !important;
  border: 1px solid #4a3942 !important;
}
body.adwin-refined #customer-login-modal .btn-link:hover,
body.adwin-refined #customer-login-modal .btn-outline-primary:hover {
  color: #fff3f5 !important;
  background: #3a2934 !important;
  border-color: rgba(var(--alm-accent-rgb), .5) !important;
}
body.adwin-refined #customer-login-modal hr { border-color: rgba(255, 255, 255, .10) !important; opacity: 1 !important; }
body.adwin-refined #customer-login-modal .adwin-login-modal__separator small {
  color: var(--alm-muted) !important;
  font-size: 10px !important;
  letter-spacing: .13em !important;
}
body.adwin-refined #customer-login-modal .adwin-login-modal__close {
  position: absolute !important;
  inset: 13px 13px auto auto !important;
  z-index: 99 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  padding: 0 !important;
  color: #d3c3ca !important;
  border-radius: 9px !important;
  border: 1px solid rgba(255, 255, 255, .11) !important;
  background: rgba(255, 255, 255, .045) !important;
  background-image: none !important;
  box-shadow: none !important;
  opacity: 1 !important;
  transition: color 200ms ease, background-color 200ms ease, border-color 200ms ease !important;
}
body.adwin-refined #customer-login-modal .adwin-login-modal__close::before,
body.adwin-refined #customer-login-modal .adwin-login-modal__close::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 14px !important;
  height: 1.5px !important;
  border-radius: 2px !important;
  background: currentColor !important;
}
body.adwin-refined #customer-login-modal .adwin-login-modal__close::before { transform: translate(-50%, -50%) rotate(45deg) !important; }
body.adwin-refined #customer-login-modal .adwin-login-modal__close::after { transform: translate(-50%, -50%) rotate(-45deg) !important; }
body.adwin-refined #customer-login-modal .adwin-login-modal__close:hover {
  color: #fff !important;
  background: rgba(var(--alm-accent-rgb), .12) !important;
  border-color: rgba(var(--alm-accent-rgb), .5) !important;
}
body.adwin-refined #customer-login-modal .adwin-login-modal__otp-row { justify-content: center !important; }
body.adwin-refined #customer-login-modal .adwin-login-modal__otp-row .form-control {
  width: 2.9rem !important;
  height: 3.15rem !important;
  padding: 0 !important;
  font-size: 1.16rem !important;
  font-weight: 800 !important;
}
@media (max-width: 575.98px) {
  body.adwin-refined #customer-login-modal .modal-dialog {
    width: calc(100vw - 24px) !important;
    max-width: none !important;
    margin: 12px auto !important;
  }
  body.adwin-refined #customer-login-modal .modal-body { padding: 20px 18px 18px !important; }
  body.adwin-refined #customer-login-modal .adwin-login-modal__hero {
    grid-template-columns: 42px minmax(0, 1fr) !important;
    column-gap: 10px !important;
    margin-right: 22px !important;
  }
  body.adwin-refined #customer-login-modal .adwin-login-modal__icon {
    width: 42px !important;
    height: 42px !important;
    border-radius: 12px !important;
  }
  body.adwin-refined #customer-login-modal .adwin-login-modal__icon svg { width: 18px !important; height: 18px !important; }
  body.adwin-refined #customer-login-modal .adwin-login-modal__close { inset: 10px 10px auto auto !important; }
  body.adwin-refined #customer-login-modal .adwin-login-modal__subtitle { margin-bottom: 0 !important; }
  body.adwin-refined #customer-login-modal .adwin-login-modal__otp-row { gap: 8px !important; }
  body.adwin-refined #customer-login-modal .adwin-login-modal__otp-row .form-control {
    width: 2.55rem !important;
    height: 3rem !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.adwin-refined #customer-login-modal,
  body.adwin-refined #customer-login-modal *,
  body.adwin-refined #customer-login-modal *::before,
  body.adwin-refined #customer-login-modal *::after { transition-duration: .01ms !important; }
}

/* CART: polished checkout surface and a clear purchase hierarchy. */
body.adwin-refined #app .adwin-cart-layout { padding-block:42px 70px !important; }
body.adwin-refined #app .adwin-cart-layout .section-title { text-align:left !important;margin-bottom:25px !important; }
body.adwin-refined #app .adwin-cart-eyebrow {display:block;color:#da9fa0;font-size:10px;font-weight:750;letter-spacing:.13em;margin-bottom:9px;}
body.adwin-refined #app .adwin-cart-layout .section-title h1 {font-size:clamp(30px,4vw,42px) !important;letter-spacing:-.045em !important;color:#f2edf0 !important;}
body.adwin-refined #app .adwin-cart-lead {margin:8px 0 0 !important;color:#aaa0a8 !important;font-size:13px !important;line-height:1.6 !important;}
body.adwin-refined #app .adwin-cart-line {
  padding:13px !important;min-height:129px !important;border:1px solid rgba(242,225,232,.11) !important;
  border-radius:15px !important;background:#1b171e !important;
  transition:border-color .22s ease,background-color .22s ease !important;
}
body.adwin-refined #app .adwin-cart-line:hover {border-color:rgba(226,160,163,.28) !important;background:#211a23 !important;}
body.adwin-refined #app .adwin-cart-line .cart-image-container {width:118px !important;max-width:118px !important;min-width:118px !important;padding:0 !important;flex:0 0 118px !important;aspect-ratio:1.15 !important;overflow:hidden !important;background:#131116 !important;border-radius:11px !important;}
body.adwin-refined #app .adwin-cart-line .cart-image-container img {width:100% !important;height:100% !important;object-fit:contain !important;border-radius:10px !important;}
body.adwin-refined #app .adwin-cart-line .cart-product-link {font-size:14px !important;color:#f4ebef !important;line-height:1.3 !important;}
body.adwin-refined #app .adwin-cart-line .cart-variant-text {font-size:12px !important;color:#b8aeb6 !important;margin-top:5px !important;}
body.adwin-refined #app .adwin-cart-line .cart-controls {padding:0 6px !important;margin:0 !important;gap:14px !important;}
body.adwin-refined #app .adwin-cart-line .cart-quantity-controls {gap:0 !important;overflow:hidden !important;border:1px solid #454047 !important;border-radius:10px !important;background:#17141a !important;}
body.adwin-refined #app .adwin-cart-line .cart-qty-btn {width:31px !important;height:34px !important;border:0 !important;border-radius:0 !important;background:#211c22 !important;}
body.adwin-refined #app .adwin-cart-line .cart-qty-btn:hover {background:#383039 !important;color:#fff !important;}
body.adwin-refined #app .adwin-cart-line .cart-qty-input {width:39px !important;min-width:39px !important;height:34px !important;color:#f3e9ee !important;font-weight:650 !important;background:#17141a !important;padding:0 !important;}
body.adwin-refined #app .adwin-cart-line .cart-price-text {color:#fae7e5 !important;font-size:14px !important;font-weight:750 !important;white-space:nowrap !important;}
body.adwin-refined #app .adwin-cart-summary {background:#201a21 !important;border:1px solid #50414b !important;border-radius:17px !important;padding:23px !important;box-shadow:0 16px 45px rgba(0,0,0,.12) !important;}
body.adwin-refined #app .adwin-cart-summary .form-label {color:#f0e7ed !important;font-size:16px !important;font-weight:750 !important;}
body.adwin-refined #app .adwin-cart-summary .border-bottom {border-color:#494048 !important;padding-bottom:19px !important;}
body.adwin-refined #app .adwin-cart-summary .text-muted {color:#afa5af !important;}
body.adwin-refined #app .adwin-cart-summary .form-control {background:#151218 !important;border:1px solid #50424e !important;border-radius:10px !important;color:#f4edf0 !important;}
body.adwin-refined #app .adwin-cart-summary .btn-primary {min-height:44px !important;background:#dfa09d !important;color:#24181b !important;border-color:#dfa09d !important;border-radius:11px !important;font-weight:750 !important;}
body.adwin-refined #app .adwin-cart-summary .btn-primary:hover {background:#edb2ab !important;}
body.adwin-refined #app .adwin-cart-layout .alert {background:#30251f !important;border-color:#605044 !important;border-radius:12px !important;}
@media (min-width:992px){body.adwin-refined #app .adwin-cart-summary-column > .d-flex{position:sticky !important;top:95px !important;}}
@media (max-width:767.98px){body.adwin-refined #app .adwin-cart-line {padding:12px !important;}body.adwin-refined #app .adwin-cart-line .cart-controls{margin-top:10px !important;padding:0 3px !important;justify-content:space-between !important;}body.adwin-refined #app .adwin-cart-line .cart-image-container{width:90px !important;min-width:90px !important;flex-basis:90px !important;}}

/* Products: precisely three equal-width cards per desktop row, including group detail. */
@media(min-width:992px) {
  body.adwin-refined #app .products-page-yummy .adwin-fixed-catalog-grid {
    display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:16px !important; margin-inline:0 !important;align-items:stretch !important;
  }
  body.adwin-refined #app .products-page-yummy .adwin-fixed-catalog-grid > [class*="col-"] {
    display:block !important; flex:none !important; width:100% !important;max-width:none !important;
    padding:0 !important;margin:0 !important;min-width:0 !important;
  }
}
body.adwin-refined #app .products-page-yummy .adwin-fixed-catalog-grid .adwin-product-card {display:flex !important;flex-direction:column !important;height:390px !important;min-height:390px !important;max-height:390px !important;overflow:hidden !important;}
body.adwin-refined #app .products-page-yummy .adwin-fixed-catalog-grid .adwin-product-card__media {display:block !important;flex:0 0 auto !important;width:100% !important;height:150px !important;min-height:150px !important;max-height:150px !important;overflow:hidden !important;}
body.adwin-refined #app .products-page-yummy .adwin-fixed-catalog-grid .adwin-product-card__media > img {width:100% !important;height:100% !important;max-height:150px !important;object-fit:cover !important;}
body.adwin-refined #app .products-page-yummy .adwin-fixed-catalog-grid .adwin-product-card__body {display:flex !important;flex-direction:column !important;flex:1 1 auto !important;min-height:0 !important;overflow:hidden !important;}
body.adwin-refined #app .products-page-yummy .adwin-fixed-catalog-grid .adwin-product-card__title {display:-webkit-box !important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden !important;}
body.adwin-refined #app .products-page-yummy .adwin-fixed-catalog-grid .adwin-product-card__desc {min-height:0 !important;flex:1 1 auto !important;overflow:hidden !important;}
body.adwin-refined #app .products-page-yummy .adwin-fixed-catalog-grid .adwin-product-card__bottom {margin-top:auto !important;flex:0 0 auto !important;}
@media(min-width:768px) and (max-width:991.98px){body.adwin-refined #app .products-page-yummy .adwin-fixed-catalog-grid > [class*="col-"]{display:flex !important;}body.adwin-refined #app .products-page-yummy .adwin-fixed-catalog-grid .adwin-product-card{width:100% !important;}}
@media(max-width:767.98px){body.adwin-refined #app .products-page-yummy .adwin-fixed-catalog-grid .adwin-product-card{height:auto !important;min-height:375px !important;max-height:none !important;}}
body.adwin-refined #app .adwin-product-card__group-badge--popular {
  display:inline-flex !important;align-items:center !important;gap:5px !important;
  background:#342a2a !important;border:1px solid #876d5c !important;color:#f2cc9e !important;
  padding:5px 9px !important;border-radius:8px !important;font-size:10px !important;font-weight:750 !important;
  text-transform:none !important;letter-spacing:.025em !important;box-shadow:0 5px 15px rgba(0,0,0,.12) !important;
}
body.adwin-refined #app .adwin-product-card__group-badge--popular i{font-size:10px !important;color:#f5c681 !important;}
/* Reviews summary: exact pill sizing and visual treatment as the header rating. */
body.adwin-refined #app .adwin-product-reviews__summary.adwin-product-rating--page {
  display:inline-flex !important;align-items:center !important;gap:7px !important;
  height:30px !important;min-height:30px !important;padding:7px 10px !important;
  border-radius:8px !important;background:#272128 !important;border:1px solid #4a3b44 !important;
  box-shadow:none !important;line-height:1 !important;
}
body.adwin-refined #app .adwin-product-reviews__summary[hidden]{display:none !important;}
body.adwin-refined #app .adwin-product-reviews__summary.adwin-product-rating--page .adwin-product-rating__star{color:#ecc16b !important;font-size:14px !important;}
body.adwin-refined #app .adwin-product-reviews__summary.adwin-product-rating--page .adwin-product-rating__value{color:#f2eef0 !important;font-size:12px !important;font-weight:750 !important;}
body.adwin-refined #app .adwin-product-reviews__summary.adwin-product-rating--page .adwin-product-rating__count{font-size:10px !important;color:#ac9ca5 !important;}
/* Status images are never cropped regardless of source aspect ratio. */
body.adwin-refined #app .adwin-status-page .adwin-status-group-card__media {background:#151218 !important;display:flex !important;align-items:center !important;justify-content:center !important;overflow:hidden !important;}
body.adwin-refined #app .adwin-status-page .adwin-status-group-card__media img {position:relative !important;display:block !important;width:100% !important;height:100% !important;min-height:0 !important;max-height:100% !important;object-fit:contain !important;object-position:center !important;transform:none !important;filter:none !important;}
body.adwin-refined #app .adwin-status-page .adwin-status-group-card:hover .adwin-status-group-card__media img{transform:none !important;filter:none !important;}
body.adwin-refined #app .adwin-status-page .adwin-status-group-card__media::after{display:none !important;}
@media(min-width:481px){body.adwin-refined #app .adwin-status-page .adwin-status-group-card__media{height:100% !important;min-height:210px !important;}}
@media(max-width:480px){body.adwin-refined #app .adwin-status-page .adwin-status-group-card__media{height:auto !important;min-height:0 !important;aspect-ratio:16 / 9 !important;}}
/* Blog media no generic ADWIN UPDATE banners. */
body.adwin-refined #app .adwin-blog-card__media-tag{display:none !important;}

/* Homepage block system */
body.adwin-refined #app .adwin-home-preview {margin-top:clamp(38px,5vw,78px) !important;margin-bottom:16px !important;scroll-margin-top:90px;}
body.adwin-refined #app .adwin-home-preview__heading{display:flex !important;align-items:flex-end !important;justify-content:space-between !important;gap:20px !important;margin-bottom:20px !important;}
body.adwin-refined #app .adwin-home-preview__eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--color-primary-default);font-size:10px;font-weight:750;letter-spacing:.12em;}
body.adwin-refined #app .adwin-home-preview__dot{width:6px;height:6px;border-radius:50%;background:var(--color-primary-default);box-shadow:0 0 0 4px rgba(218,153,158,.08);}
body.adwin-refined #app .adwin-home-preview__heading h2{margin:8px 0 6px;color:var(--color-text-primary);font-size:clamp(25px,3vw,34px);font-weight:760;letter-spacing:-.045em;line-height:1.17;}
body.adwin-refined #app .adwin-home-preview__heading p{margin:0;max-width:610px;color:var(--color-text-muted);font-size:13px;line-height:1.65;}
body.adwin-refined #app .adwin-home-preview__link{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:40px;padding:10px 15px;color:var(--color-text-primary)!important;border:1px solid var(--color-border-default);border-radius:11px;background:var(--color-background-elevated);font-size:12px;font-weight:700;text-decoration:none;transition:background .24s ease,border .24s ease,transform .24s ease;}
body.adwin-refined #app .adwin-home-preview__link:hover{background:var(--ref-hover);border-color:var(--color-border-default);transform:translateY(-2px);}
body.adwin-refined #app .adwin-home-preview__link i{font-size:11px;color:var(--color-primary-default);}
/* Partnership preview */
body.adwin-refined #app .adwin-partner-preview__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;}
body.adwin-refined #app .adwin-partner-preview__card{position:relative;display:grid;grid-template-columns:55px 1fr 22px;align-items:start;gap:16px;min-height:170px;padding:25px 22px;text-decoration:none !important;background:var(--color-background-elevated);border:1px solid var(--color-border-default);border-radius:17px;overflow:hidden;transition:border-color .26s ease,transform .26s ease,background .26s ease;}
body.adwin-refined #app .adwin-partner-preview__card::before{content:'';position:absolute;right:-100px;top:-120px;width:300px;height:250px;background:transparent;pointer-events:none;}
body.adwin-refined #app .adwin-partner-preview__card:hover{transform:translateY(-3px);border-color:var(--color-border-default);}
body.adwin-refined #app .adwin-partner-preview__icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:14px;border:1px solid var(--color-border-default);background:var(--color-surface-raised);color:var(--color-primary-default);font-size:19px;}
body.adwin-refined #app .adwin-partner-preview__kicker{font-size:9px;letter-spacing:.10em;font-weight:800;color:var(--color-primary-default);}
body.adwin-refined #app .adwin-partner-preview__card h3{font-size:19px;color:var(--color-text-primary);font-weight:750;letter-spacing:-.025em;margin:7px 0 7px;}
body.adwin-refined #app .adwin-partner-preview__card p{color:var(--color-text-muted);font-size:12.5px;line-height:1.6;margin:0;}
body.adwin-refined #app .adwin-partner-preview__arrow{margin-top:3px;display:flex;color:var(--color-primary-default);font-size:15px;}
/* Map Editor preview mockup */
body.adwin-refined #app .adwin-map-preview__window{display:block;min-width:0;overflow:hidden;border:1px solid var(--color-border-default);border-radius:17px;background:var(--color-background-elevated);text-decoration:none !important;box-shadow:0 24px 60px rgba(0,0,0,.16);transition:border-color .25s ease,transform .25s ease;}
body.adwin-refined #app .adwin-map-preview__window:hover{border-color:var(--color-border-default);transform:translateY(-2px);}
body.adwin-refined #app .adwin-map-preview__toolbar{display:flex;justify-content:space-between;align-items:center;height:49px;padding:0 18px;background:var(--color-surface-raised);border-bottom:1px solid var(--color-border-default);color:var(--color-text-primary);font-size:10px;font-weight:750;letter-spacing:.055em;}
body.adwin-refined #app .adwin-map-preview__toolbar > span:nth-child(2){display:flex;align-items:center;gap:8px;}
body.adwin-refined #app .adwin-map-preview__toolbar > span:nth-child(2) i{color:var(--color-primary-default);}
body.adwin-refined #app .adwin-map-preview__window-dots{display:flex;gap:6px;}.adwin-map-preview__window-dots b{width:7px;height:7px;background:var(--color-background-elevated);border-radius:50%;}
body.adwin-refined #app .adwin-map-preview__toolbar-action{font-size:9px;color:var(--color-text-primary);}
body.adwin-refined #app .adwin-map-preview__app{display:grid;grid-template-columns:230px minmax(0,1fr);height:322px;}
body.adwin-refined #app .adwin-map-preview__sidebar{display:flex;flex-direction:column;gap:10px;background:var(--color-surface-raised);padding:19px;border-right:1px solid var(--color-border-default);}
body.adwin-refined #app .adwin-map-preview__side-title{display:flex;justify-content:space-between;color:var(--color-text-primary);font-size:10px;font-weight:800;letter-spacing:.11em;margin-bottom:3px;}
body.adwin-refined #app .adwin-map-preview__side-title i{color:var(--color-primary-default);}
body.adwin-refined #app .adwin-map-preview__side-search{background:var(--color-background-elevated);border:1px solid var(--color-border-default);color:var(--color-text-primary);padding:10px;border-radius:8px;font-size:11px;display:flex;gap:8px;align-items:center;}
body.adwin-refined #app .adwin-map-preview__side-row{display:flex;gap:9px;align-items:center;color:var(--color-text-primary);padding:8px 2px;font-size:11px;}
body.adwin-refined #app .adwin-map-preview__side-row i{color:var(--color-primary-default);}.adwin-map-preview__side-row span{flex:1;}.adwin-map-preview__side-row b{color:var(--color-text-primary);font-size:10px;}
body.adwin-refined #app .adwin-map-preview__side-cta{margin-top:auto;text-align:center;background:var(--color-primary-default);color:var(--color-primary-on);border-radius:9px;font-size:11px;font-weight:750;padding:12px 7px;}
body.adwin-refined #app .adwin-map-preview__landscape{position:relative;min-width:0;overflow:hidden;background:var(--color-background-elevated);}
body.adwin-refined #app .adwin-map-preview__landscape > svg{display:block;width:100%;height:100%;}
body.adwin-refined #app .adwin-map-preview__map-chip{position:absolute;left:20px;bottom:18px;display:flex;align-items:center;gap:9px;background:var(--color-background-elevated);border:1px solid var(--color-border-default);border-radius:10px;padding:10px 12px;color:var(--color-text-primary);font-size:11px;box-shadow:0 8px 30px rgba(0,0,0,.2);}
body.adwin-refined #app .adwin-map-preview__map-chip i{color:var(--color-primary-default);}.adwin-map-preview__map-chip strong{color:var(--color-text-primary);}
body.adwin-refined #app .adwin-map-preview__map-corner{position:absolute;top:16px;right:16px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-background-elevated);border:1px solid var(--color-border-default);border-radius:8px;color:var(--color-text-primary);}
/* Event calendar preview */
body.adwin-refined #app .adwin-calendar-preview__window{display:grid;grid-template-columns:minmax(250px,.95fr) minmax(0,1.05fr);min-height:346px;gap:32px;align-items:center;padding:30px 38px;border-radius:18px;border:1px solid var(--color-border-default);background:var(--color-background-elevated);text-decoration:none !important;overflow:hidden;transition:border-color .25s ease,transform .25s ease;}
body.adwin-refined #app .adwin-calendar-preview__window:hover{border-color:var(--color-border-default);transform:translateY(-2px);}
body.adwin-refined #app .adwin-calendar-preview__tag{color:var(--color-primary-default);font-size:10px;letter-spacing:.1em;font-weight:750;}
body.adwin-refined #app .adwin-calendar-preview__tag i{margin-right:7px;}
body.adwin-refined #app .adwin-calendar-preview__left h3{color:var(--color-text-primary);font-size:clamp(27px,4vw,43px);line-height:1.11;letter-spacing:-.04em;font-weight:800;margin:17px 0;}
body.adwin-refined #app .adwin-calendar-preview__left h3 span{color:var(--color-primary-default);}
body.adwin-refined #app .adwin-calendar-preview__left p{font-size:12.5px;line-height:1.7;max-width:350px;color:var(--color-text-muted);margin-bottom:24px;}
body.adwin-refined #app .adwin-calendar-preview__button{display:inline-flex;align-items:center;gap:15px;padding:12px 17px;border-radius:10px;background:var(--color-primary-default);color:var(--color-primary-on);font-size:12px;font-weight:750;}
body.adwin-refined #app .adwin-calendar-preview__widget{background:var(--color-background-elevated);border:1px solid var(--color-border-default);border-radius:13px;padding:17px 18px;box-shadow:0 13px 40px rgba(0,0,0,.22);min-width:0;}
body.adwin-refined #app .adwin-calendar-preview__widget-top{display:flex;justify-content:space-between;gap:12px;font-weight:750;color:var(--color-text-primary);font-size:12px;padding-bottom:15px;}
body.adwin-refined #app .adwin-calendar-preview__widget-top > span:last-child{font-size:9px;color:var(--color-text-primary);}
body.adwin-refined #app .adwin-calendar-preview__widget-top i{color:var(--color-primary-default);margin-right:6px;}
body.adwin-refined #app .adwin-calendar-preview__days,body.adwin-refined #app .adwin-calendar-preview__week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;gap:3px;}
body.adwin-refined #app .adwin-calendar-preview__days{font-size:8px;letter-spacing:.06em;font-weight:800;color:var(--color-text-primary);margin-bottom:8px;}
body.adwin-refined #app .adwin-calendar-preview__week{font-size:11px;color:var(--color-text-primary);margin-bottom:17px;}
body.adwin-refined #app .adwin-calendar-preview__week span{border-radius:7px;padding:8px 0;background:var(--color-surface-raised);}
body.adwin-refined #app .adwin-calendar-preview__week span.is-current{color:var(--color-text-primary);background:var(--color-surface-raised);font-weight:800;}
body.adwin-refined #app .adwin-calendar-preview__event{display:flex;align-items:center;gap:10px;padding:10px 4px;border-top:1px solid var(--color-border-default);color:var(--color-text-primary);font-size:11px;font-weight:700;}
body.adwin-refined #app .adwin-calendar-preview__event > span:nth-child(2){flex:1;}.adwin-calendar-preview__event small{display:block;font-size:9px;color:var(--color-text-muted);margin-top:3px;font-weight:500;}.adwin-calendar-preview__event i{color:var(--color-primary-default);font-size:10px;}
body.adwin-refined #app .adwin-calendar-preview__event-dot{width:8px;height:8px;flex:0 0 8px;background:var(--color-primary-default);border-radius:3px;}.adwin-calendar-preview__event-dot--blue{background:var(--color-primary-default);}.adwin-calendar-preview__event-dot--gold{background:var(--color-primary-default);}
@media(max-width:800px){body.adwin-refined #app .adwin-home-preview__heading{align-items:flex-start !important;flex-direction:column !important;}body.adwin-refined #app .adwin-partner-preview__grid{grid-template-columns:1fr;}body.adwin-refined #app .adwin-calendar-preview__window{grid-template-columns:1fr;padding:25px;gap:25px;}body.adwin-refined #app .adwin-calendar-preview__left h3{font-size:31px;}body.adwin-refined #app .adwin-map-preview__app{grid-template-columns:160px minmax(0,1fr);}body.adwin-refined #app .adwin-map-preview__sidebar{padding:13px;}}
@media(max-width:550px){body.adwin-refined #app .adwin-home-preview{margin-top:40px !important;}body.adwin-refined #app .adwin-home-preview__heading h2{font-size:25px;}body.adwin-refined #app .adwin-partner-preview__card{grid-template-columns:42px 1fr 15px;padding:19px 15px;gap:10px;min-height:160px;}body.adwin-refined #app .adwin-partner-preview__icon{width:40px;height:40px;font-size:15px;}body.adwin-refined #app .adwin-partner-preview__card h3{font-size:17px;}body.adwin-refined #app .adwin-map-preview__app{grid-template-columns:1fr;height:240px;}body.adwin-refined #app .adwin-map-preview__sidebar{display:none;}body.adwin-refined #app .adwin-map-preview__toolbar{padding-inline:11px;font-size:9px;}body.adwin-refined #app .adwin-map-preview__toolbar-action{display:none;}body.adwin-refined #app .adwin-map-preview__landscape{height:240px;}body.adwin-refined #app .adwin-calendar-preview__window{padding:20px;}body.adwin-refined #app .adwin-calendar-preview__widget{padding:14px;}}
@media(prefers-reduced-motion:reduce){body.adwin-refined #app .adwin-home-preview__link,body.adwin-refined #app .adwin-partner-preview__card,body.adwin-refined #app .adwin-map-preview__window,body.adwin-refined #app .adwin-calendar-preview__window{transition:none !important;transform:none !important;}}

/* Homepage Blog preview uses the same semantic palette as the other preview sections. */
body.adwin-refined #app .adwin-blog-preview {margin-top:clamp(38px,5vw,78px) !important;}
body.adwin-refined #app .adwin-blog-preview__intro {display:flex !important;align-items:center !important;justify-content:space-between !important;gap:15px !important;flex-wrap:wrap !important;}
body.adwin-refined #app .adwin-blog-preview__intro h2 {margin:0 !important;font-size:clamp(26px,3vw,34px) !important;color:var(--color-text-primary) !important;}
body.adwin-refined #app .adwin-blog-preview .adwin-blog-card {background:var(--color-background-elevated);border-color:var(--color-border-default);}
body.adwin-refined #app .adwin-blog-preview .adwin-blog-card:hover {background:var(--color-surface-raised);border-color:var(--color-border-default);box-shadow:0 16px 36px rgba(0,0,0,.18);}
body.adwin-refined #app .adwin-blog-preview .adwin-blog-card__date {color:var(--color-text-muted);}
body.adwin-refined #app .adwin-blog-preview .adwin-blog-card__date i,
body.adwin-refined #app .adwin-blog-preview .adwin-blog-card__read,
body.adwin-refined #app .adwin-blog-preview .adwin-blog-card__read:visited {color:var(--color-primary-default);}
body.adwin-refined #app .adwin-blog-preview .adwin-blog-card__body h3 a,
body.adwin-refined #app .adwin-blog-preview .adwin-blog-card__body h3 a:visited {color:var(--color-text-primary);}
body.adwin-refined #app .adwin-blog-preview .adwin-blog-card__body h3 a:hover,
body.adwin-refined #app .adwin-blog-preview .adwin-blog-card__read:hover {color:var(--color-primary-default);}
body.adwin-refined #app .adwin-blog-preview .adwin-blog-card__summary {color:var(--color-text-muted);}
body.adwin-refined #app .adwin-blog-preview__all {display:inline-flex !important;align-items:center !important;gap:10px !important;padding:10px 14px !important;border:1px solid var(--color-border-default) !important;border-radius:11px !important;background:var(--color-background-elevated) !important;color:var(--color-text-primary) !important;text-decoration:none !important;font-size:12px !important;font-weight:700 !important;transition:background .24s ease,border .24s ease,transform .24s ease !important;}
body.adwin-refined #app .adwin-blog-preview__all:hover {background:var(--ref-hover) !important;border-color:var(--color-border-default) !important;transform:translateY(-2px);}
body.adwin-refined #app .adwin-blog-preview__all i {color:var(--color-primary-default);}
body.adwin-refined #app [data-adwin-home-latest]:empty {min-height:42px;position:relative;}
body.adwin-refined #app [data-adwin-home-latest]:empty::after {content:'Loading latest posts…';position:absolute;inset:10px 0 auto;color:#a99ea8;font-size:12px;}

/* Helpful zero-items state, instead of an empty bootstrap box. */
body.adwin-refined #app .adwin-cart-empty{display:flex;min-height:330px;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:38px 24px;border:1px dashed #57434f;border-radius:17px;background:#1b171e;}
body.adwin-refined #app .adwin-cart-empty__icon{display:grid;place-items:center;width:64px;height:64px;background:#32262e;border:1px solid #72505f;border-radius:18px;color:#daa1a3;font-size:25px;margin-bottom:17px;}
body.adwin-refined #app .adwin-cart-empty h2{font-size:21px;color:#f3eaf0;margin:0 0 9px;font-weight:750;}
body.adwin-refined #app .adwin-cart-empty p{font-size:12.5px;color:#afa5ad;max-width:330px;line-height:1.7;margin:0 0 23px;}
body.adwin-refined #app .adwin-cart-empty__browse{display:inline-flex;gap:10px;align-items:center;padding:11px 16px;border-radius:10px;background:#dca09d;color:#21161b;font-size:12px;font-weight:750;text-decoration:none;}
body.adwin-refined #app .adwin-cart-empty__browse:hover{background:#edb2ae;}


/* ===== ADWIN v4.1 targeted fixes ===== */
/* Cart */
body.adwin-refined #app .adwin-cart-summary .adwin-cart-checkout-btn,
body.adwin-refined #app .adwin-cart-summary .adwin-cart-checkout-btn.btn-outline-primary {
  min-height: 46px !important;
  background: linear-gradient(135deg,#d89a9a,#e5b0a3) !important;
  border: 1px solid #dfa29f !important;
  color: #24181b !important;
  border-radius: 12px !important;
  font-weight: 800 !important;
  box-shadow: none !important;
}
body.adwin-refined #app .adwin-cart-summary .adwin-cart-checkout-btn:hover {
  background: linear-gradient(135deg,#e2a7a6,#edb7ab) !important;
  border-color: #e7b0a7 !important;
}
body.adwin-refined #app .adwin-cart-line .cart-image-container {
  align-self: stretch !important;
}
body.adwin-refined #app .adwin-cart-line .cart-image-container img {
  object-fit: cover !important;
  object-position: center !important;
}
body.adwin-refined #app .adwin-cart-line .cart-qty-input,
body.adwin-refined #app .adwin-cart-line .cart-qty-input:focus {
  border-radius: 0 !important;
  box-shadow: none !important;
}
body.adwin-refined #app .adwin-cart-line .cart-remove-mobile,
body.adwin-refined #app .adwin-cart-line .cart-remove-desktop {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 35px !important;
  height: 35px !important;
  min-width: 35px !important;
  min-height: 35px !important;
  padding: 0 !important;
  border-radius: 10px !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  background: rgba(255,255,255,.055) !important;
  color: #ead8df !important;
  transition: background-color .22s ease,border-color .22s ease,color .22s ease, transform .22s ease !important;
}
body.adwin-refined #app .adwin-cart-line .cart-remove-mobile:hover,
body.adwin-refined #app .adwin-cart-line .cart-remove-desktop:hover {
  background: rgba(217,148,151,.15) !important;
  border-color: rgba(217,148,151,.40) !important;
  color: #fff1f4 !important;
  transform: translateY(-1px) !important;
}
body.adwin-refined #app .adwin-cart-line .cart-remove-icon,
body.adwin-refined #app .adwin-cart-line .cart-remove-icon-sm {
  width: 17px !important;
  height: 17px !important;
}
body.adwin-refined #app .adwin-cart-bundle-card {
  padding: 18px !important;
  border: 1px solid rgba(242,225,232,.11) !important;
  border-radius: 16px !important;
  background: linear-gradient(150deg,#201a22,#17141a) !important;
}
body.adwin-refined #app .adwin-cart-bundle-card__head .fw-semibold {
  color: #f3ebee !important;
  font-size: 14px !important;
}
body.adwin-refined #app .adwin-cart-bundle-card__badge {
  display:inline-flex !important;
  align-items:center !important;
  min-height: 28px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  background: rgba(223,160,157,.16) !important;
  border: 1px solid rgba(223,160,157,.28) !important;
  color: #f4d3c8 !important;
  font-weight: 800 !important;
}
body.adwin-refined #app .adwin-cart-bundle-card__list { gap: 10px !important; }
body.adwin-refined #app .adwin-cart-bundle-card__item {
  padding: 10px 12px !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,.03) !important;
  border: 1px solid rgba(255,255,255,.06) !important;
}
body.adwin-refined #app .adwin-cart-bundle-card__thumb {
  width: 42px !important;
  height: 42px !important;
  border-radius: 10px !important;
  object-fit: cover !important;
  background: #121017 !important;
}
body.adwin-refined #app .adwin-cart-bundle-card__thumb--placeholder { background: rgba(255,255,255,.06) !important; }
body.adwin-refined #app .adwin-cart-bundle-card__link {
  padding: 6px 10px !important;
  border-radius: 10px !important;
  border-color: rgba(223,160,157,.22) !important;
  color: #efcbcb !important;
}
body.adwin-refined #app .adwin-cart-bundle-card__link:hover {
  background: rgba(223,160,157,.10) !important;
  border-color: rgba(223,160,157,.38) !important;
}

/* Product cards and badges */
body.adwin-refined #app .row.products > [class*="col-"] {
  display: flex !important;
}
body.adwin-refined #app .row.products > [class*="col-"] > .adwin-product-card,
body.adwin-refined #app .row.products > [class*="col-"] > a.adwin-product-card,
body.adwin-refined #app .row.products > [class*="col-"] > div > .adwin-product-card {
  width: 100% !important;
}
body.adwin-refined #app .adwin-product-card--group {
  display: flex !important;
  flex-direction: column !important;
  min-height: 424px !important;
  height: 100% !important;
}
body.adwin-refined #app .adwin-product-card--group .adwin-product-card__media {
  height: 182px !important;
  min-height: 182px !important;
  max-height: 182px !important;
}
body.adwin-refined #app .adwin-product-card--group .adwin-product-card__body {
  display:flex !important;
  flex-direction:column !important;
  flex:1 1 auto !important;
}
body.adwin-refined #app .adwin-product-card--group .adwin-product-card__desc--links {
  flex: 1 1 auto !important;
}
body.adwin-refined #app .adwin-product-card--group .adwin-product-card__bottom {
  margin-top: auto !important;
}
body.adwin-refined #app .adwin-product-card__group-badge--popular,
body.adwin-refined #app .adwin-product-card__group-badge--new {
  background: linear-gradient(135deg,#f0b0b0,#e7a6ab) !important;
  border: 1px solid rgba(246,207,210,.42) !important;
  color: #24151a !important;
  box-shadow: none !important;
}
body.adwin-refined #app .adwin-product-card__group-badge--popular i,
body.adwin-refined #app .adwin-product-card__group-badge--new i {
  color: #6d3031 !important;
}

/* Products page buttons */
body.adwin-refined #app .navbar-group-page__back {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  min-height: 40px !important;
  padding: 0 14px !important;
  border-radius: 11px !important;
  border: 1px solid rgba(223,160,157,.20) !important;
  background: rgba(255,255,255,.035) !important;
  color: #ecdfe6 !important;
  text-decoration: none !important;
  transition: background-color .22s ease,border-color .22s ease,transform .22s ease !important;
}
body.adwin-refined #app .navbar-group-page__back:hover {
  background: rgba(223,160,157,.10) !important;
  border-color: rgba(223,160,157,.34) !important;
  transform: translateY(-1px) !important;
}
body.adwin-refined #app .navbar-group-page__missing-card .btn-primary {
  min-height: 44px !important;
  padding-inline: 18px !important;
  border-radius: 11px !important;
}

/* Product helper */
#adwin-product-helper .aph-result__media {
  background: #131117 !important;
}
#adwin-product-helper .aph-result__media img {
  object-fit: contain !important;
  object-position: center !important;
  padding: 8px !important;
}

/* Status page */
body.adwin-refined #app .adwin-status-page .adwin-status-group-card__media img {
  object-fit: cover !important;
  object-position: center !important;
}
body.adwin-refined #app .adwin-status-page .adwin-status-button--update,
body.adwin-refined #app .status-card .adwin-status-button--update {
  background: #d8aa86 !important;
  border-color: #d8aa86 !important;
  color: #24140a !important;
}
body.adwin-refined #app .adwin-status-page .adwin-status-button--update i,
body.adwin-refined #app .status-card .adwin-status-button--update i {
  color: #3d2012 !important;
}

/* Navbar right side redesign + better fit for RU */
body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__right {
  flex-wrap: nowrap !important;
  gap: 8px !important;
  min-width: 0 !important;
}
body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__right > * {
  flex: 0 0 auto !important;
  min-width: 0 !important;
}
body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__social,
body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__utility,
body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__language-button,
body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__currency .choices__inner,
body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__account {
  min-height: 40px !important;
  height: 40px !important;
}
body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__social,
body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__utility {
  width: 40px !important;
  min-width: 40px !important;
}
body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__language-button,
body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__currency .choices__inner {
  padding-inline: 12px !important;
  border-radius: 14px !important;
}
body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__account {
  padding: 0 18px !important;
  border-radius: 14px !important;
  white-space: nowrap !important;
}
body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__currency .choices,
body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__language {
  min-width: 0 !important;
}
body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__currency .choices__inner .choices__item,
body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__language-current,
body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__account {
  font-size: 12px !important;
  font-weight: 700 !important;
}
@media (min-width:1200px) and (max-width:1540px) {
  body.adwin-refined #app .navbar.navbar-yummy > .container {
    width: calc(100% - 16px) !important;
    max-width: 100% !important;
  }
  body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__links {
    gap: 1px !important;
    min-width: 0 !important;
  }
  body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__link {
    font-size: 11.2px !important;
    padding: 7px 5px !important;
    gap: 4px !important;
  }
  body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__right {
    gap: 6px !important;
    margin-left: 8px !important;
  }
  body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__language-button,
  body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__currency .choices__inner,
  body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__account {
    padding-inline: 10px !important;
  }
}
html[data-adwin-lang-active="ru"] body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__right,
html[data-adwin-lang-active="zh-CN"] body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__right {
  gap: 6px !important;
}
html[data-adwin-lang-active="ru"] body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__account,
html[data-adwin-lang-active="zh-CN"] body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__account {
  padding-inline: 14px !important;
  font-size: 11.5px !important;
}
@media (min-width:1200px) and (max-width:1620px) {
  html[data-adwin-lang-active="ru"] body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__link,
  html[data-adwin-lang-active="zh-CN"] body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__link {
    font-size: 10.8px !important;
    padding-inline: 4px !important;
  }
}
@media (max-width:991.98px) {
  body.adwin-refined #app .row.products > [class*="col-"] {
    display: block !important;
  }
  body.adwin-refined #app .adwin-product-card--group {
    min-height: auto !important;
  }
}


/* ADWIN v4.2 corrections. Component-specific overrides kept here (last theme CSS). */

/* Only one remove button exists now. Its shape mirrors Daily Reward close. */
body.adwin-refined #app .adwin-cart-line .cart-remove-desktop {
  display: inline-flex !important;
  flex: 0 0 35px !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Natural image ratio prevents crop AND letterboxing inside an imposed square. */
body.adwin-refined #app .adwin-cart-line .cart-image-container {
  align-self: center !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 126px !important;
  min-width: 126px !important;
  max-width: 126px !important;
  flex: 0 0 126px !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  padding: 0 !important;
  background: transparent !important;
}
body.adwin-refined #app .adwin-cart-line .cart-image-container > img,
body.adwin-refined #app .adwin-cart-line .cart-image-container > .object-product-image {
  position: static !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center !important;
  padding: 0 !important;
}
@media (max-width:767.98px) {
  body.adwin-refined #app .adwin-cart-line .cart-image-container {
    width: 98px !important;
    min-width: 98px !important;
    max-width: 98px !important;
    flex-basis: 98px !important;
  }
}

/* Exact Hero Browse Games hues, not the gradient from v4.1. */
body.adwin-refined #app .adwin-cart-summary .adwin-cart-checkout-btn.btn-outline-primary {
  background: #c96a67 !important;
  border-color: #c96a67 !important;
  color: #2a0c10 !important;
  -webkit-text-fill-color: #2a0c10 !important;
  box-shadow: none !important;
}
body.adwin-refined #app .adwin-cart-summary .adwin-cart-checkout-btn.btn-outline-primary:hover:not(:disabled),
body.adwin-refined #app .adwin-cart-summary .adwin-cart-checkout-btn.btn-outline-primary:focus-visible:not(:disabled) {
  background: #df8d86 !important;
  border-color: #df8d86 !important;
  color: #2a0c10 !important;
  -webkit-text-fill-color: #2a0c10 !important;
}

/* Bundles / Add button: small, legible ADWIN secondary CTA. */
body.adwin-refined #app .adwin-cart-bundle-card .adwin-cart-bundle-card__link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 67px !important;
  min-height: 34px !important;
  padding: 7px 12px !important;
  background: rgba(201,106,103,.10) !important;
  border: 1px solid rgba(223,141,134,.42) !important;
  border-radius: 9px !important;
  color: #f0b1ae !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  text-decoration: none !important;
  line-height: 1.2 !important;
  box-shadow: none !important;
}
body.adwin-refined #app .adwin-cart-bundle-card .adwin-cart-bundle-card__link:hover {
  background: rgba(201,106,103,.22) !important;
  border-color: rgba(223,141,134,.75) !important;
  color: #fff0ed !important;
}

/* Restore two DIFFERENT badges: warm-yellow flame Popular and coral bolt New. */
body.adwin-refined #app .adwin-product-card .adwin-product-card__badge-stack .adwin-product-card__group-badge--popular {
  background: #e8c96d !important;
  background-color: #e8c96d !important;
  border: 1px solid #e8c96d !important;
  color: #2a210b !important;
  -webkit-text-fill-color: #2a210b !important;
  border-radius: 9px !important;
  box-shadow: 0 4px 14px rgba(0,0,0,.17) !important;
}
body.adwin-refined #app .adwin-product-card .adwin-product-card__badge-stack .adwin-product-card__group-badge--popular i {
  color: #6d4b12 !important;
  -webkit-text-fill-color: #6d4b12 !important;
}
body.adwin-refined #app .adwin-product-card .adwin-product-card__badge-stack .adwin-product-card__group-badge--new {
  background: #e29a9d !important;
  background-color: #e29a9d !important;
  border: 1px solid #c96a67 !important;
  color: #2a0c10 !important;
  -webkit-text-fill-color: #2a0c10 !important;
  border-radius: 9px !important;
  box-shadow: 0 4px 14px rgba(0,0,0,.16) !important;
}
body.adwin-refined #app .adwin-product-card .adwin-product-card__badge-stack .adwin-product-card__group-badge--new i {
  color: #2a0c10 !important;
}

/* Product Helper: image has no artificial inset; background uses tinted image cover. */
#adwin-product-helper .aph-result__media {
  padding: 0 !important;
  background-color: #171219 !important;
  background-size: cover !important;
  background-position: center !important;
}
#adwin-product-helper .aph-result__media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
}

/* The translator button stays perfectly centered, independent of legacy flag styles. */
body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__language,
body.adwin-refined #app .navbar.navbar-yummy [data-adwin-translator] {
  width: 42px !important;
  min-width: 42px !important;
  max-width: 42px !important;
  flex: 0 0 42px !important;
}
body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__language-button {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 42px !important;
  min-width: 42px !important;
  height: 40px !important;
  padding: 0 !important;
  text-align: center !important;
  white-space: nowrap !important;
}
body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__language-current {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}
body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__language-code {
  display: block !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: inherit !important;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  text-align: center !important;
  transform: none !important;
}


/* ===== ADWIN v4.3: Independent badge styles / reliable provider filters ===== */
/* The catalog uses grid cards with display:flex!important. Respect the data
   visibility state while filters are changing, including initial hydration. */
body.adwin-refined #app .adwin-catalog__grid > [data-catalog-card][data-catalog-visibility="hidden"] {
  display: none !important;
}
body.adwin-refined #app .adwin-catalog__filter[hidden],
body.adwin-refined #app .adwin-catalog__filter-divider[hidden] {
  display: none !important;
}
/* Popular is warm yellow with a flame, New is coral with a bolt. Both retain
   the same dimensions, but use different hues and icon treatments. */
body.adwin-refined #app .adwin-catalog .adwin-product-card__badge-stack .adwin-product-card__group-badge--popular,
body.adwin-refined #app .adwin-product-card__badge-stack .adwin-product-card__group-badge--popular {
  background: #e8c96d !important;
  background-color: #e8c96d !important;
  border: 1px solid #e8c96d !important;
  color: #30210a !important;
  -webkit-text-fill-color: #30210a !important;
  border-radius: 8px !important;
  text-transform: none !important;
  box-shadow: 0 5px 14px rgba(0,0,0,.18) !important;
}
body.adwin-refined #app .adwin-product-card__badge-stack .adwin-product-card__group-badge--popular i {
  color: #704612 !important;
  -webkit-text-fill-color: #704612 !important;
}
body.adwin-refined #app .adwin-catalog .adwin-product-card__badge-stack .adwin-product-card__group-badge--new,
body.adwin-refined #app .adwin-product-card__badge-stack .adwin-product-card__group-badge--new {
  background: #e6a1a8 !important;
  background-color: #e6a1a8 !important;
  border: 1px solid #eaadb3 !important;
  color: #2e101c !important;
  -webkit-text-fill-color: #2e101c !important;
  border-radius: 6px !important;
  text-transform: uppercase !important;
  box-shadow: 0 5px 14px rgba(0,0,0,.17) !important;
}
body.adwin-refined #app .adwin-product-card__badge-stack .adwin-product-card__group-badge--new i {
  color: #7b273d !important;
  -webkit-text-fill-color: #7b273d !important;
}
/* Avoid the old v4 override forcing height:100% on helper images. */
#adwin-product-helper .aph-result__media {
  height: fit-content !important;
  min-height: 0 !important;
  align-self: center !important;
  background: transparent !important;
  background-image: none !important;
}
#adwin-product-helper .aph-result__media img {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  object-fit: contain !important;
  padding: 0 !important;
}


/* ADWIN v4.4 — unified On Update status color across the storefront.
   Status Page is the reference: warm beige #d8aa86, dark ink #24140a.
   Keep the original status mapping and all other semantic colors untouched. */
:root {
  --adwin-update-bg: #d8aa86;
  --adwin-update-hover: #d8aa86;
  --adwin-update-ink: #24140a;
  --adwin-update-icon: #3d2012;
}

/* Homepage game-group chips, main catalog / group catalog, product detail,
   Hero feature card, and legacy standalone status badges. */
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,
body.adwin-refined #app .adwin-product-card__desc--links .adwin-product-card__desc-link--update:focus-visible,
body.adwin-refined #app .products-page-yummy .adwin-product-card__status-chip--update,
body.adwin-refined #app .adwin-catalog__grid .adwin-product-card__status-chip--update,
body.adwin-refined #app .adwin-product-card__status-chip--update,
body.adwin-refined #app .adwin-product-page-v2 .adwin-product-status--update,
body.adwin-refined #app .hero-product-card__status--update,
body.adwin-refined #app .hero-featured-product__status--update,
body.adwin-refined #app .adwin-status-product__badge--update,
body.adwin-refined #app .adwin-status-button--update {
  background: var(--adwin-update-bg) !important;
  background-color: var(--adwin-update-bg) !important;
  border-color: var(--adwin-update-bg) !important;
  color: var(--adwin-update-ink) !important;
  -webkit-text-fill-color: var(--adwin-update-ink) !important;
}

/* Product warning popup is outside the status page, so synchronize it too. */
body.adwin-refined .adwin-risk-notice-layer--update .adwin-risk-notice__risk-badge--update {
  background: var(--adwin-update-bg) !important;
  background-color: var(--adwin-update-bg) !important;
  border-color: var(--adwin-update-bg) !important;
  color: var(--adwin-update-ink) !important;
  -webkit-text-fill-color: var(--adwin-update-ink) !important;
}
body.adwin-refined .adwin-risk-notice-layer--update .adwin-risk-notice__eyebrow {
  color: var(--adwin-update-bg) !important;
}

/* Keep the wrench the same dark brown as in Status Page. */
body.adwin-refined #app .adwin-product-card__desc-link--update > i,
body.adwin-refined #app .adwin-product-card__status-chip--update > i,
body.adwin-refined #app .adwin-product-page-v2 .adwin-product-status--update > i,
body.adwin-refined #app .hero-product-card__status--update > i,
body.adwin-refined #app .hero-featured-product__status--update > i,
body.adwin-refined #app .adwin-status-product__badge--update > i,
body.adwin-refined #app .adwin-status-button--update > i,
body.adwin-refined .adwin-risk-notice-layer--update .adwin-risk-notice__risk-badge--update > i {
  color: var(--adwin-update-icon) !important;
  -webkit-text-fill-color: var(--adwin-update-icon) !important;
}
body.adwin-refined #app .adwin-product-card__desc-link--update:hover,
body.adwin-refined #app .adwin-product-card__desc-link--update:focus-visible {
  filter: none !important;
}

/* Live Event Calendar Preview */
body.adwin-refined #app .adwin-calendar-preview__live { min-height: 196px; }
body.adwin-refined #app .adwin-calendar-preview__state { display:flex;min-height:196px;align-items:center;justify-content:center;gap:10px;padding:22px;text-align:center;color:var(--color-text-muted);font-size:11px;font-weight:650;line-height:1.5; }
body.adwin-refined #app .adwin-calendar-preview__state i { color:var(--color-primary-default);font-size:15px; }
body.adwin-refined #app .adwin-calendar-preview__state.is-error i { color:var(--color-primary-default); }
body.adwin-refined #app .adwin-calendar-preview__event-copy { display:flex;min-width:0;flex:1;flex-direction:column;gap:2px; }
body.adwin-refined #app .adwin-calendar-preview__event-copy strong { overflow:hidden;color:var(--color-text-primary);font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap; }
body.adwin-refined #app .adwin-calendar-preview__event-title { overflow:hidden;color:var(--color-text-primary);font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap; }
body.adwin-refined #app .adwin-calendar-preview__event-copy small { margin-top:1px;color:var(--color-text-muted);font-size:9px;font-weight:500; }
@media(max-width:550px){body.adwin-refined #app .adwin-calendar-preview__live,body.adwin-refined #app .adwin-calendar-preview__state{min-height:180px;}body.adwin-refined #app .adwin-calendar-preview__event{gap:8px;padding:9px 2px;}body.adwin-refined #app .adwin-calendar-preview__event-copy strong,body.adwin-refined #app .adwin-calendar-preview__event-title{white-space:normal;}}

/* Popular / NEW badges share identical geometry; only semantic colors differ. */
body.adwin-refined #app .adwin-product-card__badge-stack .adwin-product-card__group-badge--popular,
body.adwin-refined #app .adwin-product-card__badge-stack .adwin-product-card__group-badge--new {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  min-height: 29px !important;
  padding: .36rem .62rem !important;
  border-radius: 6px !important;
  font-size: .68rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: .025em !important;
  text-transform: uppercase !important;
  box-shadow: 0 5px 14px rgba(0,0,0,.17) !important;
}
body.adwin-refined #app .adwin-product-card__badge-stack .adwin-product-card__group-badge--popular i,
body.adwin-refined #app .adwin-product-card__badge-stack .adwin-product-card__group-badge--new i {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  font-size: .64rem !important;
  line-height: 1 !important;
}
body.adwin-refined #app .adwin-product-card__badge-stack .adwin-product-card__group-badge--popular {
  background: #e8c96d !important;
  border: 1px solid #e8c96d !important;
  color: #30210a !important;
  -webkit-text-fill-color: #30210a !important;
}
body.adwin-refined #app .adwin-product-card__badge-stack .adwin-product-card__group-badge--popular i {
  color: #704612 !important;
  -webkit-text-fill-color: #704612 !important;
}
body.adwin-refined #app .adwin-product-card__badge-stack .adwin-product-card__group-badge--new {
  background: #e6a1a8 !important;
  border: 1px solid #eaadb3 !important;
  color: #2e101c !important;
  -webkit-text-fill-color: #2e101c !important;
}
body.adwin-refined #app .adwin-product-card__badge-stack .adwin-product-card__group-badge--new i {
  color: #7b273d !important;
  -webkit-text-fill-color: #7b273d !important;
}

/* Badge geometry parity — retain the yellow flame and coral bolt palettes. */
body.adwin-refined #app .adwin-product-card .adwin-product-card__badge-stack .adwin-product-card__group-badge--popular,
body.adwin-refined #app .adwin-product-card .adwin-product-card__badge-stack .adwin-product-card__group-badge--new {
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  gap: 6px !important; min-height: 29px !important; padding: .36rem .62rem !important;
  border-radius: 6px !important; font-size: .68rem !important; font-weight: 800 !important;
  line-height: 1 !important; letter-spacing: .025em !important; text-transform: uppercase !important;
  box-shadow: 0 5px 14px rgba(0,0,0,.17) !important;
}
body.adwin-refined #app .adwin-product-card .adwin-product-card__badge-stack .adwin-product-card__group-badge--popular i,
body.adwin-refined #app .adwin-product-card .adwin-product-card__badge-stack .adwin-product-card__group-badge--new i {
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  flex: 0 0 auto !important; font-size: .64rem !important; line-height: 1 !important;
}
body.adwin-refined #app .adwin-product-card .adwin-product-card__badge-stack .adwin-product-card__group-badge--popular {
  background: #e8c96d !important; border: 1px solid #e8c96d !important;
  color: #30210a !important; -webkit-text-fill-color: #30210a !important;
}
body.adwin-refined #app .adwin-product-card .adwin-product-card__badge-stack .adwin-product-card__group-badge--popular i {
  color: #704612 !important; -webkit-text-fill-color: #704612 !important;
}
body.adwin-refined #app .adwin-product-card .adwin-product-card__badge-stack .adwin-product-card__group-badge--new {
  background: #e6a1a8 !important; border: 1px solid #eaadb3 !important;
  color: #2e101c !important; -webkit-text-fill-color: #2e101c !important;
}
body.adwin-refined #app .adwin-product-card .adwin-product-card__badge-stack .adwin-product-card__group-badge--new i {
  color: #7b273d !important; -webkit-text-fill-color: #7b273d !important;
}
/* ADWIN navbar tools: three independent capsules; existing selector hooks stay intact. */
body.adwin-refined #app .navbar.navbar-yummy .adwin-nav-tools {
  display:flex !important;flex-direction:row !important;align-items:center !important;
  flex:0 0 auto !important;flex-wrap:wrap !important;gap:8px !important;
  margin-left:12px !important;padding:0 !important;border:0 !important;
}
body.adwin-refined #app .navbar.navbar-yummy .adwin-nav-tools .adwin-nav-capsule {
  display:flex;align-items:center;gap:2px;height:44px;padding:4px;
  border:1px solid var(--color-border-default);border-radius:999px;
  background:var(--color-background-elevated);box-sizing:border-box;flex:0 0 auto;
}
body.adwin-refined #app .navbar.navbar-yummy .adwin-nav-tools :is(.navbar-yummy__social,.navbar-yummy__utility,.navbar-yummy__account,.navbar-yummy__language-button,.choices__inner) {
  display:flex !important;align-items:center !important;justify-content:center !important;
  width:34px !important;min-width:34px !important;height:34px !important;min-height:34px !important;
  padding:0 !important;margin:0 !important;border:1px solid transparent !important;
  border-radius:999px !important;background:transparent !important;
  color:var(--color-text-primary) !important;box-shadow:none !important;transform:none !important;
}
body.adwin-refined #app .navbar.navbar-yummy .adwin-nav-tools :is(.navbar-yummy__social,.navbar-yummy__utility,.navbar-yummy__account) svg {
  width:18px !important;height:18px !important;flex:0 0 18px;
}
body.adwin-refined #app .navbar.navbar-yummy .adwin-nav-tools .navbar-yummy__account svg {
  fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;
}
body.adwin-refined #app .navbar.navbar-yummy .adwin-nav-tools .navbar-yummy__currency {width:78px !important;margin:0 !important;}
body.adwin-refined #app .navbar.navbar-yummy .adwin-nav-tools .choices {width:78px !important;margin:0 !important;min-width:0 !important;}
body.adwin-refined #app .navbar.navbar-yummy .adwin-nav-tools .choices__inner {width:78px !important;padding:0 18px 0 8px !important;font-size:11px !important;}
body.adwin-refined #app .navbar.navbar-yummy .adwin-nav-tools .choices__list--single {padding:0 !important;}
body.adwin-refined #app .navbar.navbar-yummy .adwin-nav-tools .choices::after {right:8px !important;}
body.adwin-refined #app .navbar.navbar-yummy .adwin-nav-tools .navbar-yummy__language {margin:0 !important;}
body.adwin-refined #app .navbar.navbar-yummy .adwin-nav-tools .navbar-yummy__language-button {width:40px !important;font-size:11px !important;}
body.adwin-refined #app .navbar.navbar-yummy .adwin-nav-tools .choices__list--dropdown {min-width:160px ;left:auto ;right:0 ;}
body.adwin-refined #app .navbar.navbar-yummy .adwin-nav-tools .cart .count {top:-2px !important;right:-2px !important;}
@media(max-width:1199.98px){
 body.adwin-refined #app .navbar.navbar-yummy .adwin-nav-tools {margin:12px 0 0 !important;justify-content:flex-start !important;width:100% !important;gap:6px !important;}
 body.adwin-refined #app .navbar.navbar-yummy .adwin-nav-tools .choices__list--dropdown {left:0 ;right:auto ;}
}

/* Align the language wrapper with the 34px currency control. */
body.adwin-refined #app .navbar.navbar-yummy .adwin-nav-tools .navbar-yummy__language {
  display:flex !important;align-items:center !important;justify-content:center !important;
  height:34px !important;min-height:34px !important;width:42px !important;line-height:12px !important;
}
body.adwin-refined #app .navbar.navbar-yummy .adwin-nav-tools .navbar-yummy__language-button {
  display:flex !important;align-items:center !important;justify-content:center !important;
  height:34px !important;line-height:12px !important;
}
body.adwin-refined #app .navbar.navbar-yummy .adwin-nav-tools :is(.navbar-yummy__language-current,.navbar-yummy__language-code) {
  display:inline-flex !important;align-items:center !important;justify-content:center !important;
  height:12px !important;line-height:12px !important;margin-block:0 !important;padding-block:0 !important;
}

/* Shared selector menu system. Legacy menu priority flags are retired above. */
body.adwin-refined .adwin-nav-tools {
 --selector-width:160px;--selector-padding:6px;--selector-radius:12px;
 --selector-row-height:40px;--selector-row-padding:6px 8px;--selector-row-radius:8px;--selector-gap:2px;
 --selector-bg:var(--color-background-elevated);--selector-border:var(--color-border-default);
 --selector-text:var(--color-text-primary);--selector-hover:rgba(255,255,255,.065);
 --selector-active:var(--color-surface-raised);--selector-accent:var(--color-primary-hover);
 --selector-title-color:rgba(255,255,255,.32);
 --selector-title-size:10px;--selector-title-weight:500;--selector-title-line-height:12px;--selector-title-spacing:.6px;
 --selector-item-size:11px;--selector-item-weight:550;--selector-item-line-height:1.2;--selector-item-spacing:0px;
 --selector-current-size:12px;--selector-current-weight:700;--selector-current-line-height:1;--selector-current-spacing:0px;
}
body.adwin-refined #app .navbar.navbar-yummy .adwin-nav-tools :is(.navbar-yummy__language-menu,.choices__list--dropdown) {
 width:var(--selector-width);min-width:var(--selector-width);max-width:var(--selector-width);
 box-sizing:border-box;padding:var(--selector-padding);border:1px solid var(--selector-border);
 border-radius:var(--selector-radius);background:var(--selector-bg);color:var(--selector-text);
}
body.adwin-refined #app .navbar.navbar-yummy .adwin-nav-tools .choices__list--dropdown .choices__list {display:grid;gap:var(--selector-gap);padding:0;}
body.adwin-refined #app .navbar.navbar-yummy .adwin-nav-tools :is(.navbar-yummy__language-option,.choices__list--dropdown .choices__item) {
 box-sizing:border-box;width:100%;height:var(--selector-row-height);min-height:var(--selector-row-height);
 margin:0;padding:var(--selector-row-padding);border:1px solid transparent;border-radius:var(--selector-row-radius);
 color:var(--selector-text);font-family:inherit !important;font-size:var(--selector-item-size) !important;font-weight:var(--selector-item-weight) !important;
 line-height:var(--selector-item-line-height) !important;letter-spacing:var(--selector-item-spacing) !important;box-shadow:none;
}
body.adwin-refined #app .navbar.navbar-yummy .adwin-nav-tools .navbar-yummy__language-option {display:grid;grid-template-columns:24px 1fr 12px;gap:5px;margin-bottom:var(--selector-gap);align-items:center;}
body.adwin-refined #app .navbar.navbar-yummy .adwin-nav-tools .navbar-yummy__language-option:last-child {margin-bottom:0;}
body.adwin-refined #app .navbar.navbar-yummy .adwin-nav-tools .choices__list--dropdown .choices__item {display:flex;align-items:center;gap:5px;}
body.adwin-refined #app .navbar.navbar-yummy .adwin-nav-tools .choices__item.is-highlighted {background:var(--ref-hover);color:var(--selector-text);}
body.adwin-refined #app .navbar.navbar-yummy .adwin-nav-tools :is(.navbar-yummy__language-option.is-active,.choices__list--dropdown .choices__item.is-selected) {background:var(--selector-active);border-color:var(--selector-border);color:var(--selector-text);box-shadow:none;}
body.adwin-refined #app .navbar.navbar-yummy .adwin-nav-tools .choices__list--dropdown .choices__item::after {display:none;}
body.adwin-refined #app .navbar.navbar-yummy .adwin-nav-tools .choices__list--dropdown .choices__item.is-selected::after {content:'✓';display:block;position:static;opacity:1;margin-left:auto;font-size:12px;color:var(--selector-accent);}
body.adwin-refined #app .navbar.navbar-yummy .adwin-nav-tools .navbar-yummy__language-check {font-size:12px;color:var(--selector-accent);}
body.adwin-refined #app .navbar.navbar-yummy .adwin-nav-tools .navbar-yummy__language-option-code {display:flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:9px;border-radius:6px;}
body.adwin-refined #app .navbar.navbar-yummy .adwin-nav-tools .navbar-yummy__language-title {
 color:var(--selector-title-color);font-family:inherit !important;font-size:var(--selector-title-size) !important;font-weight:var(--selector-title-weight) !important;
 line-height:var(--selector-title-line-height) !important;letter-spacing:var(--selector-title-spacing) !important;text-transform:uppercase;
}
body.adwin-refined #app .navbar.navbar-yummy .adwin-nav-tools .navbar-yummy__language-title {padding:5px 7px 9px;margin:0 0 4px;}
body.adwin-refined #app .navbar.navbar-yummy .adwin-nav-tools .navbar-yummy__currency .choices__list--dropdown::before {
 color:var(--selector-title-color);font-family:inherit !important;font-size:var(--selector-title-size) !important;font-weight:var(--selector-title-weight) !important;
 line-height:var(--selector-title-line-height) !important;letter-spacing:var(--selector-title-spacing) !important;text-transform:uppercase;
}

/* Keep the visible currency/language values on the same ADWIN type scale. */
body.adwin-refined #app .navbar.navbar-yummy .adwin-nav-tools :is(.navbar-yummy__currency .choices__inner .choices__item,.navbar-yummy__language-current,.navbar-yummy__language-code) {
 font-family:inherit !important;font-size:var(--selector-current-size) !important;font-weight:var(--selector-current-weight) !important;
 line-height:var(--selector-current-line-height) !important;letter-spacing:var(--selector-current-spacing) !important;
}

/* Language options use a shared left edge without code badges. */
body.adwin-refined #app .navbar.navbar-yummy .adwin-nav-tools .navbar-yummy__language-option { grid-template-columns:minmax(0,1fr) 12px; gap:0; text-align:left; }


/* Keep currency labels and the selected mark vertically centered on one line. */
body.adwin-refined #app .navbar.navbar-yummy .adwin-nav-tools .choices__list--dropdown .choices__item { display:flex; align-items:center; justify-content:space-between; }
body.adwin-refined #app .navbar.navbar-yummy .adwin-nav-tools .choices__list--dropdown .choices__item.is-selected::after { position:static; inset:auto; top:auto; transform:none; margin:0; align-self:center; line-height:1; }



/* ADWIN Navbar right-side interaction system: central-navigation accent, restrained motion. */
body.adwin-refined #app .navbar.navbar-yummy .adwin-nav-tools {
  --nav-accent: var(--color-primary-default);
  --nav-accent-hover: var(--color-primary-hover);
  --nav-accent-soft: var(--ref-accent-subtle);
  --nav-accent-edge: var(--ref-accent-edge);
  --nav-control-text: var(--color-text-primary);
  --nav-control-muted: var(--color-text-muted);
  --nav-control-edge: var(--color-border-default);
  --nav-control-motion: 220ms ease-in-out;
}
body.adwin-refined #app .navbar.navbar-yummy .adwin-nav-tools .adwin-nav-capsule {
  border-color: var(--nav-control-edge);
  transition: border-color var(--nav-control-motion), background-color var(--nav-control-motion);
}
body.adwin-refined #app .navbar.navbar-yummy .adwin-nav-tools :is(.navbar-yummy__social,.navbar-yummy__utility,.navbar-yummy__account,.navbar-yummy__language-button,.choices__inner) {
  color: var(--nav-control-text) !important;
  transition: background-color var(--nav-control-motion), border-color var(--nav-control-motion), color var(--nav-control-motion) !important;
  transform: none !important;
  filter: none !important;
  box-shadow: none !important;
}
body.adwin-refined #app .navbar.navbar-yummy .adwin-nav-tools :is(.navbar-yummy__social,.navbar-yummy__utility,.navbar-yummy__account,.navbar-yummy__language-button):is(:hover,:focus-visible,:active),
body.adwin-refined #app .navbar.navbar-yummy .adwin-nav-tools .choices:is(:hover,.is-focused,.is-open) .choices__inner,
body.adwin-refined #app .navbar.navbar-yummy .adwin-nav-tools .navbar-yummy__language.is-open .navbar-yummy__language-button {
  color: var(--nav-control-text) !important;
  background-color: var(--nav-accent-soft) !important;
  border-color: var(--nav-accent-edge) !important;
  transform: none !important;
  filter: none !important;
  box-shadow: none !important;
}
body.adwin-refined #app .navbar.navbar-yummy .adwin-nav-tools :is(.navbar-yummy__social,.navbar-yummy__utility,.navbar-yummy__account,.navbar-yummy__language-button):focus-visible,
body.adwin-refined #app .navbar.navbar-yummy .adwin-nav-tools .choices.is-focused .choices__inner {
  outline: 1px solid var(--nav-accent-edge) !important;
  outline-offset: 1px;
}
body.adwin-refined #app .navbar.navbar-yummy .adwin-nav-tools :is(.navbar-yummy__social,.navbar-yummy__utility,.navbar-yummy__account) svg,
body.adwin-refined #app .navbar.navbar-yummy .adwin-nav-tools .navbar-yummy__language-button svg {
  color: currentColor !important;
  fill: currentColor;
  transition: color var(--nav-control-motion), fill var(--nav-control-motion), stroke var(--nav-control-motion) !important;
}
body.adwin-refined #app .navbar.navbar-yummy .adwin-nav-tools :is(.navbar-yummy__language-menu,.choices__list--dropdown) {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: none !important;
  animation: none !important;
  transition: opacity 200ms ease-in-out, visibility 200ms ease-in-out !important;
  will-change: opacity;
}
body.adwin-refined #app .navbar.navbar-yummy .adwin-nav-tools .navbar-yummy__language.is-open .navbar-yummy__language-menu,
body.adwin-refined #app .navbar.navbar-yummy .adwin-nav-tools .choices.is-open .choices__list--dropdown,
body.adwin-refined #app .navbar.navbar-yummy .adwin-nav-tools .choices__list--dropdown.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: none !important;
}
body.adwin-refined #app .navbar.navbar-yummy .adwin-nav-tools :is(.navbar-yummy__language-option,.choices__list--dropdown .choices__item) {
  transition: color var(--nav-control-motion), background-color var(--nav-control-motion), border-color var(--nav-control-motion) !important;
}
@media (prefers-reduced-motion: reduce) {
  body.adwin-refined #app .navbar.navbar-yummy .adwin-nav-tools :is(.adwin-nav-capsule,.navbar-yummy__social,.navbar-yummy__utility,.navbar-yummy__account,.navbar-yummy__language-button,.choices__inner,.navbar-yummy__language-menu,.choices__list--dropdown,.navbar-yummy__language-option,.choices__list--dropdown .choices__item),
  body.adwin-refined #app .navbar.navbar-yummy .adwin-nav-tools :is(.navbar-yummy__social,.navbar-yummy__utility,.navbar-yummy__account,.navbar-yummy__language-button) svg {
    transition: none !important;
    animation: none !important;
    scroll-behavior: auto !important;
  }
}

/* Homepage visual consistency: existing semantic tokens, scoped components. */
body.adwin-refined #app .hero-adwin__category-slide h1 {max-width:100%;width:auto;white-space:normal;overflow:visible;overflow-wrap:normal;text-wrap:balance;}
body.adwin-refined #app .adwin-catalog__head {max-width:1056px;margin-inline:auto;}
body.adwin-refined #app .adwin-catalog__filters {margin-left:0;margin-right:auto;justify-content:flex-start;}
body.adwin-refined #app .adwin-footer__community {display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;}
body.adwin-refined #app .adwin-footer__community a {display:inline-flex;align-items:center;min-height:36px;padding:7px 12px;border:1px solid var(--color-border-default);border-radius:999px;background:var(--color-background-elevated);color:var(--color-text-primary);text-decoration:none;transition:background-color 220ms ease-in-out,color 220ms ease-in-out;}
body.adwin-refined #app .adwin-footer__community a:is(:hover,:focus-visible) {background:var(--ref-hover);color:var(--color-primary-default);}
body.adwin-refined #app .adwin-footer__logo-row h4 {font-family:inherit;letter-spacing:-.025em;}
@media(max-width:767.98px){body.adwin-refined #app .adwin-catalog__filters {width:100%;}}

/* Product page recently viewed: existing ADWIN semantic surfaces. */
body.adwin-refined #app .adwin-product-page-v2 .adwin-recent {background:var(--color-background-elevated);border-color:var(--color-border-default);}
body.adwin-refined #app .adwin-product-page-v2 .adwin-recent h2 {color:var(--color-text-primary);}
body.adwin-refined #app .adwin-product-page-v2 .adwin-recent button {color:var(--color-text-muted);}
body.adwin-refined #app .adwin-product-page-v2 .adwin-recent__card {background:var(--color-surface-raised);border-color:var(--color-border-default);color:var(--color-text-primary);}
body.adwin-refined #app .adwin-product-page-v2 .adwin-recent__card:hover {border-color:var(--color-primary-default);color:var(--color-text-primary);}
body.adwin-refined #app .adwin-product-page-v2 .adwin-recent :is(a,button):focus-visible {outline-color:var(--color-primary-default);}

/* Central navigation: transparent surfaces and one shared underline motion. */
body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__link,
body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__link:is(:hover,:focus-visible,:active,.active,.is-active) {background:transparent !important;background-color:transparent !important;border-color:transparent !important;box-shadow:none !important;transform:none !important;transition:color 220ms ease-in-out !important;}
body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__link::after {content:'';display:block;position:absolute;left:5px;right:5px;bottom:1px;height:2px !important;background:var(--color-primary-default) !important;box-shadow:none !important;opacity:1 !important;transform:scaleX(0);transform-origin:left center;transition:transform 220ms ease-in-out !important;}
body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__link:is(:hover,:focus-visible,.active,.is-active,[aria-expanded="true"])::after {transform:scaleX(1) !important;}
body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__links .navbar-yummy__link-icon {display:inline-flex !important;flex:0 0 15px;width:15px;height:15px;transform:none !important;transition:color 220ms ease-in-out !important;}
body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__links .navbar-yummy__link:is(:hover,:focus-visible,.active,.is-active,[aria-expanded="true"]) .navbar-yummy__link-icon {color:var(--color-primary-default) !important;transform:none !important;}
@media(prefers-reduced-motion:reduce){body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__link::after,body.adwin-refined #app .navbar.navbar-yummy .navbar-yummy__links .navbar-yummy__link-icon {transition:none !important;}}
@media(min-width:1200px){body.adwin-refined #app .navbar.navbar-yummy > .container {padding-right:max(12px,calc((min(calc(100% - 20px),1320px) - 1240px)/2 + 24px)) !important;}}
@media(min-width:1200px) and (max-width:1540px){body.adwin-refined #app .navbar.navbar-yummy > .container {padding-right:max(12px,calc((100% - 16px - 1240px)/2 + 24px)) !important;}}
@media(max-width:1199.98px){body.adwin-refined #app .navbar.navbar-yummy .adwin-nav-tools {row-gap:8px !important;}}




/* Choose a game cards: match the homepage Blog hover surface. */
body.adwin-refined #app .adwin-catalog__grid .adwin-product-card {
  transition: background-color 250ms ease-in-out, border-color 250ms ease-in-out, box-shadow 250ms ease-in-out !important;
}
body.adwin-refined #app .adwin-catalog__grid .adwin-product-card:hover {
  background-color: var(--color-surface-raised) !important;
  border-color: var(--color-border-default) !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, .18) !important;
}

/* Product group cards: match the homepage Blog card hover colors. */
body.adwin-refined #app .navbar-group-page .adwin-fixed-catalog-grid .adwin-product-card {
  transition: background-color 250ms ease, border-color 250ms ease, box-shadow 250ms ease !important;
}
body.adwin-refined #app .navbar-group-page .adwin-fixed-catalog-grid .adwin-product-card:hover {
  background-color: var(--color-surface-raised) !important;
  border-color: var(--color-border-default) !important;
  box-shadow: rgba(0, 0, 0, .18) 0px 16px 36px !important;
}