/*
 * AdeptDEV Mini Cart UI v1.3.1
 * Copyright (c) 2026 AdeptDEV
 * by AdeptDEV | Telegram: https://t.me/tcpraw
 */

html:has(body.ad-mini-cart-open) {
  overflow: hidden !important;
  overscroll-behavior: none !important;
}

body.ad-mini-cart-open {
  position: fixed !important;
  top: calc(-1 * var(--ad-cart-scroll-y, 0px)) !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  overflow: hidden !important;
  padding-right: var(--ad-scrollbar-width, 0px);
  overscroll-behavior: none !important;
  touch-action: none;
}


/* Desktop mini-cart is intentionally non-modal: the page must keep its exact
   width and remain scrollable while the popover is open. */
@media (min-width: 768px) {
  html:has(body.ad-mini-cart-open) {
    overflow: auto !important;
    overscroll-behavior: auto !important;
  }

  body.ad-mini-cart-open {
    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: auto !important;
    overflow: visible !important;
    padding-right: 0 !important;
    overscroll-behavior: auto !important;
    touch-action: auto !important;
  }
}

#nxLuxuryCartBackdrop.nx-luxcart-backdrop {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483400 !important;
  display: block !important;
  background: transparent !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: opacity .26s ease, visibility 0s linear .26s !important;
}

#nxLuxuryCartBackdrop.nx-luxcart-backdrop.is-open {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transition-delay: 0s !important;
}

/* Compact desktop popover anchored directly below the cart trigger. */
#nxLuxuryCartPanel.nx-luxcart {
  position: fixed !important;
  top: var(--ad-cart-top, 84px) !important;
  left: var(--ad-cart-left, auto) !important;
  right: auto !important;
  bottom: auto !important;
  z-index: 2147483500 !important;
  width: min(430px, calc(100vw - 32px)) !important;
  height: min(650px, calc(100dvh - var(--ad-cart-top, 84px) - 18px)) !important;
  min-height: 430px !important;
  max-height: 650px !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  border: 1px solid rgba(20, 23, 31, .10) !important;
  border-radius: 22px !important;
  background: #fff !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translate3d(0, -14px, 0) scale(.965) !important;
  transform-origin: var(--ad-cart-origin-x, 88%) top !important;
  will-change: transform, opacity;
  box-shadow: 0 26px 74px rgba(6, 8, 15, .28) !important;
  transition:
    transform .38s cubic-bezier(.16, 1, .3, 1),
    opacity .22s ease,
    visibility 0s linear .38s !important;
}

#nxLuxuryCartPanel.nx-luxcart::before {
  content: "";
  position: absolute;
  top: -7px;
  left: var(--ad-cart-arrow-left, calc(100% - 42px));
  width: 14px;
  height: 14px;
  border-left: 1px solid rgba(20, 23, 31, .10);
  border-top: 1px solid rgba(20, 23, 31, .10);
  background: inherit;
  transform: rotate(45deg);
  z-index: 2;
}

#nxLuxuryCartPanel.nx-luxcart.is-open {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translate3d(0, 0, 0) scale(1) !important;
  transition-delay: 0s !important;
}

#nxLuxuryCartPanel .nx-luxcart__header {
  position: relative !important;
  z-index: 3 !important;
  flex: 0 0 auto !important;
  min-height: 66px !important;
  padding: 13px 14px 13px 16px !important;
  background: rgba(255, 255, 255, .96) !important;
  border-bottom: 1px solid rgba(21, 24, 31, .08) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.12);
  backdrop-filter: blur(18px) saturate(1.12);
}

#nxLuxuryCartPanel .nx-luxcart__eyebrow { display: none !important; }

#nxLuxuryCartPanel .nx-luxcart__title {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  font-size: 16px !important;
  line-height: 1.15 !important;
  letter-spacing: -.02em !important;
}

#nxLuxuryCartPanel .nx-luxcart__title-icon {
  width: 30px !important;
  height: 30px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 10px !important;
  background: rgba(239, 47, 67, .10) !important;
  color: #ef2f43 !important;
}

#nxLuxuryCartPanel .nx-luxcart__title-icon .nx-icon { width: 16px !important; height: 16px !important; }
#nxLuxuryCartPanel .nx-luxcart__title-count { color: #ef2f43 !important; }

#nxLuxuryCartPanel .nx-luxcart__close {
  width: 36px !important;
  height: 36px !important;
  border-radius: 11px !important;
  transition: transform .22s cubic-bezier(.2, .8, .2, 1), background-color .2s ease, color .2s ease !important;
}

#nxLuxuryCartPanel .nx-luxcart__close:hover { transform: rotate(90deg) scale(1.03) !important; }

#nxLuxuryCartPanel .nx-luxcart__content {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  overflow: hidden !important;
  padding: 0 !important;
  background: #fff !important;
}

#nxLuxuryCartPanel .adpx-adeptdev-cart-root,
#nxLuxuryCartPanel .adpx-adeptdev-cart {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
  border: 0 !important;
  box-shadow: none !important;
}

#nxLuxuryCartPanel .adpx-adeptdev-cart {
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
}

#nxLuxuryCartPanel .adpx-adeptdev-cart__delivery {
  flex: 0 0 auto !important;
  margin: 12px 12px 8px !important;
  padding: 11px !important;
  border-radius: 13px !important;
}

#nxLuxuryCartPanel .adpx-adeptdev-cart__list {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  padding: 0 12px !important;
}

#nxLuxuryCartPanel .adpx-adeptdev-cart__item {
  grid-template-columns: 66px minmax(0, 1fr) 30px !important;
  gap: 10px !important;
  padding: 12px 0 !important;
}

#nxLuxuryCartPanel .adpx-adeptdev-cart__image {
  width: 66px !important;
  height: 66px !important;
  border-radius: 12px !important;
}

#nxLuxuryCartPanel .adpx-adeptdev-cart__name {
  font-size: 12px !important;
  line-height: 1.32 !important;
  -webkit-line-clamp: 2 !important;
}

#nxLuxuryCartPanel .adpx-adeptdev-cart__code,
#nxLuxuryCartPanel .adpx-adeptdev-cart__options { font-size: 10px !important; }

/* Medium scale, with a stable quantity cell that never clips double digits. */
#nxLuxuryCartPanel .adpx-adeptdev-cart__row {
  display: grid !important;
  grid-template-columns: 104px minmax(92px, 1fr) !important;
  align-items: center !important;
  gap: 10px !important;
  margin-top: 9px !important;
}

#nxLuxuryCartPanel .adpx-adeptdev-cart__stepper {
  width: 104px !important;
  min-width: 104px !important;
  height: 34px !important;
  grid-template-columns: 31px 42px 31px !important;
  justify-self: start !important;
  overflow: hidden !important;
}

#nxLuxuryCartPanel .adpx-adeptdev-cart__stepper button {
  width: 31px !important;
  min-width: 31px !important;
  height: 32px !important;
  padding: 0 !important;
}

#nxLuxuryCartPanel .adpx-adeptdev-cart__stepper output {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  min-width: 42px !important;
  height: 32px !important;
  overflow: visible !important;
  white-space: nowrap !important;
  font-size: 13px !important;
  line-height: 1 !important;
}

#nxLuxuryCartPanel .adpx-adeptdev-cart__price {
  min-width: 92px !important;
  justify-self: end !important;
  text-align: right !important;
  white-space: nowrap !important;
}

#nxLuxuryCartPanel .adpx-adeptdev-cart__price strong { font-size: 13px !important; }
#nxLuxuryCartPanel .adpx-adeptdev-cart__remove { width: 30px !important; height: 30px !important; border-radius: 9px !important; }

#nxLuxuryCartPanel .adpx-adeptdev-cart__summary {
  flex: 0 0 auto !important;
  padding: 12px 14px 8px !important;
}

#nxLuxuryCartPanel .adpx-adeptdev-cart__summary strong { font-size: 18px !important; }

#nxLuxuryCartPanel .adpx-adeptdev-cart__actions {
  position: static !important;
  flex: 0 0 auto !important;
  padding: 9px 12px 12px !important;
}

#nxLuxuryCartPanel .adpx-adeptdev-cart__actions a,
#nxLuxuryCartPanel .adpx-adeptdev-cart__actions button {
  min-height: 42px !important;
  border-radius: 11px !important;
  font-size: 11px !important;
}

/* Complete dark adaptation, overriding legacy light cart rules. */
body.nx-dark #nxLuxuryCartPanel.nx-luxcart,
body.nx-dark #nxLuxuryCartPanel .nx-luxcart__content,
body.nx-dark #nxLuxuryCartPanel .adpx-adeptdev-cart-root,
body.nx-dark #nxLuxuryCartPanel .adpx-adeptdev-cart {
  border-color: rgba(255, 255, 255, .09) !important;
  background:
    radial-gradient(circle at 90% 0, rgba(239, 47, 67, .10), transparent 32%),
    #171419 !important;
  color: #f7f4f6 !important;
}

body.nx-dark #nxLuxuryCartPanel.nx-luxcart::before {
  border-color: rgba(255, 255, 255, .09) !important;
  background: #171419 !important;
}

body.nx-dark #nxLuxuryCartPanel .nx-luxcart__header,
body.nx-dark #nxLuxuryCartPanel .adpx-adeptdev-cart__actions {
  background: rgba(23, 20, 25, .96) !important;
  border-color: rgba(255, 255, 255, .08) !important;
}

body.nx-dark #nxLuxuryCartPanel .nx-luxcart__title,
body.nx-dark #nxLuxuryCartPanel .adpx-adeptdev-cart__name,
body.nx-dark #nxLuxuryCartPanel .adpx-adeptdev-cart__price,
body.nx-dark #nxLuxuryCartPanel .adpx-adeptdev-cart__price strong,
body.nx-dark #nxLuxuryCartPanel .adpx-adeptdev-cart__summary,
body.nx-dark #nxLuxuryCartPanel .adpx-adeptdev-cart__summary strong,
body.nx-dark #nxLuxuryCartPanel strong,
body.nx-dark #nxLuxuryCartPanel output {
  color: #f7f4f6 !important;
}

body.nx-dark #nxLuxuryCartPanel .nx-luxcart__close,
body.nx-dark #nxLuxuryCartPanel .adpx-adeptdev-cart__delivery,
body.nx-dark #nxLuxuryCartPanel .adpx-adeptdev-cart__item,
body.nx-dark #nxLuxuryCartPanel .adpx-adeptdev-cart__stepper,
body.nx-dark #nxLuxuryCartPanel .adpx-adeptdev-cart__summary,
body.nx-dark #nxLuxuryCartPanel .adpx-adeptdev-cart__actions a,
body.nx-dark #nxLuxuryCartPanel .adpx-adeptdev-cart__actions button:not(.adpx-adeptdev-cart__checkout) {
  background: #201c22 !important;
  border-color: rgba(255, 255, 255, .09) !important;
  color: #f7f4f6 !important;
}

body.nx-dark #nxLuxuryCartPanel .adpx-adeptdev-cart__list,
body.nx-dark #nxLuxuryCartPanel .adpx-adeptdev-cart__summary {
  background: transparent !important;
}

body.nx-dark #nxLuxuryCartPanel .adpx-adeptdev-cart__item {
  border-bottom-color: rgba(255, 255, 255, .08) !important;
}

body.nx-dark #nxLuxuryCartPanel .adpx-adeptdev-cart__meta,
body.nx-dark #nxLuxuryCartPanel .adpx-adeptdev-cart__code,
body.nx-dark #nxLuxuryCartPanel .adpx-adeptdev-cart__options,
body.nx-dark #nxLuxuryCartPanel .adpx-adeptdev-cart__caption,
body.nx-dark #nxLuxuryCartPanel .adpx-adeptdev-cart__footer-label,
body.nx-dark #nxLuxuryCartPanel small {
  color: #a9a1a9 !important;
}

body.nx-dark #nxLuxuryCartPanel .adpx-adeptdev-cart__image {
  background: #f5f5f5 !important;
  border-color: rgba(255, 255, 255, .11) !important;
}

body.nx-dark #nxLuxuryCartPanel .adpx-adeptdev-cart__stepper button {
  background: #29232a !important;
  color: #f7f4f6 !important;
}

body.nx-dark #nxLuxuryCartPanel .adpx-adeptdev-cart__stepper output {
  background: #171419 !important;
}

body.nx-dark #nxLuxuryCartPanel .adpx-adeptdev-cart__delivery-track {
  background: rgba(255, 255, 255, .10) !important;
}

body.nx-dark #nxLuxuryCartPanel .adpx-adeptdev-cart__checkout {
  border-color: #ef2f43 !important;
  background: #ef2f43 !important;
  color: #fff !important;
}

@media (max-width: 767px) {
  body.ad-mini-cart-open {
    padding-right: 0 !important;
  }

  /* The authoritative dimensions are repeated in header.twig because an
     older inline V53 geometry block used to override this stylesheet. */
  #nxLuxuryCartPanel.nx-luxcart {
    top: max(8px, env(safe-area-inset-top)) !important;
    right: 8px !important;
    bottom: auto !important;
    left: 8px !important;
    width: auto !important;
    height: min(76dvh, 650px) !important;
    min-height: min(420px, calc(100dvh - 100px)) !important;
    max-height: calc(100dvh - 96px - env(safe-area-inset-bottom)) !important;
    border-radius: 0 0 22px 22px !important;
    transform: translate3d(0, -44px, 0) scale(.985) !important;
    transform-origin: center top !important;
    transition:
      transform .42s cubic-bezier(.16, 1, .3, 1),
      opacity .22s ease,
      visibility 0s linear .42s !important;
  }

  #nxLuxuryCartPanel.nx-luxcart::before { display: none !important; }

  #nxLuxuryCartPanel.nx-luxcart.is-open {
    transform: translate3d(0, 0, 0) scale(1) !important;
    transition-delay: 0s !important;
  }

  #nxLuxuryCartPanel .nx-luxcart__content {
    min-height: 0 !important;
  }

  #nxLuxuryCartPanel .adpx-adeptdev-cart__list {
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;
  }
}

@media (max-height: 680px) and (min-width: 768px) {
  #nxLuxuryCartPanel.nx-luxcart {
    min-height: 360px !important;
    height: calc(100dvh - var(--ad-cart-top, 84px) - 12px) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #nxLuxuryCartBackdrop.nx-luxcart-backdrop,
  #nxLuxuryCartPanel.nx-luxcart,
  #nxLuxuryCartPanel .nx-luxcart__close {
    transition-duration: .01ms !important;
  }
}

/* === AdeptDEV v1.2.6: empty mini-cart dark mode === */
body.nx-dark #nxLuxuryCartPanel .adpx-adeptdev-cart-root:has(.adpx-adeptdev-cart-empty),
body.nx-dark #nxLuxuryCartPanel .adpx-adeptdev-cart-empty {
  background:
    radial-gradient(circle at 50% 24%, rgba(239,47,67,.11), transparent 34%),
    #171419 !important;
  color: #f7f4f6 !important;
}

body.nx-dark #nxLuxuryCartPanel .adpx-adeptdev-cart-empty {
  min-height: 100% !important;
}

body.nx-dark #nxLuxuryCartPanel .adpx-adeptdev-cart-empty__icon {
  background: rgba(239,47,67,.13) !important;
  color: #ff4056 !important;
  box-shadow:
    0 0 0 1px rgba(239,47,67,.18),
    0 12px 34px rgba(239,47,67,.14) !important;
}

body.nx-dark #nxLuxuryCartPanel .adpx-adeptdev-cart-empty strong {
  color: #f7f4f6 !important;
}

body.nx-dark #nxLuxuryCartPanel .adpx-adeptdev-cart-empty p {
  color: #aaa2aa !important;
}

body.nx-dark #nxLuxuryCartPanel .adpx-adeptdev-cart-empty__continue {
  border: 1px solid #ef2f43 !important;
  background: linear-gradient(135deg,#ef2f43,#c7283b) !important;
  color: #fff !important;
  box-shadow: 0 12px 30px rgba(239,47,67,.22) !important;
  transition: transform .22s cubic-bezier(.2,.8,.2,1), box-shadow .22s ease, filter .22s ease !important;
}

body.nx-dark #nxLuxuryCartPanel .adpx-adeptdev-cart-empty__continue:hover {
  transform: translateY(-2px) !important;
  filter: brightness(1.06) !important;
  box-shadow: 0 16px 36px rgba(239,47,67,.3) !important;
}

/* =========================================================
   AdeptDEV mini-cart cumulative mobile dark guard v1.3.0
   Base: latest full backup supplied 2026-07-30
   Copyright (c) 2026 AdeptDEV | https://t.me/tcpraw
   ========================================================= */
body.nx-dark #nxLuxuryCartPanel.nx-luxcart,
body.nx-dark #nxLuxuryCartPanel .nx-luxcart__content,
body.nx-dark #nxLuxuryCartPanel .adpx-adeptdev-cart-root,
body.nx-dark #nxLuxuryCartPanel .adpx-adeptdev-cart,
body.nx-dark #nxLuxuryCartPanel .adpx-adeptdev-cart-empty {
  color-scheme: dark !important;
  color: #f7f4f6 !important;
  background:
    radial-gradient(circle at 88% 0%, rgba(239,47,67,.11), transparent 34%),
    #171419 !important;
  border-color: rgba(255,255,255,.09) !important;
}

body.nx-dark #nxLuxuryCartPanel .adpx-adeptdev-cart-empty strong,
body.nx-dark #nxLuxuryCartPanel .adpx-adeptdev-cart__name,
body.nx-dark #nxLuxuryCartPanel .adpx-adeptdev-cart__price,
body.nx-dark #nxLuxuryCartPanel .adpx-adeptdev-cart__summary,
body.nx-dark #nxLuxuryCartPanel .adpx-adeptdev-cart__summary strong {
  color: #f7f4f6 !important;
}

body.nx-dark #nxLuxuryCartPanel .adpx-adeptdev-cart-empty p,
body.nx-dark #nxLuxuryCartPanel .adpx-adeptdev-cart__model,
body.nx-dark #nxLuxuryCartPanel .adpx-adeptdev-cart__delivery small {
  color: #aaa2aa !important;
}

@media (max-width: 767px) {
  body.nx-dark #nxLuxuryCartPanel.nx-luxcart {
    background: #171419 !important;
    border-color: rgba(255,255,255,.09) !important;
    box-shadow: 0 22px 65px rgba(0,0,0,.62) !important;
  }

  body.nx-dark #nxLuxuryCartPanel .nx-luxcart__header,
  body.nx-dark #nxLuxuryCartPanel .adpx-adeptdev-cart__actions,
  body.nx-dark #nxLuxuryCartPanel .adpx-adeptdev-cart__summary {
    background: rgba(23,20,25,.98) !important;
    border-color: rgba(255,255,255,.08) !important;
  }

  body.nx-dark #nxLuxuryCartPanel .adpx-adeptdev-cart__list,
  body.nx-dark #nxLuxuryCartPanel .adpx-adeptdev-cart-empty {
    background: #171419 !important;
  }

  body.nx-dark #nxLuxuryCartPanel .adpx-adeptdev-cart__item,
  body.nx-dark #nxLuxuryCartPanel .adpx-adeptdev-cart__delivery,
  body.nx-dark #nxLuxuryCartPanel .adpx-adeptdev-cart__stepper,
  body.nx-dark #nxLuxuryCartPanel .nx-luxcart__close {
    background: #211d23 !important;
    border-color: rgba(255,255,255,.09) !important;
    color: #f7f4f6 !important;
  }

  body.nx-dark #nxLuxuryCartPanel .adpx-adeptdev-cart__image,
  body.nx-dark #nxLuxuryCartPanel .adpx-adeptdev-cart__thumb,
  body.nx-dark #nxLuxuryCartPanel .img-thumbnail {
    background: #29252b !important;
    border-color: rgba(255,255,255,.08) !important;
  }

  body.nx-dark #nxLuxuryCartPanel .adpx-adeptdev-cart-empty__icon {
    color: #ff4056 !important;
    background: rgba(239,47,67,.14) !important;
    box-shadow: 0 0 0 1px rgba(239,47,67,.20), 0 14px 34px rgba(239,47,67,.16) !important;
  }

  body.nx-dark #nxLuxuryCartPanel .adpx-adeptdev-cart-empty__continue,
  body.nx-dark #nxLuxuryCartPanel .adpx-adeptdev-cart__checkout {
    color: #fff !important;
    background: linear-gradient(135deg,#ef2f43,#c7283b) !important;
    border-color: transparent !important;
  }
}

/* AdeptDEV Mobile Cart Touch Repair v1.1 | by AdeptDEV | t.me/tcpraw
   Keep V53 geometry intact; only restore native vertical gestures inside the cart. */
@media (max-width: 767px) {
  body.ad-mini-cart-open { touch-action: auto; }
  #nxLuxuryCartPanel { touch-action: pan-y !important; }
  #nxLuxuryCartPanel .nx-luxcart__content {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }
  #nxLuxuryCartPanel .adpx-adeptdev-cart-root {
    flex: 1 1 auto !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }
  #nxLuxuryCartPanel .adpx-adeptdev-cart {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
  }
  #nxLuxuryCartPanel .adpx-adeptdev-cart__list {
    min-height: 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-y: contain !important;
    touch-action: pan-y !important;
  }
}


/* AdeptDEV Points loyalty card — percentage unlock, never a currency. */
#nxLuxuryCartPanel .adpx-points-card {
  position: relative !important;
  flex: 0 0 auto !important;
  display: grid !important;
  grid-template-columns: 38px minmax(0,1fr) auto !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 12px 8px !important;
  padding: 11px 12px !important;
  border: 1px solid rgba(167,45,82,.18) !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, rgba(167,45,82,.09), rgba(217,77,121,.035)) !important;
  box-shadow: 0 8px 24px rgba(116,28,57,.06) !important;
  overflow: hidden !important;
}
#nxLuxuryCartPanel .adpx-points-card::after {
  content: "";
  position: absolute;
  inset: -40%;
  pointer-events: none;
  background: radial-gradient(circle, rgba(217,77,121,.12), transparent 54%);
  animation: adpxPointsPulse 2.8s ease-in-out infinite;
}
#nxLuxuryCartPanel .adpx-points-card__spark {
  position: relative; z-index: 1;
  width: 38px; height: 38px; border-radius: 12px;
  display: grid; place-items: center;
  background: var(--ad-primary, #a72d52); color: #fff;
  font-size: 17px; box-shadow: 0 7px 16px rgba(167,45,82,.2);
}
#nxLuxuryCartPanel .adpx-points-card__content { position: relative; z-index: 1; min-width: 0; display: grid; gap: 2px; }
#nxLuxuryCartPanel .adpx-points-card__content strong { font-size: 12px !important; line-height: 1.25 !important; }
#nxLuxuryCartPanel .adpx-points-card__content span { font-size: 11px !important; font-weight: 700 !important; color: var(--ad-primary, #a72d52) !important; }
#nxLuxuryCartPanel .adpx-points-card__content small { font-size: 9.5px !important; line-height: 1.3 !important; color: #756c72 !important; }
#nxLuxuryCartPanel .adpx-points-card__next { opacity: .86; }
#nxLuxuryCartPanel .adpx-points-card__button {
  position: relative; z-index: 1; white-space: nowrap;
  min-height: 34px; padding: 0 11px; border: 0; border-radius: 10px;
  background: var(--ad-primary, #a72d52); color: #fff; font-size: 10.5px; font-weight: 800;
  cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease;
}
#nxLuxuryCartPanel .adpx-points-card__button:hover { transform: translateY(-1px); box-shadow: 0 7px 18px rgba(167,45,82,.2); }
#nxLuxuryCartPanel .adpx-points-card__button.is-loading { opacity: .62; pointer-events: none; }
#nxLuxuryCartPanel .adpx-points-card.is-active { border-color: rgba(167,45,82,.34) !important; background: linear-gradient(135deg, rgba(167,45,82,.14), rgba(217,77,121,.06)) !important; }
#nxLuxuryCartPanel .adpx-points-card.is-active .adpx-points-card__button { background: rgba(167,45,82,.1); color: var(--ad-primary,#a72d52); border: 1px solid rgba(167,45,82,.2); }
#nxLuxuryCartPanel .adpx-points-summary { color: var(--ad-primary,#a72d52) !important; font-weight: 700 !important; }
body.nx-dark #nxLuxuryCartPanel .adpx-points-card { background: linear-gradient(135deg, rgba(217,77,121,.17), rgba(167,45,82,.08)) !important; border-color: rgba(217,77,121,.26) !important; }
body.nx-dark #nxLuxuryCartPanel .adpx-points-card__content span,
body.nx-dark #nxLuxuryCartPanel .adpx-points-summary { color: #f06f99 !important; }
body.nx-dark #nxLuxuryCartPanel .adpx-points-card__content small { color: #aaa0a7 !important; }
body.nx-dark #nxLuxuryCartPanel .adpx-points-card.is-active .adpx-points-card__button { color: #ff8aae; border-color: rgba(240,111,153,.28); background: rgba(240,111,153,.10); }
@keyframes adpxPointsPulse { 0%,100% { opacity: .35; transform: scale(.92); } 50% { opacity: .9; transform: scale(1.06); } }
@media (max-width: 480px) {
  #nxLuxuryCartPanel .adpx-points-card { grid-template-columns: 34px minmax(0,1fr) !important; }
  #nxLuxuryCartPanel .adpx-points-card__spark { width: 34px; height: 34px; }
  #nxLuxuryCartPanel .adpx-points-card__button { grid-column: 1 / -1; width: 100%; min-height: 32px; }
}
@media (prefers-reduced-motion: reduce) {
  #nxLuxuryCartPanel .adpx-points-card::after { animation: none !important; }
  #nxLuxuryCartPanel .adpx-points-card__button { transition: none !important; }
}

/* AdeptDEV Points per-item badge — by AdeptDEV, t.me/tcpraw */
.adpx-points-item-badge{display:inline-flex;align-items:center;gap:5px;width:max-content;max-width:100%;margin-top:4px;padding:4px 8px;border-radius:999px;border:1px solid rgba(167,45,82,.20);background:rgba(167,45,82,.08);color:var(--ad-primary,#a72d52);font-size:10px;font-weight:800;line-height:1.2;letter-spacing:.01em}
.adpx-points-card.is-locked{animation:none;opacity:.86}
html[data-theme="dark"] .adpx-points-item-badge,body.dark .adpx-points-item-badge{background:rgba(217,77,121,.10);border-color:rgba(217,77,121,.24);color:#e96891}


/* AdeptDEV Mini Cart 2.0 · Points progress v14 */
#nxLuxuryCartPanel .adpx-points-card--v2{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:13px!important;overflow:hidden!important}
#nxLuxuryCartPanel .adpx-points-card--v2 .adpx-points-card__top{position:relative;z-index:1;display:grid;grid-template-columns:40px minmax(0,1fr) 10px;align-items:center;gap:10px}
#nxLuxuryCartPanel .adpx-points-card--v2 .adpx-points-card__spark{position:relative!important;inset:auto!important;width:40px!important;height:40px!important;display:grid!important;place-items:center!important;border-radius:13px!important;background:linear-gradient(145deg,var(--ad-primary,#a72d52),#d94d79)!important;color:#fff!important;font-size:14px!important;font-weight:900!important;box-shadow:0 8px 20px rgba(167,45,82,.18)!important;animation:none!important}
#nxLuxuryCartPanel .adpx-points-card__status{width:8px;height:8px;border-radius:99px;background:#d94d52;box-shadow:0 0 0 0 rgba(217,77,82,.30);animation:adpxPointsStatusPulse 1.8s ease-out infinite}
#nxLuxuryCartPanel .adpx-points-card__status.is-ready{background:#25af73;box-shadow:0 0 0 0 rgba(37,175,115,.28)}
@keyframes adpxPointsStatusPulse{0%{box-shadow:0 0 0 0 currentColor}70%{box-shadow:0 0 0 7px transparent}100%{box-shadow:0 0 0 0 transparent}}
#nxLuxuryCartPanel .adpx-points-progress{position:relative;z-index:1;display:grid;gap:6px;padding:9px 10px;border-radius:12px;background:rgba(167,45,82,.045);border:1px solid rgba(167,45,82,.09)}
#nxLuxuryCartPanel .adpx-points-progress__head{display:flex;align-items:center;justify-content:space-between;font-size:9.5px;color:#5d565b;font-weight:750}
#nxLuxuryCartPanel .adpx-points-progress__head b{color:var(--ad-primary,#a72d52);font-size:10px}
#nxLuxuryCartPanel .adpx-points-progress__track{height:6px;display:block;overflow:hidden;border-radius:99px;background:#ebe6e8}
#nxLuxuryCartPanel .adpx-points-progress__track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ad-primary,#a72d52),#d94d79);transition:width .28s ease}
#nxLuxuryCartPanel .adpx-points-progress.is-complete .adpx-points-progress__track i{background:linear-gradient(90deg,#209d68,#31c287)}
#nxLuxuryCartPanel .adpx-points-progress small{font-size:9.5px!important;line-height:1.35!important;color:#6f676c!important}
#nxLuxuryCartPanel .adpx-points-card__metrics{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:7px}
#nxLuxuryCartPanel .adpx-points-card__metrics>span{display:grid;gap:2px;padding:8px 9px;border-radius:11px;background:rgba(255,255,255,.74);border:1px solid rgba(26,20,24,.055)}
#nxLuxuryCartPanel .adpx-points-card__metrics small{font-size:8.5px!important;color:#7b7278!important}
#nxLuxuryCartPanel .adpx-points-card__metrics b{font-size:10.5px;color:#292329;font-weight:850}
#nxLuxuryCartPanel .adpx-points-card__button--connect{display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important}
#nxLuxuryCartPanel .adpx-points-card__ruleline{position:relative;z-index:1;display:block;font-size:9px!important;line-height:1.4!important;color:#756d72!important}
#nxLuxuryCartPanel .adpx-points-card--v2.is-disconnected{border-color:rgba(217,60,79,.18)!important;background:linear-gradient(135deg,rgba(217,60,79,.07),rgba(255,255,255,.92))!important}
#nxLuxuryCartPanel .adpx-points-card--v2.is-disconnected .adpx-points-card__spark{background:linear-gradient(145deg,#bb2f47,#e04c64)!important}
body.nx-dark #nxLuxuryCartPanel .adpx-points-progress{background:rgba(240,111,153,.055);border-color:rgba(240,111,153,.10)}
body.nx-dark #nxLuxuryCartPanel .adpx-points-progress__head{color:#b8afb4}
body.nx-dark #nxLuxuryCartPanel .adpx-points-progress__head b{color:#f06f99}
body.nx-dark #nxLuxuryCartPanel .adpx-points-progress__track{background:#332a30}
body.nx-dark #nxLuxuryCartPanel .adpx-points-progress small{color:#aaa0a7!important}
body.nx-dark #nxLuxuryCartPanel .adpx-points-card__metrics>span{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.06)}
body.nx-dark #nxLuxuryCartPanel .adpx-points-card__metrics small{color:#9d9399!important}
body.nx-dark #nxLuxuryCartPanel .adpx-points-card__metrics b{color:#f3edf0}
@media(max-width:520px){#nxLuxuryCartPanel .adpx-points-card--v2 .adpx-points-card__top{grid-template-columns:36px minmax(0,1fr) 8px}#nxLuxuryCartPanel .adpx-points-card--v2 .adpx-points-card__spark{width:36px!important;height:36px!important;border-radius:12px!important}#nxLuxuryCartPanel .adpx-points-card__metrics{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){#nxLuxuryCartPanel .adpx-points-card__status{animation:none!important}#nxLuxuryCartPanel .adpx-points-progress__track i{transition:none!important}}


/* =========================================================
   AdeptDEV Mini Cart — Compact Points v14.1
   Replaces the tall loyalty card with a single compact row.
   ========================================================= */
#nxLuxuryCartPanel .adpx-points-mini{
  position:relative;
  display:grid;
  grid-template-columns:36px minmax(0,1fr) auto;
  align-items:center;
  gap:9px;
  margin:0;
  padding:10px 11px;
  border:1px solid rgba(167,45,82,.16);
  border-radius:14px;
  background:linear-gradient(135deg,rgba(167,45,82,.065),rgba(217,77,121,.025));
  overflow:hidden;
}
#nxLuxuryCartPanel .adpx-points-mini__icon{
  width:36px;height:36px;border-radius:11px;
  display:grid;place-items:center;
  background:linear-gradient(145deg,#a72d52,#d94d79);
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  font-size:14px;font-weight:900;line-height:1;
  box-shadow:0 6px 16px rgba(167,45,82,.16);
}
#nxLuxuryCartPanel .adpx-points-mini__body{min-width:0;display:grid;gap:4px}
#nxLuxuryCartPanel .adpx-points-mini__head{
  min-width:0;display:flex;align-items:center;justify-content:space-between;gap:7px;
}
#nxLuxuryCartPanel .adpx-points-mini__head strong{
  min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  font-size:11px!important;line-height:1.2!important;font-weight:850!important;
}
#nxLuxuryCartPanel .adpx-points-mini__head>b{
  flex:0 0 auto;font-size:9px;color:var(--ad-primary,#a72d52);font-weight:850;
}
#nxLuxuryCartPanel .adpx-points-mini__body>small{
  display:block;min-width:0;
  color:#71686e!important;font-size:8.7px!important;line-height:1.3!important;font-weight:650!important;
}
#nxLuxuryCartPanel .adpx-points-mini__track{
  height:4px;display:block;overflow:hidden;border-radius:99px;background:#e8e1e4;
}
#nxLuxuryCartPanel .adpx-points-mini__track>i{
  display:block;height:100%;border-radius:inherit;
  background:linear-gradient(90deg,#a72d52,#d94d79);
  transition:width .22s ease;
}
#nxLuxuryCartPanel .adpx-points-mini__track.is-points>i{
  background:linear-gradient(90deg,#bd315a,#ed668f);
}
#nxLuxuryCartPanel .adpx-points-mini__badge{
  flex:0 0 auto;max-width:120px;padding:3px 6px;border-radius:99px;
  font-size:7.8px;font-weight:850;line-height:1.1;white-space:nowrap;
  background:rgba(167,45,82,.08);color:#a72d52;
}
#nxLuxuryCartPanel .adpx-points-mini__badge.is-ok{
  background:rgba(34,167,105,.10);color:#168657;
}
#nxLuxuryCartPanel .adpx-points-mini__dot{
  width:7px;height:7px;border-radius:50%;background:#dc465e;
  box-shadow:0 0 0 0 rgba(220,70,94,.28);
  animation:adpxPointsMiniPulse 1.8s ease-out infinite;
}
#nxLuxuryCartPanel .adpx-points-mini.is-ready .adpx-points-mini__dot{
  background:#25af73;
}
#nxLuxuryCartPanel .adpx-points-mini__action{
  flex:0 0 auto;min-height:30px;padding:0 9px;
  display:inline-flex;align-items:center;justify-content:center;
  border:1px solid rgba(167,45,82,.18);border-radius:9px;
  background:#a72d52;color:#fff!important;text-decoration:none!important;
  font-size:8.5px;font-weight:850;line-height:1;cursor:pointer;
  box-shadow:none;
}
#nxLuxuryCartPanel .adpx-points-mini.is-active .adpx-points-mini__action{
  background:rgba(167,45,82,.08);color:#a72d52!important;
}
#nxLuxuryCartPanel .adpx-points-mini.is-active{
  border-color:rgba(34,167,105,.24);
  background:linear-gradient(135deg,rgba(34,167,105,.055),rgba(217,77,121,.025));
}
@keyframes adpxPointsMiniPulse{
  0%{box-shadow:0 0 0 0 rgba(220,70,94,.30)}
  70%{box-shadow:0 0 0 5px rgba(220,70,94,0)}
  100%{box-shadow:0 0 0 0 rgba(220,70,94,0)}
}
body.nx-dark #nxLuxuryCartPanel .adpx-points-mini{
  border-color:rgba(240,111,153,.18);
  background:linear-gradient(135deg,rgba(217,77,121,.10),rgba(255,255,255,.018));
}
body.nx-dark #nxLuxuryCartPanel .adpx-points-mini__body>small{color:#aaa0a7!important}
body.nx-dark #nxLuxuryCartPanel .adpx-points-mini__track{background:#332a30}
body.nx-dark #nxLuxuryCartPanel .adpx-points-mini__badge{background:rgba(240,111,153,.10);color:#ff8aae}
body.nx-dark #nxLuxuryCartPanel .adpx-points-mini__badge.is-ok{background:rgba(37,175,115,.12);color:#58d49a}
body.nx-dark #nxLuxuryCartPanel .adpx-points-mini.is-active .adpx-points-mini__action{
  background:rgba(240,111,153,.10);color:#ff8aae!important;border-color:rgba(240,111,153,.20)
}
@media(max-width:420px){
  #nxLuxuryCartPanel .adpx-points-mini{grid-template-columns:32px minmax(0,1fr) auto;padding:9px;gap:8px}
  #nxLuxuryCartPanel .adpx-points-mini__icon{width:32px;height:32px;border-radius:10px;font-size:13px}
  #nxLuxuryCartPanel .adpx-points-mini__badge{max-width:96px;font-size:7.2px}
  #nxLuxuryCartPanel .adpx-points-mini__action{padding:0 7px;font-size:7.8px}
}
@media(prefers-reduced-motion:reduce){
  #nxLuxuryCartPanel .adpx-points-mini__dot{animation:none!important}
  #nxLuxuryCartPanel .adpx-points-mini__track>i{transition:none!important}
}


/* =========================================================
   AdeptDEV Mini Cart — Balanced Points card v14.2
   Premium compact hierarchy: ~82px, not a status bar.
   ========================================================= */
#nxLuxuryCartPanel .adpx-loyalty-mini{
  margin:0;
  padding:12px 13px 11px;
  border:1px solid rgba(167,45,82,.19);
  border-radius:15px;
  background:
    radial-gradient(circle at 92% 5%,rgba(217,77,121,.09),transparent 34%),
    linear-gradient(135deg,rgba(167,45,82,.075),rgba(255,255,255,.025));
  box-shadow:0 8px 24px rgba(48,18,30,.035);
  overflow:hidden;
}
#nxLuxuryCartPanel .adpx-loyalty-mini__top{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
}
#nxLuxuryCartPanel .adpx-loyalty-mini__brand{
  min-width:0;display:flex;align-items:center;gap:10px;
}
#nxLuxuryCartPanel .adpx-loyalty-mini__mark{
  flex:0 0 38px;width:38px;height:38px;
  display:grid;place-items:center;border-radius:12px;
  background:linear-gradient(145deg,#a72d52,#d94d79);
  box-shadow:0 7px 18px rgba(167,45,82,.20),inset 0 0 0 1px rgba(255,255,255,.16);
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  font-size:14px;font-weight:900;line-height:1;
}
#nxLuxuryCartPanel .adpx-loyalty-mini__brand>div{min-width:0}
#nxLuxuryCartPanel .adpx-loyalty-mini__brand small{
  display:block;margin:0 0 2px;
  color:#a72d52!important;font-size:7.2px!important;line-height:1!important;
  font-weight:900!important;letter-spacing:.11em;
}
#nxLuxuryCartPanel .adpx-loyalty-mini__brand strong{
  display:block;color:#282126!important;font-size:13px!important;line-height:1.15!important;
  font-weight:900!important;white-space:nowrap;
}
#nxLuxuryCartPanel .adpx-loyalty-mini__brand strong span{
  font-size:9px;font-weight:750;color:#756b71;
}
#nxLuxuryCartPanel .adpx-loyalty-mini__status{
  flex:0 0 auto;padding:5px 7px;border-radius:999px;
  border:1px solid rgba(167,45,82,.10);
  background:rgba(167,45,82,.065);color:#9d3151!important;
  font-size:7.5px!important;line-height:1!important;font-weight:850!important;
  white-space:nowrap;
}
#nxLuxuryCartPanel .adpx-loyalty-mini__status.is-ok{
  border-color:rgba(32,164,103,.14);background:rgba(32,164,103,.09);color:#168457!important;
}
#nxLuxuryCartPanel .adpx-loyalty-mini__status.is-off,
#nxLuxuryCartPanel .adpx-loyalty-mini__status.is-warn{
  border-color:rgba(220,70,94,.14);background:rgba(220,70,94,.08);color:#bd3154!important;
}
#nxLuxuryCartPanel .adpx-loyalty-mini__progress{
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;
  margin:9px 0 5px;
}
#nxLuxuryCartPanel .adpx-loyalty-mini__progress>span{
  display:block;height:5px;overflow:hidden;border-radius:99px;background:rgba(62,48,56,.10);
}
#nxLuxuryCartPanel .adpx-loyalty-mini__progress>span>i{
  display:block;height:100%;min-width:4px;border-radius:inherit;
  background:linear-gradient(90deg,#a72d52,#ed638e);
  transition:width .22s ease;
}
#nxLuxuryCartPanel .adpx-loyalty-mini__progress>b{
  min-width:47px;text-align:right;color:#5e555a!important;
  font-size:7.8px!important;line-height:1!important;font-weight:850!important;
}
#nxLuxuryCartPanel .adpx-loyalty-mini__bottom{
  min-height:15px;display:flex;align-items:center;gap:9px;
}
#nxLuxuryCartPanel .adpx-loyalty-mini__bottom p{
  min-width:0;flex:1;margin:0!important;
  color:#756c71!important;font-size:8.2px!important;line-height:1.3!important;font-weight:650!important;
}
#nxLuxuryCartPanel .adpx-loyalty-mini__bottom p strong{
  color:#4c4147!important;font-weight:850!important;
}
#nxLuxuryCartPanel .adpx-loyalty-mini__bottom.is-action{margin-top:8px}
#nxLuxuryCartPanel .adpx-loyalty-mini__button{
  flex:0 0 auto;min-height:29px;padding:0 10px;
  display:inline-flex;align-items:center;justify-content:center;
  border:1px solid #a72d52;border-radius:9px;
  background:#a72d52;color:#fff!important;-webkit-text-fill-color:#fff!important;
  text-decoration:none!important;font-size:8px!important;font-weight:850!important;
  cursor:pointer;box-shadow:0 6px 14px rgba(167,45,82,.14);
}
#nxLuxuryCartPanel .adpx-loyalty-mini__button.is-remove{
  background:transparent;color:#b4365b!important;-webkit-text-fill-color:#b4365b!important;
  box-shadow:none;
}
#nxLuxuryCartPanel .adpx-loyalty-mini.is-ready:not(.is-active){
  border-color:rgba(32,164,103,.20);
}
#nxLuxuryCartPanel .adpx-loyalty-mini.is-active{
  border-color:rgba(32,164,103,.22);
  background:
    radial-gradient(circle at 92% 5%,rgba(32,164,103,.07),transparent 34%),
    linear-gradient(135deg,rgba(32,164,103,.045),rgba(167,45,82,.045));
}

/* Dark */
body.nx-dark #nxLuxuryCartPanel .adpx-loyalty-mini{
  border-color:rgba(240,111,153,.18);
  background:
    radial-gradient(circle at 92% 5%,rgba(217,77,121,.12),transparent 34%),
    linear-gradient(135deg,rgba(217,77,121,.075),rgba(255,255,255,.018));
  box-shadow:none;
}
body.nx-dark #nxLuxuryCartPanel .adpx-loyalty-mini__brand strong{color:#f1ebef!important}
body.nx-dark #nxLuxuryCartPanel .adpx-loyalty-mini__brand strong span{color:#b4aab0}
body.nx-dark #nxLuxuryCartPanel .adpx-loyalty-mini__brand small{color:#f06f99!important}
body.nx-dark #nxLuxuryCartPanel .adpx-loyalty-mini__progress>span{background:rgba(255,255,255,.09)}
body.nx-dark #nxLuxuryCartPanel .adpx-loyalty-mini__progress>b{color:#c3b9bf!important}
body.nx-dark #nxLuxuryCartPanel .adpx-loyalty-mini__bottom p{color:#aaa0a6!important}
body.nx-dark #nxLuxuryCartPanel .adpx-loyalty-mini__bottom p strong{color:#e8dfe4!important}
body.nx-dark #nxLuxuryCartPanel .adpx-loyalty-mini__status{
  border-color:rgba(240,111,153,.15);background:rgba(240,111,153,.09);color:#ff8bae!important;
}
body.nx-dark #nxLuxuryCartPanel .adpx-loyalty-mini__status.is-ok{
  border-color:rgba(67,202,137,.16);background:rgba(67,202,137,.09);color:#61d99f!important;
}
body.nx-dark #nxLuxuryCartPanel .adpx-loyalty-mini.is-ready:not(.is-active){border-color:rgba(67,202,137,.20)}
body.nx-dark #nxLuxuryCartPanel .adpx-loyalty-mini.is-active{
  border-color:rgba(67,202,137,.20);
  background:
    radial-gradient(circle at 92% 5%,rgba(67,202,137,.08),transparent 34%),
    linear-gradient(135deg,rgba(67,202,137,.045),rgba(217,77,121,.055));
}

@media(max-width:420px){
  #nxLuxuryCartPanel .adpx-loyalty-mini{padding:11px 12px 10px}
  #nxLuxuryCartPanel .adpx-loyalty-mini__mark{flex-basis:36px;width:36px;height:36px}
  #nxLuxuryCartPanel .adpx-loyalty-mini__brand{gap:9px}
  #nxLuxuryCartPanel .adpx-loyalty-mini__status{font-size:7px!important;padding:5px 6px}
}
@media(prefers-reduced-motion:reduce){
  #nxLuxuryCartPanel .adpx-loyalty-mini__progress>span>i{transition:none!important}
}


/* =========================================================
   v14.3 — Mini-cart inner bounds fix
   Keeps the loyalty card visually locked inside the drawer.
   ========================================================= */
#nxLuxuryCartPanel .adpx-adeptdev-cart__body,
#nxLuxuryCartPanel .adpx-adeptdev-cart__content{
  min-width:0;
  box-sizing:border-box;
}

#nxLuxuryCartPanel .adpx-loyalty-mini{
  position:relative;
  width:auto !important;
  max-width:100% !important;
  min-width:0 !important;
  margin-left:12px !important;
  margin-right:12px !important;
  box-sizing:border-box !important;
  transform:none !important;
  left:auto !important;
  right:auto !important;
}

#nxLuxuryCartPanel .adpx-loyalty-mini__top,
#nxLuxuryCartPanel .adpx-loyalty-mini__progress,
#nxLuxuryCartPanel .adpx-loyalty-mini__bottom{
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
}

#nxLuxuryCartPanel .adpx-loyalty-mini__brand{
  max-width:calc(100% - 105px);
}

#nxLuxuryCartPanel .adpx-loyalty-mini__status{
  max-width:105px;
  overflow:hidden;
  text-overflow:ellipsis;
}

@media(max-width:420px){
  #nxLuxuryCartPanel .adpx-loyalty-mini{
    margin-left:10px !important;
    margin-right:10px !important;
  }
  #nxLuxuryCartPanel .adpx-loyalty-mini__brand{
    max-width:calc(100% - 92px);
  }
  #nxLuxuryCartPanel .adpx-loyalty-mini__status{
    max-width:92px;
  }
}
