/* Adwin: restrained typography and product-first storefront. */
:root {
  --cl-accent: #c96a67 !important; --cl-accent-rgb: 201,106,103 !important;
  --cl-background-primary: #0f0a0d !important; --cl-background-primary-rgb: 16,14,24 !important;
  --cl-background-secondary: #181014 !important; --cl-background-secondary-rgb: 27,24,39 !important;
  --cl-border: #3c272d !important; --cl-border-rgb: 53,49,63 !important;
  --cs-bg: #0f0a0d; --cs-surface: #181014; --cs-text: #f4f0e9; --cs-muted: #ada7b8;
  --cs-accent: #c96a67; --cs-border: #3c272d;
  --bs-font-sans-serif: Arial, Helvetica, sans-serif;
}
html, body, #app { background: #0f0a0d !important; color: #f4f0e9; }
body { font-family: Arial, Helvetica, sans-serif !important; }
body > .bg-image { display: none; }
h1, .section-title h2, .adwin-section-head h2, .adwin-product-card__title {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-weight: 600 !important; letter-spacing: -.035em !important;
}
p { line-height: 1.7; }
.container { max-width: 1160px !important; }
#app > div > header { border-bottom: 1px solid #2c2838; }
.navbar.navbar-yummy { box-shadow: none !important; border: 0 !important; }
.navbar-yummy .container { min-height: 74px; }
.navbar-yummy__brand-logo-wrap { background: transparent !important; border: 0 !important; box-shadow: none !important; }
.navbar-yummy__utility, .navbar-yummy__social, .navbar-yummy .btn {
  background: transparent !important; border-color: #3c272d !important; border-radius: 6px !important; box-shadow: none !important;
}
.announcement, [data-component-id="announcement"] { background: #181014 !important; box-shadow: none !important; color: #d4c9ba !important; }
.hero.hero--adwin-featured {
  background: #0f0a0d !important; min-height: 570px !important; border: 0 !important;
}
.hero--adwin-featured::before, .hero--adwin-featured::after,
.hero--adwin-featured > .bg-overlay, .hero-adwin__noise,
.hero-adwin__image-glow { display: none !important; }
.hero-adwin__container {
  min-height: 570px !important; padding: 68px 24px !important;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) !important; gap: 64px !important;
}
.hero-adwin__content h1 { font-size:clamp(1.8rem, 3.5vw, 3.55rem)!important; line-height: 1.08!important; letter-spacing: -.055em !important; color: #f4f0e9 !important; }
.hero-adwin__content p { color: #ada7b8 !important; font-size: 16px !important; line-height: 1.75 !important; max-width: 440px; }
.hero-adwin__eyebrow { color: #c96a67 !important; font-size: 12px !important; letter-spacing: .1em; text-transform: uppercase; }
.hero-adwin__switch-btn { background: transparent; border-color: #3c272d; border-radius: 50%; width: 30px; height: 30px; }
.hero-adwin__category-stage { min-height: 200px !important; }
.hero-adwin__popular { display: none !important; }
.hero-adwin__price { background: transparent !important; border: 0 !important; padding-left: 0 !important; }
.hero-adwin__visual { align-self: center; }
.hero-adwin__art-card { background: #1b1728 !important; border-radius: 48% 48% 12px 12px !important; min-height: 420px !important; overflow: visible !important; }
.hero-adwin__image { max-height: 420px !important; filter: none !important; animation: none !important; transform: none !important; object-fit: contain; }
.adwin-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.adwin-button { display: inline-flex; justify-content: center; align-items: center; gap: 22px; min-height: 46px; padding: 12px 22px; border-radius: 6px; font-size: 14px; font-weight: 600; text-decoration: none; transition: background .18s; }
.adwin-button--primary { color: #2a0c10; background: #c96a67; }
.adwin-button--primary:hover { color: #2a0c10; background: #df8d86; }
.adwin-button--secondary { color: #eee7dc; background: #282330; }
.adwin-button--secondary:hover { color: #fff; background: #383140; }
.btn-primary { --bs-btn-bg: #c96a67; --bs-btn-border-color: #c96a67; --bs-btn-color: #2a0c10; }
.adwin-catalog, .text-image-block, .faq { padding-top: 64px !important; padding-bottom: 64px !important; background: transparent !important; }
.adwin-section-head__eyebrow { display: none; }
.adwin-section-head h2, .section-title h2 { font-size: clamp(30px, 3.3vw, 44px) !important; }
.adwin-section-head p, .section-subtitle { color: #ada7b8 !important; }
.adwin-catalog__grid { grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 22px !important; }
.adwin-product-card { border: 1px solid #3c272d !important; border-radius: 10px !important; background: #181014 !important; box-shadow: none !important; transform: none !important; }
.adwin-product-card:hover { border-color: #6b343a !important; box-shadow: none !important; transform: none !important; }
.adwin-product-card__media, .adwin-product-card__media img { height: 190px !important; }
.adwin-product-card__body { padding: 22px !important; }
.adwin-product-card__title { font-size: 25px !important; color: #f4f0e9 !important; }
.adwin-product-card__pill { background: transparent !important; border: 0 !important; color: #ada7b8 !important; padding: 0; }
.adwin-product-card__desc-link { background: transparent !important; border: 0 !important; padding-left: 0 !important; color: #c4bdcd !important; }
.adwin-product-card__bottom { border-color: #3c272d !important; }
.adwin-product-card__cta { background: transparent !important; border: 0 !important; color: #c96a67 !important; }
.adwin-product-card__price { color: #f4f0e9 !important; }
.product-menu-showcase__panel { background: transparent !important; border: 0 !important; border-top: 1px solid #3c272d !important; border-radius: 0 !important; box-shadow: none !important; padding: 48px 0 0 !important; gap: 56px !important; }
.product-menu-showcase__panel::before, .product-menu-showcase__panel::after, .product-menu-showcase__image-wrap::before { display: none !important; }
.adwin-text-image__eyebrow { color: #ada7b8; font-size: 13px; }
.adwin-text-image__eyebrow-dot { display: none; }
.product-menu-showcase__selector { border-bottom: 1px solid #3c272d; padding-bottom: 8px; justify-content: flex-start; gap: 8px; }
.product-menu-showcase__selector button { color: #ada7b8 !important; background: transparent !important; border: 0 !important; border-radius: 5px !important; box-shadow: none !important; padding: 9px 16px !important; }
.product-menu-showcase__selector button.is-active { color: #c96a67 !important; background: #2b1519 !important; }
.product-menu-showcase__selector-dot { display: none; }
.product-menu-showcase__content-stage { display: grid !important; min-height: 260px !important; }
.product-menu-showcase__content-card { position: relative !important; inset: auto !important; grid-area: 1 / 1; gap: 14px; }
.product-menu-showcase__title { min-height: 0 !important; margin-bottom: 0 !important; }
.product-menu-showcase__body { min-height: 0 !important; font-size: 15px !important; line-height: 1.7 !important; color: #ada7b8 !important; }
.product-menu-showcase__points { min-height: 0 !important; margin: 0 !important; gap: 8px; }
.product-menu-showcase__points li { color: #d8d1df !important; font-size: 14px !important; }
.product-menu-showcase__points li::before { background: #c96a67 !important; box-shadow: none !important; }
.product-menu-showcase__stage--static { background: #151014 !important; border-radius: 8px !important; }
.product-menu-showcase__image { border-radius: 6px !important; filter: none !important; transform: none !important; }
.faq .accordion-item, .faq .accordion-button { background: transparent !important; color: #eee7dc !important; border-radius: 0 !important; box-shadow: none !important; }
.faq .accordion-item { border: 0 !important; border-bottom: 1px solid #3c272d !important; }
.faq .accordion-button { font-family: Arial, sans-serif; font-size: 17px; padding: 24px 0; }
.adwin-footer { background:transparent!important; border-top:1px solid var(--color-border-default)!important; }
.adwin-footer__brand p, .adwin-footer__bottom { color:var(--color-text-muted)!important; }
.adwin-footer h5 { color:var(--color-text-primary); font-size: 13px; letter-spacing: .03em; }
.adwin-footer__list a { color:var(--color-text-muted)!important; }
a:focus-visible, button:focus-visible { outline: 2px solid #c96a67 !important; outline-offset: 4px; }
@media (max-width: 991.98px) {
  .hero-adwin__container { gap: 24px !important; grid-template-columns: 1fr 1fr !important; }
  .hero-adwin__art-card { min-height: 320px !important; }
  .hero-adwin__image { max-height: 320px !important; }
  .product-menu-showcase__panel { gap: 28px !important; }
}
@media (max-width: 767.98px) {
  .container { padding-left: 22px; padding-right: 22px; }
  .hero-adwin__container { grid-template-columns: 1fr !important; min-height: 0 !important; padding: 36px 22px !important; gap: 32px !important; }
  .hero.hero--adwin-featured { min-height: 0 !important; }
  .hero-adwin__content { width: 100% !important; }
  .hero-adwin__content h1 { font-size:clamp(1.8rem, 3.5vw, 3.55rem)!important; }
  .hero-adwin__category-stage { min-height: 190px !important; }
  .hero-adwin__visual { display: block !important; width: 100%; }
  .hero-adwin__art-card { min-height: 240px !important; max-width: 320px; margin: auto; }
  .hero-adwin__image { max-height: 260px !important; }
  .adwin-catalog__grid { grid-template-columns: 1fr !important; }
  .adwin-product-card__media, .adwin-product-card__media img { height: 210px !important; }
  .text-image-block, .adwin-catalog, .faq { padding-top: 36px !important; padding-bottom: 36px !important; }
  .product-menu-showcase__panel { grid-template-columns: 1fr !important; padding-top: 30px !important; }
  .product-menu-showcase__content-stage { min-height: 270px !important; }
  .adwin-footer__grid { gap: 32px; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-adwin__image, .product-menu-showcase__image { animation: none !important; transition: none !important; }
}
/* Complete the shared surfaces, including dropdowns and product pages. */
:root { --cs-bg-elev: #151014; --cs-bg-elev-2: #21151a; --cs-card: #181014; --cs-card-2: #21151a; --cs-border-strong: #67363b; --cs-accent-2: #b95858; }
body::before, body::after { display: none !important; }
.hero-adwin__popular-products { display: none !important; }
.hero-adwin__price-pill { background: transparent !important; border: 0 !important; padding-left: 0 !important; box-shadow: none !important; }
.adwin-product-card .card-body { background: #181014 !important; }
.card, .modal-content, .dropdown-menu, .offcanvas,
.navbar-yummy__products-menu, .currency-selector .choices__list--dropdown,
.language-selector .choices__list--dropdown, .products-page-yummy .bg-gray {
  background: #181014 ; border-color: #3c272d ; box-shadow: none ;
}
.adwin-product-card__overlay { background: linear-gradient(transparent,rgba(16,14,24,.45)) !important; }

/* Neutral navigation controls: green is reserved for deliberate hover/focus. */
.navbar.navbar-yummy .navbar-yummy__utility,
.navbar.navbar-yummy .navbar-yummy__social,
.navbar.navbar-yummy .navbar-yummy__language-button,
.navbar.navbar-yummy .navbar-yummy__toggler,
.navbar.navbar-yummy .choices__inner {
  background: transparent !important;
  border-color: #3c272d !important;
  color: #e7e3ed !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
.navbar.navbar-yummy .navbar-yummy__utility:hover,
.navbar.navbar-yummy .navbar-yummy__social:hover,
.navbar.navbar-yummy .navbar-yummy__language-button:hover,
.navbar.navbar-yummy .navbar-yummy__toggler:hover {
  background: #24202e !important;
  border-color: #5b5468 !important;
}
.navbar.navbar-yummy .navbar-yummy__language-menu {
  background: #181014 ;
  border-color: #3c272d ;
  box-shadow: 0 12px 28px #00000040 ;
}
.navbar.navbar-yummy .navbar-yummy__language-option.is-active,
.navbar.navbar-yummy .choices__item.is-highlighted {
  background: #292433 ;
  color: #e7e3ed ;
}
.navbar.navbar-yummy .navbar-yummy__utility::before,
.navbar.navbar-yummy .navbar-yummy__utility::after,
.navbar.navbar-yummy .navbar-yummy__social::before,
.navbar.navbar-yummy .navbar-yummy__social::after {
  box-shadow: none !important;
  background: transparent !important;
}

/* Make direct links inside game groups visibly actionable. */
.adwin-product-card__desc--links {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 8px !important;
}
.adwin-product-card__desc--links .adwin-product-card__desc-link {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  max-width: 100%;
  padding: 7px 12px !important;
  border: 1px solid #634749 !important;
  border-radius: 5px;
  background: #252d24 !important;
  color: #e3bfc1 !important;
  font-size: 13px;
  line-height: 1.4;
  overflow-wrap: anywhere;
  text-decoration: none;
  cursor: pointer;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}
.adwin-product-card__desc--links .adwin-product-card__desc-link:hover,
.adwin-product-card__desc--links .adwin-product-card__desc-link:focus-visible {
  background: #433132 !important;
  border-color: #c96a67 !important;
  color: #e5f5dc !important;
  transform: none;
}
@media (pointer: coarse) {
  .adwin-product-card__desc--links .adwin-product-card__desc-link { min-height: 44px; }
}

/* Locally hosted Russo One, including Latin and Cyrillic glyphs. */
@font-face {
  font-family: 'Russo One';
  src: url('RussoOne-Regular.ttf') format('truetype');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
:root { --bs-font-sans-serif: 'Russo One', sans-serif !important; }
html body, body h1, body h2, body h3, body h4, body h5, body h6,
body p, body a, body button, body input, body select, body textarea,
body label, body li, body summary, body small, body strong,
body .btn, body .nav-link, body .accordion-button,
body .hero-adwin__content h1, body .section-title h2,
body .adwin-section-head h2, body .adwin-product-card__title {
  font-family: 'Russo One', sans-serif !important;
  font-weight: 400 !important;
}

/* Hero side image: larger cropped portrait */
.hero-adwin__visual {
  justify-content: flex-end !important;
}

.hero-adwin__art-card {
  min-height: 500px !important;
  overflow: hidden !important;
}

.hero-adwin__image {
  width: auto !important;
  max-width: none !important;
  max-height: none !important;
  height: 760px !important;
  object-fit: contain !important;
  object-position: center top !important;
  transform: translateY(118px) scale(1.18) !important;
  transform-origin: center top !important;
}

@media (max-width: 991.98px) {
  .hero-adwin__art-card {
    min-height: 390px !important;
  }

  .hero-adwin__image {
    height: 600px !important;
    transform: translateY(92px) scale(1.12) !important;
  }
}

@media (max-width: 767.98px) {
  .hero-adwin__art-card {
    min-height: 280px !important;
    max-width: 340px !important;
  }

  .hero-adwin__image {
    height: 430px !important;
    transform: translateY(66px) scale(1.08) !important;
  }
}

/* ==========================================================================
   Group quick-access status colors — final override
   adwin-editorial.css loads after custom.css, so status colors must live here.
   ========================================================================== */
.adwin-product-card__desc--links .adwin-product-card__desc-link--status.is-recommended {
  background: #252d24 !important;
  border-color: #634749 !important;
  color: #e3bfc1 !important;
}

.adwin-product-card__desc--links .adwin-product-card__desc-link--status.is-recommended:hover,
.adwin-product-card__desc--links .adwin-product-card__desc-link--status.is-recommended:focus-visible {
  background: #433132 !important;
  border-color: #c96a67 !important;
  color: #e5f5dc !important;
}

/* Use at your own risk */
.adwin-product-card__desc--links .adwin-product-card__desc-link--status.is-risky {
  background: rgba(241, 196, 15, .12) !important;
  border-color: rgba(241, 196, 15, .55) !important;
  color: #f1c40f !important;
}

.adwin-product-card__desc--links .adwin-product-card__desc-link--status.is-risky:hover,
.adwin-product-card__desc--links .adwin-product-card__desc-link--status.is-risky:focus-visible {
  background: rgba(241, 196, 15, .20) !important;
  border-color: #f1c40f !important;
  color: #ffe875 !important;
}

/* On Update */
.adwin-product-card__desc--links .adwin-product-card__desc-link--status.is-update {
  background: rgba(230, 126, 34, .13) !important;
  border-color: rgba(230, 126, 34, .62) !important;
  color: #e67e22 !important;
}

.adwin-product-card__desc--links .adwin-product-card__desc-link--status.is-update:hover,
.adwin-product-card__desc--links .adwin-product-card__desc-link--status.is-update:focus-visible {
  background: rgba(230, 126, 34, .22) !important;
  border-color: #e67e22 !important;
  color: #ffad67 !important;
}

.adwin-product-card__desc--links .adwin-product-card__desc-link--status.is-neutral {
  background: rgba(154, 164, 183, .08) !important;
  border-color: rgba(154, 164, 183, .26) !important;
  color: #a9b2c2 !important;
}

/* ==========================================================================
   GLOBAL TYPOGRAPHY — force 2px letter spacing everywhere
   This file loads AFTER custom.css, so this also overrides Hero/title rules.
   Font Awesome icon glyphs are excluded.
   ========================================================================== */

html body *:not(i):not(.fa):not(.fas):not(.far):not(.fab):not(.fa-solid):not(.fa-regular):not(.fa-brands) {
  letter-spacing: 2px !important;
}

/* Keep icon fonts untouched so icon alignment/width does not change. */
html body i,
html body .fa,
html body .fas,
html body .far,
html body .fab,
html body .fa-solid,
html body .fa-regular,
html body .fa-brands {
  letter-spacing: 0 !important;
}

/* ==========================================================================
   Products group product chips — semantic filled status style
   IMPORTANT: adwin-editorial.css loads after custom.css, so this is the final
   override for the product buttons shown under a product-group title.
   ========================================================================== */

.adwin-product-card__desc--links
.adwin-product-card__desc-link--status {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;

  min-height: 30px !important;
  padding: .38rem .68rem !important;

  border: 1px solid transparent !important;
  border-radius: 6px !important;

  font-size: .70rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  white-space: nowrap !important;

  box-shadow: none !important;
  transform: none !important;

  transition:
    background-color 180ms ease,
    border-color 180ms ease,
    color 180ms ease,
    filter 180ms ease !important;
}

.adwin-product-card__desc--links
.adwin-product-card__desc-link--status > i {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 12px !important;
  min-width: 12px !important;
  color: inherit !important;
  font-size: .67rem !important;
  line-height: 1 !important;
}

.adwin-product-card__desc--links
.adwin-product-card__desc-link--status > span {
  color: inherit !important;
}

/* Recommended for use — pale green */
.adwin-product-card__desc--links
.adwin-product-card__desc-link--recommended {
  color: #2a0c10 !important;
  background: #c96a67 !important;
  border-color: rgba(20, 32, 15, .14) !important;
}

/* Use at your own risk — warm yellow */
.adwin-product-card__desc--links
.adwin-product-card__desc-link--risky {
  color: #261e08 !important;
  background: #d9b060 !important;
  border-color: rgba(38, 30, 8, .16) !important;
}

/* On Update — muted orange */
.adwin-product-card__desc--links
.adwin-product-card__desc-link--update {
  color: #2a190b !important;
  background: #c97a55 !important;
  border-color: rgba(42, 25, 11, .15) !important;
}

/* Unknown / other */
.adwin-product-card__desc--links
.adwin-product-card__desc-link--unknown {
  color: #171a20 !important;
  background: #aeb6c7 !important;
  border-color: rgba(23, 26, 32, .15) !important;
}

/* Hover keeps the semantic color instead of falling back to the generic green. */
.adwin-product-card__desc--links
.adwin-product-card__desc-link--recommended:hover,
.adwin-product-card__desc--links
.adwin-product-card__desc-link--recommended:focus-visible {
  color: #2a0c10 !important;
  background: #df8d86 !important;
  border-color: rgba(20, 32, 15, .18) !important;
  filter: none !important;
  transform: none !important;
}

.adwin-product-card__desc--links
.adwin-product-card__desc-link--risky:hover,
.adwin-product-card__desc--links
.adwin-product-card__desc-link--risky:focus-visible {
  color: #261e08 !important;
  background: #f1d77c !important;
  border-color: rgba(38, 30, 8, .20) !important;
  filter: none !important;
  transform: none !important;
}

.adwin-product-card__desc--links
.adwin-product-card__desc-link--update:hover,
.adwin-product-card__desc--links
.adwin-product-card__desc-link--update:focus-visible {
  color: #2a190b !important;
  background: #e4ae76 !important;
  border-color: rgba(42, 25, 11, .19) !important;
  filter: none !important;
  transform: none !important;
}

.adwin-product-card__desc--links
.adwin-product-card__desc-link--unknown:hover,
.adwin-product-card__desc--links
.adwin-product-card__desc-link--unknown:focus-visible {
  color: #171a20 !important;
  background: #c1c8d5 !important;
  border-color: rgba(23, 26, 32, .18) !important;
  filter: none !important;
  transform: none !important;
}

/* ==========================================================================
   Products Page — show current product status instead of stock chip
   ========================================================================== */

.products-page-yummy .adwin-product-card__status-chip {
  align-self: flex-start !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;

  min-height: 31px !important;
  padding: .42rem .66rem !important;

  border: 1px solid transparent !important;
  border-radius: 6px !important;

  font-size: .68rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  white-space: nowrap !important;

  box-shadow: none !important;
}

.products-page-yummy .adwin-product-card__status-chip > i {
  color: inherit !important;
  font-size: .66rem !important;
}

.products-page-yummy .adwin-product-card__status-chip > span {
  color: inherit !important;
}

/* Recommended for use */
.products-page-yummy .adwin-product-card__status-chip--recommended {
  color: #2a0c10 !important;
  background: #c96a67 !important;
  border-color: rgba(20, 32, 15, .14) !important;
}

/* Use at your own risk */
.products-page-yummy .adwin-product-card__status-chip--risky {
  color: #261e08 !important;
  background: #d9b060 !important;
  border-color: rgba(38, 30, 8, .16) !important;
}

/* On Update */
.products-page-yummy .adwin-product-card__status-chip--update {
  color: #2a190b !important;
  background: #c97a55 !important;
  border-color: rgba(42, 25, 11, .15) !important;
}

/* Unknown / custom fallback */
.products-page-yummy .adwin-product-card__status-chip--unknown {
  color: #171a20 !important;
  background: #aeb6c7 !important;
  border-color: rgba(23, 26, 32, .15) !important;
}

/* ========================================================================== 
   ADWIN Product Page V2 — SellAuth-native redesign
   ========================================================================== */
.adwin-product-page-v2 {
  --pp-bg: #0f0e17;
  --pp-panel: #171520;
  --pp-panel-2: #1d1a29;
  --pp-line: rgba(255,255,255,.075);
  --pp-line-strong: rgba(201,106,103,.22);
  --pp-text: #f7f5ef;
  --pp-muted: #9995ac;
  --pp-green: #c96a67;
  --pp-green-hover: #df8d86;
  padding: 28px 0 74px !important;
}

.adwin-product-page-v2__container {
  max-width: 1320px !important;
}

.adwin-product-breadcrumb {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 18px;
  color: #777487;
  font-size: .74rem;
  font-weight: 700;
}

.adwin-product-breadcrumb a {
  color: #9b98aa !important;
  text-decoration: none !important;
}

.adwin-product-breadcrumb a:hover { color: var(--pp-green) !important; }
.adwin-product-breadcrumb > span:last-child { color: #d8d5dd; }

.adwin-product-hero-card {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr);
  gap: clamp(30px, 4vw, 58px);
  align-items: start;
  padding: clamp(22px, 2.4vw, 34px);
  background: rgba(20,19,28,.82);
  border: 1px solid var(--pp-line);
  border-radius: 14px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.018);
}

.adwin-product-gallery,
.adwin-product-purchase { min-width: 0; }

.adwin-product-carousel { margin: 0 !important; }

.adwin-product-carousel__viewport,
.adwin-product-image-placeholder {
  position: relative;
  overflow: hidden;
  width: 100%;
  aspect-ratio: var(--product-page-image-aspect-ratio, 16/9);
  background: #111019;
  border: 1px solid rgba(201,106,103,.20);
  border-radius: 10px;
}

.adwin-product-carousel__viewport img,
.adwin-product-image-placeholder img {
  width: 100% !important;
  height: 100% !important;
  object-fit: var(--product-image-fit, cover) !important;
}

.adwin-product-image-placeholder {
  display: grid;
  place-items: center;
  color: var(--pp-green);
  font-size: 2rem;
}

.adwin-product-thumbnails {
  display: flex !important;
  gap: 10px !important;
  margin-top: 11px !important;
  padding: 0 !important;
  overflow-x: auto;
}

.adwin-product-thumbnails button {
  flex: 0 0 72px;
  width: 72px !important;
  height: 52px !important;
  padding: 2px !important;
  overflow: hidden;
  background: #111019 !important;
  border: 1px solid var(--pp-line) !important;
  border-radius: 7px !important;
  opacity: .58;
  transition: opacity .18s ease, border-color .18s ease !important;
}

.adwin-product-thumbnails button:hover { opacity: .86; }
.adwin-product-thumbnails button.active {
  opacity: 1;
  border-color: var(--pp-green) !important;
}

.adwin-product-thumbnails img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 4px !important;
}

.adwin-product-purchase {
  padding-top: 3px;
}

.adwin-product-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.adwin-product-category {
  display: inline-block;
  margin-bottom: 5px;
  color: var(--pp-green) !important;
  font-size: .66rem;
  font-weight: 800;
  text-decoration: none !important;
  text-transform: uppercase;
}

.adwin-product-heading h1 {
  margin: 0 !important;
  color: var(--pp-text) !important;
  font-size: clamp(1.8rem, 2.8vw, 2.55rem) !important;
  line-height: 1.04 !important;
}

.adwin-product-page-v2 .adwin-product-status {
  flex: 0 0 auto;
  display: inline-flex !important;
  align-items: center;
  gap: 7px;
  min-height: 32px;
  margin: 0 !important;
  padding: .46rem .7rem !important;
  border-radius: 7px !important;
  font-size: .66rem !important;
  font-weight: 800 !important;
  white-space: nowrap;
}

.adwin-product-page-v2 .adwin-product-status--recommended {
  color: #2a0c10 !important;
  background: #c96a67 !important;
  border-color: rgba(20,32,15,.15) !important;
}
.adwin-product-page-v2 .adwin-product-status--risky {
  color: #261e08 !important;
  background: #d9b060 !important;
  border-color: rgba(38,30,8,.16) !important;
}
.adwin-product-page-v2 .adwin-product-status--update {
  color: #2a190b !important;
  background: #c97a55 !important;
  border-color: rgba(42,25,11,.15) !important;
}
.adwin-product-page-v2 .adwin-product-status--unknown {
  color: #171a20 !important;
  background: #aeb6c7 !important;
  border-color: rgba(23,26,32,.15) !important;
}

.adwin-product-page-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 12px;
}

.adwin-product-page-badges > span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 27px;
  padding: .34rem .55rem;
  color: color-mix(in srgb, var(--badge-color) 82%, white) !important;
  background: color-mix(in srgb, var(--badge-color) 10%, transparent) !important;
  border: 1px solid color-mix(in srgb, var(--badge-color) 35%, transparent) !important;
  border-radius: 6px;
  font-size: .62rem;
  font-weight: 800;
}

.adwin-product-price-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin: 22px 0 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--pp-line);
}

.adwin-product-price {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.adwin-product-price__label {
  color: var(--pp-muted);
  font-size: .62rem;
  font-weight: 800;
  text-transform: uppercase;
}
.adwin-product-price strong {
  color: #fff;
  font-size: clamp(1.65rem, 2.2vw, 2.1rem);
  line-height: 1;
}

.adwin-product-availability span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #a9a5b6;
  font-size: .68rem;
  font-weight: 800;
}
.adwin-product-availability .is-in-stock { color: var(--pp-green); }
.adwin-product-availability .is-out-of-stock { color: #d8a0a0; }

.adwin-product-live-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: -4px 0 15px;
}
.adwin-product-live-stats span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--pp-muted);
  font-size: .62rem;
}
.adwin-product-live-stats strong { color: #d8d5df; }

/* SellAuth form — preserve all behavior, redesign only presentation. */
.adwin-product-form-shell form > .row { margin: 0 !important; }
.adwin-product-form-shell .form-label {
  margin-bottom: 9px !important;
  color: #aaa6b6 !important;
  font-size: .64rem !important;
  font-weight: 800 !important;
  text-transform: uppercase;
}

.adwin-product-form-shell .variants {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px !important;
  width: 100%;
}

.adwin-product-form-shell .variant {
  position: relative;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 10px !important;
  min-width: 0;
  min-height: 76px !important;
  padding: 12px 13px !important;
  color: #aaa6b6 !important;
  background: rgba(255,255,255,.018) !important;
  border: 1px solid var(--pp-line) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  text-align: left !important;
}

.adwin-product-form-shell .variant:not(:disabled):hover {
  color: #e8e5e9 !important;
  background: rgba(255,255,255,.03) !important;
  border-color: rgba(201,106,103,.20) !important;
}

.adwin-product-form-shell .variant.active {
  color: #2a0c10 !important;
  background: var(--pp-green) !important;
  border-color: var(--pp-green) !important;
}

.adwin-product-form-shell .variant:disabled {
  opacity: .34 !important;
  cursor: not-allowed !important;
}

.adwin-product-form-shell .variant .name-stock {
  min-width: 0;
}
.adwin-product-form-shell .variant p { margin: 0 !important; }
.adwin-product-form-shell .variant .name {
  color: inherit !important;
  font-size: .72rem !important;
  font-weight: 800 !important;
}
.adwin-product-form-shell .variant .description,
.adwin-product-form-shell .variant .stock {
  margin-top: 5px !important;
  color: inherit !important;
  opacity: .66;
  font-size: .57rem !important;
  line-height: 1.25 !important;
}
.adwin-product-form-shell .variant .price {
  color: inherit !important;
  font-size: .70rem !important;
  font-weight: 800 !important;
  white-space: nowrap;
}
.adwin-product-form-shell .variant .active-indicator { display: none !important; }

.adwin-product-form-shell .input-group {
  width: 154px !important;
  max-width: 154px !important;
  min-height: 44px;
  border: 1px solid var(--pp-line) !important;
  border-radius: 7px !important;
  overflow: hidden;
}
.adwin-product-form-shell .input-group .btn,
.adwin-product-form-shell .input-group .form-control {
  min-height: 42px !important;
  color: #f5f3f6 !important;
  background: rgba(255,255,255,.022) !important;
  border: 0 !important;
  box-shadow: none !important;
}
.adwin-product-form-shell .input-group .btn { width: 42px !important; }
.adwin-product-form-shell .input-group .form-control {
  text-align: center !important;
  font-weight: 800 !important;
}

.adwin-product-form-shell .buy-buttons {
  gap: 10px !important;
  margin-top: 18px !important;
}
.adwin-product-form-shell .buy-buttons .btn {
  min-height: 48px !important;
  border-radius: 7px !important;
  font-size: .72rem !important;
  font-weight: 800 !important;
  box-shadow: none !important;
}
.adwin-product-form-shell .buy-buttons .btn-primary {
  color: #2a0c10 !important;
  background: var(--pp-green) !important;
  border-color: var(--pp-green) !important;
}
.adwin-product-form-shell .buy-buttons .btn-primary:hover {
  background: var(--pp-green-hover) !important;
  border-color: var(--pp-green-hover) !important;
}
.adwin-product-form-shell .buy-buttons .btn-outline-primary {
  color: #f7f5ef !important;
  background: #2c2838 !important;
  border-color: #2c2838 !important;
}
.adwin-product-form-shell .buy-buttons .btn-outline-primary:hover {
  background: #383246 !important;
  border-color: #383246 !important;
}

.adwin-product-form-shell .alert,
.adwin-product-form-shell .border.rounded,
.adwin-product-form-shell .addon-item {
  border-color: var(--pp-line) !important;
  background: rgba(255,255,255,.02) !important;
}

/* Requirement cards from SellAuth Product Tabs. */
.adwin-product-spec-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 22px;
}

.adwin-product-spec-card {
  display: flex;
  align-items: center;
  gap: 13px;
  min-height: 92px;
  padding: 16px 17px;
  background: rgba(20,19,28,.78);
  border: 1px solid var(--pp-line);
  border-radius: 10px;
}

.adwin-product-spec-card__icon {
  flex: 0 0 34px;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  color: var(--pp-green);
  background: rgba(201,106,103,.07);
  border: 1px solid rgba(201,106,103,.12);
  border-radius: 7px;
  font-size: .9rem;
}

.adwin-product-spec-card__copy { min-width: 0; }
.adwin-product-spec-card__copy > span {
  display: block;
  margin-bottom: 5px;
  color: #8e8a9f;
  font-size: .57rem;
  font-weight: 800;
  text-transform: uppercase;
}
.adwin-product-spec-card__value,
.adwin-product-spec-card__value * {
  color: #fff !important;
  font-size: .72rem !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
}
.adwin-product-spec-card__value p,
.adwin-product-spec-card__value div { margin: 0 !important; }
.adwin-product-spec-card__value img { display: none !important; }

/* Description / Features / custom tabs. */
.adwin-product-info,
.adwin-product-upsells {
  margin-top: 26px;
  padding: clamp(18px, 2.2vw, 26px);
  background: rgba(20,19,28,.78);
  border: 1px solid var(--pp-line);
  border-radius: 12px;
}

.adwin-product-info__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--pp-line);
}
.adwin-product-section-kicker {
  display: block;
  margin-bottom: 5px;
  color: var(--pp-green);
  font-size: .58rem;
  font-weight: 800;
  text-transform: uppercase;
}
.adwin-product-info__head h2 {
  margin: 0 !important;
  color: #f7f5ef !important;
  font-size: clamp(1.15rem, 2vw, 1.5rem) !important;
}

.adwin-product-info__tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 7px;
}
.adwin-product-info__tabs button {
  min-height: 36px;
  padding: 0 12px;
  color: #a4a0b0;
  background: rgba(255,255,255,.02);
  border: 1px solid var(--pp-line);
  border-radius: 6px;
  font-size: .63rem;
  font-weight: 800;
  transition: background-color .18s ease, color .18s ease, border-color .18s ease;
}
.adwin-product-info__tabs button:hover {
  color: #f4f2f5;
  background: #2b2736;
}
.adwin-product-info__tabs button.is-active {
  color: #2a0c10;
  background: var(--pp-green);
  border-color: var(--pp-green);
}

.adwin-product-info__body {
  padding-top: 20px;
}
.adwin-product-tab-panel .editor {
  color: #aaa6b6 !important;
  font-size: .82rem !important;
  line-height: 1.75 !important;
}
.adwin-product-tab-panel .editor h1,
.adwin-product-tab-panel .editor h2,
.adwin-product-tab-panel .editor h3,
.adwin-product-tab-panel .editor h4 {
  color: #f7f5ef !important;
}
.adwin-product-tab-panel .editor a { color: var(--pp-green) !important; }

/* Features tab: rich text images become a clean visual gallery automatically. */
.adwin-product-tab-panel--features .editor {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 15px !important;
}
.adwin-product-tab-panel--features .editor > h1,
.adwin-product-tab-panel--features .editor > h2,
.adwin-product-tab-panel--features .editor > h3,
.adwin-product-tab-panel--features .editor > h4,
.adwin-product-tab-panel--features .editor > ul,
.adwin-product-tab-panel--features .editor > ol,
.adwin-product-tab-panel--features .editor > p:not(:has(img)) {
  grid-column: 1 / -1;
}
.adwin-product-tab-panel--features .editor .adwin-feature-image-card,
.adwin-product-tab-panel--features .editor > figure {
  margin: 0 !important;
  padding: 8px !important;
  overflow: hidden;
  background: #121119 !important;
  border: 1px solid var(--pp-line-strong) !important;
  border-radius: 10px !important;
}
.adwin-product-tab-panel--features .editor img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 7px !important;
  box-shadow: none !important;
}

@media (max-width: 1100px) {
  .adwin-product-hero-card {
    grid-template-columns: 1fr;
  }
  .adwin-product-gallery { max-width: 760px; }
  .adwin-product-spec-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 767.98px) {
  .adwin-product-page-v2 { padding-top: 18px !important; }
  .adwin-product-hero-card { padding: 14px; gap: 20px; }
  .adwin-product-heading { flex-direction: column; }
  .adwin-product-page-v2 .adwin-product-status { align-self: flex-start; }
  .adwin-product-price-row { align-items: flex-start; flex-direction: column; }
  .adwin-product-form-shell .variants { grid-template-columns: 1fr 1fr; }
  .adwin-product-spec-grid { grid-template-columns: 1fr; }
  .adwin-product-info__head { align-items: flex-start; flex-direction: column; }
  .adwin-product-info__tabs { justify-content: flex-start; }
  .adwin-product-tab-panel--features .editor { grid-template-columns: 1fr !important; }
  .adwin-product-tab-panel--features .editor > * { grid-column: 1 !important; }
}

@media (max-width: 480px) {
  .adwin-product-form-shell .variants { grid-template-columns: 1fr; }
  .adwin-product-thumbnails button { flex-basis: 62px; width: 62px !important; height: 46px !important; }
}

/* ==========================================================================
   Product Page v3 — SellAuth Features Collapsible design
   ========================================================================== */

/* Description is intentionally hidden; only SellAuth-created custom tabs are shown. */
.adwin-product-info__tabs:empty {
  display: none !important;
}

/* Features content is built from SellAuth Collapsible blocks. */
.adwin-product-tab-panel--features .editor {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: start !important;
  gap: 14px !important;

  color: #aaa6b6 !important;
}

/* Generic rich-text content remains full-width. */
.adwin-product-tab-panel--features .editor > :not(details) {
  grid-column: 1 / -1 !important;
}

/* Each SellAuth Collapsible becomes a feature card. */
.adwin-product-tab-panel--features .editor > details,
.adwin-product-tab-panel--features .editor .adwin-feature-collapsible {
  grid-column: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;

  background: #121119 !important;
  border: 1px solid var(--pp-line-strong) !important;
  border-radius: 10px !important;

  box-shadow: none !important;
}

/* Remove browser's native disclosure marker. */
.adwin-product-tab-panel--features details > summary {
  list-style: none !important;
}
.adwin-product-tab-panel--features details > summary::-webkit-details-marker {
  display: none !important;
}

/* Collapsible header. */
.adwin-feature-collapsible__summary {
  position: relative !important;

  display: flex !important;
  align-items: center !important;
  gap: 10px !important;

  min-height: 50px !important;
  padding: 9px 12px !important;

  cursor: pointer !important;
  user-select: none !important;

  color: #f7f5ef !important;
  background: rgba(255,255,255,.018) !important;
  border-bottom: 1px solid transparent !important;

  font-size: .82rem !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;

  transition:
    background-color .18s ease,
    color .18s ease,
    border-color .18s ease !important;
}

.adwin-feature-collapsible__summary:hover {
  color: #ffffff !important;
  background: rgba(255,255,255,.035) !important;
}

.adwin-feature-collapsible[open] > .adwin-feature-collapsible__summary {
  border-bottom-color: var(--pp-line) !important;
  background: rgba(201,106,103,.025) !important;
}

/* Auto icon. */
.adwin-feature-collapsible__icon {
  flex: 0 0 31px !important;

  display: grid !important;
  place-items: center !important;

  width: 31px !important;
  height: 31px !important;

  color: var(--pp-green) !important;
  background: rgba(201,106,103,.07) !important;
  border: 1px solid rgba(201,106,103,.13) !important;
  border-radius: 7px !important;

  font-size: .78rem !important;
}

.adwin-feature-collapsible__icon i {
  color: inherit !important;
}

/* Right-side arrow. */
.adwin-feature-collapsible__chevron {
  flex: 0 0 auto !important;

  display: grid !important;
  place-items: center !important;

  width: 25px !important;
  height: 25px !important;
  margin-left: auto !important;

  color: #777486 !important;

  font-size: .65rem !important;

  transition:
    color .18s ease,
    transform .22s cubic-bezier(.2,.8,.2,1) !important;
}

.adwin-feature-collapsible__summary:hover .adwin-feature-collapsible__chevron {
  color: #f1eef5 !important;
}

.adwin-feature-collapsible[open] > .adwin-feature-collapsible__summary
.adwin-feature-collapsible__chevron {
  transform: rotate(180deg) !important;
  color: var(--pp-green) !important;
}

/* Content placed inside SellAuth collapsibles. */
.adwin-feature-collapsible > :not(summary) {
  max-width: 100% !important;
}

.adwin-feature-collapsible > p,
.adwin-feature-collapsible > figure,
.adwin-feature-collapsible > div,
.adwin-feature-collapsible > ul,
.adwin-feature-collapsible > ol {
  margin: 0 !important;
}

.adwin-feature-collapsible > p:not(.adwin-feature-image-card),
.adwin-feature-collapsible > div:not(:has(img)),
.adwin-feature-collapsible > ul,
.adwin-feature-collapsible > ol {
  padding: 12px 14px !important;
}

/* Image area. */
.adwin-feature-collapsible .adwin-feature-image-card,
.adwin-feature-collapsible > figure,
.adwin-feature-collapsible > p:has(img),
.adwin-feature-collapsible > div:has(> img) {
  margin: 0 !important;
  padding: 9px !important;

  background: #0d0c12 !important;
}

.adwin-feature-collapsible img {
  display: block !important;

  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;

  margin: 0 !important;

  border: 1px solid rgba(255,255,255,.055) !important;
  border-radius: 7px !important;

  background: #0b0a0f !important;
  box-shadow: none !important;
}

/* Multiple images inside one Collapsible remain clean and evenly spaced. */
.adwin-feature-collapsible p:has(img) + p:has(img),
.adwin-feature-collapsible figure + figure {
  margin-top: -1px !important;
  padding-top: 0 !important;
}

/* Prevent old feature-gallery rules from wrapping Collapsible cards. */
.adwin-product-tab-panel--features .editor > details p,
.adwin-product-tab-panel--features .editor > details figure {
  grid-column: auto !important;
}

/* Desktop: if there is only one card, let it use the full content width. */
.adwin-product-tab-panel--features .editor > details:only-child {
  grid-column: 1 / -1 !important;
}

/* Mobile / narrow tablet. */
@media (max-width: 900px) {
  .adwin-product-tab-panel--features .editor {
    grid-template-columns: 1fr !important;
  }

  .adwin-product-tab-panel--features .editor > * {
    grid-column: 1 !important;
  }
}

@media (max-width: 575.98px) {
  .adwin-feature-collapsible__summary {
    min-height: 46px !important;
    padding: 8px 10px !important;

    font-size: .76rem !important;
  }

  .adwin-feature-collapsible__icon {
    width: 29px !important;
    height: 29px !important;
    flex-basis: 29px !important;
  }

  .adwin-feature-collapsible .adwin-feature-image-card,
  .adwin-feature-collapsible > figure,
  .adwin-feature-collapsible > p:has(img),
  .adwin-feature-collapsible > div:has(> img) {
    padding: 7px !important;
  }
}

/* ==========================================================================
   Product Page v4 — Features: two cards per row
   SellAuth Collapsible blocks are placed into a stable 2-column grid.
   ========================================================================== */

.adwin-product-tab-panel--features .editor {
  display: block !important;
}

.adwin-product-tab-panel--features .adwin-feature-collapsible-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: start !important;
  gap: 16px !important;

  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.adwin-product-tab-panel--features
.adwin-feature-collapsible-grid
> .adwin-feature-collapsible {
  grid-column: auto !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

/* Keep expanded cards independent: opening one does not stretch the card next to it. */
.adwin-product-tab-panel--features .adwin-feature-collapsible-grid {
  grid-auto-flow: row !important;
  grid-auto-rows: max-content !important;
}

.adwin-product-tab-panel--features
.adwin-feature-collapsible-grid
> .adwin-feature-collapsible {
  align-self: start !important;
}

/* Images use the full width of their own card. */
.adwin-product-tab-panel--features
.adwin-feature-collapsible-grid
.adwin-feature-collapsible img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
}

/* Tablet/mobile: one card per row. */
@media (max-width: 900px) {
  .adwin-product-tab-panel--features .adwin-feature-collapsible-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
}

/* ==========================================================================
   Product Page v5 — Collapsible: no arrows + smooth open/close animation
   ========================================================================== */

/* Remove BOTH the browser disclosure marker and the old custom arrow. */
.adwin-product-tab-panel--features details > summary,
.adwin-feature-collapsible__summary {
  list-style: none !important;
}

.adwin-product-tab-panel--features details > summary::marker,
.adwin-feature-collapsible__summary::marker {
  content: "" !important;
  font-size: 0 !important;
}

.adwin-product-tab-panel--features details > summary::-webkit-details-marker,
.adwin-feature-collapsible__summary::-webkit-details-marker {
  display: none !important;
}

.adwin-feature-collapsible__chevron {
  display: none !important;
}

/* Keep the header clean now that there is no arrow on the right. */
.adwin-feature-collapsible__summary {
  padding-right: 14px !important;
}

/* Height is animated by JS. These rules keep clipping clean during motion. */
.adwin-feature-collapsible.is-opening,
.adwin-feature-collapsible.is-closing {
  overflow: hidden !important;
  will-change: height !important;
}

/* Slight visual polish while opening/closing without moving the card itself. */
.adwin-feature-collapsible {
  transition:
    border-color 180ms ease,
    background-color 180ms ease !important;
}

.adwin-feature-collapsible[open] {
  border-color: rgba(201, 106, 103, .24) !important;
}

.adwin-feature-collapsible[open] > .adwin-feature-collapsible__summary {
  background: rgba(201, 106, 103, .025) !important;
}

/* Prevent any old pseudo-element arrow from appearing. */
.adwin-feature-collapsible__summary::before,
.adwin-feature-collapsible__summary::after {
  content: none !important;
  display: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .adwin-feature-collapsible,
  .adwin-feature-collapsible * {
    animation: none !important;
    transition: none !important;
  }
}

/* ==========================================================================
   Product bundles — ADWIN polished bundle cards
   ========================================================================== */
.adwin-bundle-section {
  margin-top: 18px !important;
  padding-top: 18px !important;
  border-top: 1px solid rgba(255,255,255,.055) !important;
}

.adwin-bundle-section__head {
  display: flex !important;
  align-items: end !important;
  justify-content: space-between !important;
  gap: 18px !important;
  margin-bottom: 12px !important;
}

.adwin-bundle-section__eyebrow {
  display: block !important;
  margin-bottom: 4px !important;
  color: #c96a67 !important;
  font-size: .60rem !important;
  font-weight: 800 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

.adwin-bundle-section__label {
  margin: 0 !important;
  color: #f7f4ef !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

.adwin-bundle-section__hint {
  max-width: 250px !important;
  color: #85808f !important;
  font-size: .64rem !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
  text-align: right !important;
}

.adwin-bundle-list {
  gap: 12px !important;
}

.adwin-bundle-card {
  position: relative !important;
  gap: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;

  background: linear-gradient(180deg, rgba(27,24,39,.98), rgba(20,18,29,.98)) !important;
  border: 1px solid #3c272d !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}

.adwin-bundle-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 auto 0 0 !important;
  width: 3px !important;
  background: #c96a67 !important;
  opacity: .82 !important;
  pointer-events: none !important;
}

.adwin-bundle-card__head {
  padding: 15px 16px 8px 18px !important;
}

.adwin-bundle-card__title {
  color: #f6f2eb !important;
  font-size: .92rem !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

.adwin-bundle-card__ends {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  color: #777181 !important;
  font-size: .60rem !important;
}

.adwin-bundle-card__saving {
  display: inline-flex !important;
  align-items: center !important;
  align-self: flex-start !important;
  gap: 5px !important;
  margin: 0 16px 12px 18px !important;
  padding: 5px 8px !important;

  color: #182113 !important;
  background: #c96a67 !important;
  border-radius: 6px !important;

  font-size: .62rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

.adwin-bundle-items {
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 10px !important;
  border-top: 1px solid rgba(255,255,255,.045) !important;
  border-bottom: 1px solid rgba(255,255,255,.045) !important;
}

.adwin-bundle-item {
  min-height: 58px !important;
  gap: 11px !important;
  padding: 10px 8px !important;
}

.adwin-bundle-item + .adwin-bundle-item {
  border-top: 1px solid rgba(255,255,255,.045) !important;
}

.adwin-bundle-item__image,
.adwin-bundle-item__placeholder {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  flex: 0 0 38px !important;
  border-radius: 8px !important;
  border: 1px solid rgba(255,255,255,.07) !important;
  background: #121018 !important;
  object-fit: cover !important;
}

.adwin-bundle-item__placeholder {
  color: #777181 !important;
}

.adwin-bundle-item__copy {
  min-width: 0 !important;
}

.adwin-bundle-item__name {
  color: #f1ede7 !important;
  font-size: .72rem !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

.adwin-bundle-item__name:hover {
  color: #c96a67 !important;
}

.adwin-bundle-item .small.text-muted,
.adwin-bundle-item .text-primary {
  color: #8e8998 !important;
  font-size: .62rem !important;
  font-weight: 700 !important;
}

.adwin-bundle-item .text-primary {
  color: #c96a67 !important;
}

.adwin-bundle-item__action {
  min-height: 30px !important;
  padding: 6px 9px !important;
  color: #dcd6e2 !important;
  background: transparent !important;
  border: 1px solid #3e3948 !important;
  border-radius: 6px !important;
  font-size: .61rem !important;
  font-weight: 800 !important;
  box-shadow: none !important;
}

.adwin-bundle-item__action:hover,
.adwin-bundle-item__action:focus-visible {
  color: #2a0c10 !important;
  background: #c96a67 !important;
  border-color: #c96a67 !important;
}

.adwin-bundle-card__footer {
  padding: 12px 14px 14px 14px !important;
}

.adwin-bundle-card__cta {
  min-height: 42px !important;
  color: #2a0c10 !important;
  background: #c96a67 !important;
  border: 1px solid #c96a67 !important;
  border-radius: 7px !important;
  font-size: .74rem !important;
  font-weight: 850 !important;
  box-shadow: none !important;
  transition: background-color .18s ease, border-color .18s ease !important;
}

.adwin-bundle-card__cta:hover,
.adwin-bundle-card__cta:focus-visible {
  color: #2a0c10 !important;
  background: #df8d86 !important;
  border-color: #df8d86 !important;
  transform: none !important;
  box-shadow: none !important;
}

.adwin-bundle-card__complete {
  min-height: 42px !important;
  color: #c96a67 !important;
  background: rgba(201,106,103,.055) !important;
  border: 1px solid rgba(201,106,103,.16) !important;
  border-radius: 7px !important;
  font-size: .66rem !important;
  font-weight: 800 !important;
}

@media (max-width: 575.98px) {
  .adwin-bundle-section__head {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 5px !important;
  }

  .adwin-bundle-section__hint {
    max-width: none !important;
    text-align: left !important;
  }

  .adwin-bundle-card__head {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 5px !important;
  }

  .adwin-bundle-item {
    min-height: 54px !important;
  }
}

/* ==========================================================================
   Product Page — variants hover refinement
   Keep selected variant selected on hover.
   ========================================================================== */

/* Hover animation only for unselected variants. */
.adwin-product-form-shell
.variant:not(.active):not(:disabled) {
  transition:
    background-color 180ms cubic-bezier(.22,.61,.36,1),
    border-color 180ms cubic-bezier(.22,.61,.36,1),
    color 180ms cubic-bezier(.22,.61,.36,1),
    transform 180ms cubic-bezier(.22,.61,.36,1) !important;
}

.adwin-product-form-shell
.variant:not(.active):not(:disabled):hover {
  color: #f5f2f6 !important;
  background: rgba(255,255,255,.035) !important;
  border-color: rgba(201,106,103,.28) !important;
  transform: translateY(-2px) !important;
}

/* Selected variant always stays green, including hover/focus. */
.adwin-product-form-shell .variant.active,
.adwin-product-form-shell .variant.active:not(:disabled):hover,
.adwin-product-form-shell .variant.active:not(:disabled):focus-visible {
  color: #2a0c10 !important;
  background: var(--pp-green) !important;
  border-color: var(--pp-green) !important;
  box-shadow: none !important;
}

/* Selected hover: only a subtle shade/motion change, never the inactive style. */
.adwin-product-form-shell
.variant.active:not(:disabled):hover {
  background: #d8847d !important;
  border-color: #d8847d !important;
  transform: translateY(-1px) !important;
}

.adwin-product-form-shell .variant {
  transition:
    background-color 180ms cubic-bezier(.22,.61,.36,1),
    border-color 180ms cubic-bezier(.22,.61,.36,1),
    color 180ms cubic-bezier(.22,.61,.36,1),
    transform 180ms cubic-bezier(.22,.61,.36,1) !important;
}

/* ==========================================================================
   Product Page — Quantity control redesign
   ========================================================================== */

.adwin-product-form-shell .adwin-quantity-control {
  display: grid !important;
  grid-template-columns: 46px 64px 46px !important;

  width: 156px !important;
  max-width: 156px !important;
  min-width: 156px !important;
  min-height: 46px !important;

  padding: 3px !important;

  overflow: hidden !important;

  background: #111018 !important;
  border: 1px solid rgba(255,255,255,.085) !important;
  border-radius: 11px !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.025) !important;

  transition:
    border-color 180ms ease,
    background-color 180ms ease !important;
}

.adwin-product-form-shell .adwin-quantity-control:focus-within {
  border-color: rgba(201,106,103,.34) !important;
  background: #13121a !important;
}

/* Minus / plus */
.adwin-product-form-shell .adwin-quantity-control .input-group-btn {
  display: grid !important;
  place-items: center !important;

  width: 46px !important;
  min-width: 46px !important;
  height: 40px !important;
  min-height: 40px !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #918d9c !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 8px !important;

  box-shadow: none !important;
  transform: none !important;

  transition:
    color 170ms ease,
    background-color 170ms ease,
    transform 170ms cubic-bezier(.22,.61,.36,1) !important;
}

.adwin-product-form-shell .adwin-quantity-control .input-group-btn svg {
  width: 19px !important;
  height: 19px !important;
  stroke-width: 1.8 !important;
}

.adwin-product-form-shell .adwin-quantity-control .input-group-btn:not(:disabled):hover,
.adwin-product-form-shell .adwin-quantity-control .input-group-btn:not(:disabled):focus-visible {
  color: #2a0c10 !important;
  background: #c96a67 !important;
  transform: scale(.96) !important;
  outline: none !important;
}

.adwin-product-form-shell .adwin-quantity-control .input-group-btn:disabled {
  color: #4b4854 !important;
  background: transparent !important;
  opacity: 1 !important;
  cursor: not-allowed !important;
}

/* Quantity number */
.adwin-product-form-shell .adwin-quantity-control .form-control {
  width: 64px !important;
  min-width: 64px !important;
  height: 40px !important;
  min-height: 40px !important;

  margin: 0 !important;
  padding: 0 6px !important;

  text-align: center !important;

  color: #ffffff !important;
  background: rgba(255,255,255,.035) !important;
  border: 0 !important;
  border-radius: 8px !important;

  font-size: .92rem !important;
  font-weight: 850 !important;
  line-height: 40px !important;

  box-shadow: none !important;
  outline: none !important;

  -moz-appearance: textfield !important;
}

/* Hide browser number arrows. */
.adwin-product-form-shell
.adwin-quantity-control
.form-control::-webkit-outer-spin-button,
.adwin-product-form-shell
.adwin-quantity-control
.form-control::-webkit-inner-spin-button {
  margin: 0 !important;
  -webkit-appearance: none !important;
}

.adwin-product-form-shell .adwin-quantity-control .form-control:focus {
  color: #ffffff !important;
  background: rgba(201,106,103,.055) !important;
  box-shadow: none !important;
}

/* Prevent Bootstrap input-group radius overrides. */
.adwin-product-form-shell .adwin-quantity-control > :first-child,
.adwin-product-form-shell .adwin-quantity-control > :last-child,
.adwin-product-form-shell .adwin-quantity-control > :not(:first-child):not(:last-child) {
  margin-left: 0 !important;
  border-radius: 8px !important;
}

@media (max-width: 575.98px) {
  .adwin-product-form-shell .adwin-quantity-control {
    grid-template-columns: 42px 58px 42px !important;
    width: 142px !important;
    min-width: 142px !important;
    max-width: 142px !important;
  }

  .adwin-product-form-shell .adwin-quantity-control .input-group-btn {
    width: 42px !important;
    min-width: 42px !important;
  }

  .adwin-product-form-shell .adwin-quantity-control .form-control {
    width: 58px !important;
    min-width: 58px !important;
  }
}

/* ==========================================================================
   Product Page — Bundle offers as an 8-second floating notification
   ========================================================================== */

.adwin-bundle-toast-stack {
  position: fixed !important;
  top: 92px !important;
  right: 22px !important;
  z-index: 1085 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  width: min(390px, calc(100vw - 32px)) !important;
  pointer-events: none !important;
}

.adwin-bundle-toast {
  position: relative !important;
  width: 100% !important;
  padding: 14px !important;
  overflow: hidden !important;
  color: #f7f5ef !important;
  background:
    linear-gradient(145deg, rgba(201,106,103,.04), transparent 45%),
    rgba(19,18,27,.985) !important;
  border: 1px solid rgba(201,106,103,.20) !important;
  border-radius: 12px !important;
  box-shadow: 0 18px 55px rgba(0,0,0,.38) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  pointer-events: auto !important;
}

.adwin-bundle-toast::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 auto 0 0 !important;
  width: 3px !important;
  background: #c96a67 !important;
}

.adwin-bundle-toast__head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 12px !important;
}

.adwin-bundle-toast__heading {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-width: 0 !important;
}

.adwin-bundle-toast__icon {
  flex: 0 0 34px !important;
  display: grid !important;
  place-items: center !important;
  width: 34px !important;
  height: 34px !important;
  color: #2a0c10 !important;
  background: #c96a67 !important;
  border-radius: 8px !important;
  font-size: .76rem !important;
}

.adwin-bundle-toast__heading-copy { min-width: 0 !important; }

.adwin-bundle-toast__eyebrow {
  display: block !important;
  margin-bottom: 3px !important;
  color: #c96a67 !important;
  font-size: .57rem !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

.adwin-bundle-toast__title {
  display: block !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  color: #fff !important;
  font-size: .94rem !important;
  font-weight: 850 !important;
}

.adwin-bundle-toast__close {
  flex: 0 0 30px !important;
  display: grid !important;
  place-items: center !important;
  width: 30px !important;
  height: 30px !important;
  padding: 0 !important;
  color: #777382 !important;
  background: transparent !important;
  border: 1px solid transparent !important;
  border-radius: 7px !important;
  box-shadow: none !important;
}

.adwin-bundle-toast__close:hover {
  color: #fff !important;
  background: rgba(255,255,255,.045) !important;
}

.adwin-bundle-toast__saving {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin-top: 11px !important;
  padding: 5px 8px !important;
  color: #2a0c10 !important;
  background: #c96a67 !important;
  border-radius: 6px !important;
  font-size: .64rem !important;
  font-weight: 850 !important;
}

.adwin-bundle-toast__items {
  margin-top: 10px !important;
  border-top: 1px solid rgba(255,255,255,.055) !important;
  border-bottom: 1px solid rgba(255,255,255,.055) !important;
}

.adwin-bundle-toast__item {
  display: grid !important;
  grid-template-columns: 30px minmax(0,1fr) auto !important;
  align-items: center !important;
  gap: 9px !important;
  min-height: 44px !important;
  padding: 6px 0 !important;
}

.adwin-bundle-toast__item + .adwin-bundle-toast__item {
  border-top: 1px solid rgba(255,255,255,.045) !important;
}

.adwin-bundle-toast__item-image,
.adwin-bundle-toast__item-placeholder {
  width: 30px !important;
  height: 30px !important;
  object-fit: cover !important;
  color: #8f8a9c !important;
  background: rgba(255,255,255,.035) !important;
  border: 1px solid rgba(255,255,255,.06) !important;
  border-radius: 6px !important;
}

.adwin-bundle-toast__item-placeholder {
  display: grid !important;
  place-items: center !important;
}

.adwin-bundle-toast__item-name {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  color: #f7f5ef !important;
  font-size: .70rem !important;
  font-weight: 800 !important;
}

.adwin-bundle-toast__item-meta {
  color: #9792a3 !important;
  font-size: .58rem !important;
  font-weight: 750 !important;
  white-space: nowrap !important;
}

.adwin-bundle-toast__ends {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin-top: 9px !important;
  color: #777382 !important;
  font-size: .58rem !important;
}

.adwin-bundle-toast__cta,
.adwin-bundle-toast__complete {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  min-height: 40px !important;
  margin-top: 11px !important;
  padding: 0 12px !important;
  border-radius: 8px !important;
  font-size: .70rem !important;
  font-weight: 850 !important;
}

.adwin-bundle-toast__cta {
  color: #2a0c10 !important;
  background: #c96a67 !important;
  border: 1px solid #c96a67 !important;
  box-shadow: none !important;
}

.adwin-bundle-toast__cta:hover {
  color: #2a0c10 !important;
  background: #e09a92 !important;
  border-color: #e09a92 !important;
}

.adwin-bundle-toast__complete {
  color: #c96a67 !important;
  background: rgba(201,106,103,.07) !important;
  border: 1px solid rgba(201,106,103,.16) !important;
}

.adwin-bundle-toast-enter,
.adwin-bundle-toast-leave {
  transition: opacity 260ms ease, transform 320ms cubic-bezier(.22,1,.36,1) !important;
}

.adwin-bundle-toast-enter-start {
  opacity: 0 !important;
  transform: translate3d(18px,-6px,0) scale(.985) !important;
}

.adwin-bundle-toast-enter-end,
.adwin-bundle-toast-leave-start {
  opacity: 1 !important;
  transform: translate3d(0,0,0) scale(1) !important;
}

.adwin-bundle-toast-leave-end {
  opacity: 0 !important;
  transform: translate3d(16px,-3px,0) scale(.99) !important;
}

@media (max-width: 767.98px) {
  .adwin-bundle-toast-stack {
    top: 74px !important;
    right: 12px !important;
    left: 12px !important;
    width: auto !important;
  }
}

/* ==========================================================================
   Bundle toast position — bottom right
   ========================================================================== */
.adwin-bundle-toast-stack {
  top: auto !important;
  left: auto !important;
  right: 22px !important;
  bottom: 22px !important;
}

@media (max-width: 767.98px) {
  .adwin-bundle-toast-stack {
    top: auto !important;
    left: 12px !important;
    right: 12px !important;
    bottom: 12px !important;
    width: auto !important;
  }
}

/* ==========================================================================
   Bundle toast — delayed 2s entrance polish
   ========================================================================== */
.adwin-bundle-toast-enter {
  transition:
    opacity 300ms ease,
    transform 360ms cubic-bezier(.22,1,.36,1) !important;
}

.adwin-bundle-toast-enter-start {
  opacity: 0 !important;
  transform: translate3d(20px, 12px, 0) scale(.975) !important;
}

.adwin-bundle-toast-enter-end {
  opacity: 1 !important;
  transform: translate3d(0, 0, 0) scale(1) !important;
}

/* ==========================================================================
   Bundle toast behavior fix
   - real 2s delay with no flash before Alpine initializes
   - x-show / close button can actually hide it despite display:flex !important
   - move above every page element including footer
   ========================================================================== */

/* Prevent pre-Alpine flash. */
.adwin-bundle-toast-stack[x-cloak] {
  display: none !important;
}

/* Alpine x-show writes inline display:none. The original !important flex rule
   overrode that, which caused immediate display and made the X button useless. */
.adwin-bundle-toast-stack[style*="display: none"] {
  display: none !important;
}

/* Once visible, keep it above navbar/footer/modals created by the theme.
   The element is moved to document.body from x-init, so ancestor stacking
   contexts can no longer trap it behind the footer. */
.adwin-bundle-toast-stack {
  z-index: 2147483000 !important;
  isolation: isolate !important;
}

/* Keep the notification itself interactive above all page layers. */
.adwin-bundle-toast {
  position: relative !important;
  z-index: 1 !important;
}

/* ==========================================================================
   Product Page — image switcher controls
   ========================================================================== */

.adwin-gallery-switcher {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
}

.adwin-gallery-switcher--page {
  margin-top: 14px !important;
}

.adwin-gallery-switcher--lightbox {
  position: relative !important;
  z-index: 2 !important;
  margin-top: 14px !important;
}

.adwin-gallery-switcher__btn {
  appearance: none !important;
  display: grid !important;
  place-items: center !important;
  width: 42px !important;
  height: 42px !important;
  padding: 0 !important;
  color: #f4f0e9 !important;
  background: rgba(16, 14, 24, 0.96) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 999px !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.18) !important;
  transition:
    color .18s ease,
    border-color .18s ease,
    background-color .18s ease,
    transform .18s cubic-bezier(.22,.61,.36,1) !important;
}

.adwin-gallery-switcher__btn:hover,
.adwin-gallery-switcher__btn:focus-visible {
  color: #ffffff !important;
  background: rgba(28, 25, 39, 0.98) !important;
  border-color: rgba(201,106,103,.34) !important;
  transform: translateY(-1px) !important;
  outline: none !important;
}

.adwin-gallery-switcher__btn:active {
  transform: scale(.96) !important;
}

.adwin-gallery-switcher__btn svg {
  width: 16px !important;
  height: 16px !important;
  display: block !important;
}

.adwin-gallery-switcher__btn svg path {
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2.15 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.adwin-gallery-switcher__count {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 74px !important;
  color: #f4f0e9 !important;
  font-size: .92rem !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.adwin-gallery-switcher__separator {
  opacity: .5 !important;
  margin: 0 3px !important;
}

/* ==========================================================================
   Product Page — centered image lightbox
   ========================================================================== */

.adwin-image-zoom-target {
  cursor: zoom-in !important;
  transition:
    transform 220ms cubic-bezier(.22,.61,.36,1),
    filter 220ms ease !important;
}

.adwin-product-carousel__viewport .adwin-image-zoom-target:hover,
.adwin-product-tab-panel--features .adwin-image-zoom-target:hover {
  filter: brightness(1.035) !important;
}

.adwin-image-zoom-target:focus-visible {
  outline: 2px solid rgba(201,106,103,.78) !important;
  outline-offset: 3px !important;
}

html.adwin-lightbox-open,
html.adwin-lightbox-open body {
  overflow: hidden !important;
}

.adwin-image-lightbox {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483500 !important;

  display: grid !important;
  place-items: center !important;

  padding: clamp(16px, 3vw, 44px) !important;

  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;

  transition:
    opacity 220ms ease,
    visibility 0s linear 220ms !important;
}

.adwin-image-lightbox.is-open {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transition-delay: 0s !important;
}

.adwin-image-lightbox.is-closing {
  opacity: 0 !important;
  visibility: visible !important;
  pointer-events: none !important;
}

.adwin-image-lightbox__backdrop {
  position: absolute !important;
  inset: 0 !important;

  background: rgba(5,5,9,.82) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;

  opacity: 0 !important;
  transition: opacity 240ms ease !important;
}

.adwin-image-lightbox.is-open .adwin-image-lightbox__backdrop {
  opacity: 1 !important;
}

.adwin-image-lightbox__dialog {
  position: relative !important;
  z-index: 1 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;

  width: min(1180px, 92vw) !important;
  max-height: 90vh !important;

  opacity: 0 !important;
  transform: translateY(14px) scale(.965) !important;
  filter: blur(2px) !important;

  transition:
    opacity 240ms ease,
    transform 300ms cubic-bezier(.22,1,.36,1),
    filter 260ms ease !important;
}

.adwin-image-lightbox.is-open .adwin-image-lightbox__dialog {
  opacity: 1 !important;
  transform: translateY(0) scale(1) !important;
  filter: blur(0) !important;
}

.adwin-image-lightbox.is-closing .adwin-image-lightbox__dialog {
  opacity: 0 !important;
  transform: translateY(8px) scale(.98) !important;
  filter: blur(1px) !important;
}

.adwin-image-lightbox__stage {
  display: grid !important;
  place-items: center !important;

  width: 100% !important;
  max-height: 84vh !important;
  padding: 10px !important;

  overflow: hidden !important;

  background: rgba(18,17,25,.96) !important;
  border: 1px solid rgba(201,106,103,.18) !important;
  border-radius: 12px !important;

  box-shadow:
    0 34px 100px rgba(0,0,0,.48),
    inset 0 1px 0 rgba(255,255,255,.025) !important;
}

.adwin-image-lightbox__image {
  display: block !important;

  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: calc(84vh - 20px) !important;

  object-fit: contain !important;

  border-radius: 8px !important;
  background: #0b0a0f !important;

  user-select: none !important;
  -webkit-user-drag: none !important;
}

.adwin-image-lightbox__close {
  position: absolute !important;
  top: -14px !important;
  right: -14px !important;
  z-index: 3 !important;

  display: grid !important;
  place-items: center !important;

  width: 38px !important;
  height: 38px !important;
  padding: 0 !important;

  color: #f7f5ef !important;
  background: #171620 !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 10px !important;

  box-shadow: 0 12px 32px rgba(0,0,0,.30) !important;

  transition:
    color 170ms ease,
    background-color 170ms ease,
    border-color 170ms ease,
    transform 170ms cubic-bezier(.22,.61,.36,1) !important;
}

.adwin-image-lightbox__close:hover,
.adwin-image-lightbox__close:focus-visible {
  color: #2a0c10 !important;
  background: #c96a67 !important;
  border-color: #c96a67 !important;
  transform: scale(.96) !important;
  outline: none !important;
}

.adwin-image-lightbox__caption {
  max-width: 880px !important;
  margin-top: 10px !important;

  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;

  color: #8f8a99 !important;
  font-size: .62rem !important;
  font-weight: 700 !important;
  text-align: center !important;
}

@media (max-width: 767.98px) {
  .adwin-gallery-switcher {
    gap: 12px !important;
  }

  .adwin-gallery-switcher__btn {
    width: 38px !important;
    height: 38px !important;
  }

  .adwin-gallery-switcher__count {
    min-width: 64px !important;
    font-size: .84rem !important;
  }

  .adwin-image-lightbox {
    padding: 14px !important;
  }

  .adwin-image-lightbox__dialog {
    width: 96vw !important;
    max-height: 88vh !important;
  }

  .adwin-image-lightbox__stage {
    padding: 7px !important;
    max-height: 80vh !important;
    border-radius: 10px !important;
  }

  .adwin-image-lightbox__image {
    max-height: calc(80vh - 14px) !important;
    border-radius: 7px !important;
  }

  .adwin-image-lightbox__close {
    top: 7px !important;
    right: 7px !important;
    width: 34px !important;
    height: 34px !important;
  }

  .adwin-image-lightbox__caption {
    display: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .adwin-image-lightbox,
  .adwin-image-lightbox__backdrop,
  .adwin-image-lightbox__dialog,
  .adwin-image-zoom-target {
    transition: none !important;
  }
}


/* ==========================================================================
   Status Page v2 — game groups + product statuses
   ========================================================================== */

.adwin-status-page.container {
  max-width: 1380px !important;
}

.adwin-status-page__section {
  padding: 52px 0 70px !important;
}

.adwin-status-page__header {
  display: flex !important;
  align-items: end !important;
  justify-content: space-between !important;
  gap: 24px !important;
  margin-bottom: 28px !important;
}

.adwin-status-page__eyebrow {
  display: block !important;
  margin-bottom: 8px !important;
  color: var(--pp-green, #c96a67) !important;
  font-size: .66rem !important;
  font-weight: 850 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
}

.adwin-status-page__header h1 {
  margin: 0 !important;
  color: #f7f5ef !important;
  font-size: clamp(2rem, 3.4vw, 3rem) !important;
  line-height: 1 !important;
}

.adwin-status-page__header p {
  max-width: 620px !important;
  margin: 10px 0 0 !important;
  color: #8f8a99 !important;
  font-size: .82rem !important;
  line-height: 1.65 !important;
}

.adwin-status-page__grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

.adwin-status-group-card {
  display: grid !important;
  grid-template-columns: minmax(140px, 44%) minmax(0, 1fr) !important;
  min-width: 0 !important;
  min-height: 218px !important;
  overflow: hidden !important;

  background: #17161f !important;
  border: 1px solid rgba(201,106,103,.25) !important;
  border-radius: 12px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.02) !important;

  transition:
    border-color 180ms ease,
    background-color 180ms ease,
    transform 180ms cubic-bezier(.22,.61,.36,1) !important;
}

.adwin-status-group-card:hover {
  background: #191821 !important;
  border-color: rgba(201,106,103,.45) !important;
  transform: translateY(-2px) !important;
}

.adwin-status-group-card__media {
  position: relative !important;
  display: block !important;
  min-width: 0 !important;
  min-height: 218px !important;
  overflow: hidden !important;
  background: #0e0d14 !important;
  text-decoration: none !important;
}

.adwin-status-group-card__media::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg, transparent 62%, rgba(23,22,31,.34) 100%),
    linear-gradient(0deg, rgba(0,0,0,.12), transparent 42%) !important;
}

.adwin-status-group-card__media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 218px !important;
  object-fit: cover !important;
  object-position: center center !important;
  transition: transform 260ms cubic-bezier(.22,.61,.36,1), filter 220ms ease !important;
}

.adwin-status-group-card:hover .adwin-status-group-card__media img {
  transform: scale(1.025) !important;
  filter: brightness(1.035) !important;
}

.adwin-status-group-card__placeholder {
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 218px !important;
  color: rgba(201,106,103,.74) !important;
  background:
    radial-gradient(circle at 50% 35%, rgba(201,106,103,.10), transparent 42%),
    #0e0d14 !important;
  font-size: 2rem !important;
}

.adwin-status-group-card__content {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  padding: 16px 14px 14px !important;
}

.adwin-status-group-card__title {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin-bottom: 10px !important;
  color: var(--pp-green, #c96a67) !important;
  text-decoration: none !important;
}

.adwin-status-group-card__title > span {
  display: -webkit-box !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  color: inherit !important;
  font-size: clamp(.9rem, 1.15vw, 1.08rem) !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
}

.adwin-status-group-card__title > i {
  flex: 0 0 auto !important;
  margin-top: 3px !important;
  color: rgba(201,106,103,.54) !important;
  font-size: .62rem !important;
  opacity: 0 !important;
  transform: translate(-3px,3px) !important;
  transition: opacity 160ms ease, transform 180ms ease !important;
}

.adwin-status-group-card:hover .adwin-status-group-card__title > i {
  opacity: 1 !important;
  transform: translate(0,0) !important;
}

.adwin-status-group-card__products {
  display: flex !important;
  flex-direction: column !important;
  gap: 7px !important;
  min-height: 0 !important;
  max-height: 158px !important;
  padding-right: 5px !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(201,106,103,.70) rgba(255,255,255,.035) !important;
}

.adwin-status-group-card__products::-webkit-scrollbar {
  width: 4px !important;
}

.adwin-status-group-card__products::-webkit-scrollbar-track {
  background: rgba(255,255,255,.035) !important;
  border-radius: 999px !important;
}

.adwin-status-group-card__products::-webkit-scrollbar-thumb {
  background: rgba(201,106,103,.68) !important;
  border-radius: 999px !important;
}

.adwin-status-product-row {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 5px !important;
  min-width: 0 !important;
  padding: 7px 8px !important;
  color: #f5f2f7 !important;
  background: rgba(255,255,255,.018) !important;
  border: 1px solid transparent !important;
  border-radius: 7px !important;
  text-decoration: none !important;
  transition: background-color 160ms ease, border-color 160ms ease !important;
}

.adwin-status-product-row:hover,
.adwin-status-product-row:focus-visible {
  color: #ffffff !important;
  background: rgba(255,255,255,.035) !important;
  border-color: rgba(255,255,255,.05) !important;
  outline: none !important;
}

.adwin-status-product-row__name {
  display: block !important;
  width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  color: inherit !important;
  font-size: .68rem !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
}

/* Preserve the semantic status design already used by the theme. */
.adwin-status-group-card .adwin-status-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  max-width: 100% !important;
  min-height: 24px !important;
  padding: .28rem .46rem !important;
  border: 1px solid rgba(20,32,15,.14) !important;
  border-radius: 5px !important;
  box-shadow: none !important;
  font-size: .56rem !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.adwin-status-group-card .adwin-status-button > i {
  flex: 0 0 auto !important;
  color: inherit !important;
  font-size: .56rem !important;
}

.adwin-status-group-card .adwin-status-button .label {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  color: inherit !important;
}

.adwin-status-group-card .adwin-status-button--recommended {
  color: var(--adwin-good-ink, #14200f) !important;
  background: var(--adwin-good-bg, #addb94) !important;
  border-color: rgba(20,32,15,.14) !important;
}

.adwin-status-group-card .adwin-status-button--risky {
  color: var(--adwin-risk-ink, #261e08) !important;
  background: var(--adwin-risk-bg, #d9b060) !important;
  border-color: rgba(38,30,8,.16) !important;
}

.adwin-status-group-card .adwin-status-button--update {
  color: var(--adwin-update-ink, #2a190b) !important;
  background: var(--adwin-update-bg, #c97a55) !important;
  border-color: rgba(42,25,11,.15) !important;
}

.adwin-status-group-card .adwin-status-button--unknown {
  color: var(--adwin-unknown-ink, #171a20) !important;
  background: var(--adwin-unknown-bg, #aeb6c7) !important;
  border-color: rgba(23,26,32,.15) !important;
}

.adwin-status-product-row:hover .adwin-status-button {
  filter: brightness(1.035) !important;
}

@media (max-width: 1180px) {
  .adwin-status-page__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 720px) {
  .adwin-status-page__section {
    padding-top: 34px !important;
  }

  .adwin-status-page__grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .adwin-status-group-card {
    grid-template-columns: minmax(120px, 40%) minmax(0, 1fr) !important;
    min-height: 196px !important;
  }

  .adwin-status-group-card__media,
  .adwin-status-group-card__media img,
  .adwin-status-group-card__placeholder {
    min-height: 196px !important;
  }

  .adwin-status-group-card__products {
    max-height: 138px !important;
  }
}

@media (max-width: 480px) {
  .adwin-status-group-card {
    grid-template-columns: 1fr !important;
  }

  .adwin-status-group-card__media {
    min-height: 0 !important;
    aspect-ratio: 16 / 8.5 !important;
  }

  .adwin-status-group-card__media img,
  .adwin-status-group-card__placeholder {
    min-height: 0 !important;
    height: 100% !important;
  }

  .adwin-status-group-card__content {
    padding: 14px !important;
  }

  .adwin-status-group-card__products {
    max-height: none !important;
    overflow: visible !important;
    padding-right: 0 !important;
  }
}

/* ========================================================================== 
   Status Page — lock group image inside card bounds
   ========================================================================== */
.adwin-status-group-card {
  height: 218px !important;
  min-height: 218px !important;
  max-height: 218px !important;
}

.adwin-status-group-card__media {
  height: 218px !important;
  min-height: 218px !important;
  max-height: 218px !important;
  align-self: stretch !important;
  overflow: hidden !important;
  border-radius: 11px 0 0 11px !important;
}

.adwin-status-group-card__media img {
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

.adwin-status-group-card__placeholder {
  height: 100% !important;
  min-height: 0 !important;
  max-height: 100% !important;
}

@media (max-width: 720px) {
  .adwin-status-group-card {
    height: 196px !important;
    min-height: 196px !important;
    max-height: 196px !important;
  }

  .adwin-status-group-card__media {
    height: 196px !important;
    min-height: 196px !important;
    max-height: 196px !important;
  }
}

@media (max-width: 480px) {
  .adwin-status-group-card {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  .adwin-status-group-card__media {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 16 / 8.5 !important;
    border-radius: 11px 11px 0 0 !important;
  }
}

/* ==========================================================================
   Features Collapsible — remove all disclosure arrows
   ========================================================================== */
.adwin-product-tab-panel--features details > summary,
.adwin-product-tab-panel--features .adwin-feature-collapsible__summary {
  list-style: none !important;
}

.adwin-product-tab-panel--features details > summary::marker,
.adwin-product-tab-panel--features .adwin-feature-collapsible__summary::marker {
  content: "" !important;
  font-size: 0 !important;
  display: none !important;
}

.adwin-product-tab-panel--features details > summary::-webkit-details-marker,
.adwin-product-tab-panel--features .adwin-feature-collapsible__summary::-webkit-details-marker {
  display: none !important;
}

/* Remove old custom / SellAuth arrow elements without touching the left category icon. */
.adwin-product-tab-panel--features .adwin-feature-collapsible__chevron,
.adwin-product-tab-panel--features summary > [class*="chevron"],
.adwin-product-tab-panel--features summary > [class*="arrow"],
.adwin-product-tab-panel--features summary > i.fa-chevron-down,
.adwin-product-tab-panel--features summary > i.fa-chevron-up,
.adwin-product-tab-panel--features summary > i.fa-angle-down,
.adwin-product-tab-panel--features summary > i.fa-angle-up,
.adwin-product-tab-panel--features summary > svg {
  display: none !important;
}

/* Prevent theme pseudo-elements from drawing arrows. */
.adwin-product-tab-panel--features .adwin-feature-collapsible__summary::before,
.adwin-product-tab-panel--features .adwin-feature-collapsible__summary::after {
  content: none !important;
  display: none !important;
}

/* ==========================================================================
   Product gallery — restore image navigation arrows only
   Collapsible disclosure arrows remain hidden.
   ========================================================================== */

.adwin-product-carousel__viewport {
  position: relative !important;
}

/* Keep product image controls centered on the image itself. */
.adwin-gallery-switcher--page {
  position: absolute !important;
  left: 50% !important;
  bottom: 12px !important;
  z-index: 12 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;

  margin: 0 !important;
  padding: 5px 7px !important;

  transform: translateX(-50%) !important;

  border: 1px solid rgba(255,255,255,.07) !important;
  border-radius: 999px !important;

  background: rgba(10,9,15,.74) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.30) !important;

  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}

.adwin-gallery-switcher--page .adwin-gallery-switcher__btn {
  display: grid !important;
  place-items: center !important;

  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
  padding: 0 !important;

  color: #f4f0e9 !important;
  background: rgba(16,14,24,.84) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 999px !important;

  box-shadow: none !important;

  transition:
    color 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease,
    transform 180ms cubic-bezier(.22,.61,.36,1) !important;
}

.adwin-gallery-switcher--page .adwin-gallery-switcher__btn:hover,
.adwin-gallery-switcher--page .adwin-gallery-switcher__btn:focus-visible {
  color: #ffffff !important;
  background: rgba(28,25,39,.98) !important;
  border-color: rgba(201,106,103,.34) !important;
  transform: translateY(-1px) !important;
  outline: none !important;
}

.adwin-gallery-switcher--page .adwin-gallery-switcher__btn:active {
  transform: scale(.96) !important;
}

.adwin-gallery-switcher--page .adwin-gallery-switcher__btn svg {
  display: block !important;
  width: 15px !important;
  height: 15px !important;
}

.adwin-gallery-switcher--page .adwin-gallery-switcher__btn svg path {
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2.15 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.adwin-gallery-switcher--page .adwin-gallery-switcher__count {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-width: 62px !important;

  color: #f4f0e9 !important;

  font-size: .78rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: .08em !important;
  white-space: nowrap !important;
}

.adwin-gallery-switcher--page .adwin-gallery-switcher__separator {
  margin: 0 3px !important;
  opacity: .5 !important;
}

@media (max-width: 760px) {
  .adwin-gallery-switcher--page {
    bottom: 9px !important;
    padding: 4px 6px !important;
  }

  .adwin-gallery-switcher--page .adwin-gallery-switcher__btn {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
  }
}

/* ==========================================================================
   Product Page — restore purchase layout
   Quantity stays above; Add to Cart + Buy Now stay side-by-side below.
   ========================================================================== */

.adwin-product-form-shell .adwin-purchase-actionbar {
  display: block !important;
  width: 100% !important;
  margin: 0 0 16px !important;
}

.adwin-product-form-shell .adwin-purchase-actionbar__quantity {
  display: block !important;
  width: fit-content !important;
  min-width: 0 !important;
  margin: 0 0 16px !important;
}

.adwin-product-form-shell
.adwin-purchase-actionbar__quantity
.adwin-quantity-control {
  margin: 0 !important;
}

/* The two purchase buttons share one row. */
.adwin-product-form-shell .adwin-purchase-actionbar__buttons {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 8px !important;

  width: 100% !important;
  margin: 0 !important;
}

.adwin-product-form-shell .adwin-purchase-actionbar__buttons > .col {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.adwin-product-form-shell .adwin-purchase-actionbar__buttons .btn {
  width: 100% !important;
  min-height: 48px !important;
  height: 48px !important;
  padding: 0 14px !important;

  font-size: .68rem !important;
  white-space: nowrap !important;
}

/* Keep both buttons aligned even when Alpine uses x-show. */
.adwin-product-form-shell
.adwin-purchase-actionbar__buttons
> .col[style*="display: none"] {
  display: none !important;
}

/* If Add to Cart is disabled/hidden by SellAuth, Buy Now can use the row cleanly. */
.adwin-product-form-shell
.adwin-purchase-actionbar__buttons
> .col:only-child {
  grid-column: 1 / -1 !important;
}

@media (max-width: 575.98px) {
  .adwin-product-form-shell .adwin-purchase-actionbar__buttons {
    gap: 7px !important;
  }

  .adwin-product-form-shell .adwin-purchase-actionbar__buttons .btn {
    min-height: 44px !important;
    height: 44px !important;
    padding: 0 8px !important;
    font-size: .58rem !important;
  }
}


/* ==========================================================================
   Product Page — Quantity + Cart + Buy Now on one row
   Applied to current theme-281273 (24)
   ========================================================================== */

@media (min-width: 768px) {
  .adwin-product-form-shell .adwin-purchase-actionbar {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    align-items: end !important;
    gap: 14px !important;

    width: 100% !important;
    margin: 0 0 16px !important;
  }

  .adwin-product-form-shell .adwin-purchase-actionbar__quantity {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  .adwin-product-form-shell
  .adwin-purchase-actionbar__quantity
  .adwin-quantity-control {
    margin: 0 !important;
  }

  .adwin-product-form-shell .adwin-purchase-actionbar__buttons {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: end !important;
    gap: 8px !important;

    width: 100% !important;
    margin: 0 !important;
  }

  .adwin-product-form-shell .adwin-purchase-actionbar__buttons > .col {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .adwin-product-form-shell .adwin-purchase-actionbar__buttons .btn {
    width: 100% !important;
    min-height: 44px !important;
    height: 44px !important;
    padding: 0 12px !important;

    font-size: .62rem !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 767.98px) {
  .adwin-product-form-shell .adwin-purchase-actionbar {
    display: block !important;
  }

  .adwin-product-form-shell .adwin-purchase-actionbar__quantity {
    margin-bottom: 12px !important;
  }

  .adwin-product-form-shell .adwin-purchase-actionbar__buttons {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
  }
}

/* ==========================================================================
   Quantity — keep + button fully inside the control
   ========================================================================== */
.adwin-product-form-shell .adwin-quantity-control {
  box-sizing: border-box !important;

  grid-template-columns: 44px 60px 44px !important;

  width: 156px !important;
  min-width: 156px !important;
  max-width: 156px !important;

  gap: 0 !important;
}

.adwin-product-form-shell .adwin-quantity-control .input-group-btn {
  box-sizing: border-box !important;

  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
}

.adwin-product-form-shell .adwin-quantity-control .form-control {
  box-sizing: border-box !important;

  width: 60px !important;
  min-width: 60px !important;
  max-width: 60px !important;
}

@media (max-width: 575.98px) {
  .adwin-product-form-shell .adwin-quantity-control {
    grid-template-columns: 40px 54px 40px !important;

    width: 142px !important;
    min-width: 142px !important;
    max-width: 142px !important;
  }

  .adwin-product-form-shell .adwin-quantity-control .input-group-btn {
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
  }

  .adwin-product-form-shell .adwin-quantity-control .form-control {
    width: 54px !important;
    min-width: 54px !important;
    max-width: 54px !important;
  }
}



/* ==========================================================================\n   ADWIN Burgundy / Red Identity — final global palette pass\n   ========================================================================== */
:root {
  --adwin-red: #c96a67;
  --adwin-red-hover: #df8d86;
  --adwin-red-soft: #e5aaa3;
  --adwin-red-deep: #7d292f;
  --adwin-red-ink: #2a0c10;
  --adwin-bg: #0f0a0d;
  --adwin-panel: #181014;
  --adwin-panel-2: #21151a;
  --adwin-border: #3c272d;
  --adwin-border-hover: #6b343a;
  --adwin-cream: #f8eee7;
  --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: #3c272d !important;
  --cl-border-rgb: 60,39,45 !important;
  --cs-bg: #0f0a0d !important;
  --cs-surface: #181014 !important;
  --cs-card: #181014 !important;
  --cs-card-2: #21151a !important;
  --cs-accent: #c96a67 !important;
  --cs-accent-2: #b95858 !important;
  --cs-border: #3c272d !important;
  --cs-border-strong: #67363b !important;
  --pp-green: #c96a67 !important;
  --pp-green-hover: #df8d86 !important;
  --pp-line-strong: rgba(201,106,103,.22) !important;
}

html, body, #app,
.hero.hero--adwin-featured,
.adwin-catalog,
.text-image-block,
.faq,
.products-page-yummy,
.adwin-product-page-v2,
.adwin-status-page-v2,
.cart-page,
.feedback-page,
.blog-page {
  background-color: #0f0a0d !important;
}

::selection { background: rgba(201,106,103,.32) !important; color: #fff !important; }

a { --bs-link-color-rgb: 201,106,103; }
a:hover { --bs-link-hover-color-rgb: 223,141,134; }

a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline-color: #c96a67 !important;
}

.adwin-footer,
.announcement,
[data-component-id="announcement"] {
  background-color: #0f0a0d !important;
  border-color: #3c272d !important;
}

.navbar-yummy__link::after,
.adwin-footer__list a::after,
.adwin-footer__socials a::after {
  background: linear-gradient(90deg, #7d292f, #c96a67) !important;
  box-shadow: 0 0 10px rgba(201,106,103,.24) !important;
}

.navbar-yummy__brand-logo,
.adwin-footer__logo {
  object-fit: contain !important;
}

.navbar-yummy__brand-logo { transform: scale(1.16) !important; }
.adwin-footer__logo { background:transparent!important; border-color:var(--color-border-default)!important; }

.btn-primary,
.adwin-button--primary,
.hero-product-card__status--recommended,
.adwin-product-card__desc-link--recommended,
.adwin-product-card__status--recommended,
.adwin-product-status--recommended,
.adwin-status-product__badge--recommended,
.adwin-bundle-toast__cta,
.adwin-bundle-toast__saving {
  background: #c96a67 !important;
  border-color: #c96a67 !important;
  color: #2a0c10 !important;
}

.btn-primary:hover,
.adwin-button--primary:hover,
.adwin-bundle-toast__cta:hover,
.adwin-bundle-toast__cta:focus-visible {
  background: #df8d86 !important;
  border-color: #df8d86 !important;
  color: #2a0c10 !important;
}

.adwin-product-card,
.adwin-product-hero-card,
.adwin-product-info,
.adwin-status-group-card,
.adwin-feature-collapsible,
.adwin-bundle-toast,
.card,
.modal-content,
.dropdown-menu,
.choices__list--dropdown,
.choices__inner {
  background-color: #181014 ;
  border-color: #3c272d ;
}

.adwin-product-card:hover,
.adwin-status-group-card:hover,
.card:hover {
  border-color: #6b343a !important;
}

.adwin-product-card__cta,
.hero-adwin__eyebrow,
.adwin-product-category,
.adwin-product-price__label,
.adwin-feature-collapsible__icon,
.adwin-footer h5,
.adwin-status-product__name:hover,
.adwin-bundle-toast__eyebrow {
  color: #c96a67 !important;
}

/* Text & Image — keep UI geometry, recolor green/blue assets to burgundy/red. */
.text-image-block .product-menu-showcase__logo,
.text-image-block .product-menu-showcase__image {
  filter: hue-rotate(252deg) saturate(1.18) contrast(1.02) !important;
}

.text-image-block .product-menu-showcase__selector button.is-active {
  color: #2a0c10 !important;
  background: #c96a67 !important;
}
.text-image-block .product-menu-showcase__selector button:not(.is-active):hover {
  background: #2a2026 !important;
  color: #f8eee7 !important;
}
.text-image-block .product-menu-showcase__points li::before { background: #c96a67 !important; }

/* Gallery, lightbox and controls. */
.adwin-product-carousel__viewport,
.adwin-image-lightbox__stage,
.adwin-product-thumbnails button.active,
.adwin-gallery-switcher__btn:hover,
.adwin-gallery-switcher__btn:focus-visible {
  border-color: rgba(201,106,103,.45) !important;
}
.adwin-image-lightbox__close:hover,
.adwin-image-lightbox__close:focus-visible {
  background: #c96a67 !important;
  border-color: #c96a67 !important;
  color: #2a0c10 !important;
}

/* Quantity / variants / purchase actions. */
.adwin-product-form-shell .variant.active,
.adwin-product-form-shell .variant.active:hover,
.adwin-product-form-shell .variant.active:focus-visible,
.adwin-product-form-shell .adwin-quantity-control .input-group-btn:not(:disabled):hover,
.adwin-product-form-shell .adwin-quantity-control .input-group-btn:not(:disabled):focus-visible {
  background: #c96a67 !important;
  border-color: #c96a67 !important;
  color: #2a0c10 !important;
}
.adwin-product-form-shell .variant:not(.active):hover { border-color: rgba(201,106,103,.34) !important; }
.adwin-product-form-shell .adwin-quantity-control:focus-within { border-color: rgba(201,106,103,.42) !important; }

/* Popular / New badges lean into the new identity while preserving semantic difference. */
.adwin-product-card__badge--popular,
.adwin-product-card__badge--new,
.product-badge-popular,
.product-badge-new {
  border-color: rgba(201,106,103,.28) !important;
}

/* Keep risk/update semantically distinct, but harmonized with burgundy surfaces. */
.adwin-product-card__desc-link--risky,
.hero-product-card__status--risky,
.adwin-product-status--risky,
.adwin-status-product__badge--risky { background: #d9b060 !important; color: #2b210b !important; }
.adwin-product-card__desc-link--update,
.hero-product-card__status--update,
.adwin-product-status--update,
.adwin-status-product__badge--update { background: #c97a55 !important; color: #2b130c !important; }

/* Scrollbars. */
* { scrollbar-color: rgba(201,106,103,.72) rgba(255,255,255,.035); }
*::-webkit-scrollbar-thumb { background: rgba(201,106,103,.68) !important; }
*::-webkit-scrollbar-thumb:hover { background: rgba(223,141,134,.82) !important; }

/* ==========================================================================
   ADWIN burgundy cleanup pass
   Remove remaining legacy green/purple surfaces.
   ========================================================================== */
:root {
  --adwin-red: #c96a67 !important;
  --adwin-red-hover: #df8d86 !important;
  --adwin-red-dark: #7d292f !important;
  --adwin-red-surface: #24161b !important;
  --adwin-red-surface-hover: #321e25 !important;
  --adwin-red-border: #4a2a31 !important;
}

/* Text & Image selector — replace the old purple button from the screenshot. */
.text-image-block.product-menu-showcase .product-menu-showcase__selector button,
.product-menu-showcase__selector button {
  color: #f8eee7 !important;
  -webkit-text-fill-color: #f8eee7 !important;
  background: #24161b !important;
  background-color: #24161b !important;
  border: 1px solid #3f252c !important;
  box-shadow: none !important;
}

.text-image-block.product-menu-showcase
.product-menu-showcase__selector button:not(.is-active):not([aria-current="true"]):hover,
.text-image-block.product-menu-showcase
.product-menu-showcase__selector button:not(.is-active):not([aria-current="true"]):focus-visible,
.product-menu-showcase__selector button:not(.is-active):not([aria-current="true"]):hover,
.product-menu-showcase__selector button:not(.is-active):not([aria-current="true"]):focus-visible {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: #321e25 !important;
  background-color: #321e25 !important;
  border-color: #694047 !important;
}

.text-image-block.product-menu-showcase .product-menu-showcase__selector button.is-active,
.text-image-block.product-menu-showcase .product-menu-showcase__selector button[aria-current="true"],
.product-menu-showcase__selector button.is-active,
.product-menu-showcase__selector button[aria-current="true"] {
  color: #2a0c10 !important;
  -webkit-text-fill-color: #2a0c10 !important;
  background: #c96a67 !important;
  background-color: #c96a67 !important;
  border-color: #c96a67 !important;
}

.text-image-block.product-menu-showcase .product-menu-showcase__selector button.is-active:hover,
.text-image-block.product-menu-showcase .product-menu-showcase__selector button[aria-current="true"]:hover {
  background: #df8d86 !important;
  border-color: #df8d86 !important;
}

/* Assets are now recolored physically, so do not hue-shift them again. */
.text-image-block .product-menu-showcase__logo,
.text-image-block .product-menu-showcase__image {
  filter: none !important;
}

/* Common legacy secondary surfaces that still looked purple/green. */
.adwin-button--secondary,
.navbar-yummy__utility,
.navbar-yummy__social,
.navbar-yummy .btn:not(.btn-primary),
.adwin-gallery-switcher__btn,
.adwin-image-lightbox__close,
.adwin-product-form-shell .adwin-quantity-control,
.adwin-product-form-shell .adwin-quantity-control .form-control {
  background-color: #24161b !important;
  border-color: #3f252c !important;
}

.adwin-button--secondary:hover,
.navbar-yummy__utility:hover,
.navbar-yummy__social:hover,
.navbar-yummy .btn:not(.btn-primary):hover,
.adwin-gallery-switcher__btn:hover,
.adwin-gallery-switcher__btn:focus-visible {
  background-color: #321e25 !important;
  border-color: #694047 !important;
}

/* FAQ / Calendar / icons: force the ADWIN accent over legacy green styles. */
.adwinFaq__eyebrow,
.adwinFaq__toggle::before,
.adwinFaq__toggle::after,
.adwin-calendar__eyebrow,
.adwin-calendar__footnote a {
  color: #c96a67 !important;
  background-color: #c96a67 !important;
}

.adwinFaq__icon {
  background: #c96a67 !important;
  color: #2a0c10 !important;
}

/* Keep semantic warning/update colors, but Recommended follows the site identity. */
.adwin-product-card__desc-link--recommended,
.hero-product-card__status--recommended,
.adwin-product-status--recommended,
.adwin-status-product__badge--recommended,
.adwin-product-card__status--recommended,
.products-page-yummy .adwin-product-card__status-chip--recommended {
  background: #c96a67 !important;
  border-color: #c96a67 !important;
  color: #2a0c10 !important;
}

/* Remove green-ish shadows/glows from legacy controls. */
.product-menu-showcase__selector button,
.adwin-product-card,
.adwin-product-hero-card,
.adwin-status-group-card,
.adwin-product-info,
.adwin-feature-collapsible {
  box-shadow: none !important;
}

/* ==========================================================================
   ADWIN — final burgundy color polish
   COLOR ONLY: Hero product, Text & Image, FAQ, Cart, Product Page, Navbar hover
   ========================================================================== */
:root {
  --adwin-bg: #0f0a0d !important;
  --adwin-surface: #181014 !important;
  --adwin-surface-2: #21151a !important;
  --adwin-surface-3: #2a191f !important;
  --adwin-border: #3c272d !important;
  --adwin-border-hover: #6b343a !important;
  --adwin-accent: #c96a67 !important;
  --adwin-accent-hover: #df8d86 !important;
  --adwin-accent-soft: rgba(201,106,103,.12) !important;
  --adwin-text: #f8eee7 !important;
  --adwin-muted: #aa989d !important;
  --adwin-muted-2: #88777c !important;
}

/* --------------------------------------------------------------------------
   1. HERO — product card: remove leftover purple/green cast.
   -------------------------------------------------------------------------- */
.hero--adwin-featured .hero-product-card,
.hero--adwin-featured .hero-product-card.hero-product-card--side {
  background: #181014 !important;
  background-color: #181014 !important;
  border-color: #4a2a31 !important;
}

.hero--adwin-featured .hero-product-card:hover,
.hero--adwin-featured .hero-product-card:focus-visible,
.hero--adwin-featured .hero-product-card.hero-product-card--side:hover,
.hero--adwin-featured .hero-product-card.hero-product-card--side:focus-visible {
  background: #21151a !important;
  background-color: #21151a !important;
  border-color: #6b343a !important;
}

.hero-product-card__body {
  background: #181014 !important;
}

.hero-product-card__meta,
.hero-product-card--side .hero-product-card__meta,
.hero-product-card__price small {
  color: #aa989d !important;
}

.hero-product-card__media {
  background: #140d11 !important;
  border-color: #3c272d !important;
}

.hero-product-card__available,
.hero-product-card__open {
  color: #c96a67 !important;
}

/* --------------------------------------------------------------------------
   2. TEXT & IMAGE — inactive selector button must be burgundy, not purple.
   -------------------------------------------------------------------------- */
.text-image-block.product-menu-showcase .product-menu-showcase__selector button:not(.is-active):not([aria-current="true"]),
.product-menu-showcase__selector button:not(.is-active):not([aria-current="true"]) {
  color: #f8eee7 !important;
  -webkit-text-fill-color: #f8eee7 !important;
  background: #2a191f !important;
  background-color: #2a191f !important;
  border-color: #4a2a31 !important;
}

.text-image-block.product-menu-showcase .product-menu-showcase__selector button:not(.is-active):not([aria-current="true"]):hover,
.text-image-block.product-menu-showcase .product-menu-showcase__selector button:not(.is-active):not([aria-current="true"]):focus-visible,
.product-menu-showcase__selector button:not(.is-active):not([aria-current="true"]):hover,
.product-menu-showcase__selector button:not(.is-active):not([aria-current="true"]):focus-visible {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: #352027 !important;
  background-color: #352027 !important;
  border-color: #7a3b43 !important;
}

.text-image-block.product-menu-showcase .product-menu-showcase__selector button.is-active,
.text-image-block.product-menu-showcase .product-menu-showcase__selector button[aria-current="true"] {
  color: #2a0c10 !important;
  background: #c96a67 !important;
  background-color: #c96a67 !important;
  border-color: #c96a67 !important;
}

.text-image-block .adwin-text-image__body,
.text-image-block .product-menu-showcase__points {
  color: #aa989d !important;
}

/* --------------------------------------------------------------------------
   3. FAQ — harmonize dark surface and remove greenish muted text.
   Component-local styles are also updated in components/faq.njk.
   -------------------------------------------------------------------------- */
.adwinFaq__eyebrow {
  color: #c96a67 !important;
}

.adwinFaq__header p,
.adwinFaq__answer p {
  color: #aa989d !important;
}

.adwinFaq__card {
  background: #181014 !important;
  border-color: #3c272d !important;
}

.adwinFaq__card:hover,
.adwinFaq__card:focus-within,
.adwinFaq__card.is-open {
  background: #21151a !important;
  border-color: #6b343a !important;
}

.adwinFaq__icon {
  color: #2a0c10 !important;
  background: #c96a67 !important;
}

.adwinFaq__toggle {
  background: #140d11 !important;
  border-color: #3c272d !important;
}

.adwinFaq__toggle::before,
.adwinFaq__toggle::after {
  background: #c96a67 !important;
}

/* --------------------------------------------------------------------------
   4. CART — remove dark green from quantity, checkout and bundle controls.
   -------------------------------------------------------------------------- */
.cart .cart-item-bg,
.cart .form,
.cart .border.rounded,
.cart .rounded.border,
.cart .rounded-3.border {
  background-color: #181014 !important;
  border-color: #3c272d !important;
}

.cart .cart-quantity-controls {
  background: #140d11 !important;
  border-color: #3c272d !important;
}

.cart .cart-qty-btn {
  color: #aa989d !important;
  background: #181014 !important;
  border-color: #3c272d !important;
}

.cart .cart-qty-btn:hover:not(:disabled) {
  color: #2a0c10 !important;
  background: #c96a67 !important;
}

.cart .cart-qty-input,
.cart .cart-qty-input:focus {
  color: #f8eee7 !important;
  background: #2a191f !important;
  border-color: #c96a67 !important;
  box-shadow: none !important;
}

.cart .btn-outline-primary,
.cart button.btn-outline-primary,
.cart a.btn-outline-primary {
  color: #2a0c10 !important;
  background: #c96a67 !important;
  border-color: #c96a67 !important;
}

.cart .btn-outline-primary:hover,
.cart .btn-outline-primary:focus-visible {
  color: #2a0c10 !important;
  background: #df8d86 !important;
  border-color: #df8d86 !important;
}

.cart .badge.bg-primary {
  color: #2a0c10 !important;
  background: #c96a67 !important;
}

.cart .text-accent-500 {
  color: #d97975 !important;
}

.cart .cart-addon-badge {
  color: #aa989d !important;
  background: #21151a !important;
  border-color: #3c272d !important;
}

.cart .text-muted,
.cart .cart-variant-text,
.cart .cart-discount-text {
  color: #aa989d !important;
}

/* --------------------------------------------------------------------------
   5. PRODUCT PAGE — replace remaining violet surfaces with burgundy.
   Semantic status colors (On Update / Risk) are intentionally preserved.
   -------------------------------------------------------------------------- */
.adwin-product-page-v2 .adwin-product-hero-card,
.adwin-product-page-v2 .adwin-product-info,
.adwin-product-page-v2 .adwin-product-upsells {
  background: #181014 !important;
  background-color: #181014 !important;
  border-color: #3c272d !important;
}

.adwin-product-page-v2 .adwin-product-spec-card {
  background: #181014 !important;
  border-color: #3c272d !important;
}

.adwin-product-page-v2 .adwin-product-spec-card__copy > span,
.adwin-product-page-v2 .adwin-product-price__label,
.adwin-product-page-v2 .adwin-product-form-shell .form-label,
.adwin-product-page-v2 .adwin-product-tab-panel .editor {
  color: #aa989d !important;
}

.adwin-product-page-v2 .adwin-product-form-shell .variant:not(.active) {
  color: #b7a6aa !important;
  background: #181014 !important;
  border-color: #3c272d !important;
}

.adwin-product-page-v2 .adwin-product-form-shell .variant:not(.active):hover,
.adwin-product-page-v2 .adwin-product-form-shell .variant:not(.active):focus-visible {
  color: #f8eee7 !important;
  background: #21151a !important;
  border-color: #6b343a !important;
}

.adwin-product-page-v2 .adwin-product-form-shell .adwin-quantity-control {
  background: #181014 !important;
  border-color: #3c272d !important;
}

.adwin-product-page-v2 .adwin-product-form-shell .adwin-quantity-control:focus-within {
  background: #181014 !important;
  border-color: #6b343a !important;
}

.adwin-product-page-v2 .adwin-product-form-shell .adwin-quantity-control .form-control,
.adwin-product-page-v2 .adwin-product-form-shell .adwin-quantity-control .form-control:focus {
  color: #ffffff !important;
  background: #24161b !important;
}

.adwin-product-page-v2 .adwin-product-form-shell .adwin-quantity-control .input-group-btn {
  color: #aa989d !important;
  background: transparent !important;
}

.adwin-product-page-v2 .adwin-product-form-shell .buy-buttons .btn-outline-primary,
.adwin-product-page-v2 .adwin-purchase-actionbar__buttons .btn-outline-primary {
  color: #f8eee7 !important;
  background: #2a191f !important;
  border-color: #4a2a31 !important;
}

.adwin-product-page-v2 .adwin-product-form-shell .buy-buttons .btn-outline-primary:hover,
.adwin-product-page-v2 .adwin-product-form-shell .buy-buttons .btn-outline-primary:focus-visible,
.adwin-product-page-v2 .adwin-purchase-actionbar__buttons .btn-outline-primary:hover,
.adwin-product-page-v2 .adwin-purchase-actionbar__buttons .btn-outline-primary:focus-visible {
  color: #ffffff !important;
  background: #352027 !important;
  border-color: #7a3b43 !important;
}

.adwin-product-page-v2 .adwin-product-info__tabs button:not(.is-active) {
  color: #b7a6aa !important;
  background: #181014 !important;
  border-color: #3c272d !important;
}

.adwin-product-page-v2 .adwin-product-info__tabs button:not(.is-active):hover {
  color: #ffffff !important;
  background: #21151a !important;
  border-color: #6b343a !important;
}

.adwin-product-page-v2 .adwin-feature-collapsible {
  background: #181014 !important;
  border-color: #3c272d !important;
}

.adwin-product-page-v2 .adwin-feature-collapsible[open] {
  border-color: #6b343a !important;
}

.adwin-product-page-v2 .adwin-gallery-switcher__btn,
.adwin-product-page-v2 .adwin-image-lightbox__close {
  color: #f8eee7 !important;
  background: #24161b !important;
  border-color: #4a2a31 !important;
}

/* --------------------------------------------------------------------------
   6. NAVBAR — hover uses red-tinted surface instead of purple/green.
   -------------------------------------------------------------------------- */
.navbar.navbar-yummy .navbar-yummy__currency .choices:hover .choices__inner,
.navbar.navbar-yummy .navbar-yummy__currency .choices.is-focused .choices__inner,
.navbar.navbar-yummy .navbar-yummy__currency .choices.is-open .choices__inner,
.navbar.navbar-yummy .navbar-yummy__language-button:hover,
.navbar.navbar-yummy .navbar-yummy__language-button:focus-visible,
.navbar.navbar-yummy .navbar-yummy__language.is-open .navbar-yummy__language-button,
.navbar.navbar-yummy button.navbar-yummy__account:hover,
.navbar.navbar-yummy button.navbar-yummy__account:focus-visible,
.navbar.navbar-yummy a.navbar-yummy__account:hover,
.navbar.navbar-yummy a.navbar-yummy__account:focus-visible,
.navbar.navbar-yummy .cart .navbar-yummy__utility:hover,
.navbar.navbar-yummy .cart .navbar-yummy__utility:focus-visible,
.navbar.navbar-yummy .navbar-yummy__social:hover,
.navbar.navbar-yummy .navbar-yummy__social:focus-visible,
.navbar.navbar-yummy .navbar-yummy__utility:hover,
.navbar.navbar-yummy .navbar-yummy__utility:focus-visible {
  color: #f8eee7 !important;
  background: rgba(201,106,103,.11) !important;
  background-color: rgba(201,106,103,.11) !important;
  border-color: rgba(201,106,103,.38) !important;
  box-shadow: none !important;
}

.navbar.navbar-yummy .navbar-yummy__currency .choices__list--dropdown .choices__item.is-highlighted,
.navbar.navbar-yummy .navbar-yummy__currency .choices__list--dropdown .choices__item.is-selected,
.navbar.navbar-yummy .navbar-yummy__language-option:hover,
.navbar.navbar-yummy .navbar-yummy__language-option:focus-visible,
.navbar.navbar-yummy .navbar-yummy__language-option.is-active {
  color: #f8eee7 ;
  background: rgba(201,106,103,.12) ;
}

.navbar.navbar-yummy .navbar-yummy__social:hover svg,
.navbar.navbar-yummy .navbar-yummy__utility:hover svg,
.navbar.navbar-yummy .navbar-yummy__account:hover svg,
.navbar.navbar-yummy .navbar-yummy__language-button:hover svg {
  color: #df8d86 !important;
}

/* ==========================================================================
   Status Page — burgundy hover colors
   COLOR ONLY.
   ========================================================================== */

.adwin-status-group-card {
  background-color: #181014 !important;
  border-color: #3c272d !important;
}

.adwin-status-group-card:hover,
.adwin-status-group-card:focus-within {
  background: #21151a !important;
  background-color: #21151a !important;
  border-color: #6b343a !important;
}

/* Remove the old violet cast from the right/content side on hover. */
.adwin-status-group-card__content {
  background: transparent !important;
}

.adwin-status-group-card:hover .adwin-status-group-card__content,
.adwin-status-group-card:focus-within .adwin-status-group-card__content {
  background: transparent !important;
}

/* Product rows inside the group follow the same burgundy hover palette. */
.adwin-status-product-row {
  background: rgba(201,106,103,.025) !important;
  border-color: transparent !important;
}

.adwin-status-product-row:hover,
.adwin-status-product-row:focus-visible {
  color: #ffffff !important;
  background: rgba(201,106,103,.10) !important;
  border-color: rgba(201,106,103,.20) !important;
}

/* Keep the group title / external-link accent aligned with the site color. */
.adwin-status-group-card__title,
.adwin-status-group-card__title > i {
  color: #c96a67 !important;
}

/* Image-side overlay should fade into burgundy instead of the old purple surface. */
.adwin-status-group-card__media::after {
  background:
    linear-gradient(90deg, transparent 62%, rgba(24,16,20,.40) 100%),
    linear-gradient(0deg, rgba(15,10,13,.18), transparent 42%) !important;
}

/* ==========================================================================
   Requested color fixes
   - Restore Recommended for use to the previous green
   - FAQ eyebrow text without a filled background
   ========================================================================== */

/* Recommended for use — restore original green status palette. */
.adwin-product-card__desc-link--recommended,
.hero-product-card__status--recommended,
.adwin-product-status--recommended,
.adwin-status-product__badge--recommended,
.adwin-product-card__status--recommended,
.products-page-yummy .adwin-product-card__status-chip--recommended {
  color: #14200f !important;
  background: #addb94 !important;
  background-color: #addb94 !important;
  border-color: rgba(20, 32, 15, .14) !important;
}

/* Keep hover in the same green family. */
.adwin-product-card__desc-link--recommended:hover,
.adwin-product-card__desc-link--recommended:focus-visible,
.hero-product-card__status--recommended:hover,
.adwin-product-status--recommended:hover,
.adwin-status-product__badge--recommended:hover,
.adwin-product-card__status--recommended:hover,
.products-page-yummy .adwin-product-card__status-chip--recommended:hover,
.products-page-yummy .adwin-product-card__status-chip--recommended:focus-visible {
  color: #14200f !important;
  background: #c1ecaa !important;
  background-color: #c1ecaa !important;
  border-color: rgba(20, 32, 15, .18) !important;
}

/* FAQ eyebrow — text only, no red fill. */
.adwinFaq__eyebrow {
  display: inline-block !important;
  color: #c96a67 !important;
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* ==========================================================================
   FINAL — Recommended for use uses the original green everywhere
   ========================================================================== */
:root {
  --adwin-good-bg: #addb94 !important;
  --adwin-good-ink: #14200f !important;
}

.adwin-product-card__desc-link--recommended,
.adwin-product-card__desc-link--status.is-recommended,
.hero-product-card__status--recommended,
.hero-featured-product__status--recommended,
.adwin-product-status--recommended,
.adwin-product-card__status--recommended,
.adwin-status-product__badge--recommended,
.adwin-status-button--recommended,
.adwin-status-group-card .adwin-status-button--recommended,
.status-card .adwin-status-button--recommended,
.products-page-yummy .adwin-product-card__status-chip--recommended {
  color: #14200f !important;
  -webkit-text-fill-color: #14200f !important;
  background: #addb94 !important;
  background-color: #addb94 !important;
  border-color: rgba(20,32,15,.14) !important;
}

.adwin-product-card__desc-link--recommended:hover,
.adwin-product-card__desc-link--recommended:focus-visible,
.adwin-product-card__desc-link--status.is-recommended:hover,
.adwin-product-card__desc-link--status.is-recommended:focus-visible,
.hero-product-card__status--recommended:hover,
.hero-featured-product__status--recommended:hover,
.adwin-product-status--recommended:hover,
.adwin-product-card__status--recommended:hover,
.adwin-status-product__badge--recommended:hover,
.adwin-status-button--recommended:hover,
.adwin-status-group-card .adwin-status-button--recommended:hover,
.status-card .adwin-status-button--recommended:hover,
.products-page-yummy .adwin-product-card__status-chip--recommended:hover {
  color: #14200f !important;
  -webkit-text-fill-color: #14200f !important;
  background: #c1ecaa !important;
  background-color: #c1ecaa !important;
  border-color: rgba(20,32,15,.18) !important;
}

/* ==========================================================================
   FINAL COLOR FIX — Recommended status + New group badge
   Current theme: theme-281273 (28)
   ========================================================================== */

/* PRODUCTS (homepage/group cards)
   Earlier rules use two/three-class selectors with !important, so this
   deliberately matches them with higher specificity. */
.adwin-product-card
.adwin-product-card__desc--links
.adwin-product-card__desc-link--status.adwin-product-card__desc-link--recommended {
  color: #14200f !important;
  -webkit-text-fill-color: #14200f !important;
  background: #addb94 !important;
  background-color: #addb94 !important;
  border-color: rgba(20, 32, 15, .14) !important;
}

.adwin-product-card
.adwin-product-card__desc--links
.adwin-product-card__desc-link--status.adwin-product-card__desc-link--recommended:hover,
.adwin-product-card
.adwin-product-card__desc--links
.adwin-product-card__desc-link--status.adwin-product-card__desc-link--recommended:focus-visible {
  color: #14200f !important;
  -webkit-text-fill-color: #14200f !important;
  background: #c1ecaa !important;
  background-color: #c1ecaa !important;
  border-color: rgba(20, 32, 15, .18) !important;
}

/* PRODUCTS-PAGE (products inside a selected group). */
.products-page-yummy
.adwin-product-card
.adwin-product-card__status-chip.adwin-product-card__status-chip--recommended {
  color: #14200f !important;
  -webkit-text-fill-color: #14200f !important;
  background: #addb94 !important;
  background-color: #addb94 !important;
  border-color: rgba(20, 32, 15, .14) !important;
}

.products-page-yummy
.adwin-product-card
.adwin-product-card__status-chip.adwin-product-card__status-chip--recommended:hover,
.products-page-yummy
.adwin-product-card
.adwin-product-card__status-chip.adwin-product-card__status-chip--recommended:focus-visible {
  color: #14200f !important;
  -webkit-text-fill-color: #14200f !important;
  background: #c1ecaa !important;
  background-color: #c1ecaa !important;
  border-color: rgba(20, 32, 15, .18) !important;
}

/* PRODUCT-PAGE header status. */
.adwin-product-page-v2
.adwin-product-heading
.adwin-product-status.adwin-product-status--recommended {
  color: #14200f !important;
  -webkit-text-fill-color: #14200f !important;
  background: #addb94 !important;
  background-color: #addb94 !important;
  border-color: rgba(20, 32, 15, .15) !important;
}

.adwin-product-page-v2
.adwin-product-heading
.adwin-product-status.adwin-product-status--recommended:hover {
  color: #14200f !important;
  -webkit-text-fill-color: #14200f !important;
  background: #c1ecaa !important;
  background-color: #c1ecaa !important;
}

/* HERO status too, so the semantic Recommended color stays consistent. */
.hero-product-card
.hero-product-card__status.hero-product-card__status--recommended {
  color: #14200f !important;
  -webkit-text-fill-color: #14200f !important;
  background: #addb94 !important;
  background-color: #addb94 !important;
  border-color: rgba(20, 32, 15, .14) !important;
}

/* NEW group badge — light pink/red style from the requested reference.
   Do not reuse --adwin-good-bg: that variable belongs to Recommended. */
.adwin-product-card
.adwin-product-card__badge-stack
.adwin-product-card__group-badge.adwin-product-card__group-badge--new {
  color: #2a0c10 !important;
  -webkit-text-fill-color: #2a0c10 !important;
  background: #e29a9d !important;
  background-color: #e29a9d !important;
  border-color: #c96a67 !important;
  box-shadow:
    0 0 0 1px rgba(201, 106, 103, .18),
    0 6px 16px rgba(0, 0, 0, .16) !important;
}

.adwin-product-card
.adwin-product-card__badge-stack
.adwin-product-card__group-badge.adwin-product-card__group-badge--new i {
  color: #2a0c10 !important;
}

.adwin-product-card:hover
.adwin-product-card__badge-stack
.adwin-product-card__group-badge.adwin-product-card__group-badge--new {
  color: #2a0c10 !important;
  background: #e9aaac !important;
  background-color: #e9aaac !important;
  border-color: #d67a76 !important;
}

/* ==========================================================================
   Product risk notice — centered notification + bundle-safe sequencing
   ========================================================================== */
html.adwin-risk-notice-open,
html.adwin-risk-notice-open body {
  overflow: hidden !important;
}

.adwin-risk-notice-layer {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147482400 !important;
  display: grid !important;
  place-items: center !important;
  padding: 18px !important;
  animation: adwinRiskLayerIn 180ms ease both !important;
}

.adwin-risk-notice-layer.is-leaving {
  pointer-events: none !important;
  animation: adwinRiskLayerOut 220ms ease both !important;
}

.adwin-risk-notice-layer__backdrop {
  position: absolute !important;
  inset: 0 !important;
  background: rgba(8, 4, 6, .76) !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
}

.adwin-risk-notice {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 280px !important;
  width: min(790px, 100%) !important;
  overflow: hidden !important;
  color: #f8eee7 !important;
  background: #151013 !important;
  border: 1px solid #543039 !important;
  border-radius: 14px !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.52) !important;
  animation: adwinRiskNoticeIn 260ms cubic-bezier(.22,1,.36,1) both !important;
}

.adwin-risk-notice__warning {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  padding: 28px !important;
  background: radial-gradient(circle at 0 0, rgba(201,106,103,.08), transparent 36%), #151013 !important;
}

.adwin-risk-notice__eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  width: fit-content !important;
  margin-bottom: 12px !important;
  color: #e7ca67 !important;
  font-size: .62rem !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.adwin-risk-notice__warning h2 {
  margin: 0 0 12px !important;
  color: #fff8f1 !important;
  font-size: clamp(1.3rem, 2.2vw, 1.72rem) !important;
  line-height: 1.12 !important;
}

.adwin-risk-notice__warning > p {
  margin: 0 !important;
  color: #ad9ca1 !important;
  font-size: .76rem !important;
  line-height: 1.62 !important;
}

.adwin-risk-notice__warning > p strong {
  color: #f4e9e4 !important;
}

.adwin-risk-notice__status-row {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px 10px !important;
  margin-top: 16px !important;
  padding-top: 14px !important;
  color: #88777c !important;
  border-top: 1px solid #322027 !important;
  font-size: .61rem !important;
  font-weight: 700 !important;
}

.adwin-risk-notice__risk-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 6px 8px !important;
  color: #2a1d08 !important;
  background: #e7ca67 !important;
  border: 1px solid #d6b64f !important;
  border-radius: 7px !important;
  font-size: .56rem !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

.adwin-risk-notice__continue {
  width: 100% !important;
  min-height: 43px !important;
  margin-top: 22px !important;
  color: #75696d !important;
  background: #22171b !important;
  border: 1px solid #39252c !important;
  border-radius: 8px !important;
  font-size: .67rem !important;
  font-weight: 850 !important;
  cursor: not-allowed !important;
}

.adwin-risk-notice__continue.is-ready {
  color: #2a0c10 !important;
  background: #c96a67 !important;
  border-color: #c96a67 !important;
  cursor: pointer !important;
}

.adwin-risk-notice__continue.is-ready:hover,
.adwin-risk-notice__continue.is-ready:focus-visible {
  background: #df8d86 !important;
  border-color: #df8d86 !important;
  outline: none !important;
}

.adwin-risk-notice__alternative {
  min-width: 0 !important;
  padding: 22px !important;
  background: #1b1216 !important;
  border-left: 1px solid #3a252c !important;
}

.adwin-risk-notice__alternative-head {
  margin-bottom: 12px !important;
}

.adwin-risk-notice__alternative-head strong {
  display: block !important;
  color: #f8eee7 !important;
  font-size: .76rem !important;
}

.adwin-risk-notice__alternative-head span {
  display: block !important;
  margin-top: 3px !important;
  color: #8f7f84 !important;
  font-size: .58rem !important;
}

.adwin-risk-notice__alt-card {
  display: grid !important;
  grid-template-columns: 82px minmax(0,1fr) !important;
  overflow: hidden !important;
  color: inherit !important;
  text-decoration: none !important;
  background: #120c0f !important;
  border: 1px solid #3f292f !important;
  border-radius: 10px !important;
}

.adwin-risk-notice__alt-media {
  display: block !important;
  width: 82px !important;
  min-height: 118px !important;
  overflow: hidden !important;
  background: #0d090b !important;
  border-right: 1px solid #332128 !important;
}

.adwin-risk-notice__alt-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.adwin-risk-notice__alt-placeholder {
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  height: 100% !important;
  color: #806f74 !important;
}

.adwin-risk-notice__alt-body {
  display: flex !important;
  flex-direction: column !important;
  gap: 9px !important;
  min-width: 0 !important;
  padding: 12px !important;
}

.adwin-risk-notice__recommended {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  width: fit-content !important;
  padding: 5px 7px !important;
  color: #14200f !important;
  background: #addb94 !important;
  border-radius: 6px !important;
  font-size: .49rem !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}

.adwin-risk-notice__alt-body > strong {
  overflow: hidden !important;
  color: #f8eee7 !important;
  font-size: .88rem !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.adwin-risk-notice__alt-bottom {
  display: flex !important;
  align-items: end !important;
  justify-content: space-between !important;
  gap: 8px !important;
  margin-top: auto !important;
  color: #c96a67 !important;
  font-size: .55rem !important;
  font-weight: 800 !important;
}

.adwin-risk-notice__alt-bottom small,
.adwin-risk-notice__alt-bottom b {
  display: block !important;
}

.adwin-risk-notice__alt-bottom small {
  color: #827277 !important;
  font-size: .47rem !important;
  text-transform: uppercase !important;
}

.adwin-risk-notice__alt-bottom b {
  margin-top: 2px !important;
  color: #f8eee7 !important;
  font-size: .72rem !important;
}

.adwin-risk-notice__empty {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 130px !important;
  padding: 18px !important;
  text-align: center !important;
  background: #120c0f !important;
  border: 1px dashed #3f292f !important;
  border-radius: 10px !important;
}

.adwin-risk-notice__empty > span {
  display: grid !important;
  place-items: center !important;
  width: 36px !important;
  height: 36px !important;
  margin-bottom: 9px !important;
  color: #88777c !important;
  background: #21161a !important;
  border-radius: 8px !important;
}

.adwin-risk-notice__empty strong {
  color: #d8cacd !important;
  font-size: .68rem !important;
}

.adwin-risk-notice__empty p {
  margin: 5px 0 0 !important;
  color: #806f74 !important;
  font-size: .55rem !important;
  line-height: 1.45 !important;
}

/* Bundle remains above ordinary page UI, but starts only after risk notice is cleared. */
.adwin-bundle-toast-stack {
  z-index: 2147483000 !important;
}

@keyframes adwinRiskLayerIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes adwinRiskLayerOut { from { opacity: 1; } to { opacity: 0; } }
@keyframes adwinRiskNoticeIn {
  from { opacity: 0; transform: translateY(8px) scale(.975); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 760px) {
  .adwin-risk-notice-layer {
    padding: 12px !important;
    overflow-y: auto !important;
  }
  .adwin-risk-notice {
    grid-template-columns: 1fr !important;
    width: min(540px,100%) !important;
    margin: auto !important;
  }
  .adwin-risk-notice__warning { padding: 22px !important; }
  .adwin-risk-notice__alternative {
    padding: 18px 22px 22px !important;
    border-top: 1px solid #3a252c !important;
    border-left: 0 !important;
  }
}

@media (max-width: 480px) {
  .adwin-risk-notice__warning { padding: 19px 17px !important; }
  .adwin-risk-notice__warning h2 { font-size: 1.18rem !important; }
  .adwin-risk-notice__status-row > span:last-child { display: none !important; }
  .adwin-risk-notice__alternative { padding: 16px 17px 18px !important; }
  .adwin-risk-notice__alt-card { grid-template-columns: 72px minmax(0,1fr) !important; }
  .adwin-risk-notice__alt-media { width: 72px !important; min-height: 108px !important; }
}

/* ==========================================================================
   Risk notice — alternative card cleanup
   - remove empty fallback when an alternative exists
   - let the real alternative card fill the available right column
   ========================================================================== */

.adwin-risk-notice__alternative {
  display: flex !important;
  flex-direction: column !important;
}

.adwin-risk-notice__alternative-content {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  min-height: 0 !important;
}

/* Safety fallback in case the old DOM survives before JS cleanup. */
.adwin-risk-notice__alternative-content.has-alternative
.adwin-risk-notice__empty {
  display: none !important;
}

.adwin-risk-notice__alternative-content.has-alternative
.adwin-risk-notice__alt-card {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  height: 100% !important;
}

/* Make the image and content use the full stretched card height. */
.adwin-risk-notice__alternative-content.has-alternative
.adwin-risk-notice__alt-media {
  height: 100% !important;
  min-height: 0 !important;
}

.adwin-risk-notice__alternative-content.has-alternative
.adwin-risk-notice__alt-media img {
  height: 100% !important;
  object-fit: cover !important;
}

.adwin-risk-notice__alternative-content.has-alternative
.adwin-risk-notice__alt-body {
  min-height: 100% !important;
}

/* On smaller screens the card should size naturally instead of becoming tall. */
@media (max-width: 760px) {
  .adwin-risk-notice__alternative-content.has-alternative
  .adwin-risk-notice__alt-card {
    flex: 0 0 auto !important;
    height: auto !important;
  }

  .adwin-risk-notice__alternative-content.has-alternative
  .adwin-risk-notice__alt-media {
    height: auto !important;
    min-height: 118px !important;
  }

  .adwin-risk-notice__alternative-content.has-alternative
  .adwin-risk-notice__alt-body {
    min-height: 0 !important;
  }
}

/* ==========================================================================
   Risk notice — safer alternative card
   Vertical card layout: image on top, info below, fills the whole free column.
   ========================================================================== */

.adwin-risk-notice__alternative {
  display: flex !important;
  flex-direction: column !important;
}

.adwin-risk-notice__alternative-content {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  min-height: 0 !important;
}

/* When a recommended alternative exists, hide the fallback completely. */
.adwin-risk-notice__alternative-content.has-alternative
.adwin-risk-notice__empty {
  display: none !important;
}

/* The actual alternative card fills all remaining space in the right column. */
.adwin-risk-notice__alternative-content.has-alternative
.adwin-risk-notice__alt-card {
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: minmax(0, 1fr) auto !important;

  flex: 1 1 auto !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;

  overflow: hidden !important;
}

/* Image becomes the entire upper section. */
.adwin-risk-notice__alternative-content.has-alternative
.adwin-risk-notice__alt-media {
  display: block !important;

  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;

  overflow: hidden !important;

  border-right: 0 !important;
  border-bottom: 1px solid #332128 !important;
}

.adwin-risk-notice__alternative-content.has-alternative
.adwin-risk-notice__alt-media img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;

  object-fit: cover !important;
  object-position: center !important;
}

/* Bottom information block. */
.adwin-risk-notice__alternative-content.has-alternative
.adwin-risk-notice__alt-body {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;

  width: 100% !important;
  min-height: 118px !important;
  padding: 14px !important;

  background: #181014 !important;
}

/* Status + name stay at the top of the lower area. */
.adwin-risk-notice__alternative-content.has-alternative
.adwin-risk-notice__recommended {
  max-width: 100% !important;
}

.adwin-risk-notice__alternative-content.has-alternative
.adwin-risk-notice__alt-body > strong {
  width: 100% !important;
  margin-top: 1px !important;
}

/* Price / Open remain pinned to the bottom. */
.adwin-risk-notice__alternative-content.has-alternative
.adwin-risk-notice__alt-bottom {
  width: 100% !important;
  margin-top: auto !important;
}

/* Mobile: keep the same vertical structure but let the image use a sensible ratio. */
@media (max-width: 760px) {
  .adwin-risk-notice__alternative-content.has-alternative
  .adwin-risk-notice__alt-card {
    height: auto !important;
    min-height: 0 !important;
  }

  .adwin-risk-notice__alternative-content.has-alternative
  .adwin-risk-notice__alt-media {
    height: auto !important;
    aspect-ratio: 16 / 9 !important;
  }

  .adwin-risk-notice__alternative-content.has-alternative
  .adwin-risk-notice__alt-body {
    min-height: 108px !important;
  }
}


/* ==========================================================================\n   Product notice — On Update variant\n   Same layout/behavior as Use at your own risk, with update status colors.\n   ========================================================================== */
.adwin-risk-notice-layer--update .adwin-risk-notice__eyebrow {
  color: #d99561 !important;
}

.adwin-risk-notice-layer--update .adwin-risk-notice__risk-badge--update {
  color: #2b130c !important;
  background: #c97a55 !important;
  background-color: #c97a55 !important;
  border-color: rgba(43, 19, 12, .14) !important;
}

.adwin-risk-notice-layer--update .adwin-risk-notice__warning > p strong {
  color: #f1c2a3 !important;
}


/* Text & Image — Shika product */
.product-menu-showcase__selector-dot--shika {
  color: #c96a67;
  background: currentColor;
}

.product-menu-showcase__logo--shika {
  object-fit: contain !important;
  object-position: center !important;
}

@media (max-width: 575.98px) {
  .product-menu-showcase__selector {
    gap: .42rem !important;
  }

  .product-menu-showcase__selector button {
    padding-left: .48rem !important;
    padding-right: .48rem !important;
  }
}

/* ==========================================================================\n   Product ratings + reviews\n   ========================================================================== */
.adwin-product-rating {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  width: max-content !important;
  white-space: nowrap !important;
  color: #f6eee9 !important;
  background: #21151a !important;
  border: 1px solid #4b2b33 !important;
  box-shadow: none !important;
}

.adwin-product-rating[hidden] {
  display: none !important;
}

.adwin-product-rating__star {
  color: #e7bd62 !important;
  font-size: 12px !important;
  line-height: 1 !important;
  text-shadow: 0 0 10px rgba(231,189,98,.12) !important;
}

.adwin-product-rating__value {
  color: #f7ede9 !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
}

.adwin-product-rating__count {
  color: #9e898f !important;
  font-size: 9px !important;
  line-height: 1 !important;
}

.adwin-product-rating--card {
  margin-left: auto !important;
  min-height: 25px !important;
  padding: 5px 8px !important;
  border-radius: 7px !important;
}

.adwin-product-card__meta-row {
  align-items: center !important;
}

.adwin-product-title-row {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px 14px !important;
}

.adwin-product-title-row h1 {
  margin: 0 !important;
}

.adwin-product-rating--page {
  min-height: 30px !important;
  padding: 7px 10px !important;
  border-radius: 8px !important;
}

.adwin-product-rating--page .adwin-product-rating__star {
  font-size: 14px !important;
}

.adwin-product-rating--page .adwin-product-rating__value {
  font-size: 12px !important;
}

.adwin-product-rating--page .adwin-product-rating__count {
  font-size: 10px !important;
}

.adwin-product-reviews {
  margin-top: 26px !important;
  padding: 28px !important;
  background: #151014 !important;
  border: 1px solid #3c272d !important;
  border-radius: 14px !important;
}

.adwin-product-reviews__head {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding-bottom: 18px !important;
  margin-bottom: 18px !important;
  border-bottom: 1px solid #332127 !important;
}

.adwin-product-reviews__head h2 {
  margin: 4px 0 0 !important;
  color: #f8eee7 !important;
  font-size: 22px !important;
  line-height: 1.2 !important;
}

.adwin-product-reviews__summary {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  min-height: 34px !important;
  padding: 8px 11px !important;
  color: #f6eee9 !important;
  background: #21151a !important;
  border: 1px solid #4b2b33 !important;
  border-radius: 9px !important;
}

.adwin-product-reviews__summary[hidden] {
  display: none !important;
}

.adwin-product-reviews__summary-star {
  color: #e7bd62 !important;
  font-size: 14px !important;
}

.adwin-product-reviews__summary strong {
  color: #fff5ef !important;
  font-size: 13px !important;
}

.adwin-product-reviews__summary span:last-child {
  color: #9f8b90 !important;
  font-size: 10px !important;
}

.adwin-product-reviews__grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.adwin-product-review {
  min-width: 0 !important;
  padding: 17px !important;
  color: #cfbfc0 !important;
  background: #181014 !important;
  border: 1px solid #39242b !important;
  border-radius: 11px !important;
}

.adwin-product-review[hidden] {
  display: none !important;
}

.adwin-product-review__meta {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-bottom: 11px !important;
}

.adwin-product-review__stars {
  display: inline-flex !important;
  gap: 2px !important;
  color: #56444a !important;
  font-size: 13px !important;
  letter-spacing: 0 !important;
}

.adwin-product-review__stars span.is-filled {
  color: #e7bd62 !important;
}

.adwin-product-review__meta time {
  color: #7e6d72 !important;
  font-size: 9px !important;
}

.adwin-product-review__message {
  color: #d8c9c8 !important;
  font-size: 11px !important;
  line-height: 1.65 !important;
  overflow-wrap: anywhere !important;
}

.adwin-product-review__message p:last-child {
  margin-bottom: 0 !important;
}

.adwin-product-review__reply {
  margin-top: 13px !important;
  padding: 11px 12px !important;
  background: #21151a !important;
  border-left: 2px solid #c96a67 !important;
  border-radius: 0 8px 8px 0 !important;
}

.adwin-product-review__reply > span {
  display: block !important;
  margin-bottom: 5px !important;
  color: #d98a85 !important;
  font-size: 8px !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
}

.adwin-product-review__reply p {
  margin: 0 !important;
  color: #bba7ab !important;
  font-size: 10px !important;
  line-height: 1.55 !important;
}

.adwin-product-review__image {
  display: block !important;
  width: 74px !important;
  height: 54px !important;
  margin-top: 12px !important;
  overflow: hidden !important;
  border: 1px solid #3c272d !important;
  border-radius: 7px !important;
}

.adwin-product-review__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.adwin-product-reviews__empty {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 16px !important;
  color: #9d898e !important;
  background: #181014 !important;
  border: 1px dashed #3d282e !important;
  border-radius: 10px !important;
}

.adwin-product-reviews__empty[hidden] {
  display: none !important;
}

.adwin-product-reviews__empty i {
  color: #c96a67 !important;
  font-size: 17px !important;
}

.adwin-product-reviews__empty strong,
.adwin-product-reviews__empty span {
  display: block !important;
}

.adwin-product-reviews__empty strong {
  color: #f0e4e1 !important;
  margin-bottom: 2px !important;
  font-size: 11px !important;
}

.adwin-product-reviews__empty span {
  color: #89777c !important;
  font-size: 9px !important;
}

@media (max-width: 760px) {
  .adwin-product-rating--card {
    min-height: 23px !important;
    padding: 4px 7px !important;
  }

  .adwin-product-title-row {
    gap: 8px 10px !important;
  }

  .adwin-product-reviews {
    margin-top: 18px !important;
    padding: 18px !important;
  }

  .adwin-product-reviews__head {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  .adwin-product-reviews__grid {
    grid-template-columns: 1fr !important;
  }
}

