/* Qoffa Smart — Premium commerce CTAs
   CSS-only enhancement for bundle and variable-weight product actions. */

:root {
  --cta-ink: #17352b;
  --cta-ink-deep: #102b22;
  --cta-green: #267a52;
  --cta-mint: #eaf7df;
  --cta-lime: #d9f379;
  --cta-line: rgba(23, 53, 43, 0.13);
  --cta-spring: cubic-bezier(.16, 1, .3, 1);
}

/* Shared dark primary CTA — shaped after the large card action in the reference. */
body.products-page #bundlesBlackholeCarousel .blackhole-btn,
body.products-page .variable-weight-section .vw-add-cart-btn,
body.index-page .variable-weight-section .vw-add-cart-btn {
  position: relative !important;
  isolation: isolate;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.55rem !important;
  width: 100% !important;
  min-height: 3.35rem !important;
  margin: 0 !important;
  padding: 0.78rem 1.05rem !important;
  overflow: hidden !important;
  color: #fff !important;
  font-family: "Cairo", sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.015em;
  text-align: center;
  text-decoration: none !important;
  background: linear-gradient(135deg, #1c3b30 0%, var(--cta-ink) 57%, #245743 100%) !important;
  border: 1px solid rgba(255,255,255,0.11) !important;
  border-radius: 1rem !important;
  box-shadow: 0 0.8rem 1.55rem rgba(16, 54, 39, 0.22), inset 0 1px 0 rgba(255,255,255,0.16) !important;
  cursor: pointer;
  transition: transform 0.28s var(--cta-spring), box-shadow 0.28s ease, filter 0.28s ease, background 0.28s ease !important;
}

body.products-page #bundlesBlackholeCarousel .blackhole-btn::after,
body.products-page .variable-weight-section .vw-add-cart-btn::after,
body.index-page .variable-weight-section .vw-add-cart-btn::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0 auto 0 -42%;
  width: 36%;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
  transform: skewX(-23deg) translateX(-190%);
  transition: transform 0.72s var(--cta-spring);
}

body.products-page #bundlesBlackholeCarousel .blackhole-btn:hover,
body.products-page #bundlesBlackholeCarousel .blackhole-btn:focus-visible,
body.products-page .variable-weight-section .vw-add-cart-btn.enabled:hover,
body.products-page .variable-weight-section .vw-add-cart-btn.enabled:focus-visible,
body.index-page .variable-weight-section .vw-add-cart-btn.enabled:hover,
body.index-page .variable-weight-section .vw-add-cart-btn.enabled:focus-visible {
  color: #fff !important;
  filter: brightness(1.055) saturate(1.06);
  box-shadow: 0 1.15rem 2.1rem rgba(13, 50, 36, 0.3), inset 0 1px 0 rgba(255,255,255,0.2) !important;
  outline: none;
  transform: translateY(-3px) !important;
}

body.products-page #bundlesBlackholeCarousel .blackhole-btn:hover::after,
body.products-page #bundlesBlackholeCarousel .blackhole-btn:focus-visible::after,
body.products-page .variable-weight-section .vw-add-cart-btn.enabled:hover::after,
body.index-page .variable-weight-section .vw-add-cart-btn.enabled:hover::after {
  transform: skewX(-23deg) translateX(630%);
}

body.products-page #bundlesBlackholeCarousel .blackhole-btn:active,
body.products-page .variable-weight-section .vw-add-cart-btn.enabled:active,
body.index-page .variable-weight-section .vw-add-cart-btn.enabled:active {
  transform: translateY(1px) scale(0.985) !important;
  box-shadow: 0 0.4rem 0.9rem rgba(13, 50, 36, 0.2) !important;
}

/* The cart remains the dominant action. */
body.products-page #bundlesBlackholeCarousel .blackhole-btn-cart {
  order: 1;
}

/* Details remains secondary while carrying the same generous CTA geometry. */
body.products-page #bundlesBlackholeCarousel .blackhole-btn-details {
  order: 2;
  color: var(--cta-ink) !important;
  background: rgba(255,255,255,0.87) !important;
  border-color: var(--cta-line) !important;
  box-shadow: 0 0.55rem 1.15rem rgba(16, 54, 39, 0.08), inset 0 1px 0 rgba(255,255,255,0.9) !important;
}

body.products-page #bundlesBlackholeCarousel .blackhole-btn-details:hover,
body.products-page #bundlesBlackholeCarousel .blackhole-btn-details:focus-visible {
  color: var(--cta-ink) !important;
  background: linear-gradient(135deg, #f6fbe8, #edf8e8) !important;
  border-color: rgba(38, 122, 82, 0.28) !important;
  box-shadow: 0 1rem 1.75rem rgba(16, 54, 39, 0.13) !important;
}

body.products-page #bundlesBlackholeCarousel .blackhole-btn-details::after {
  background: linear-gradient(90deg, transparent, rgba(154, 208, 85, 0.25), transparent);
}

/* Weight choice becomes a light configuration pill; after a choice it becomes a dark confirmation CTA. */
body.products-page .variable-weight-section .vw-dropdown-btn,
body.index-page .variable-weight-section .vw-dropdown-btn {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0.7rem !important;
  width: 100% !important;
  min-height: 3.15rem !important;
  margin: 0 !important;
  padding: 0.72rem 0.8rem 0.72rem 0.95rem !important;
  color: var(--cta-ink) !important;
  font-family: "Cairo", sans-serif !important;
  font-size: 0.84rem !important;
  font-weight: 900 !important;
  background: linear-gradient(135deg, #f3fbe4, var(--cta-mint)) !important;
  border: 1px solid rgba(67, 132, 85, 0.21) !important;
  border-radius: 0.95rem !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.88), 0 0.42rem 0.92rem rgba(33, 102, 66, 0.08) !important;
  transition: transform 0.28s var(--cta-spring), box-shadow 0.28s ease, background 0.28s ease, border-color 0.28s ease, color 0.28s ease !important;
}

body.products-page .variable-weight-section .vw-dropdown-btn::before,
body.index-page .variable-weight-section .vw-dropdown-btn::before {
  content: "";
  flex: 0 0 0.48rem;
  width: 0.48rem;
  height: 0.48rem;
  border-radius: 50%;
  background: var(--cta-lime);
  box-shadow: 0 0 0 0.27rem rgba(217, 243, 121, 0.32);
}

body.products-page .variable-weight-section .vw-dropdown-btn i,
body.index-page .variable-weight-section .vw-dropdown-btn i {
  display: grid !important;
  flex: 0 0 1.65rem !important;
  width: 1.65rem !important;
  height: 1.65rem !important;
  margin-inline-start: auto;
  place-items: center !important;
  color: var(--cta-ink) !important;
  background: rgba(255,255,255,0.84) !important;
  border: 1px solid rgba(23,53,43,0.09);
  border-radius: 50% !important;
  box-shadow: 0 0.25rem 0.5rem rgba(27, 81, 55, 0.08);
  transform: none !important;
  transition: transform 0.28s var(--cta-spring), background 0.28s ease, color 0.28s ease !important;
}

body.products-page .variable-weight-section .vw-dropdown-btn:hover,
body.products-page .variable-weight-section .vw-dropdown-btn:focus-visible,
body.index-page .variable-weight-section .vw-dropdown-btn:hover,
body.index-page .variable-weight-section .vw-dropdown-btn:focus-visible {
  background: linear-gradient(135deg, #f9ffe9, #e4f6d7) !important;
  border-color: rgba(38, 122, 82, 0.36) !important;
  box-shadow: 0 0.75rem 1.35rem rgba(29, 95, 59, 0.13) !important;
  outline: none;
  transform: translateY(-2px) !important;
}

body.products-page .variable-weight-section .vw-dropdown-btn:hover i,
body.index-page .variable-weight-section .vw-dropdown-btn:hover i {
  transform: rotate(180deg) !important;
}

body.products-page .variable-weight-section .vw-dropdown-btn.selected,
body.index-page .variable-weight-section .vw-dropdown-btn.selected {
  color: #fff !important;
  background: linear-gradient(135deg, #1c3b30, var(--cta-ink) 57%, #245743) !important;
  border-color: transparent !important;
  box-shadow: 0 0.8rem 1.55rem rgba(16, 54, 39, 0.22) !important;
}

body.products-page .variable-weight-section .vw-dropdown-btn.selected::before,
body.index-page .variable-weight-section .vw-dropdown-btn.selected::before {
  background: var(--cta-lime);
  box-shadow: 0 0 0 0.27rem rgba(217, 243, 121, 0.17);
}

body.products-page .variable-weight-section .vw-dropdown-btn.selected i,
body.index-page .variable-weight-section .vw-dropdown-btn.selected i {
  color: #fff !important;
  background: rgba(255,255,255,0.15) !important;
  border-color: rgba(255,255,255,0.12);
}

body.products-page .variable-weight-section .vw-add-cart-btn.disabled,
body.index-page .variable-weight-section .vw-add-cart-btn.disabled {
  color: #7e9087 !important;
  background: #e5ece5 !important;
  border-color: rgba(55, 103, 76, 0.08) !important;
  box-shadow: none !important;
  cursor: not-allowed;
}

body.products-page .variable-weight-section .vw-add-cart-btn.disabled::after,
body.index-page .variable-weight-section .vw-add-cart-btn.disabled::after {
  display: none;
}

/* Small screens keep each action broad and easy to tap, rather than squeezing the bundle actions into two narrow controls. */
@media (max-width: 760px) {
  body.products-page #bundlesBlackholeCarousel {
    min-height: 39rem;
  }

  body.products-page #bundlesBlackholeScene {
    min-height: 37rem;
  }

  body.products-page #bundlesBlackholeCarousel .blackhole-buttons-wrapper {
    grid-template-columns: 1fr !important;
    gap: 0.62rem !important;
    padding: 0 0.35rem 0.4rem !important;
  }

  body.products-page #bundlesBlackholeCarousel .blackhole-btn,
  body.products-page .variable-weight-section .vw-add-cart-btn,
  body.index-page .variable-weight-section .vw-add-cart-btn {
    min-height: 3.2rem !important;
    font-size: 0.83rem !important;
  }
}

@media (max-width: 390px) {
  body.products-page #bundlesBlackholeCarousel { min-height: 38rem; }
  body.products-page #bundlesBlackholeScene { min-height: 36rem; }
}

@media (prefers-reduced-motion: reduce) {
  body.products-page #bundlesBlackholeCarousel .blackhole-btn,
  body.products-page .variable-weight-section .vw-dropdown-btn,
  body.products-page .variable-weight-section .vw-add-cart-btn,
  body.index-page .variable-weight-section .vw-dropdown-btn,
  body.index-page .variable-weight-section .vw-add-cart-btn {
    transition-duration: 0.01ms !important;
  }

  body.products-page #bundlesBlackholeCarousel .blackhole-btn::after,
  body.products-page .variable-weight-section .vw-add-cart-btn::after,
  body.index-page .variable-weight-section .vw-add-cart-btn::after {
    transition: none !important;
  }
}

/* Premium variable-weight picker — visual layer only, preserving popup markup and JavaScript. */
body.products-page .vw-weight-popup-overlay,
body.index-page .vw-weight-popup-overlay {
  position: fixed !important;
  z-index: 10120 !important;
  inset: 0 !important;
  display: grid !important;
  place-items: center !important;
  padding: clamp(0.8rem, 3vw, 2rem) !important;
  overflow: auto !important;
  isolation: isolate;
  background:
    radial-gradient(circle at 14% 9%, rgba(212, 246, 131, 0.19), transparent 28%),
    radial-gradient(circle at 87% 92%, rgba(232, 183, 91, 0.15), transparent 29%),
    rgba(11, 37, 28, 0.72) !important;
  -webkit-backdrop-filter: blur(14px) saturate(118%);
  backdrop-filter: blur(14px) saturate(118%);
  animation: vwPremiumOverlayIn 0.26s ease both !important;
}

body.products-page .vw-weight-popup-overlay::before,
body.index-page .vw-weight-popup-overlay::before {
  content: "";
  position: fixed;
  z-index: -1;
  width: min(30rem, 45vw);
  aspect-ratio: 1;
  top: -14rem;
  right: -12rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(203, 239, 122, 0.18), transparent 67%);
  pointer-events: none;
}

body.products-page .vw-weight-popup,
body.index-page .vw-weight-popup {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  width: min(100%, 31.5rem) !important;
  max-height: min(87dvh, 42rem) !important;
  overflow: hidden !important;
  color: var(--cta-ink) !important;
  background: linear-gradient(145deg, #fffefa 0%, #f8fbf4 100%) !important;
  border: 1px solid rgba(255,255,255,0.75) !important;
  border-radius: clamp(1.35rem, 3.5vw, 2rem) !important;
  box-shadow: 0 2rem 5.25rem rgba(2, 29, 19, 0.42), 0 0.4rem 1.2rem rgba(4, 58, 38, 0.12) !important;
  direction: rtl;
  animation: vwPremiumPopupIn 0.38s var(--cta-spring) both !important;
}

body.products-page .vw-weight-popup::before,
body.index-page .vw-weight-popup::before {
  content: "";
  position: absolute;
  z-index: 5;
  inset: 0 0 auto;
  height: 5px;
  background: linear-gradient(90deg, #d6bb70, #d9f379 42%, #36a26e 72%, #153f30);
}

body.products-page .vw-popup-header,
body.index-page .vw-popup-header {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex: 0 0 auto;
  gap: 0.75rem !important;
  min-height: 5.45rem;
  padding: 1.15rem 1.25rem 1rem !important;
  color: #fff !important;
  background:
    radial-gradient(circle at 12% -15%, rgba(220, 246, 176, 0.24), transparent 43%),
    linear-gradient(135deg, #103b2d, #175941 58%, #23825b) !important;
  border: 0 !important;
  box-shadow: 0 0.6rem 1.5rem rgba(14, 70, 48, 0.18) !important;
}

body.products-page .vw-popup-header::after,
body.index-page .vw-popup-header::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 1.25rem;
  width: 4.6rem;
  height: 0.22rem;
  border-radius: 999px;
  background: linear-gradient(90deg, #d8f27c, rgba(216,242,124,0));
}

body.products-page .vw-popup-title,
body.index-page .vw-popup-title {
  min-width: 0;
  margin: 0 !important;
  color: #fff !important;
  font-family: "Cairo", sans-serif !important;
  font-size: clamp(0.95rem, 2.6vw, 1.16rem) !important;
  font-weight: 900 !important;
  line-height: 1.5 !important;
  letter-spacing: -0.025em;
  text-shadow: 0 0.12rem 0.75rem rgba(0,0,0,0.18) !important;
}

body.products-page .vw-popup-close,
body.index-page .vw-popup-close {
  display: inline-grid !important;
  flex: 0 0 auto !important;
  width: 2.55rem !important;
  height: 2.55rem !important;
  place-items: center !important;
  padding: 0 !important;
  color: #fff !important;
  background: rgba(255,255,255,0.14) !important;
  border: 1px solid rgba(255,255,255,0.35) !important;
  border-radius: 50% !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.2) !important;
  cursor: pointer;
  transition: transform 0.24s var(--cta-spring), background 0.24s ease, color 0.24s ease !important;
}

body.products-page .vw-popup-close:hover,
body.products-page .vw-popup-close:focus-visible,
body.index-page .vw-popup-close:hover,
body.index-page .vw-popup-close:focus-visible {
  color: var(--cta-ink) !important;
  background: #fffdf8 !important;
  outline: none;
  transform: rotate(90deg) scale(1.04) !important;
}

body.products-page .vw-popup-content,
body.index-page .vw-popup-content {
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-content: start;
  gap: 0.7rem !important;
  flex: 1 1 auto;
  min-height: 0;
  padding: 1rem 1.1rem 1.12rem !important;
  overflow-y: auto !important;
  background:
    radial-gradient(circle at 104% 4%, rgba(209, 240, 145, 0.23), transparent 27%),
    linear-gradient(145deg, #f5fbf1, #fffdf8 65%) !important;
}

body.products-page .vw-popup-content::before,
body.index-page .vw-popup-content::before {
  content: "";
  position: absolute;
  inset: 0.72rem 0.85rem auto auto;
  width: 2.3rem;
  height: 2.3rem;
  pointer-events: none;
  border-radius: 50%;
  background: rgba(217, 243, 121, 0.15);
}

body.products-page .vw-weight-option,
body.index-page .vw-weight-option {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  min-height: 4.35rem;
  margin: 0 !important;
  padding: 0.75rem 0.78rem 0.75rem 0.74rem !important;
  overflow: hidden;
  color: var(--cta-ink) !important;
  font-family: "Cairo", sans-serif !important;
  font-size: clamp(0.75rem, 1.8vw, 0.88rem) !important;
  font-weight: 900 !important;
  line-height: 1.7 !important;
  background: rgba(255,255,255,0.92) !important;
  border: 1px solid rgba(39, 111, 73, 0.14) !important;
  border-radius: 1.05rem !important;
  box-shadow: 0 0.42rem 0.9rem rgba(27, 80, 54, 0.065), inset 0 1px 0 rgba(255,255,255,0.95) !important;
  cursor: pointer;
  transition: transform 0.26s var(--cta-spring), box-shadow 0.26s ease, border-color 0.26s ease, background 0.26s ease, color 0.26s ease !important;
}

body.products-page .vw-weight-option::before,
body.index-page .vw-weight-option::before {
  content: "";
  flex: 0 0 1.3rem;
  width: 1.3rem;
  height: 1.3rem;
  margin-inline-end: 0.55rem;
  border: 2px solid rgba(32, 111, 72, 0.25);
  border-radius: 50%;
  background: #fff;
  box-shadow: inset 0 0 0 0.19rem #fff;
  transition: background 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease;
}

body.products-page .vw-weight-option:hover,
body.products-page .vw-weight-option:focus-visible,
body.index-page .vw-weight-option:hover,
body.index-page .vw-weight-option:focus-visible {
  z-index: 1;
  color: #14392b !important;
  background: linear-gradient(135deg, #fbffec, #eaf7df) !important;
  border-color: rgba(39, 128, 80, 0.39) !important;
  box-shadow: 0 0.8rem 1.45rem rgba(26, 91, 57, 0.13) !important;
  outline: none;
  transform: translateY(-3px) !important;
}

body.products-page .vw-weight-option.selected,
body.index-page .vw-weight-option.selected {
  z-index: 2;
  color: #fff !important;
  background: linear-gradient(135deg, #1a4837, #216c4b 58%, #2a9465) !important;
  border-color: transparent !important;
  box-shadow: 0 0.9rem 1.65rem rgba(22, 104, 69, 0.24), inset 0 1px 0 rgba(255,255,255,0.2) !important;
  transform: translateY(-2px) !important;
}

body.products-page .vw-weight-option.selected::before,
body.index-page .vw-weight-option.selected::before {
  border-color: #d9f379;
  background: #d9f379;
  box-shadow: inset 0 0 0 0.2rem #d9f379, 0 0 0 0.22rem rgba(217,243,121,0.17);
}

body.products-page .vw-weight-stock,
body.index-page .vw-weight-stock {
  display: inline-flex;
  align-items: center;
  margin-inline-start: 0.35rem;
  padding: 0.08rem 0.38rem;
  color: #477563 !important;
  font-size: 0.64rem !important;
  font-weight: 900 !important;
  line-height: 1.35;
  background: #e8f6e4;
  border-radius: 999px;
}

body.products-page .vw-weight-option.selected .vw-weight-stock,
body.index-page .vw-weight-option.selected .vw-weight-stock {
  color: #eaffce !important;
  background: rgba(255,255,255,0.13);
}

body.products-page .vw-popup-footer,
body.index-page .vw-popup-footer {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(6.8rem, 0.72fr) minmax(0, 1.28fr) !important;
  flex: 0 0 auto;
  gap: 0.65rem !important;
  padding: 0.9rem 1.1rem calc(0.95rem + env(safe-area-inset-bottom)) !important;
  background: rgba(255,255,255,0.97) !important;
  border-top: 1px solid rgba(25, 90, 57, 0.11) !important;
  box-shadow: 0 -0.65rem 1.5rem rgba(27, 80, 54, 0.045) !important;
}

body.products-page .vw-popup-btn,
body.index-page .vw-popup-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.45rem !important;
  min-height: 3rem;
  padding: 0.72rem 0.8rem !important;
  font-family: "Cairo", sans-serif !important;
  font-size: 0.83rem !important;
  font-weight: 900 !important;
  line-height: 1.2;
  border-radius: 0.92rem !important;
  cursor: pointer;
  transition: transform 0.24s var(--cta-spring), box-shadow 0.24s ease, background 0.24s ease, color 0.24s ease !important;
}

body.products-page .vw-popup-btn-cancel,
body.index-page .vw-popup-btn-cancel {
  color: #45685a !important;
  background: #edf3ed !important;
  border: 1px solid rgba(46, 105, 74, 0.1) !important;
}

body.products-page .vw-popup-btn-cancel:hover,
body.index-page .vw-popup-btn-cancel:hover {
  color: var(--cta-ink) !important;
  background: #e2eee3 !important;
  transform: translateY(-2px) !important;
}

body.products-page .vw-popup-btn-confirm,
body.index-page .vw-popup-btn-confirm {
  color: #fff !important;
  background: linear-gradient(135deg, #1b4635, #1d6d4a 58%, #2f9b68) !important;
  border: 1px solid rgba(255,255,255,0.15) !important;
  box-shadow: 0 0.72rem 1.3rem rgba(21, 107, 72, 0.22), inset 0 1px 0 rgba(255,255,255,0.18) !important;
}

body.products-page .vw-popup-btn-confirm:not(:disabled):hover,
body.products-page .vw-popup-btn-confirm:not(:disabled):focus-visible,
body.index-page .vw-popup-btn-confirm:not(:disabled):hover,
body.index-page .vw-popup-btn-confirm:not(:disabled):focus-visible {
  color: #fff !important;
  box-shadow: 0 1rem 1.8rem rgba(21, 107, 72, 0.3), inset 0 1px 0 rgba(255,255,255,0.2) !important;
  outline: none;
  transform: translateY(-2px) !important;
}

body.products-page .vw-popup-btn-confirm:disabled,
body.index-page .vw-popup-btn-confirm:disabled {
  color: #789086 !important;
  background: #e2eae3 !important;
  border-color: transparent !important;
  box-shadow: none !important;
  cursor: not-allowed;
}

@keyframes vwPremiumOverlayIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes vwPremiumPopupIn { from { opacity: 0; transform: translateY(1.2rem) scale(0.97); } to { opacity: 1; transform: translateY(0) scale(1); } }

@media (max-width: 31rem) {
  body.products-page .vw-weight-popup-overlay,
  body.index-page .vw-weight-popup-overlay {
    align-items: end !important;
    padding: 0.7rem !important;
  }

  body.products-page .vw-weight-popup,
  body.index-page .vw-weight-popup {
    width: 100% !important;
    max-height: min(90dvh, 40rem) !important;
    border-radius: 1.3rem 1.3rem 1.05rem 1.05rem !important;
  }

  body.products-page .vw-popup-header,
  body.index-page .vw-popup-header {
    min-height: 4.65rem;
    padding: 0.9rem 1rem !important;
  }

  body.products-page .vw-popup-content,
  body.index-page .vw-popup-content {
    gap: 0.55rem !important;
    padding: 0.8rem !important;
  }

  body.products-page .vw-weight-option,
  body.index-page .vw-weight-option {
    min-height: 4rem;
    padding: 0.6rem !important;
    font-size: 0.72rem !important;
  }

  body.products-page .vw-popup-footer,
  body.index-page .vw-popup-footer {
    padding: 0.75rem 0.8rem calc(0.8rem + env(safe-area-inset-bottom)) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.products-page .vw-weight-popup-overlay,
  body.products-page .vw-weight-popup,
  body.index-page .vw-weight-popup-overlay,
  body.index-page .vw-weight-popup,
  body.products-page .vw-weight-option,
  body.index-page .vw-weight-option,
  body.products-page .vw-popup-btn,
  body.index-page .vw-popup-btn {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}
