:root {
  --bg: #0c0c0d;
  --bg-elevated: #161618;
  --bg-card: #1a1a1c;
  --border: #2a2a2e;
  --border-hover: #3a3a3e;
  --gold: #8B2622;
  --gold-soft: #9D2F28;
  --gold-dim: rgba(139, 38, 34,0.12);
  --text: #cbd5e1;
  --text-secondary: #999999;
  --text-muted: #666666;
  --success: #2d8a4e;
  --danger: #8B2622;
  --font-title: 'Outfit', sans-serif;
  --font-body: 'Outfit', sans-serif;
  --transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}
*::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}
html {
  background-color: #1a0a08;
  background: #1a0a08;
  scroll-behavior: auto !important; /* Instant 120Hz native touch scrolling on mobile */
  overflow-x: clip;
  color-scheme: dark light;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-y: auto;
}
body {
  background: #1a0a08;
  background-color: #1a0a08;
  color: var(--text);
  font-family: var(--font-body);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-y: auto;
}

header {
  background: #8B2622 !important;
  padding: 8px 12px 4px 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: stretch;
  position: sticky;
  top: 0;
  z-index: 10000;
  border: none !important;
  border-bottom: none !important;
  outline: none !important;
  box-shadow: none !important;
  transition: background-color 0.3s ease;
  width: 100%;
  margin: 0 !important;
  box-sizing: border-box;
}
@media (min-width: 1024px) {
  header {
    padding: 10px 24px 4px 24px;
    gap: 8px;
  }
}

.header-main-row {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  align-items: center;
}

@media (min-width: 960px) {
  .header-main-row {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
  }
}

.logo {
  align-self: center;
  order: 1 !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 960px) {
  .logo {
    align-self: center;
    flex-shrink: 0;
    order: 1 !important;
  }
}

/* -- Unified Single Header Controls Card (Permanently Highlighted) -- */
.header-controls-card {
  order: 2 !important;
  background: linear-gradient(to bottom, #3d1814 0%, #260e0a 100%) !important;
  border: 1.5px solid #4a1e18 !important;
  outline: none !important;
  border-radius: 9999px;
  padding: 4px 8px;
  min-height: 42px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
  display: flex;
  align-items: center;
  gap: 4px;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
  position: relative;
  z-index: 100;
}

.header-controls-card:hover,
.header-controls-card:focus-within {
  background: linear-gradient(to bottom, #3d1814 0%, #260e0a 100%) !important;
  border-color: #4a1e18 !important;
  outline: none !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

.header-controls-divider {
  width: 1px;
  height: 20px;
  background: rgba(255, 255, 255, 0.15);
  margin: 0 3px;
  flex-shrink: 0;
}

.header-controls-actions {
  display: flex;
  align-items: center;
  gap: 4px;
  width: 100%;
  min-width: 0;
  overflow-x: auto;
  overflow-y: visible;
  scrollbar-width: none;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  padding: 1px 0;
  box-sizing: border-box;
  flex-wrap: nowrap;
}
.header-controls-actions::-webkit-scrollbar {
  display: none;
}

/* Nav Price Filter Dropdown and Popover */
.nav-filter-dropdown-wrapper {
  position: relative;
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  z-index: 105;
}

.price-filter-popover {
  position: fixed !important;
  z-index: 9999999 !important;
  min-width: 290px;
  width: 320px;
  max-width: calc(100vw - 32px);
  background: #180907 !important;
  border: 1.5px solid #ff7e40 !important;
  border-radius: 14px;
  padding: 16px;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.9), 0 0 25px rgba(255, 126, 64, 0.3) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-sizing: border-box;
  animation: filterPopoverFadeIn 0.18s cubic-bezier(0.16, 1, 0.3, 1);
}

.price-filter-popover .inline-pill-slider {
  width: 100% !important;
  height: 28px !important;
}

/* Mobile Price Filter Backdrop */
.mobile-price-filter-backdrop {
  position: fixed !important;
  inset: 0 !important;
  background: rgba(0, 0, 0, 0.65) !important;
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
  z-index: 9999998 !important;
  animation: filterBackdropFadeIn 0.2s ease forwards;
}

@keyframes filterBackdropFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

.price-filter-close-btn:hover {
  background: rgba(255, 255, 255, 0.2) !important;
  color: #ffffff !important;
  transform: scale(1.05);
}

@media (max-width: 959px) {
  .price-filter-popover {
    border-radius: 16px !important;
    padding: 16px 14px 14px !important;
    max-height: 88vh !important;
    overflow-y: auto !important;
  }
  .price-filter-popover .range-thumb::-webkit-slider-thumb {
    width: 22px !important;
    height: 22px !important;
  }
  .price-filter-popover .range-thumb::-moz-range-thumb {
    width: 22px !important;
    height: 22px !important;
  }
}

@keyframes filterPopoverFadeIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (min-width: 960px) {
  .header-controls-card {
    padding: 4px 10px;
    gap: 5px;
    flex: 1 1 auto;
    max-width: none;
    min-height: 44px;
  }
  .header-controls-actions {
    width: auto;
    flex: 1 1 auto;
    justify-content: flex-start;
    gap: 5px;
    overflow-x: visible;
    overflow-y: visible;
  }
}

@media (min-width: 1280px) {
  .header-controls-card {
    padding: 5px 12px;
    gap: 6px;
    min-height: 46px;
  }
  .header-controls-actions {
    gap: 6px;
  }
}

/* -- Search Form inside Unified Card -- */
.header-search-form {
  flex: 0 1 145px;
  min-width: 85px;
  max-width: 155px;
  height: 33px;
  margin: 0;
  padding: 0 6px;
  position: relative;
  display: inline-flex;
  align-items: center;
  background: transparent !important;
  border: none !important;
  border-radius: 0;
  box-sizing: border-box;
  box-shadow: none !important;
  flex-shrink: 0;
}

.search-bar-icon {
  display: none !important;
}

.header-search-form input {
  width: 100%;
  height: 33px;
  padding: 0 4px;
  background: transparent !important;
  border: none !important;
  outline: none !important;
  color: #cbd5e1;
  font-size: 0.68rem;
  font-family: 'Outfit', sans-serif;
  text-align: left;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  font-weight: 700;
  box-shadow: none !important;
  box-sizing: border-box;
  transition: color 0.2s ease;
}

@media (min-width: 960px) {
  .header-search-form {
    flex: 0 1 168px;
    min-width: 100px;
    max-width: 180px;
    height: 35px;
    padding: 0 8px;
  }
  .header-search-form input {
    height: 35px;
    font-size: 0.70rem;
    letter-spacing: 0.4px;
  }
}

@media (min-width: 1024px) {
  .header-search-form input {
    height: 35px;
    padding: 0 4px;
    font-size: 0.70rem;
    letter-spacing: 0.4px;
  }
}

.header-search-form input::placeholder {
  color: #cbd5e1;
  opacity: 0.8;
  font-weight: 700;
  font-size: 0.68rem;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  text-shadow: none;
}

@media (min-width: 1024px) {
  .header-search-form input::placeholder {
    font-size: 0.70rem;
    letter-spacing: 0.6px;
  }
}

.header-search-form input:hover,
.header-search-form input:focus {
  color: #ffffff;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

#trackOrderIdInput::placeholder,
#trackOrderPhoneInput::placeholder {
  color: #94a3b8 !important;
  opacity: 0.85 !important;
  font-weight: 500 !important;
}

/* Catalog controls (Filters & Sorts) */
.catalog-controls { display: flex; max-width: 1100px; margin: 8px auto; padding: 0 20px; align-items: center; justify-content: center; }
@media (min-width: 768px) { .catalog-controls { margin: 12px auto; } }

.filter-pills { display: flex; justify-content: center; gap: 8px; overflow-x: auto; width: 100%; padding-bottom: 0; scrollbar-width: none; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; }
.filter-pills::-webkit-scrollbar { display: none; }
@media (min-width: 768px) { .filter-pills { overflow-x: visible; width: auto; padding-bottom: 0; } }

.filter-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 38px;
  box-sizing: border-box;
  background: linear-gradient(to bottom, #2b110e 0%, #1a0a08 100%) !important;
  border: 1.5px solid #2b110e !important;
  border-top: 1.5px solid #3d1814 !important;
  outline: none !important;
  box-shadow: inset 0 3px 6px rgba(0, 0, 0, 0.7), inset 0 1px 2px rgba(0, 0, 0, 0.8), 0 1px 0 rgba(255, 255, 255, 0.12) !important;
  color: #cbd5e1 !important;
  padding: 0 18px;
  font-family: 'Outfit', sans-serif !important;
  font-size: 0.72rem;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-weight: 700;
  cursor: pointer;
  border-radius: 50px !important;
  transition: all 0.2s ease;
  white-space: nowrap;
  flex-shrink: 0;
  opacity: 1 !important;
}
.filter-pill:hover {
  background: linear-gradient(to bottom, #381613 0%, #200d0a 100%) !important;
  border-color: #4a1e18 !important;
  border-top-color: #58241d !important;
  outline: none !important;
  box-shadow: inset 0 3px 7px rgba(0, 0, 0, 0.8), inset 0 1px 3px rgba(0, 0, 0, 0.9), 0 1px 0 rgba(255, 255, 255, 0.18) !important;
  color: #ffffff !important;
  opacity: 1;
}
.filter-pill.active {
  background: linear-gradient(to bottom, #8B2622 0%, #581613 100%) !important;
  border: 1.5px solid #2b110e !important;
  border-top: 1.5px solid #a43a25 !important;
  outline: none !important;
  border-radius: 50px !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.8) !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.6), 0 1px 0 rgba(255, 255, 255, 0.15) !important;
  opacity: 1 !important;
}

/* -- Sort Dropdown inside Unified Card -- */
.sort-dropdown-wrap,
.header-controls-actions .sort-dropdown-wrap {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  flex-shrink: 0 !important;
  width: auto !important;
  height: 33px !important;
  box-sizing: border-box !important;
  padding: 0 12px !important;
  border-radius: 50px !important;
  background: linear-gradient(to bottom, #2b110e 0%, #1a0a08 100%) !important;
  border: 1.5px solid #2b110e !important;
  border-top: 1.5px solid #3d1814 !important;
  outline: none !important;
  color: #cbd5e1 !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 0.74rem !important;
  font-weight: 700 !important;
  box-shadow: inset 0 3px 6px rgba(0, 0, 0, 0.7), inset 0 1px 2px rgba(0, 0, 0, 0.8), 0 1px 0 rgba(255, 255, 255, 0.12) !important;
  cursor: pointer !important;
  user-select: none !important;
  line-height: 1 !important;
  letter-spacing: 0.5px !important;
  transition: all 0.2s ease !important;
}
@media (min-width: 960px) {
  .sort-dropdown-wrap,
  .header-controls-actions .sort-dropdown-wrap {
    height: 35px !important;
    padding: 0 13px !important;
    font-size: 0.76rem !important;
  }
}
@media (max-width: 639px) {
  .sort-dropdown-wrap,
  .header-controls-actions .sort-dropdown-wrap {
    padding: 0 9px !important;
  }
}
.sort-dropdown-wrap:hover,
.header-controls-actions .sort-dropdown-wrap:hover {
  background: linear-gradient(to bottom, #381613 0%, #200d0a 100%) !important;
  border-color: #4a1e18 !important;
  border-top-color: #58241d !important;
  outline: none !important;
  color: #ffffff !important;
  box-shadow: inset 0 3px 7px rgba(0, 0, 0, 0.8), inset 0 1px 3px rgba(0, 0, 0, 0.9), 0 1px 0 rgba(255, 255, 255, 0.18) !important;
}
.sort-dropdown-wrap.active,
.header-controls-actions .sort-dropdown-wrap.active,
#navBtnSort.active {
  background: linear-gradient(to bottom, #8B2622 0%, #581613 100%) !important;
  border: 1.5px solid #2b110e !important;
  border-top: 1.5px solid #a43a25 !important;
  outline: none !important;
  border-radius: 50px !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.8) !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.6), 0 1px 0 rgba(255, 255, 255, 0.15) !important;
}
.sort-dropdown-wrap.active:hover,
.header-controls-actions .sort-dropdown-wrap.active:hover,
#navBtnSort.active:hover {
  background: linear-gradient(to bottom, #9d2f28 0%, #681c19 100%) !important;
  border-color: #3d1814 !important;
  border-top-color: #b83d1d !important;
  outline: none !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.5), 0 1px 0 rgba(255, 255, 255, 0.2) !important;
  color: #ffffff !important;
}
.sort-arrow {
  display: inline-block !important;
  width: 10px;
  height: 10px;
  stroke: currentColor !important;
  flex-shrink: 0;
  margin-left: 2px;
  transition: transform 0.2s ease;
}
.sort-dropdown-wrap:hover .sort-arrow,
.header-controls-actions .sort-dropdown-wrap:hover .sort-arrow {
  stroke: #ffffff !important;
  transform: translateY(1px);
}
.sort-dropdown-wrap select {
  position: absolute !important;
  inset: 0 !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 0 !important;
  cursor: pointer !important;
  z-index: 20 !important;
  -webkit-appearance: menulist !important;
  appearance: auto !important;
  border: none !important;
  outline: none !important;
  background: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
}
.sort-dropdown-wrap select option {
  background-color: #18181b !important;
  color: #f87171 !important;
  font-family: 'Outfit', sans-serif !important;
  font-weight: 700 !important;
  font-size: 0.85rem !important;
  padding: 12px !important;
}

/* -- Header Controls Actions Buttons & Wishlist -- */
.header-controls-actions .nav-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 0 12px;
  height: 33px;
  border-radius: 50px !important;
  background: linear-gradient(to bottom, #2b110e 0%, #1a0a08 100%) !important;
  border: 1.5px solid #2b110e !important;
  border-top: 1.5px solid #3d1814 !important;
  outline: none !important;
  box-shadow: inset 0 3px 6px rgba(0, 0, 0, 0.7), inset 0 1px 2px rgba(0, 0, 0, 0.8), 0 1px 0 rgba(255, 255, 255, 0.12) !important;
  color: #cbd5e1 !important;
  font-family: 'Outfit', sans-serif;
  font-size: 0.74rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
  flex-shrink: 0;
  box-sizing: border-box;
  user-select: none;
  line-height: 1;
  letter-spacing: 0.5px;
}

@media (min-width: 960px) {
  .header-controls-actions .nav-btn {
    height: 35px;
    padding: 0 13px;
    font-size: 0.76rem;
  }
}

.header-controls-actions .nav-btn svg:not(.sort-arrow) {
  display: none !important;
}

.header-controls-actions .nav-btn:hover {
  background: linear-gradient(to bottom, #381613 0%, #200d0a 100%) !important;
  border-color: #4a1e18 !important;
  border-top-color: #58241d !important;
  outline: none !important;
  box-shadow: inset 0 3px 7px rgba(0, 0, 0, 0.8), inset 0 1px 3px rgba(0, 0, 0, 0.9), 0 1px 0 rgba(255, 255, 255, 0.18) !important;
  color: #ffffff !important;
}

.header-controls-actions .nav-btn.active {
  background: linear-gradient(to bottom, #8B2622 0%, #581613 100%) !important;
  border: 1.5px solid #2b110e !important;
  border-top: 1.5px solid #a43a25 !important;
  outline: none !important;
  border-radius: 50px !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.8) !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.6), 0 1px 0 rgba(255, 255, 255, 0.15) !important;
}

.header-controls-actions .nav-btn.active:hover {
  background: linear-gradient(to bottom, #9d2f28 0%, #681c19 100%) !important;
  border-color: #3d1814 !important;
  border-top-color: #b83d1d !important;
  outline: none !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.5), 0 1px 0 rgba(255, 255, 255, 0.2) !important;
  color: #ffffff !important;
}

.wishlist-bar-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 14px;
  height: 14px;
  padding: 0 3px;
  border-radius: 7px;
  background: #ef4444;
  color: #ffffff;
  font-size: 0.58rem;
  font-weight: 800;
  line-height: 1;
  margin-left: 3px;
}

/* No Results State */
.no-results-state { max-width: 600px; margin: 40px auto; padding: 0 20px; text-align: center; }
.no-results-box { background: var(--bg-elevated); border: 1px solid var(--border); padding: 48px 32px; border-radius: 12px; display: flex; flex-direction: column; align-items: center; }
.no-results-box svg { width: 44px; height: 44px; color: var(--gold); opacity: 0.8; margin-bottom: 20px; }
.no-results-box h3 { font-family: var(--font-title); font-size: 1.15rem; color: var(--gold); letter-spacing: 1px; text-transform: uppercase; margin-bottom: 10px; font-weight: 500; }
.no-results-box p { color: var(--text-muted); font-size: 0.85rem; line-height: 1.6; margin-bottom: 24px; max-width: 360px; }
.reset-search-btn {
  background: linear-gradient(to bottom, #8B2622 0%, #581613 100%) !important;
  color: #ffffff !important;
  border: 1.5px solid #2b110e !important;
  border-top: 1.5px solid #a43a25 !important;
  padding: 12px 28px;
  font-family: 'Outfit', sans-serif !important;
  font-size: 0.82rem;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  font-weight: 800 !important;
  cursor: pointer;
  border-radius: 50px !important;
  transition: all 0.2s ease !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8) !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.6), 0 1px 0 rgba(255, 255, 255, 0.15), 0 3px 10px rgba(0, 0, 0, 0.35) !important;
}
.reset-search-btn:hover {
  background: linear-gradient(to bottom, #9d2f28 0%, #681c19 100%) !important;
  border-color: #3d1814 !important;
  border-top-color: #b83d1d !important;
  transform: translateY(-1px) !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.5), 0 1px 0 rgba(255, 255, 255, 0.2), 0 6px 16px rgba(0, 0, 0, 0.45) !important;
}

.logo {
  text-align: center;
  cursor: pointer;
  display: inline-block;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transition: var(--transition);
}
.logo:hover {
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}
.logo-main { font-family: 'Cinzel', serif; font-size: 1.8rem; font-weight: 400; letter-spacing: 6px; color: var(--text); text-transform: uppercase; text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3); line-height: 1.1; }
.logo-sub { font-size: 0.65rem; letter-spacing: 6px; text-transform: uppercase; color: var(--text-muted); margin-top: 4px; font-weight: 500; }

/* Checkout Order Summary */
.checkout-order-summary { background: var(--bg-elevated); border: 1px solid var(--border); border-radius: 8px; margin-bottom: 20px; overflow: hidden; margin-top: 10px; }
.summary-toggle { padding: 14px 16px; display: flex; justify-content: space-between; align-items: center; cursor: pointer; user-select: none; transition: background-color 0.2s; }
.summary-toggle:hover { background-color: var(--border); }
.summary-title { font-family: var(--font-title); font-size: 0.72rem; letter-spacing: 1.5px; text-transform: uppercase; color: var(--gold); font-weight: 600; }
.summary-total { font-weight: 700; font-size: 0.85rem; color: var(--text); font-family: var(--font-title); }
.summary-chevron { font-size: 0.8rem; color: var(--gold); transition: transform 0.3s ease; }
.summary-items-list { padding: 12px 16px; border-top: 1px solid var(--border); display: flex; flex-direction: column; gap: 10px; max-height: 220px; overflow-y: auto; }

.summary-item-row { display: flex; justify-content: space-between; font-size: 0.8rem; color: var(--text-secondary); line-height: 1.4; border-bottom: 1px solid rgba(255,255,255,0.03); padding-bottom: 8px; }
.summary-item-row:last-child { border-bottom: none; padding-bottom: 0; }
.summary-item-details { display: flex; flex-direction: column; gap: 2px; text-align: left; }
.summary-item-name { font-weight: 500; color: var(--text); font-size: 0.8rem; }
.summary-item-meta { font-size: 0.72rem; color: var(--text-muted); }
.summary-item-price { font-weight: 600; color: var(--text); font-family: var(--font-title); font-size: 0.8rem; text-align: right; margin-left: 10px; }

.hero { padding: 0 20px 8px; text-align: center; max-width: 800px; margin: 4px auto 0; overflow: hidden; }
.hero h1 { font-family: var(--font-title), sans-serif; font-size: clamp(1.15rem, 5.5vw, 1.85rem); font-weight: 700; margin: 0 auto 2px; letter-spacing: 1.5px; color: var(--gold); text-transform: uppercase; text-align: center; line-height: 1.2; }
.hero h1 span { color: var(--gold); }
.hero h1 .silver { color: var(--gold); }
.hero p { font-family: var(--font-title), sans-serif; font-size: clamp(0.68rem, 3vw, 0.82rem); font-weight: 600; letter-spacing: 1.2px; text-transform: uppercase; color: var(--gold); max-width: 100%; margin: 0 auto 0; text-align: center; line-height: 1.3; }

/* Option A: Compact Pill Badges (Matched with filter-pills above to free up space) */
.trust-marquee-container {
  overflow: hidden;
  width: 100%;
  position: relative;
  margin: 8px auto;
  max-width: 1100px;
  padding: 4px 0;
}
@media (min-width: 768px) {
  .trust-marquee-container {
    margin: 12px auto;
  }
}
.trust-marquee-container::before,
.trust-marquee-container::after {
  display: none !important;
}

.trust-grid {
  display: flex;
  gap: 16px;
  width: max-content;
  padding: 4px 0;
  animation: trust-marquee-scroll 30s linear infinite;
  -webkit-animation: trust-marquee-scroll 30s linear infinite;
  will-change: transform;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
@keyframes trust-marquee-scroll {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
  }
}
@-webkit-keyframes trust-marquee-scroll {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-50%, 0, 0);
  }
}

/* Sliding Support Info Marquee (Positioned directly beneath the banner) */
.top-support-marquee-container {
  overflow-x: clip !important;
  overflow-y: visible !important;
  overflow: clip visible !important;
  width: 100%;
  position: relative;
  z-index: 10 !important;
  margin: 20px 0 20px 0 !important;
  max-width: 100% !important;
  padding: 4px 0 !important;
  background: transparent !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-sizing: border-box;
  touch-action: pan-y pinch-zoom;
}
@media (max-width: 640px) {
  .top-support-marquee-container {
    margin: 16px 0 16px 0 !important;
    padding: 3px 0 !important;
  }
}
body.style-amber .top-support-marquee-container {
  background: transparent !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.top-support-marquee-track {
  display: flex;
  align-items: center;
  width: max-content;
  white-space: nowrap;
  padding: 0;
  animation: top-support-marquee-scroll 68s linear infinite;
  -webkit-animation: top-support-marquee-scroll 68s linear infinite;
  will-change: transform;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-perspective: 1000px;
  perspective: 1000px;
  position: relative;
  z-index: 1;
  overflow: visible !important;
  touch-action: pan-y pinch-zoom;
  user-select: none;
  -webkit-user-select: none;
  cursor: grab;
}
.top-support-marquee-track.is-dragging {
  cursor: grabbing;
}
.top-support-marquee-container:hover .top-support-marquee-track,
.top-support-marquee-track:hover,
.top-support-marquee-track:focus-within,
.trust-grid:hover,
.trust-grid:focus-within,
.trust-marquee-container:hover .trust-grid {
  animation-play-state: paused !important;
  -webkit-animation-play-state: paused !important;
}
.marquee-group {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-right: 16px;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
  overflow: visible !important;
}
@keyframes top-support-marquee-scroll {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
  }
}
@-webkit-keyframes top-support-marquee-scroll {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-50%, 0, 0);
  }
}
.top-support-marquee-item,
.trust-item {
  opacity: 1 !important;
  visibility: visible !important;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 38px;
  box-sizing: border-box;
  background: linear-gradient(to bottom, #8B2622 0%, #581613 100%) !important;
  border: 1.5px solid #2b110e !important;
  border-top: 1.5px solid #a43a25 !important;
  outline: none !important;
  padding: 0 16px;
  border-radius: 50px !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.6), 0 1px 0 rgba(255, 255, 255, 0.15), 0 3px 10px rgba(0, 0, 0, 0.35) !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.8) !important;
  transition: all 0.2s ease;
  white-space: nowrap;
  flex-shrink: 0;
  font-size: 0.72rem;
  font-family: 'Outfit', sans-serif !important;
  font-weight: 800;
  color: #ffffff !important;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  position: relative !important;
  touch-action: manipulation;
}
.top-support-marquee-item[onclick],
.trust-item[onclick] {
  cursor: pointer !important;
}
.top-support-marquee-item:hover,
.trust-item:hover {
  transform: translateY(-1px) !important;
  background: linear-gradient(to bottom, #9d2f28 0%, #681c19 100%) !important;
  border-color: #3d1814 !important;
  border-top-color: #b83d1d !important;
  outline: none !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.5), 0 1px 0 rgba(255, 255, 255, 0.2), 0 6px 16px rgba(0, 0, 0, 0.45) !important;
  position: relative !important;
  z-index: 25 !important;
}
.top-support-marquee-item a {
  color: #ffffff !important;
  text-decoration: underline;
  text-underline-offset: 2px;
  font-weight: 800;
  transition: color 0.2s ease;
}
/* Storefront Badges & Stock Tags */
.card-badges-row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 4px;
  margin: 4px 0 6px 0;
  width: 100%;
}
.card-variants-pills-row {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-wrap: wrap;
  margin: 2px 0 6px 0;
  width: 100%;
  cursor: pointer;
}
.variant-row-label {
  font-size: 0.65rem;
  opacity: 0.8;
  margin-right: 1px;
}
.card-variant-pill {
  display: inline-flex;
  align-items: center;
  padding: 2px 6px;
  border-radius: 6px;
  font-size: 0.62rem;
  font-family: var(--font-title);
  font-weight: 700;
  background: rgba(239, 68, 68, 0.12);
  border: 1px solid rgba(239, 68, 68, 0.35);
  color: #fca5a5;
  letter-spacing: 0.2px;
  white-space: nowrap;
  transition: all 0.2s ease;
}
.card-variant-pill.extra {
  background: rgba(161, 161, 170, 0.15);
  border: 1px solid rgba(161, 161, 170, 0.3);
  color: #a1a1aa;
}
.card-variants-pills-row:hover .card-variant-pill {
  border-color: #ef4444;
  color: #ffffff;
  transform: none !important;
  filter: brightness(1.1);
}

/* Strike-through price pill & discount badge pill styling (Matches Out of Stock button for regular products) */
.strikethrough-pill,
.card-price-orig,
.strikethrough,
.discount-badge-pill,
.discount-badge,
.card-price-discount,
.card-price-percent,
.discount-percent-pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 22px !important;
  box-sizing: border-box !important;
  padding: 0 8px !important;
  border-radius: 20px !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  font-family: var(--font-title), sans-serif !important;
  line-height: 1 !important;
  letter-spacing: 0.2px !important;
  white-space: nowrap !important;
  transition: all 0.2s ease !important;
  margin-left: 0 !important;
  background: linear-gradient(to bottom, #2b110e 0%, #1a0a08 100%) !important;
  border: 1.5px solid #2b110e !important;
  border-top: 1.5px solid #3d1814 !important;
  color: rgba(255, 255, 255, 0.78) !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.7), 0 1px 0 rgba(255, 255, 255, 0.1) !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8) !important;
}

.strikethrough-pill,
.card-price-orig,
.strikethrough {
  text-decoration: line-through !important;
  text-decoration-color: rgba(255, 255, 255, 0.5) !important;
}

/* Top Products Showcase & Catalog Card tags maintain the red/coral style */
.mega-top-card .card-price-orig,
.mega-top-card .card-price-percent,
.mega-top-card .card-price-discount,
.mega-top-body .card-price-orig,
.mega-top-body .card-price-percent,
.mega-top-body .card-price-discount,
.mega-showcase-grid .card-price-orig,
.mega-showcase-grid .card-price-percent,
.mega-showcase-grid .card-price-discount,
.product-card .card-price-orig,
.product-card .card-price-percent,
.product-card .card-price-discount,
.card-body .card-price-orig,
.card-body .card-price-percent,
.card-body .card-price-discount {
  background: rgba(239, 68, 68, 0.15) !important;
  border: 1px solid rgba(239, 68, 68, 0.45) !important;
  color: #f87171 !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

.mega-top-card .card-price-orig,
.mega-top-body .card-price-orig,
.mega-showcase-grid .card-price-orig,
.product-card .card-price-orig,
.card-body .card-price-orig {
  text-decoration: line-through !important;
  text-decoration-color: #f87171 !important;
}
.store-badge-pill-inline, .card-pta-tag-pill, .card-brand-tag-pill {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 0.52rem;
  line-height: 1.15;
  font-family: var(--font-title);
  font-weight: 700;
  letter-spacing: 0.2px;
  text-transform: uppercase;
  white-space: nowrap;
  background: rgba(10, 10, 14, 0.88) !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4);
  transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.2s ease;
  position: relative;
  cursor: pointer;
  user-select: none;
  flex-shrink: 0;
}
.store-badge-pill-inline:hover, .card-pta-tag-pill:hover, .card-brand-tag-pill:hover,
.store-badge-pill-inline.active-tooltip, .card-pta-tag-pill.active-tooltip, .card-brand-tag-pill.active-tooltip {
  transform: translate3d(0, 0, 0) !important;
  box-shadow: 0 4px 14px rgba(255, 126, 64, 0.35) !important;
  z-index: 1001;
}

.tag-tooltip {
  position: absolute;
  bottom: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%) translateY(4px);
  background: #18181b;
  color: #ff9f68;
  border: 1px solid rgba(255, 126, 64, 0.55);
  padding: 5px 11px;
  border-radius: 8px;
  font-size: 0.72rem;
  font-weight: 700;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.8), 0 2px 10px rgba(255, 126, 64, 0.35);
  transition: opacity 0.28s cubic-bezier(0.16, 1, 0.3, 1), transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.28s;
  font-family: var(--font-title);
  letter-spacing: 0.4px;
  text-transform: none;
  z-index: 1002;
}
.tag-tooltip::after {
  content: '';
  position: absolute;
  bottom: -5px;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: #18181b;
  border-bottom: 1px solid rgba(255, 126, 64, 0.55);
  border-right: 1px solid rgba(255, 126, 64, 0.55);
}
@media (max-width: 600px) {
  .tag-tooltip {
    font-size: 0.68rem;
    padding: 4px 9px;
    max-width: 210px;
    white-space: normal;
    line-height: 1.35;
    text-align: center;
  }
}

.meta-tag-pill {
  position: relative;
}

.store-badge-pill-inline:hover .tag-tooltip,
.card-pta-tag-pill:hover .tag-tooltip,
.card-brand-tag-pill:hover .tag-tooltip,
.meta-tag-pill:hover .tag-tooltip,
.store-badge-pill-inline.active-tooltip .tag-tooltip,
.card-pta-tag-pill.active-tooltip .tag-tooltip,
.card-brand-tag-pill.active-tooltip .tag-tooltip,
.meta-tag-pill.active-tooltip .tag-tooltip {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateX(-50%) translateY(0) !important;
}

.badge-cpid { color: #60a5fa !important; border: 1px solid rgba(96, 165, 250, 0.5) !important; }
.badge-new { color: #34d399 !important; border: 1px solid rgba(52, 211, 153, 0.5) !important; }
.badge-sale { color: #f87171 !important; border: 1px solid rgba(248, 113, 113, 0.5) !important; }
.badge-bestseller { color: #fbbf24 !important; border: 1px solid rgba(251, 191, 36, 0.5) !important; }
.badge-hot { color: #c084fc !important; border: 1px solid rgba(192, 132, 252, 0.5) !important; }
.badge-mint { color: #22d3ee !important; border: 1px solid rgba(34, 211, 238, 0.5) !important; }
.badge-refurbished { color: #818cf8 !important; border: 1px solid rgba(129, 140, 248, 0.5) !important; }
.badge-battery100 { color: #4ade80 !important; border: 1px solid rgba(74, 222, 128, 0.5) !important; }
.badge-overflow { color: #f59e0b !important; border: 1px solid rgba(245, 158, 11, 0.5) !important; background: rgba(18, 18, 22, 0.92) !important; cursor: pointer !important; }

.modal-back-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(139, 38, 34, 0.1);
  border: 1px solid rgba(139, 38, 34, 0.35);
  color: #f87171;
  padding: 6px 14px;
  border-radius: 20px;
  font-weight: 700;
  font-size: 0.8rem;
  cursor: pointer;
  transition: all 0.25s ease;
  font-family: var(--font-title);
}
.modal-back-btn:hover {
  background: #8B2622;
  color: #ffffff;
  border-color: #9D2F28;
  transform: translate3d(0, 0, 0) !important;
  box-shadow: 0 4px 12px rgba(139, 38, 34, 0.3);
}

.modal-verified-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: rgba(34, 197, 94, 0.1);
  border: 1px solid rgba(34, 197, 94, 0.3);
  color: #4ade80;
  padding: 4px 10px;
  border-radius: 12px;
  font-size: 0.72rem;
  font-weight: 700;
  font-family: var(--font-title);
  letter-spacing: 0.3px;
}

.store-stock-tag {
  position: absolute;
  bottom: 10px;
  left: 10px;
  z-index: 6;
  padding: 3px 9px;
  border-radius: 12px;
  font-size: 0.65rem;
  font-family: var(--font-title);
  font-weight: 700;
  background: rgba(30, 10, 15, 0.92);
  color: #f87171;
  border: 1px solid rgba(239, 68, 68, 0.5);
  box-shadow: 0 2px 8px rgba(0,0,0,0.4);
  pointer-events: none;
}

.card-btn.disabled-btn {
  background: rgba(40, 40, 45, 0.8) !important;
  color: #8a8a8f !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  cursor: not-allowed !important;
  opacity: 0.65 !important;
  pointer-events: none !important;
}

.top-support-marquee-item a:hover {
  color: #ffffff;
}
.trust-icon {
  width: 18px;
  height: 18px;
  color: var(--gold);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.trust-icon svg {
  width: 100%;
  height: 100%;
  display: block;
}
.trust-title {
  font-family: var(--font-title);
  font-size: 0.65rem;
  color: var(--gold) !important;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
}
@media (min-width: 768px) {
  .trust-title {
    font-size: 0.72rem;
    letter-spacing: 1.5px;
  }
}

/* Mega Menu Category Section Styles */
.mega-menu-card {
  background: #8B2622 !important;
  border: none !important;
  border-top: none !important;
  border-bottom: none !important;
  outline: none !important;
  border-radius: 0 !important;
  padding: 4px 28px 8px 28px !important;
  margin: 0 !important;
  margin-top: 0 !important;
  max-width: 100%;
  box-shadow: none !important;
  box-sizing: border-box;
  width: 100%;
  transition: background 0.25s ease;
  overflow: hidden !important;
  transform: none !important;
  opacity: 1 !important;
}

.mega-menu-card:hover {
  transform: none !important;
  box-shadow: none !important;
  border: none !important;
  outline: none !important;
}

body.style-amber .mega-menu-card {
  background: #8B2622 !important;
  border: none !important;
  border-top: none !important;
  border-bottom: none !important;
  outline: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  margin: 0 !important;
  margin-top: 0 !important;
  padding: 4px 28px 8px 28px !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  transition: background 0.25s ease !important;
  overflow: hidden !important;
  transform: none !important;
  opacity: 1 !important;
}

body.style-amber .mega-menu-card:hover {
  transform: none !important;
  background: #8B2622 !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

.mega-menu-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  padding-bottom: 14px;
  margin-bottom: 20px;
  width: 100%;
  box-sizing: border-box;
}

body.style-amber .mega-menu-header {
  border-bottom-color: rgba(200, 162, 90, 0.25) !important;
}

.mega-menu-title {
  font-family: 'Outfit', sans-serif;
  font-size: 1.45rem;
  font-weight: 800;
  color: #cbd5e1;
  margin: 0;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  word-break: break-word;
}

body.style-amber .mega-menu-title {
  color: var(--wood-maple-inlay, #cbd5e1) !important;
  text-shadow: 0 2px 4px rgba(0,0,0,0.8) !important;
}

.mega-menu-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px 24px;
  width: 100%;
  box-sizing: border-box;
}

@media (max-width: 1024px) {
  .mega-menu-grid,
  body.style-amber .mega-menu-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }
}

@media (max-width: 768px) {
  .mega-menu-card,
  body.style-amber .mega-menu-card {
    padding: 10px 10px 7px 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }
  .mega-menu-header,
  body.style-amber .mega-menu-header {
    padding-bottom: 10px !important;
    margin-bottom: 14px !important;
  }
  .mega-menu-grid,
  body.style-amber .mega-menu-grid,
  .mega-menu-grid[style],
  body.style-amber .mega-menu-grid[style] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px 12px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .mega-menu-title,
  body.style-amber .mega-menu-title {
    font-size: 1.12rem !important;
    letter-spacing: 0.3px !important;
    line-height: 1.25 !important;
    text-align: left !important;
  }
}

@media (max-width: 480px) {
  .mega-menu-card,
  body.style-amber .mega-menu-card {
    padding: 8px 6px 6px 6px !important;
  }
  .mega-menu-grid,
  body.style-amber .mega-menu-grid,
  .mega-menu-grid[style],
  body.style-amber .mega-menu-grid[style] {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  .mega-menu-title,
  body.style-amber .mega-menu-title {
    font-size: 1.02rem !important;
  }
}

.mega-col,
body.style-amber .mega-col {
  display: flex;
  flex-direction: column;
  min-width: 0;
  box-sizing: border-box;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  transition: none !important;
}

.mega-col:hover,
body.style-amber .mega-col:hover {
  border: none !important;
  box-shadow: none !important;
}

@media (max-width: 768px) {
  .mega-col,
  body.style-amber .mega-col,
  .mega-col[style],
  body.style-amber .mega-col[style] {
    grid-column: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
  }
}

.mega-col-title {
  font-family: 'Outfit', sans-serif;
  font-size: 0.80rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: #ef4444 !important;
  margin: 0 0 10px 0;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  opacity: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

body.style-amber .mega-col-title {
  color: #ef4444 !important;
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}

@media (max-width: 768px) {
  .mega-col-title,
  body.style-amber .mega-col-title {
    font-size: 0.78rem !important;
    letter-spacing: 0.5px !important;
    margin-bottom: 8px !important;
    padding-bottom: 6px !important;
    white-space: normal !important;
    word-break: break-word !important;
    line-height: 1.25 !important;
  }
}

.mega-link-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
  width: 100%;
  box-sizing: border-box;
}

.mega-link-list li {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  display: flex;
}

@media (max-width: 768px) {
  .mega-link-list,
  body.style-amber .mega-link-list,
  .mega-link-list[style],
  body.style-amber .mega-link-list[style] {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: 1fr !important;
    gap: 3px !important;
    width: 100% !important;
  }
}

/* Minimalist Crimson Refined Category Links (Matched with Home Button Tone) */
.mega-link,
body.style-amber .mega-link {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: left !important;
  gap: 8px !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 0.81rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.15px !important;
  text-decoration: none !important;
  line-height: 1.3 !important;
  cursor: pointer !important;
  padding: 5px 10px !important;
  margin: 0 !important;
  border-radius: 8px !important;
  min-height: 28px !important;
  white-space: normal !important;
  word-break: normal !important;
  width: 100% !important;
  box-sizing: border-box !important;
  background: transparent !important;
  border: 1px solid transparent !important;
  outline: none !important;
  color: #cbd5e1 !important;
  text-shadow: none !important;
  box-shadow: none !important;
  transition: all 0.18s cubic-bezier(0.16, 1, 0.3, 1) !important;
  user-select: none !important;
  position: relative !important;
}

.mega-link::before {
  content: '';
  display: inline-block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: rgba(239, 68, 68, 0.55);
  transition: all 0.18s ease;
  flex-shrink: 0;
}

@media (max-width: 768px) {
  .mega-link,
  body.style-amber .mega-link {
    font-size: 0.78rem !important;
    min-height: 28px !important;
    padding: 5px 8px !important;
    margin: 0 !important;
    width: 100% !important;
    white-space: normal !important;
    word-break: normal !important;
    line-height: 1.25 !important;
  }
}

.mega-link:hover,
body.style-amber .mega-link:hover {
  transform: translateX(2px) !important;
  background: linear-gradient(90deg, rgba(139, 38, 34, 0.75) 0%, rgba(88, 22, 19, 0.45) 100%) !important;
  border: 1px solid #ef4444 !important;
  border-color: #ef4444 !important;
  outline: none !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 0 10px rgba(239, 68, 68, 0.25) !important;
  color: #ffffff !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.7) !important;
}

.mega-link:hover::before,
body.style-amber .mega-link:hover::before {
  background: #ffffff !important;
  box-shadow: 0 0 5px #ef4444 !important;
  transform: scale(1.25) !important;
}

.mega-link-text {
  flex: 0 0 auto;
  min-width: 0;
  text-align: left;
  white-space: nowrap;
}

.mega-link-tag {
  margin-left: 6px;
  font-size: 0.60rem;
  font-weight: 700;
  letter-spacing: 0.35px;
  color: #ef4444 !important;
  text-transform: uppercase;
  white-space: nowrap;
  line-height: 1;
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  outline: none !important;
  padding: 0 !important;
  box-shadow: none !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  vertical-align: middle;
  transition: color 0.18s ease;
}

body.style-amber .mega-link-tag {
  color: #ef4444 !important;
}

.mega-link:hover .mega-link-tag,
body.style-amber .mega-link:hover .mega-link-tag {
  color: #fca5a5 !important;
  text-shadow: 0 0 6px rgba(239, 68, 68, 0.4);
}

@media (max-width: 768px) {
  .mega-link-tag,
  body.style-amber .mega-link-tag {
    font-size: 0.56rem !important;
    letter-spacing: 0.2px !important;
    margin-left: 5px !important;
  }
}

.mega-link:active,
body.style-amber .mega-link:active {
  transform: translateX(1px) !important;
  background: linear-gradient(90deg, rgba(117, 30, 26, 0.85) 0%, rgba(69, 16, 14, 0.6) 100%) !important;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.5) !important;
}

/* -- Modern Minimalist Inline Price Filter Widget -- */
.header-price-pill-widget {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: transparent;
  border: none;
  padding: 0;
  box-shadow: none;
}

.header-price-pill-widget:hover {
  background: transparent;
  border: none;
  box-shadow: none;
}

.pill-price-info {
  display: flex;
  align-items: center;
  gap: 4px;
  font-family: 'Outfit', sans-serif;
  font-size: 0.82rem;
  font-weight: 800;
  color: #ffffff !important;
  background: #8B2622 !important;
  border: 1.5px solid #8B2622 !important;
  outline: none !important;
  padding: 3px 10px;
  border-radius: 20px;
  white-space: nowrap;
  letter-spacing: 0.3px;
  box-shadow: none !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.8);
  transition: all 0.2s ease;
  cursor: pointer;
}

.pill-price-info:hover {
  background: #9D2F28 !important;
  border-color: #9D2F28 !important;
  outline: none !important;
  box-shadow: none !important;
  color: #ffffff !important;
  transform: translate3d(0, 0, 0) !important;
}

.pill-dash {
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.8rem;
  font-weight: 700;
  margin: 0 1px;
}

.inline-pill-slider {
  position: relative;
  width: 130px;
  height: 22px;
  display: flex;
  align-items: center;
  cursor: pointer;
  touch-action: none;
}

@media (max-width: 480px) {
  .header-price-pill-widget {
    gap: 8px;
  }
  .pill-price-info {
    font-size: 0.78rem;
  }
  .inline-pill-slider {
    width: 110px;
  }
}

.range-track-bg {
  position: absolute;
  width: 100%;
  height: 4px;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 2px;
  top: 50%;
  transform: translateY(-50%);
}

.range-track-fill {
  position: absolute;
  height: 4px;
  background: #8B2622 !important;
  border-radius: 2px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  box-shadow: none !important;
}

.range-thumb {
  position: absolute;
  width: 100%;
  height: 22px;
  top: 0;
  left: 0;
  margin: 0;
  pointer-events: none;
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  outline: none;
  z-index: 3;
}

.range-thumb::-webkit-slider-thumb {
  -webkit-appearance: none;
  pointer-events: auto;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #8B2622 !important;
  border: 1.5px solid #8B2622 !important;
  outline: none !important;
  box-shadow: none !important;
  cursor: pointer;
  transition: transform 0.15s ease, background-color 0.15s ease;
  touch-action: none;
}

.range-thumb::-webkit-slider-thumb:hover,
.range-thumb::-webkit-slider-thumb:active {
  transform: scale(1.25);
  background: #9D2F28 !important;
  border-color: #9D2F28 !important;
  box-shadow: none !important;
}

.range-thumb::-moz-range-thumb {
  pointer-events: auto;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #8B2622 !important;
  border: 1.5px solid #8B2622 !important;
  outline: none !important;
  box-shadow: none !important;
  cursor: pointer;
  transition: transform 0.15s ease;
  touch-action: none;
}

.range-thumb::-moz-range-thumb:hover,
.range-thumb::-moz-range-thumb:active {
  transform: scale(1.25);
  background: #9D2F28 !important;
  border-color: #9D2F28 !important;
  box-shadow: none !important;
}

.header-pill-apply-btn,
body.style-amber .header-pill-apply-btn {
  background: #8B2622 !important;
  border: 1.5px solid #8B2622 !important;
  outline: none !important;
  color: #ffffff !important;
  border-radius: 20px;
  padding: 4px 12px;
  font-size: 0.72rem;
  font-weight: 800 !important;
  letter-spacing: 0.3px;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
  box-shadow: none !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.8);
}

.header-pill-apply-btn:hover,
body.style-amber .header-pill-apply-btn:hover {
  background: #9D2F28 !important;
  border-color: #9D2F28 !important;
  outline: none !important;
  box-shadow: none !important;
  color: #ffffff !important;
}

.header-pill-apply-btn:active {
  transform: translateY(0);
}

.mega-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.58rem;
  font-weight: 800;
  text-transform: uppercase;
  padding: 2px 7px;
  border-radius: 50px !important;
  line-height: 1.1;
  letter-spacing: 0.4px;
  white-space: nowrap;
  flex-shrink: 0;
  margin-left: 6px;
  position: relative;
  vertical-align: middle;
  background: linear-gradient(to bottom, #8B2622 0%, #581613 100%) !important;
  border: 1px solid #2b110e !important;
  border-top: 1px solid #a43a25 !important;
  outline: none !important;
  color: #ffffff !important;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.6), 0 1px 0 rgba(255, 255, 255, 0.15) !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8) !important;
}

.mega-badge.badge-red,
.mega-badge.badge-blue,
.mega-badge.badge-green {
  background: linear-gradient(to bottom, #8B2622 0%, #581613 100%) !important;
  border: 1px solid #2b110e !important;
  border-top: 1px solid #a43a25 !important;
  outline: none !important;
  color: #ffffff !important;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.6), 0 1px 0 rgba(255, 255, 255, 0.15) !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8) !important;
}

/* All Categories Mega Nav Tabs System */
.all-categories-btn {
  background: linear-gradient(to bottom, #2b110e 0%, #1a0a08 100%) !important;
  border: 1.5px solid #2b110e !important;
  border-top: 1.5px solid #3d1814 !important;
  outline: none !important;
  box-shadow: inset 0 3px 6px rgba(0, 0, 0, 0.7), inset 0 1px 2px rgba(0, 0, 0, 0.8), 0 1px 0 rgba(255, 255, 255, 0.12) !important;
  color: #cbd5e1 !important;
  font-family: 'Outfit', sans-serif !important;
  font-weight: 800;
  font-size: 0.72rem;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 0 18px;
  height: 38px;
  border-radius: 50px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  white-space: nowrap;
  flex-shrink: 0;
}

.all-categories-btn svg {
  display: none !important;
}

.all-categories-btn:hover, .all-categories-btn.active {
  background: linear-gradient(to bottom, #381613 0%, #200d0a 100%) !important;
  border-color: #4a1e18 !important;
  border-top-color: #58241d !important;
  outline: none !important;
  box-shadow: inset 0 3px 7px rgba(0, 0, 0, 0.8), inset 0 1px 3px rgba(0, 0, 0, 0.9), 0 1px 0 rgba(255, 255, 255, 0.18) !important;
  color: #ffffff !important;
  transform: translate3d(0, 0, 0) !important;
}

.mega-nav-wrapper,
body.style-amber .mega-nav-wrapper {
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: 16px;
  background: linear-gradient(to bottom, #2b110e 0%, #1a0a08 100%) !important;
  border-radius: 16px !important;
  padding: 20px;
  border: 1.5px solid #2b110e !important;
  border-top: 1.5px solid #3d1814 !important;
  outline: none !important;
  box-shadow: none !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

@media (max-width: 960px) {
  .mega-nav-wrapper,
  body.style-amber .mega-nav-wrapper {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    padding: 14px 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    border-radius: 12px !important;
  }
}

.mega-sidebar-tabs {
  display: flex;
  flex-direction: column;
  justify-content: flex-start !important;
  gap: 8px !important;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  padding-right: 14px;
  margin: 0 !important;
  padding-top: 0 !important;
  min-width: 0;
  width: max-content;
  box-sizing: border-box;
}

@media (max-width: 960px) {
  .mega-sidebar-tabs,
  body.style-amber .mega-sidebar-tabs {
    border-right: none !important;
    padding-right: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    padding: 2px 2px 8px 2px !important;
    gap: 6px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  .mega-sidebar-tabs::-webkit-scrollbar,
  body.style-amber .mega-sidebar-tabs::-webkit-scrollbar {
    display: none !important;
  }

  .mega-tab-btn,
  body.style-amber .mega-tab-btn {
    flex: 0 0 auto !important;
    min-width: max-content !important;
    padding: 0 14px !important;
    font-size: 0.78rem !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    gap: 6px !important;
    justify-content: center !important;
    border-radius: 50px !important;
    white-space: nowrap !important;
    line-height: 1 !important;
  }

  /* Hide trailing chevron arrow > on horizontal mobile tab pills */
  .mega-tab-btn > span:last-child:not(.mega-tab-btn-icon) {
    display: none !important;
  }

  .mega-sidebar-divider {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    width: auto !important;
    padding: 0 4px !important;
    margin: 0 !important;
    height: 38px !important;
    gap: 6px !important;
  }
  .mega-sidebar-divider-line {
    width: 1px !important;
    height: 20px !important;
    flex: none !important;
    background: rgba(255, 255, 255, 0.2) !important;
  }
  .mega-sidebar-divider-text {
    font-size: 0.66rem !important;
    letter-spacing: 0.5px !important;
    padding: 4px 10px !important;
    border-radius: 20px !important;
    background: rgba(239, 68, 68, 0.12) !important;
    border: 1px solid rgba(239, 68, 68, 0.28) !important;
    color: #fca5a5 !important;
  }

  .mega-tab-btn.mega-action-pill,
  body.style-amber .mega-tab-btn.mega-action-pill {
    flex: 0 0 auto !important;
    min-width: max-content !important;
    padding: 0 14px !important;
    font-size: 0.78rem !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    gap: 6px !important;
    justify-content: center !important;
    border-radius: 50px !important;
    white-space: nowrap !important;
    line-height: 1 !important;
  }
  .mega-tab-btn.mega-action-pill:hover {
    transform: none !important;
  }
}

.mega-main-panel,
body.style-amber .mega-main-panel {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.mega-tab-content-panel,
body.style-amber .mega-tab-content-panel {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.mega-tab-btn,
.mega-tab-btn.mega-action-pill {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: 0 14px !important;
  border-radius: 50px !important;
  background: linear-gradient(to bottom, #240d0a 0%, #160705 100%) !important;
  border: 1.5px solid #2c120e !important;
  border-top: 1.5px solid #451b14 !important;
  outline: none !important;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.6), 0 1px 0 rgba(255, 255, 255, 0.08) !important;
  color: #e2e8f0 !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 0.80rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.2px !important;
  text-align: left;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
  white-space: nowrap !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 42px !important;
  box-sizing: border-box !important;
  line-height: 1 !important;
  margin: 0 !important;
  width: 100% !important;
  flex-shrink: 0;
}

.mega-tab-btn:hover,
.mega-tab-btn.mega-action-pill:hover,
body.style-amber .mega-tab-btn:hover,
body.style-amber .mega-tab-btn.mega-action-pill:hover {
  background: linear-gradient(to bottom, #3f1914 0%, #280f0b 100%) !important;
  border-color: #ef4444 !important;
  border-top-color: #f87171 !important;
  outline: none !important;
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(239, 68, 68, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
  transform: translateY(-1px);
}

.mega-tab-btn:active,
.mega-tab-btn.mega-action-pill:active,
body.style-amber .mega-tab-btn:active,
body.style-amber .mega-tab-btn.mega-action-pill:active {
  transform: translateY(1px);
}

.mega-tab-btn.active,
.mega-tab-btn.active.mega-action-pill,
body.style-amber .mega-tab-btn.active,
body.style-amber .mega-tab-btn.active.mega-action-pill {
  background: linear-gradient(to bottom, #8B2622 0%, #581613 100%) !important;
  border: 1.5px solid #3d1814 !important;
  border-top: 1.5px solid #ef4444 !important;
  outline: none !important;
  border-radius: 50px !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8) !important;
  box-shadow: 0 4px 16px rgba(239, 68, 68, 0.4), inset 0 2px 5px rgba(0, 0, 0, 0.6), 0 1px 0 rgba(255, 255, 255, 0.2) !important;
  transform: none !important;
}

.mega-tab-btn.active:hover,
.mega-tab-btn.active.mega-action-pill:hover,
body.style-amber .mega-tab-btn.active:hover,
body.style-amber .mega-tab-btn.active.mega-action-pill:hover {
  background: linear-gradient(to bottom, #9D2F28 0%, #681c19 100%) !important;
  border-color: #4a1e18 !important;
  border-top-color: #f87171 !important;
  outline: none !important;
  box-shadow: 0 6px 18px rgba(239, 68, 68, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.5), 0 1px 0 rgba(255, 255, 255, 0.25) !important;
  color: #ffffff !important;
}

.mega-tab-btn-icon {
  display: flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}

/* Mega Sidebar Section Divider */
.mega-sidebar-divider {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 4px 2px 4px;
  margin: 4px 0 2px 0;
  width: 100%;
  box-sizing: border-box;
}

.mega-sidebar-divider-line {
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, rgba(239, 68, 68, 0.45), rgba(255, 255, 255, 0.06));
}

.mega-sidebar-divider-text {
  font-family: 'Outfit', sans-serif;
  font-size: 0.65rem;
  font-weight: 800;
  color: #fca5a5;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  white-space: nowrap;
}

.mega-action-svg {
  width: 14px;
  height: 14px;
  stroke: #ef4444;
  stroke-width: 2.2;
  flex-shrink: 0;
  transition: transform 0.2s ease, stroke 0.2s ease, filter 0.2s ease;
}

.mega-tab-btn:hover .mega-action-svg,
.mega-tab-btn.mega-action-pill:hover .mega-action-svg {
  stroke: #ffffff !important;
  transform: scale(1.15);
  filter: drop-shadow(0 0 6px rgba(239, 68, 68, 0.7));
}

.mega-tab-btn.active .mega-action-svg,
.mega-tab-btn.active.mega-action-pill .mega-action-svg {
  stroke: #ffffff !important;
  filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.8));
}

.mega-tab-content-panel {
  display: none;
}

.mega-tab-content-panel.active {
  display: block;
  animation: fadeIn 0.2s ease-out;
}

/* ========================================================================== */
/* Mega Menu Top Products Showcase System                                    */
/* ========================================================================== */
.mega-showcase-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 10px;
  width: 100%;
  box-sizing: border-box;
}
.mega-showcase-viewall-btn {
  background: linear-gradient(to bottom, #8B2622 0%, #581613 100%);
  border: 1px solid #360a04;
  color: #ffffff;
  font-family: 'Outfit', sans-serif;
  font-size: 0.80rem;
  font-weight: 700;
  padding: 8px 18px;
  border-radius: 50px;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}
.mega-showcase-viewall-btn:hover {
  background: linear-gradient(135deg, #ef4444 0%, #b83d1d 100%);
  box-shadow: 0 4px 16px rgba(239, 68, 68, 0.45);
  transform: translateY(-1px);
}

.mega-top-carousel-container {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  margin: 0;
  padding: 4px 0 8px 0;
  overflow: hidden;
}

.mega-showcase-grid {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  padding: 4px 0 8px 0;
  margin: 0;
  box-sizing: border-box;
  overflow: hidden;
}

.mega-top-row-wrap {
  width: 100%;
  overflow: hidden;
  position: relative;
  box-sizing: border-box;
  padding: 4px 0 6px 0;
}

/* Top Products Showcase Row Navigation Arrows (Transparent, Red on Hover, Disappear when mouse leaves products) */
.mega-top-nav-arrow {
  position: absolute;
  top: 42%;
  transform: translateY(-50%);
  z-index: 20;
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  width: 44px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
  margin: 0;
  color: #f8fafc;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s cubic-bezier(0.16, 1, 0.3, 1), color 0.2s ease, transform 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  user-select: none;
  -webkit-user-select: none;
  -webkit-tap-highlight-color: transparent;
}

.mega-top-nav-arrow svg {
  width: 28px;
  height: 28px;
  display: block;
  flex-shrink: 0;
  stroke: currentColor;
  stroke-width: 2.8;
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.85));
  transition: transform 0.2s ease, filter 0.2s ease, stroke 0.2s ease;
}

.mega-top-nav-prev {
  left: 2px;
}

.mega-top-nav-next {
  right: 2px;
}

/* Reveal arrows when mouse is pointed at the top products showcase / row */
.mega-top-row-wrap:hover .mega-top-nav-arrow,
.mega-top-carousel-container:hover .mega-top-nav-arrow,
#tab-top-featured:hover .mega-top-nav-arrow,
.mega-top-nav-arrow:focus-visible {
  opacity: 1;
  pointer-events: auto;
}

/* Turn Red when mouse is pointed at the arrow */
.mega-top-nav-arrow:hover {
  color: #ef4444 !important;
  background: transparent !important;
  background-color: transparent !important;
  transform: translateY(-50%) scale(1.18);
}

.mega-top-nav-arrow:hover svg {
  stroke: #ef4444 !important;
  filter: drop-shadow(0 0 10px rgba(239, 68, 68, 0.85)) drop-shadow(0 2px 8px rgba(0, 0, 0, 0.9));
}

.mega-top-nav-arrow:active {
  transform: translateY(-50%) scale(0.95);
}

@media (hover: none), (max-width: 768px) {
  .mega-top-nav-arrow {
    display: none !important;
    pointer-events: none !important;
  }
}

.mega-top-row-track {
  display: flex;
  gap: 16px;
  width: 100%;
  box-sizing: border-box;
  align-items: stretch;
  will-change: transform;
}

.mega-top-row-track .mega-top-card,
.mega-showcase-grid .mega-top-card {
  flex: 0 0 calc((100% - 32px) / 3);
  width: calc((100% - 32px) / 3);
  max-width: calc((100% - 32px) / 3);
  min-width: 0;
  box-sizing: border-box;
}

@media (max-width: 860px) {
  .mega-showcase-grid {
    gap: 12px;
  }
  .mega-top-row-track {
    gap: 12px;
  }
  .mega-top-row-track .mega-top-card,
  .mega-showcase-grid .mega-top-card {
    flex: 0 0 calc((100% - 12px) / 2);
    width: calc((100% - 12px) / 2);
    max-width: calc((100% - 12px) / 2);
  }
}
@media (max-width: 580px) {
  .mega-showcase-grid {
    gap: 12px;
  }
  .mega-top-row-track {
    gap: 12px;
  }
  .mega-top-row-track .mega-top-card,
  .mega-showcase-grid .mega-top-card {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
}

.mega-top-card {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  cursor: pointer;
  transition: transform 0.22s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  box-sizing: border-box;
  user-select: none;
  box-shadow: none !important;
  padding: 0 !important;
  min-width: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}
.mega-top-card:hover {
  border: none !important;
  background: transparent !important;
  transform: translateY(-3px);
  box-shadow: none !important;
}
.mega-top-card:hover .mega-top-img {
  transform: scale(1.05);
}

.mega-top-card .slider,
.mega-top-img-box {
  position: relative;
  width: 100%;
  height: auto !important;
  aspect-ratio: 1 / 1;
  background: transparent !important;
  border: none !important;
  border-bottom: none !important;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 8px !important;
  box-sizing: border-box;
  padding: 0 !important;
  isolation: isolate;
}
@media (max-width: 600px) {
  .mega-top-card .slider,
  .mega-top-img-box {
    aspect-ratio: 1 / 1;
    padding: 0 !important;
  }
}

.mega-top-card .slider img,
.mega-top-img {
  width: 100%;
  height: 100%;
  max-height: 100%;
  object-fit: contain !important;
  padding: 6px;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  border-radius: 8px !important;
  z-index: 1;
  transform: translateZ(0);
}

.mega-top-card .slider img.active,
img.mega-top-img.active {
  opacity: 1 !important;
  z-index: 2;
}
.mega-top-card .slider img[data-src],
img.mega-top-img[data-src] {
  opacity: 0 !important;
}
.mega-top-card .slider img:not(.active),
img.mega-top-img:not(.active) {
  opacity: 0 !important;
  pointer-events: none;
}
.mega-top-card .slider img.active.zoomed {
  transition: none !important;
}

/* Top Products Showcase Slider Dots Removed - Keep Arrows Only */
.mega-top-card .slider-dots,
#megaTopProductsGrid .slider-dots {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.mega-top-badge-float-left {
  display: none !important;
}
.mega-top-badge-float-right {
  position: absolute;
  top: 6px;
  right: 6px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
}

.mega-top-wish-btn {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.65);
  backdrop-filter: blur(4px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #cbd5e1;
  transition: all 0.2s ease;
  box-shadow: 0 2px 6px rgba(0,0,0,0.5);
}
.mega-top-wish-btn:hover {
  transform: scale(1.15);
  border-color: #ef4444;
  color: #ef4444;
  background: rgba(239, 68, 68, 0.2);
}
.mega-top-wish-btn.active {
  color: #ef4444;
  background: rgba(239, 68, 68, 0.25);
  border-color: #ef4444;
}

.mega-top-body {
  padding: 8px 2px 2px 2px;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  gap: 4px;
  min-width: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  overflow: hidden !important;
}
@media (max-width: 600px) {
  .mega-top-body {
    padding: 6px 0 0 0;
    gap: 2px;
  }
}

.mega-top-title {
  font-family: 'Outfit', sans-serif;
  font-size: 0.88rem;
  font-weight: 700;
  color: #f8fafc;
  margin: 0;
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  min-width: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
@media (max-width: 600px) {
  .mega-top-title {
    font-size: 0.78rem;
  }
}

.mega-top-price-row {
  display: flex;
  align-items: baseline;
  gap: 6px;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}
.mega-top-price {
  font-family: 'Outfit', sans-serif;
  font-size: 0.98rem;
  font-weight: 800;
  color: #ef4444;
  letter-spacing: 0.2px;
  line-height: 1.1;
  text-shadow: none !important;
  box-shadow: none !important;
}
@media (max-width: 600px) {
  .mega-top-price {
    font-size: 0.88rem;
  }
}
.mega-top-orig-price {
  font-family: 'Outfit', sans-serif;
  font-size: 0.68rem;
  font-weight: 500;
  color: #94a3b8;
  text-decoration: line-through;
  text-decoration-color: #94a3b8;
  text-decoration-thickness: 1px;
  line-height: 1.1;
  letter-spacing: 0.2px;
  opacity: 0.85;
  text-shadow: none !important;
  box-shadow: none !important;
}
@media (max-width: 600px) {
  .mega-top-orig-price {
    font-size: 0.62rem;
    text-decoration-thickness: 0.8px;
  }
}
.mega-top-discount-pill {
  display: none !important;
}

.mega-top-action-btn {
  margin-top: 8px;
  width: 100%;
  background: linear-gradient(to bottom, #8B2622 0%, #581613 100%);
  border: 1px solid #360a04;
  color: #cbd5e1;
  font-family: 'Outfit', sans-serif;
  font-size: 0.74rem;
  font-weight: 700;
  padding: 6px 8px;
  border-radius: 50px;
  cursor: pointer;
  transition: all 0.18s ease;
  text-align: center;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
}
.mega-top-card:hover .mega-top-action-btn {
  background: linear-gradient(135deg, #ef4444 0%, #8B2622 100%);
  border-color: #360a04;
  color: #ffffff;
  box-shadow: 0 4px 12px rgba(239, 68, 68, 0.35);
}

.mega-default-placeholder {
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 280px;
  padding: 32px 20px;
  text-align: center;
  border: 1px dashed rgba(255, 255, 255, 0.12);
  border-radius: 14px;
  background: rgba(0, 0, 0, 0.22);
  box-sizing: border-box;
  width: 100%;
  animation: fadeIn 0.2s ease-out;
}

.mega-placeholder-icon {
  font-size: 2.2rem;
  margin-bottom: 12px;
  display: inline-block;
  filter: drop-shadow(0 2px 8px rgba(239, 68, 68, 0.4));
}

.mega-placeholder-title {
  font-family: 'Outfit', sans-serif;
  font-size: 1.15rem;
  font-weight: 700;
  color: #f8fafc;
  margin: 0 0 6px 0;
  letter-spacing: 0.3px;
}

.mega-placeholder-text {
  font-size: 0.85rem;
  color: #94a3b8;
  margin: 0;
  max-width: 360px;
  line-height: 1.5;
}

/* ==========================================================================
   Bottom Non-Phone & Tablet Products Sliding Showcase (2 Rows Carousel)
   ========================================================================== */
.non-phone-showcase-section {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  padding: 0;
  margin-top: 24px;
  margin-bottom: 24px;
  position: relative;
}

.non-phone-carousel-container {
  position: relative;
  width: 100%;
  overflow: hidden;
  box-sizing: border-box;
}

.non-phone-showcase-grid {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  box-sizing: border-box;
}

.non-phone-row-wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
  box-sizing: border-box;
  display: block;
}

.non-phone-row-track {
  display: flex;
  gap: 12px;
  width: 100%;
  box-sizing: border-box;
  align-items: stretch;
  will-change: transform;
}

/* Nav Arrows for Bottom Non-Phone Showcase */
.non-phone-nav-arrow {
  position: absolute;
  top: 42%;
  transform: translateY(-50%);
  z-index: 15;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  width: 40px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
  margin: 0;
  color: #f8fafc;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.22s cubic-bezier(0.16, 1, 0.3, 1), color 0.18s ease, transform 0.18s ease;
  user-select: none;
  -webkit-user-select: none;
  -webkit-tap-highlight-color: transparent;
}

.non-phone-nav-arrow svg {
  width: 26px;
  height: 26px;
  display: block;
  flex-shrink: 0;
  stroke: currentColor;
  stroke-width: 2.8;
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.85));
  transition: transform 0.18s ease, filter 0.18s ease, stroke 0.18s ease;
}

.non-phone-nav-prev {
  left: 2px;
}

.non-phone-nav-next {
  right: 2px;
}

.non-phone-row-wrap:hover .non-phone-nav-arrow,
.non-phone-carousel-container:hover .non-phone-nav-arrow,
.non-phone-showcase-section:hover .non-phone-nav-arrow,
.non-phone-nav-arrow:focus-visible {
  opacity: 1;
  pointer-events: auto;
}

.non-phone-nav-arrow:hover {
  color: #ef4444 !important;
  background: transparent !important;
  background-color: transparent !important;
  transform: translateY(-50%) scale(1.15);
}

.non-phone-nav-arrow:hover svg {
  stroke: #ef4444 !important;
  filter: drop-shadow(0 0 10px rgba(239, 68, 68, 0.85)) drop-shadow(0 2px 8px rgba(0, 0, 0, 0.9));
}

.non-phone-nav-arrow:active {
  transform: translateY(-50%) scale(0.95);
}

@media (hover: none), (max-width: 768px) {
  .non-phone-nav-arrow {
    display: none !important;
    pointer-events: none !important;
  }
}

/* Card Widths & Responsive Grid Scaling (7 items on desktop, 3 items on phone) */
.non-phone-row-track .non-phone-card {
  flex: 0 0 calc((100% - 6 * 12px) / 7);
  width: calc((100% - 6 * 12px) / 7);
  max-width: calc((100% - 6 * 12px) / 7);
  min-width: 0;
  box-sizing: border-box;
}

@media (max-width: 1199px) and (min-width: 992px) {
  .non-phone-row-track {
    gap: 10px;
  }
  .non-phone-row-track .non-phone-card {
    flex: 0 0 calc((100% - 4 * 10px) / 5);
    width: calc((100% - 4 * 10px) / 5);
    max-width: calc((100% - 4 * 10px) / 5);
  }
}

@media (max-width: 991px) and (min-width: 641px) {
  .non-phone-row-track {
    gap: 8px;
  }
  .non-phone-row-track .non-phone-card {
    flex: 0 0 calc((100% - 3 * 8px) / 4);
    width: calc((100% - 3 * 8px) / 4);
    max-width: calc((100% - 3 * 8px) / 4);
  }
}

@media (max-width: 640px) {
  .non-phone-showcase-grid {
    gap: 10px;
  }
  .non-phone-row-track {
    gap: 6px;
  }
  .non-phone-row-track .non-phone-card {
    flex: 0 0 calc((100% - 2 * 6px) / 3);
    width: calc((100% - 2 * 6px) / 3);
    max-width: calc((100% - 2 * 6px) / 3);
    min-width: 0;
  }
}

/* Card Visual Design & Components */
.non-phone-card {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  cursor: pointer;
  transition: transform 0.22s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  box-sizing: border-box;
  user-select: none;
  box-shadow: none !important;
  padding: 0 !important;
  min-width: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

.non-phone-card:hover {
  border: none !important;
  background: transparent !important;
  transform: translateY(-3px);
  box-shadow: none !important;
}

.non-phone-card:hover .non-phone-img {
  transform: scale(1.05);
}

.non-phone-card .slider,
.non-phone-img-box {
  position: relative;
  width: 100%;
  height: auto !important;
  aspect-ratio: 1 / 1;
  background: transparent !important;
  border: none !important;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 8px !important;
  box-sizing: border-box;
  padding: 0 !important;
  isolation: isolate;
}

@media (max-width: 640px) {
  .non-phone-card .slider,
  .non-phone-img-box {
    border-radius: 6px !important;
  }
}

.non-phone-card .slider img,
.non-phone-img {
  width: 100%;
  height: 100%;
  max-height: 100%;
  object-fit: contain !important;
  padding: 6px;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.15s ease-out;
  border-radius: 8px !important;
  z-index: 1;
  transform: translateZ(0);
}

@media (max-width: 640px) {
  .non-phone-card .slider img,
  .non-phone-img {
    padding: 3px;
    border-radius: 6px !important;
  }
}

.non-phone-card .slider img.active,
.non-phone-card .slider img.active.loaded,
img.non-phone-img.active,
img.non-phone-img.active.loaded {
  opacity: 1 !important;
  z-index: 2;
  visibility: visible !important;
}

.non-phone-card .slider img:not(.active),
img.non-phone-img:not(.active) {
  opacity: 0 !important;
  pointer-events: none;
  z-index: 1;
}

.non-phone-card .slider img.active.zoomed {
  transition: none !important;
}

.non-phone-body {
  padding: 6px 2px 2px 2px;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  gap: 3px;
  min-width: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  overflow: hidden !important;
}

@media (max-width: 640px) {
  .non-phone-body {
    padding: 4px 0 0 0;
    gap: 2px;
  }
}

.non-phone-title {
  font-family: 'Outfit', sans-serif;
  font-size: 0.82rem;
  font-weight: 700;
  color: #f8fafc;
  margin: 0;
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  min-width: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

@media (max-width: 640px) {
  .non-phone-title {
    font-size: 0.70rem;
    font-weight: 600;
  }
}

.non-phone-price-row {
  display: flex;
  align-items: baseline;
  gap: 4px;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}

.non-phone-price {
  font-family: 'Outfit', sans-serif;
  font-size: 0.90rem;
  font-weight: 800;
  color: #ef4444;
  letter-spacing: 0.2px;
  line-height: 1.1;
  text-shadow: none !important;
}

@media (max-width: 640px) {
  .non-phone-price {
    font-size: 0.75rem;
  }
}

.non-phone-orig-price {
  font-family: 'Outfit', sans-serif;
  font-size: 0.65rem;
  font-weight: 500;
  color: #94a3b8;
  text-decoration: line-through;
  text-decoration-color: #94a3b8;
  text-decoration-thickness: 1px;
  line-height: 1.1;
  letter-spacing: 0.2px;
  opacity: 0.85;
}

@media (max-width: 640px) {
  .non-phone-orig-price {
    font-size: 0.58rem;
    text-decoration-thickness: 0.8px;
  }
}

.non-phone-card .card-actions-row {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 4px;
  width: 100%;
}

@media (max-width: 640px) {
  .non-phone-card .card-actions-row {
    gap: 3px;
    margin-top: 2px;
  }
  .non-phone-card .share-btn,
  .non-phone-card .wishlist-btn {
    width: 24px;
    height: 24px;
    min-width: 24px;
  }
  .non-phone-card .card-btn {
    height: 24px;
    font-size: 0.65rem;
    padding: 0 6px;
    gap: 2px;
  }
}

@media (max-width: 960px) {
  .mega-default-placeholder {
    min-height: 120px;
    padding: 18px 12px;
  }
  .mega-placeholder-icon {
    font-size: 1.6rem;
    margin-bottom: 6px;
  }
  .mega-placeholder-title {
    font-size: 1rem;
  }
  .mega-placeholder-text {
    font-size: 0.78rem;
  }
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(4px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ========================================================================== */
/* Navigation & Multi-page Views (Support, Contact, Repair)                  */
/* ========================================================================== */
.top-announcement-bar,
body.style-amber .top-announcement-bar {
  background: #8B2622 !important;
  background-color: #8B2622 !important;
  border: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
  outline: none !important;
  padding: 6px 0;
  font-size: 0.75rem;
  color: #1a0a08 !important;
  font-family: 'Outfit', sans-serif;
  font-weight: 600;
  position: relative;
  z-index: 10001;
  width: 100%;
  box-sizing: border-box;
  transition: max-height 0.35s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease, padding 0.3s ease, margin 0.3s ease;
  max-height: 80px;
  overflow: hidden;
}

@media (min-width: 1024px) {
  .top-announcement-bar {
    padding: 7px 0;
  }
}

.top-announcement-bar.dismissed {
  max-height: 0 !important;
  opacity: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  border-bottom: none !important;
  pointer-events: none !important;
}

.top-announcement-container {
  width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

.announcement-ticker-wrap {
  width: 100%;
  overflow: hidden;
  position: relative;
  white-space: nowrap;
  margin: 0;
  mask-image: linear-gradient(90deg, transparent 0%, #000 4%, #000 96%, transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 4%, #000 96%, transparent 100%);
}

.announcement-ticker-content {
  display: inline-flex;
  align-items: center;
  will-change: transform;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  animation: announcementTicker 50s linear infinite;
  -webkit-animation: announcementTicker 50s linear infinite;
}

.announcement-ticker-wrap:hover .announcement-ticker-content,
.announcement-ticker-content:hover {
  animation-play-state: paused !important;
  -webkit-animation-play-state: paused !important;
}

@keyframes announcementTicker {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
  }
}
@-webkit-keyframes announcementTicker {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-50%, 0, 0);
  }
}

.ticker-item,
body.style-amber .ticker-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0 12px;
  font-size: 0.75rem;
  letter-spacing: 0.5px;
  color: #1a0a08 !important;
  font-weight: 700;
}

.ticker-divider,
body.style-amber .ticker-divider {
  color: #1a0a08 !important;
  font-weight: 800;
  font-size: 0.75rem;
  opacity: 0.6;
  padding: 0 4px;
}

.announcement-right-group {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.announcement-wa-btn {
  background: rgba(37, 211, 102, 0.15);
  border: 1px solid rgba(37, 211, 102, 0.4);
  color: #25d366 !important;
  font-size: 0.68rem;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  text-decoration: none !important;
  transition: all 0.2s ease;
  letter-spacing: 0.5px;
  white-space: nowrap;
}

.announcement-wa-btn:hover {
  background: #25d366 !important;
  color: #000000 !important;
  border-color: #25d366 !important;
  box-shadow: 0 0 12px rgba(37, 211, 102, 0.5);
}

.announcement-close-btn {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #94a3b8;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 0.7rem;
  line-height: 1;
  transition: all 0.2s ease;
  padding: 0;
}

.announcement-close-btn:hover {
  background: #ef4444;
  color: #ffffff;
  border-color: #ef4444;
  transform: scale(1.1);
}

@media (max-width: 768px) {
  .top-announcement-bar {
    padding: 5px 10px;
    font-size: 0.7rem;
  }
  .announcement-badge {
    font-size: 0.6rem;
    padding: 2px 7px;
  }
  .ticker-item {
    font-size: 0.7rem;
  }
  .announcement-wa-btn span {
    display: none;
  }
  .announcement-wa-btn {
    padding: 4px 6px;
    border-radius: 50%;
  }
}

.main-site-nav {
  background: #161618;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding: 0 16px;
  position: sticky;
  top: 0;
  z-index: 999;
  box-shadow: 0 4px 20px rgba(0,0,0,0.4);
}

.main-nav-container {
  max-width: 1300px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 10px;
  overflow-x: auto;
  scrollbar-width: none;
  padding: 8px 0;
}
.main-nav-container::-webkit-scrollbar { display: none; }

.nav-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0 12px;
  height: 36px;
  border-radius: 50px !important;
  background: linear-gradient(to bottom, #2b110e 0%, #1a0a08 100%) !important;
  border: 1.5px solid #2b110e !important;
  border-top: 1.5px solid #3d1814 !important;
  outline: none !important;
  box-shadow: inset 0 3px 6px rgba(0, 0, 0, 0.7), inset 0 1px 2px rgba(0, 0, 0, 0.8), 0 1px 0 rgba(255, 255, 255, 0.12) !important;
  color: #cbd5e1 !important;
  font-family: 'Outfit', sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
  flex-shrink: 0;
  box-sizing: border-box;
  user-select: none;
}

.nav-btn:hover {
  background: linear-gradient(to bottom, #381613 0%, #200d0a 100%) !important;
  border-color: #4a1e18 !important;
  border-top-color: #58241d !important;
  outline: none !important;
  box-shadow: inset 0 3px 7px rgba(0, 0, 0, 0.8), inset 0 1px 3px rgba(0, 0, 0, 0.9), 0 1px 0 rgba(255, 255, 255, 0.18) !important;
  color: #ffffff !important;
}

.nav-btn.active,
body.style-amber .nav-btn.active,
.card-embedded-nav .nav-btn {
  background: linear-gradient(to bottom, #8B2622 0%, #581613 100%) !important;
  border: 1.5px solid #2b110e !important;
  border-top: 1.5px solid #a43a25 !important;
  outline: none !important;
  border-radius: 50px !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.8) !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.6), 0 1px 0 rgba(255, 255, 255, 0.15) !important;
}

.nav-btn.active:hover,
body.style-amber .nav-btn.active:hover,
.card-embedded-nav .nav-btn.active:hover,
.card-embedded-nav .nav-btn:hover {
  background: linear-gradient(to bottom, #9D2F28 0%, #681c19 100%) !important;
  border-color: #3d1814 !important;
  border-top-color: #b83d1d !important;
  outline: none !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.5), 0 1px 0 rgba(255, 255, 255, 0.2) !important;
  color: #ffffff !important;
}

/* Card embedded nav single row grid on desktop, 3-col on tablets, 2-col on phones */
.card-embedded-nav {
  display: grid !important;
  grid-template-columns: repeat(6, 1fr) !important;
  gap: 8px !important;
  align-items: stretch !important;
  width: 100% !important;
  position: relative !important;
  z-index: 100 !important;
  box-sizing: border-box !important;
}
.card-embedded-nav::-webkit-scrollbar {
  display: none !important;
}
.card-embedded-nav > .nav-btn,
.card-embedded-nav > .nav-filter-dropdown-wrapper {
  width: 100% !important;
  min-width: 0 !important;
  height: 42px !important;
  min-height: 42px !important;
  max-height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  box-sizing: border-box !important;
  margin: 0 !important;
}
.card-embedded-nav > .nav-filter-dropdown-wrapper {
  z-index: 105 !important;
}
.card-embedded-nav > .nav-filter-dropdown-wrapper > .nav-btn {
  width: 100% !important;
  height: 42px !important;
  min-height: 42px !important;
  max-height: 42px !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  margin: 0 !important;
}
.card-embedded-nav .nav-btn {
  padding: 0 8px !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 0.80rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.2px !important;
  white-space: nowrap !important;
  gap: 6px !important;
  text-align: center !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  height: 42px !important;
  min-height: 42px !important;
  max-height: 42px !important;
  box-sizing: border-box !important;
  border-radius: 8px !important;
  line-height: 1 !important;
  margin: 0 !important;
}

@media (max-width: 900px) {
  .card-embedded-nav {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 6px !important;
  }

  .card-embedded-nav > .nav-btn,
  .card-embedded-nav > .nav-filter-dropdown-wrapper,
  .card-embedded-nav > .nav-filter-dropdown-wrapper > .nav-btn,
  .card-embedded-nav .nav-btn {
    padding: 0 4px !important;
    font-size: 0.72rem !important;
    letter-spacing: 0px !important;
    gap: 4px !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
  }

  .card-embedded-nav .nav-btn svg {
    width: 14px !important;
    height: 14px !important;
    flex-shrink: 0 !important;
  }
}

@media (max-width: 540px) {
  .card-embedded-nav {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 6px !important;
  }

  .card-embedded-nav > .nav-btn,
  .card-embedded-nav > .nav-filter-dropdown-wrapper,
  .card-embedded-nav > .nav-filter-dropdown-wrapper > .nav-btn,
  .card-embedded-nav .nav-btn {
    padding: 0 6px !important;
    font-size: 0.75rem !important;
    letter-spacing: 0.2px !important;
    gap: 5px !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
  }
}

.page-view {
  display: none;
  margin: 0 !important;
  padding-top: 0 !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

.page-view.active {
  display: block;
  margin: 0 !important;
  padding-top: 0 !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  animation: fadeIn 0.3s ease-out;
}

#supportCentreSection,
#contactUsSection,
#repairServicesSection,
#trackOrderSection,
#wishlistPageSection {
  padding-top: 24px;
  padding-bottom: 40px;
  position: relative;
  z-index: 1;
}

.page-view-nav-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  padding-top: 8px;
}

.page-prev-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  padding: 0 16px !important;
  height: 36px !important;
  border-radius: 50px !important;
  background: linear-gradient(to bottom, #8B2622 0%, #581613 100%) !important;
  border: 1.5px solid #2b110e !important;
  border-top: 1.5px solid #a43a25 !important;
  outline: none !important;
  color: #ffffff !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.3px !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8) !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.6), 0 1px 0 rgba(255, 255, 255, 0.15) !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  box-sizing: border-box !important;
  user-select: none !important;
  text-transform: uppercase !important;
}

.page-prev-btn:hover {
  background: linear-gradient(to bottom, #9D2F28 0%, #681c19 100%) !important;
  border-color: #3d1814 !important;
  border-top-color: #b83d1d !important;
  outline: none !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.5), 0 1px 0 rgba(255, 255, 255, 0.2) !important;
  color: #ffffff !important;
}

/* Support Centre Section */
.support-hero-banner {
  background: linear-gradient(135deg, #2b0c0e 0%, #161618 100%);
  border-radius: 16px;
  padding: 32px 28px;
  margin: 20px 0 28px 0;
  border: 1px solid rgba(139, 38, 34, 0.35);
  color: #cbd5e1;
  box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}

.support-hero-banner h1 {
  font-family: 'Outfit', sans-serif;
  font-size: 2rem;
  font-weight: 800;
  margin-bottom: 12px;
  color: #9D2F28;
}

.support-hero-banner p {
  font-size: 0.95rem;
  color: #cbd5e1;
  line-height: 1.6;
  max-width: 980px;
}

.support-cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 20px;
  margin-bottom: 40px;
}

.support-card {
  background: rgba(26, 26, 28, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  padding: 22px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 16px;
  transition: all 0.25s ease;
  box-shadow: 0 4px 16px rgba(0,0,0,0.3);
}

.support-card:hover {
  transform: none;
  border-color: rgba(139, 38, 34, 0.5);
  box-shadow: 0 8px 24px rgba(139, 38, 34, 0.25);
  background: rgba(26, 26, 28, 0.98);
}

.support-card-header {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.support-card-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: rgba(139, 38, 34, 0.15);
  border: 1px solid rgba(139, 38, 34, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  flex-shrink: 0;
  color: #9D2F28;
}

.support-card-title {
  font-family: 'Outfit', sans-serif;
  font-size: 1.15rem;
  font-weight: 700;
  color: #cbd5e1;
  margin-bottom: 4px;
}

.support-card-desc {
  font-size: 0.85rem;
  color: #94a3b8;
  line-height: 1.5;
}

.support-card-btn {
  align-self: flex-start;
  background: linear-gradient(to bottom, #8B2622 0%, #581613 100%) !important;
  border: 1.5px solid #2b110e !important;
  border-top: 1.5px solid #a43a25 !important;
  outline: none !important;
  border-radius: 50px !important;
  color: #ffffff !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 0.82rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.3px !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8) !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.6), 0 1px 0 rgba(255, 255, 255, 0.15) !important;
  padding: 8px 18px !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  user-select: none !important;
  text-transform: uppercase !important;
}

.support-card-btn:hover {
  background: linear-gradient(to bottom, #9D2F28 0%, #681c19 100%) !important;
  border-color: #3d1814 !important;
  border-top-color: #b83d1d !important;
  outline: none !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.5), 0 1px 0 rgba(255, 255, 255, 0.2) !important;
  color: #ffffff !important;
}

.track-order-submit-btn {
  width: 100% !important;
  min-height: 46px !important;
  padding: 12px 24px !important;
  background: linear-gradient(to bottom, #8B2622 0%, #581613 100%) !important;
  border: 1.5px solid #2b110e !important;
  border-top: 1.5px solid #a43a25 !important;
  outline: none !important;
  border-radius: 50px !important;
  color: #ffffff !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 0.95rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.5px !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8) !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.6), 0 1px 0 rgba(255, 255, 255, 0.15), 0 4px 15px rgba(0, 0, 0, 0.4) !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  box-sizing: border-box !important;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
  user-select: none !important;
}

.track-order-submit-btn:hover {
  background: linear-gradient(to bottom, #9D2F28 0%, #681c19 100%) !important;
  border-color: #3d1814 !important;
  border-top-color: #b83d1d !important;
  outline: none !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.5), 0 1px 0 rgba(255, 255, 255, 0.2), 0 8px 22px rgba(0, 0, 0, 0.6) !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
}

.track-order-submit-btn:active {
  transform: scale(0.98) !important;
  background: linear-gradient(to bottom, #681c19 0%, #441210 100%) !important;
  box-shadow: inset 0 3px 6px rgba(0, 0, 0, 0.8), 0 1px 0 rgba(255, 255, 255, 0.1) !important;
}

/* Contact Us Section */
.contact-hero-banner {
  background: linear-gradient(135deg, #2b0c0e 0%, #161618 100%);
  border-radius: 16px;
  padding: 32px 28px;
  margin: 20px 0 28px 0;
  border: 1px solid rgba(139, 38, 34, 0.35);
  color: #cbd5e1;
}

.contact-hero-banner h1 {
  font-family: 'Outfit', sans-serif;
  font-size: 2rem;
  font-weight: 800;
  color: #9D2F28;
  margin-bottom: 8px;
}

.contact-hero-banner p {
  font-size: 0.95rem;
  color: #cbd5e1;
  max-width: 900px;
}

.contact-grid {
  display: grid;
  grid-template-columns: 360px 1fr;
  gap: 24px;
  margin-bottom: 40px;
}

@media (max-width: 880px) {
  .contact-grid {
    grid-template-columns: 1fr;
  }
}

.contact-info-box {
  background: rgba(26, 26, 28, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.contact-info-title {
  font-family: 'Outfit', sans-serif;
  font-size: 1.2rem;
  font-weight: 800;
  color: #cbd5e1;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding-bottom: 12px;
}

.contact-detail-row {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 0.88rem;
}

.contact-detail-label {
  color: #94a3b8;
  font-size: 0.78rem;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.5px;
}

.contact-detail-val {
  color: #cbd5e1;
  font-weight: 600;
}

.contact-detail-val a {
  color: #9D2F28;
  text-decoration: none;
}

.team-pills {
  display: flex;
  gap: 8px;
  margin-top: 6px;
}

.team-pill-btn {
  flex: 1;
  background: rgba(139, 38, 34, 0.15);
  border: 1px solid rgba(139, 38, 34, 0.4);
  color: #9D2F28;
  padding: 8px 12px;
  border-radius: 8px;
  font-size: 0.8rem;
  font-weight: 700;
  cursor: pointer;
  text-align: center;
  transition: all 0.2s ease;
}

.team-pill-btn:hover {
  background: #8B2622;
  color: #cbd5e1;
}

.contact-form-box {
  background: rgba(26, 26, 28, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  padding: 28px;
}

.contact-form-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-top: 16px;
}

@media (max-width: 600px) {
  .contact-form-grid {
    grid-template-columns: 1fr;
  }
}

.form-field-full {
  grid-column: 1 / -1;
}

.form-label {
  display: block;
  font-size: 0.82rem;
  font-weight: 700;
  color: #cbd5e1;
  margin-bottom: 6px;
}

.form-input, .form-textarea {
  width: 100%;
  background: rgba(12, 12, 13, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 8px;
  padding: 12px 14px;
  color: #cbd5e1;
  font-family: inherit;
  font-size: 0.9rem;
  transition: border-color 0.2s ease;
}

.form-select {
  width: 100%;
  background-color: rgba(12, 12, 13, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 8px;
  padding: 12px 44px 12px 14px;
  color: #cbd5e1;
  font-family: inherit;
  font-size: 0.9rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ef4444' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 18px 18px;
  cursor: pointer;
  box-sizing: border-box;
}

.form-select option {
  background-color: #18181b;
  color: #cbd5e1;
  padding: 10px;
}

.form-input:focus, .form-select:focus, .form-textarea:focus {
  outline: none;
  border-color: #8B2622;
  box-shadow: 0 0 0 3px rgba(139, 38, 34, 0.25);
}

/* Sculpted Crimson Luxury Button for Contact Us Google Maps and Social Media Icons (Matched with Home Button) */
.contact-social-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  border-radius: 50% !important;
  background: linear-gradient(to bottom, #8B2622 0%, #581613 100%) !important;
  border: 1.5px solid #2b110e !important;
  border-top: 1.5px solid #a43a25 !important;
  outline: none !important;
  color: #ffffff !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.6), 0 1px 0 rgba(255, 255, 255, 0.15), 0 4px 12px rgba(0, 0, 0, 0.4) !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8) !important;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
  -webkit-tap-highlight-color: transparent !important;
}

.contact-social-btn:hover {
  transform: translateY(-2px) scale(1.06) !important;
  background: linear-gradient(to bottom, #9D2F28 0%, #681c19 100%) !important;
  border-color: #3d1814 !important;
  border-top-color: #b83d1d !important;
  outline: none !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.5), 0 1px 0 rgba(255, 255, 255, 0.2), 0 8px 22px rgba(0, 0, 0, 0.6) !important;
  color: #ffffff !important;
}

.contact-social-btn:active {
  transform: scale(0.94) !important;
  background: linear-gradient(to bottom, #681c19 0%, #441210 100%) !important;
  outline: none !important;
  box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.6) !important;
}

.contact-social-btn svg {
  width: 19px !important;
  height: 19px !important;
  fill: currentColor;
  display: block;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.8));
}

.contact-action-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 8px 18px !important;
  height: 38px !important;
  min-height: 38px !important;
  border-radius: 50px !important;
  background: linear-gradient(to bottom, #8B2622 0%, #581613 100%) !important;
  border: 1.5px solid #2b110e !important;
  border-top: 1.5px solid #a43a25 !important;
  outline: none !important;
  color: #ffffff !important;
  font-family: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 0.85rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.3px !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8) !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.6), 0 1px 0 rgba(255, 255, 255, 0.15), 0 4px 12px rgba(0, 0, 0, 0.4) !important;
  text-decoration: none !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-sizing: border-box !important;
  -webkit-tap-highlight-color: transparent !important;
}

.contact-action-btn:hover {
  background: linear-gradient(to bottom, #9D2F28 0%, #681c19 100%) !important;
  border-color: #3d1814 !important;
  border-top-color: #b83d1d !important;
  outline: none !important;
  transform: translateY(-2px) !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.5), 0 1px 0 rgba(255, 255, 255, 0.2), 0 8px 20px rgba(0, 0, 0, 0.6) !important;
  color: #ffffff !important;
}

.contact-action-btn:active {
  transform: scale(0.96) !important;
  background: linear-gradient(to bottom, #681c19 0%, #441210 100%) !important;
  outline: none !important;
  box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.6) !important;
}

.contact-action-btn svg {
  width: 15px !important;
  height: 15px !important;
  stroke: currentColor;
  fill: none;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.8));
  transition: transform 0.2s ease;
}

.contact-action-btn:hover svg {
  transform: scale(1.1);
}

.contact-maps-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: 100% !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 24px !important;
  border-radius: 50px !important;
  background: linear-gradient(to bottom, #8B2622 0%, #581613 100%) !important;
  border: 1.5px solid #2b110e !important;
  border-top: 1.5px solid #a43a25 !important;
  outline: none !important;
  color: #ffffff !important;
  font-family: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 0.90rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.3px !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8) !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.6), 0 1px 0 rgba(255, 255, 255, 0.15), 0 4px 14px rgba(0, 0, 0, 0.4) !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-sizing: border-box !important;
  -webkit-tap-highlight-color: transparent !important;
}

.contact-maps-btn:hover {
  background: linear-gradient(to bottom, #9D2F28 0%, #681c19 100%) !important;
  border-color: #3d1814 !important;
  border-top-color: #b83d1d !important;
  outline: none !important;
  transform: translateY(-2px) !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.5), 0 1px 0 rgba(255, 255, 255, 0.2), 0 8px 22px rgba(0, 0, 0, 0.6) !important;
  color: #ffffff !important;
}

.contact-maps-btn:active {
  transform: scale(0.98) !important;
  background: linear-gradient(to bottom, #681c19 0%, #441210 100%) !important;
  outline: none !important;
  box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.6) !important;
}

.contact-maps-btn svg {
  stroke: currentColor;
  width: 18px !important;
  height: 18px !important;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.8));
  transition: transform 0.2s ease;
}

.contact-maps-btn:hover svg {
  transform: scale(1.1);
}

/* Repair Services Section */
.repair-hero-section {
  background: linear-gradient(135deg, #2b0c0e 0%, #161618 100%);
  border-radius: 16px;
  padding: 36px 30px;
  margin: 20px 0 28px 0;
  border: 1px solid rgba(139, 38, 34, 0.35);
  color: #cbd5e1;
}

.repair-badge {
  display: inline-block;
  background: rgba(139, 38, 34, 0.25);
  border: 1px solid rgba(139, 38, 34, 0.5);
  color: #9D2F28;
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: 20px;
  margin-bottom: 12px;
  letter-spacing: 0.5px;
}

.repair-hero-section h1 {
  font-family: 'Outfit', sans-serif;
  font-size: 2.2rem;
  font-weight: 800;
  margin-bottom: 14px;
  color: #cbd5e1;
}

.repair-hero-section p {
  font-size: 0.95rem;
  color: #cbd5e1;
  line-height: 1.6;
  margin-bottom: 12px;
  max-width: 950px;
}

.repair-services-offer {
  background: rgba(26, 26, 28, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  padding: 24px;
  margin-bottom: 28px;
}

.repair-services-title {
  font-family: 'Outfit', sans-serif;
  font-size: 1.3rem;
  font-weight: 800;
  color: #9D2F28;
  margin-bottom: 16px;
}

.services-check-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 14px;
  margin-top: 10px;
}

@media (min-width: 580px) {
  .services-check-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 860px) {
  .services-check-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.service-check-item {
  background: linear-gradient(135deg, rgba(32, 18, 22, 0.85) 0%, rgba(18, 12, 14, 0.95) 100%);
  border: 1px solid rgba(239, 68, 68, 0.35);
  border-radius: 9999px;
  padding: 12px 20px;
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: 'Outfit', sans-serif;
  font-weight: 800;
  font-size: 0.82rem;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: #cbd5e1;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.35);
  transition: all 0.25s ease;
}

.service-check-item:hover {
  border-color: #ef4444;
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.22) 0%, rgba(32, 18, 22, 0.95) 100%);
  transform: translate3d(0, 0, 0) !important;
  box-shadow: 0 6px 20px rgba(239, 68, 68, 0.25);
}

.service-check-item span {
  font-size: 1.1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(239, 68, 68, 0.15);
  border: 1px solid rgba(239, 68, 68, 0.35);
  flex-shrink: 0;
}

.trust-cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 20px;
  margin-bottom: 40px;
}

.trust-feature-card {
  background: rgba(26, 26, 28, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  padding: 24px;
}

.trust-num {
  font-family: 'Outfit', sans-serif;
  font-size: 1.8rem;
  font-weight: 900;
  color: #8B2622;
  margin-bottom: 8px;
}

.trust-card-title {
  font-family: 'Outfit', sans-serif;
  font-size: 1.1rem;
  font-weight: 700;
  color: #cbd5e1;
  margin-bottom: 8px;
}

.trust-card-desc {
  font-size: 0.85rem;
  color: #94a3b8;
  line-height: 1.5;
}

/* Support Policy Detail Modal */
.policy-modal-overlay {
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0,0,0,0.85);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  z-index: 100000 !important;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.policy-modal-overlay.active {
  display: flex;
  animation: fadeIn 0.25s ease-out;
}

.policy-modal-box {
  background: #161618;
  border: none !important;
  border-radius: 0 !important;
  width: 100vw !important;
  max-width: 100vw !important;
  min-width: 100vw !important;
  height: 100vh !important;
  max-height: 100vh !important;
  min-height: 100vh !important;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-shadow: none !important;
  position: fixed !important;
  inset: 0 !important;
  z-index: 100001;
}

.policy-modal-header {
  padding: 20px 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #1a1a1c;
}

.policy-modal-title {
  font-family: 'Outfit', sans-serif;
  font-size: 1.3rem;
  font-weight: 800;
  color: #9D2F28;
  margin: 0;
}

.policy-modal-close {
  background: linear-gradient(to bottom, #8B2622 0%, #581613 100%) !important;
  border: 1.5px solid #2b110e !important;
  border-top: 1.5px solid #a43a25 !important;
  outline: none !important;
  color: #ffffff !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  cursor: pointer !important;
  font-size: 1.2rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.2s ease !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8) !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.6), 0 1px 0 rgba(255, 255, 255, 0.15) !important;
}

.policy-modal-close:hover {
  background: linear-gradient(to bottom, #9D2F28 0%, #681c19 100%) !important;
  border-color: #3d1814 !important;
  border-top-color: #b83d1d !important;
  outline: none !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.5), 0 1px 0 rgba(255, 255, 255, 0.2) !important;
  color: #ffffff !important;
  transform: scale(1.08) !important;
}

.policy-modal-body {
  padding: 24px;
  overflow-y: auto;
  font-size: 0.92rem;
  color: #cbd5e1;
  line-height: 1.65;
}

/* Warranty Claim Form Layout Styles (Website Dark Theme) */
.claim-container {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  font-family: 'Outfit', sans-serif;
}

.claim-form-card {
  background: #1a1a1e;
  color: #cbd5e1;
  border-radius: 14px;
  padding: 26px;
  box-shadow: 0 8px 30px rgba(0,0,0,0.5);
  border: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  flex-direction: column;
}

/* Step Progress Indicator */
.claim-stepper {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  position: relative;
  margin-bottom: 30px;
  padding: 0 20px;
}

.claim-stepper-line {
  position: absolute;
  top: 8px;
  left: 50px;
  right: 50px;
  height: 3px;
  background: rgba(255, 255, 255, 0.15);
  z-index: 1;
}

.claim-stepper-line-progress {
  height: 100%;
  background: #9D2F28;
  transition: width 0.3s ease;
}

.claim-step-item {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.claim-step-dot {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #334155;
  border: 3px solid #1a1a1e;
  box-shadow: 0 0 0 2px rgba(255,255,255,0.2);
  transition: all 0.3s ease;
}

.claim-step-item.active .claim-step-dot,
.claim-step-item.completed .claim-step-dot {
  background: #9D2F28;
  box-shadow: 0 0 0 2px #9D2F28;
}

.claim-step-label {
  font-size: 0.82rem;
  font-weight: 700;
  color: #cbd5e1;
  text-align: center;
  line-height: 1.25;
}

.claim-step-item.inactive .claim-step-label {
  color: #64748b;
}

.claim-label {
  display: block;
  font-size: 0.88rem;
  font-weight: 700;
  color: #cbd5e1;
  margin-bottom: 6px;
}

.claim-label span.req {
  color: #ef4444;
}

.claim-input, .claim-textarea {
  width: 100%;
  padding: 11px 15px;
  background: #242428;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 8px;
  color: #cbd5e1;
  font-size: 0.92rem;
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s;
  box-sizing: border-box;
}

.claim-select {
  width: 100%;
  padding: 11px 44px 11px 15px;
  background-color: #242428;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 8px;
  color: #cbd5e1;
  font-size: 0.92rem;
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s;
  box-sizing: border-box;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ef4444' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 18px 18px;
  cursor: pointer;
}

.claim-select option {
  background-color: #18181b;
  color: #cbd5e1;
  padding: 10px;
}

.claim-input:focus, .claim-select:focus, .claim-textarea:focus {
  border-color: #9D2F28;
  box-shadow: 0 0 0 3px rgba(157, 47, 40, 0.25);
}

.claim-input::placeholder, .claim-textarea::placeholder {
  color: #94a3b8;
}

/* Sculpted Crimson Luxury Button for Warranty Claim Steps */
.claim-proceed-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 0 24px !important;
  height: 38px !important;
  min-height: 38px !important;
  border-radius: 50px !important;
  background: linear-gradient(to bottom, #8B2622 0%, #581613 100%) !important;
  border: 1.5px solid #2b110e !important;
  border-top: 1.5px solid #a43a25 !important;
  outline: none !important;
  color: #ffffff !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 0.88rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.3px !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8) !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.6), 0 1px 0 rgba(255, 255, 255, 0.15), 0 4px 12px rgba(0, 0, 0, 0.35) !important;
  cursor: pointer !important;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  box-sizing: border-box !important;
  user-select: none !important;
  -webkit-tap-highlight-color: transparent !important;
}

.claim-proceed-btn:hover {
  background: linear-gradient(to bottom, #9D2F28 0%, #681c19 100%) !important;
  border-color: #3d1814 !important;
  border-top-color: #b83d1d !important;
  outline: none !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.5), 0 1px 0 rgba(255, 255, 255, 0.2), 0 8px 22px rgba(0, 0, 0, 0.6) !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
}

.claim-proceed-btn:active {
  transform: scale(0.96) !important;
  background: linear-gradient(to bottom, #681c19 0%, #441210 100%) !important;
  outline: none !important;
  box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.6) !important;
}

.claim-btn-urdu {
  opacity: 0.9;
  font-size: 0.84rem;
  border-left: 1px solid rgba(255, 255, 255, 0.3);
  padding-left: 8px;
  font-weight: 700;
  line-height: 1;
  direction: rtl;
}

/* Important Notes block inside Step 1 beneath Agree & Proceed */
.claim-notes-box {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(157, 47, 40, 0.3);
  border-radius: 12px;
  padding: 20px 22px;
  margin-top: 26px;
}

.claim-notes-box-title {
  font-size: 1.2rem;
  font-weight: 800;
  color: #9D2F28;
  margin: 0 0 10px 0;
  font-family: 'Outfit', sans-serif;
}

.claim-notes-box-text {
  font-size: 0.88rem;
  color: #cbd5e1;
  line-height: 1.6;
  margin-bottom: 14px;
}

.claim-notes-box-subtitle {
  font-size: 0.95rem;
  font-weight: 700;
  color: #cbd5e1;
  margin-top: 14px;
  margin-bottom: 8px;
}

.claim-notes-box-list {
  margin: 0 0 14px 18px;
  padding: 0;
  font-size: 0.88rem;
  color: #cbd5e1;
  line-height: 1.6;
}

.claim-notes-box-list li {
  margin-bottom: 8px;
}

/* Warranty Accordions Styling */
.warranty-group-title {
  font-family: 'Outfit', sans-serif;
  font-size: 1.15rem;
  font-weight: 800;
  color: #9D2F28;
  margin: 24px 0 12px 0;
  display: flex;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid rgba(157, 47, 40, 0.25);
  padding-bottom: 6px;
}

.warranty-group-title:first-child {
  margin-top: 0;
}

.warranty-accordion-item {
  background: #1a1a1c;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  margin-bottom: 10px;
  overflow: hidden;
  transition: all 0.2s ease;
}

.warranty-accordion-item:hover {
  border-color: rgba(139, 38, 34, 0.5);
}

.warranty-accordion-header {
  width: 100%;
  padding: 14px 18px;
  background: #1f1f22;
  border: none;
  color: #cbd5e1;
  font-family: 'Outfit', sans-serif;
  font-weight: 600;
  font-size: 0.95rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  text-align: left;
  transition: all 0.2s ease;
}

.warranty-accordion-header:hover {
  background: #28282c;
  color: #9D2F28;
}

.warranty-accordion-header.active {
  background: #2b0c0e;
  color: #9D2F28;
  border-bottom: 1px solid rgba(139, 38, 34, 0.3);
}

.warranty-accordion-header .acc-icon {
  font-size: 0.85rem;
  transition: transform 0.2s ease;
  color: #9D2F28;
}

.warranty-accordion-header.active .acc-icon {
  transform: rotate(180deg);
}

.warranty-accordion-content {
  display: none;
  padding: 16px 18px;
  background: #141416;
  color: #cccccc;
  font-size: 0.9rem;
  line-height: 1.6;
}

.warranty-accordion-content.active {
  display: block;
}

.policy-modal-body h3 {
  font-family: 'Outfit', sans-serif;
  font-size: 1.15rem;
  font-weight: 700;
  color: #cbd5e1;
  margin: 18px 0 8px 0;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  padding-bottom: 4px;
}

.policy-modal-body h3:first-child {
  margin-top: 0;
}

.policy-modal-body ul {
  padding-left: 20px;
  margin-bottom: 14px;
}

.policy-modal-body li {
  margin-bottom: 6px;
}

.mega-promo-card {
  background: linear-gradient(135deg, #2b0c0e 0%, #161618 100%);
  border-radius: 14px;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border: 1px solid rgba(139, 38, 34, 0.35);
  margin-top: 20px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.4);
}

.mega-promo-card h4 {
  font-family: 'Outfit', sans-serif;
  font-size: 1.25rem;
  font-weight: 800;
  color: #cbd5e1;
  margin: 0 0 6px 0;
}

.mega-promo-card p {
  font-size: 0.82rem;
  color: #94a3b8;
  margin: 0 0 14px 0;
}

.mega-promo-btn {
  background: #8B2622;
  color: #cbd5e1;
  font-size: 0.78rem;
  font-weight: 700;
  padding: 8px 16px;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
}

.mega-promo-btn:hover {
  background: #a93226;
  transform: translate3d(0, 0, 0) !important;
}

.section { padding: 16px 20px 32px; max-width: 1300px; margin: 0 auto; }
@media (min-width: 768px) {
  .section { padding: 24px 20px 48px; }
}
#official-approved {
  padding-top: 0 !important;
}
@media (min-width: 768px) {
  #official-approved {
    padding-top: 0 !important;
  }
}
.section-head { text-align: center; margin-bottom: 35px; }
.section-head h2 {
  font-family: 'Outfit', sans-serif;
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #ffffff !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  background: linear-gradient(to bottom, #8B2622 0%, #581613 100%) !important;
  border: 1.5px solid #2b110e !important;
  border-top: 1.5px solid #a43a25 !important;
  outline: none !important;
  padding: 12px 32px;
  border-radius: 50px !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.8) !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.6), 0 1px 0 rgba(255, 255, 255, 0.15), 0 4px 14px rgba(0, 0, 0, 0.4) !important;
  transition: all 0.2s ease !important;
  line-height: 1.2;
}
.section-head h2:hover {
  background: linear-gradient(to bottom, #9d2f28 0%, #681c19 100%) !important;
  border-color: #3d1814 !important;
  border-top-color: #b83d1d !important;
  outline: none !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.5), 0 1px 0 rgba(255, 255, 255, 0.2), 0 6px 18px rgba(0, 0, 0, 0.5) !important;
  transform: translateY(-1px) !important;
  cursor: pointer;
}
@media (max-width: 640px) {
  .section-head h2 {
    font-size: clamp(0.74rem, 3.2vw, 0.88rem) !important;
    padding: 6px 14px !important;
    letter-spacing: 0.4px !important;
    max-width: 95vw !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    word-break: normal !important;
    line-height: 1.25 !important;
  }
}
@media (max-width: 420px) {
  .section-head h2 {
    font-size: clamp(0.70rem, 3vw, 0.82rem) !important;
    padding: 5px 12px !important;
    letter-spacing: 0.3px !important;
  }
}
.section-head h2::after { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 40px; height: 1px; background: var(--gold); display: none; }
.section-count { text-align: center; color: var(--text-muted); font-size: 0.8rem; letter-spacing: 1px; margin-top: -20px; margin-bottom: 30px; }

.product-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  width: 100%;
  box-sizing: border-box;
}
@media (min-width: 600px) {
  .product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
  }
}
@media (min-width: 900px) {
  .product-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
  }
}
@media (min-width: 1180px) {
  .product-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 18px;
  }
}

.product-card {
  background: transparent !important;
  border: none !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  cursor: pointer;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  position: relative;
  box-sizing: border-box;
  user-select: none;
  isolation: isolate;
  transition: transform 0.22s cubic-bezier(0.16, 1, 0.3, 1);
  content-visibility: auto;
  contain-intrinsic-size: 0 400px;
  min-width: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}
.product-card:hover {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: translateY(-3px) !important;
}
.product-card:hover .slider img {
  transform: scale(1.05);
}

.slider {
  position: relative;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: transparent !important;
  cursor: crosshair;
  border: none !important;
  border-bottom: none !important;
  border-radius: 8px !important;
  box-sizing: border-box;
  padding: 0 !important;
  isolation: isolate;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translate3d(0,0,0);
}
.slider img {
  width: 100%;
  height: 100%;
  max-height: 100%;
  object-fit: contain !important;
  padding: 6px;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  border-radius: 8px !important;
  z-index: 1;
  transform: translateZ(0);
  transition: opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity;
}
.slider img.active {
  opacity: 1 !important;
  z-index: 2;
  visibility: visible !important;
}
.slider img[data-src] {
  opacity: 0 !important;
}
.slider img:not(.active) {
  opacity: 0 !important;
  pointer-events: none;
}
.slider img.active.zoomed {
  transition: none !important;
}
.slider-dots { position: absolute; top: 50%; left: 8px; bottom: auto; right: auto; transform: translateY(-50%); display: flex; flex-direction: column; gap: 5px; z-index: 5; background: rgba(12,12,13,0.85); padding: 8px 5px; border-radius: 18px; border: 1px solid rgba(255, 255, 255, 0.08); }
.slider-dot { width: 6px; height: 6px; border-radius: 50%; background: rgba(255, 255, 255, 0.35); cursor: pointer; transition: all 0.2s ease; }
.slider-dot:hover { background: rgba(239, 68, 68, 0.8) !important; box-shadow: 0 0 6px rgba(239, 68, 68, 0.6) !important; }
.slider-dot.active { background: #ef4444 !important; box-shadow: 0 0 8px rgba(239, 68, 68, 0.9) !important; }
/* Sculpted Luxury Aesthetic for Product Card Image Navigation Arrows (Matched with Home Button) */
.slider-nav {
  position: absolute;
  bottom: 12px;
  top: auto;
  transform: none;
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  min-height: 38px !important;
  max-width: 38px !important;
  max-height: 38px !important;
  background: linear-gradient(to bottom, #8B2622 0%, #581613 100%) !important;
  border: 1.5px solid #2b110e !important;
  border-top: 1.5px solid #a43a25 !important;
  outline: none !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #ffffff !important;
  cursor: pointer !important;
  z-index: 30 !important;
  opacity: 0;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.6), 0 1px 0 rgba(255, 255, 255, 0.15), 0 4px 12px rgba(0, 0, 0, 0.4) !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8) !important;
  -webkit-tap-highlight-color: transparent !important;
  touch-action: manipulation;
  box-sizing: border-box !important;
  padding: 0 !important;
}
.slider:hover .slider-nav {
  opacity: 1 !important;
}
.slider-nav:hover {
  background: linear-gradient(to bottom, #9D2F28 0%, #681c19 100%) !important;
  border-color: #3d1814 !important;
  border-top-color: #b83d1d !important;
  outline: none !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.5), 0 1px 0 rgba(255, 255, 255, 0.2), 0 8px 22px rgba(0, 0, 0, 0.6) !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  opacity: 1 !important;
  z-index: 35 !important;
}
.slider-nav:hover svg {
  transform: scale(1.1);
}
.slider-nav:active {
  transform: scale(0.94) !important;
  background: linear-gradient(to bottom, #681c19 0%, #441210 100%) !important;
  outline: none !important;
  box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.6) !important;
}
.slider-nav.prev {
  right: 56px !important;
  left: auto !important;
}
.slider-nav.next {
  right: 12px !important;
}
.slider-nav svg {
  width: 16px !important;
  height: 16px !important;
  stroke: currentColor !important;
  fill: none !important;
  stroke-width: 2.5 !important;
  transition: transform 0.2s ease !important;
  display: block !important;
}
@media (max-width: 768px) {
  .slider-nav,
  .lightbox-trigger-btn {
    display: none !important;
    pointer-events: none !important;
  }
}

/* Floating Badges on Product Slider Overlay - Strictly Single-Line Display */
.card-floating-badges {
  position: absolute;
  top: 7px;
  left: 7px;
  right: 7px;
  z-index: 10;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap !important;
  gap: 4px;
  align-items: center;
  pointer-events: none;
  max-width: calc(100% - 14px);
  overflow: hidden !important;
  white-space: nowrap !important;
}
.card-floating-badges > * {
  pointer-events: auto;
  flex-shrink: 0;
}
/* Ensure at most 2 badges ever display side-by-side so they fit on one single row */
.card-floating-badges > *:nth-child(n+3) {
  display: none !important;
}

.price-tag { display: none !important; }
.orig-tag { display: none !important; }
.new-tag { display: none !important; }

.card-price-row {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 4px !important;
  margin: 2px 0 0 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}
.card-price-main { font-size: 1.05rem; font-weight: 800; color: #10b981; letter-spacing: 0.1px; line-height: 1.2; white-space: nowrap; flex-shrink: 0; }
body.style-amber .card-price-main { color: #ff7e40 !important; text-shadow: 0 1px 2px rgba(0,0,0,0.8); }

.card-price-row .card-price-orig,
.card-price-row .card-price-percent,
.card-price-row .card-price-discount {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 20px !important;
  padding: 0 5px !important;
  border-radius: 12px !important;
  font-size: 0.64rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.1px !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
}

.card-price-row .card-price-orig {
  flex-shrink: 0 !important;
  color: #f87171 !important;
  text-decoration: line-through !important;
  text-decoration-color: #f87171 !important;
  margin-left: 0 !important;
}

.card-price-row .card-price-percent {
  flex-shrink: 0 !important;
  color: #f87171 !important;
  margin-left: 0 !important;
}

.card-price-row .card-price-discount {
  flex-shrink: 1 !important;
  min-width: 0 !important;
  text-overflow: ellipsis !important;
  overflow: hidden !important;
  color: #f87171 !important;
  margin-left: 0 !important;
}

.card-body {
  padding: 8px 2px 2px 2px !important;
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
  gap: 4px !important;
  flex-grow: 1 !important;
  background: transparent !important;
  min-width: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  overflow: hidden !important;
}
@media (max-width: 600px) {
  .card-body {
    padding: 6px 0 0 0 !important;
    gap: 2px !important;
  }
}
.card-title {
  font-family: 'Outfit', sans-serif !important;
  font-size: 0.88rem !important;
  font-weight: 700 !important;
  color: #f8fafc !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  display: block !important;
  min-height: 0 !important;
  min-width: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  box-sizing: border-box !important;
  text-shadow: none !important;
}
@media (max-width: 600px) {
  .card-title {
    font-size: 0.78rem !important;
  }
}
.card-hint { font-size: 0.72rem; color: var(--gold); opacity: 0.8; margin-bottom: 12px; text-transform: uppercase; letter-spacing: 1px; }
.card-btn { background: transparent; border: 1px solid var(--border); color: var(--gold); padding: 8px 12px; text-align: center; font-family: var(--font-title); font-size: 0.72rem; letter-spacing: 1px; text-transform: uppercase; font-weight: 700; cursor: pointer; transition: var(--transition); margin-top: auto; border-radius: 6px; text-decoration: none; display: block; }
.card-btn:hover { background: var(--gold); color: var(--bg); border-color: var(--gold); }

.skeleton-card { background: var(--bg-card); border: none !important; border-radius: 12px; overflow: hidden; }
.skeleton-img { width: 100%; height: 320px; background: var(--bg-elevated); }
.skeleton-body { padding: 22px 18px; display: flex; flex-direction: column; gap: 10px; }
.skeleton-line { height: 12px; background: var(--border); border-radius: 4px; }
.skeleton-line.short { width: 50%; }
.skeleton-btn { height: 40px; background: var(--bg-elevated); border: 1px solid var(--border); border-radius: 8px; }

.view-all-wrap { text-align: center; margin-top: 25px; }
.view-all-btn {
  padding: 12px 28px;
  background: linear-gradient(to bottom, #8B2622 0%, #581613 100%) !important;
  color: #ffffff !important;
  border: 1.5px solid #2b110e !important;
  border-top: 1.5px solid #a43a25 !important;
  cursor: pointer;
  font-family: 'Outfit', sans-serif !important;
  font-size: 0.85rem;
  letter-spacing: 1px;
  transition: all 0.2s ease !important;
  border-radius: 50px !important;
  font-weight: 800 !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8) !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.6), 0 1px 0 rgba(255, 255, 255, 0.15), 0 3px 10px rgba(0, 0, 0, 0.35) !important;
}
.view-all-btn:hover {
  background: linear-gradient(to bottom, #9d2f28 0%, #681c19 100%) !important;
  color: #ffffff !important;
  border-color: #3d1814 !important;
  border-top-color: #b83d1d !important;
  transform: translateY(-1px) !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.5), 0 1px 0 rgba(255, 255, 255, 0.2), 0 6px 16px rgba(0, 0, 0, 0.45) !important;
}

.product-grid:not(#grid-search-results).limited .product-card:nth-child(n+11) { display: none; }
#grid-search-results.product-grid .product-card { display: flex !important; }
#grid-search-results.product-grid .product-card[style*="display: none"] { display: none !important; }

.category-floating-back-btn {
  position: fixed;
  bottom: 72px;
  left: 20px;
  width: 44px;
  height: 44px;
  z-index: 9990;
  display: none;
  align-items: center;
  justify-content: center;
  background: #8B2622;
  color: #ffffff !important;
  border: 1.5px solid #8B2622;
  outline: none;
  border-radius: 50px;
  box-shadow: none;
  cursor: pointer;
  transition: all 0.25s ease;
  backdrop-filter: blur(8px);
}
.category-floating-back-btn:hover {
  transform: none;
  background: #9D2F28;
  box-shadow: none;
  outline: none;
  color: #ffffff !important;
}
@media (max-width: 768px) {
  .category-floating-back-btn {
    bottom: 62px;
    left: 14px;
    width: 38px;
    height: 38px;
    border-radius: 10px;
  }
}

.modal {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(12,12,13,0);
  z-index: 120000 !important;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  margin: 0 !important;
  opacity: 0;
  transition: background-color 0.2s ease-out, opacity 0.2s ease-out;
  will-change: background-color, opacity;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
.modal.active {
  display: flex;
  background: var(--bg);
  opacity: 1;
}
.modal-box {
  background: var(--bg-card);
  border: none !important;
  width: 100vw !important;
  max-width: 100vw !important;
  min-width: 100vw !important;
  height: 100vh !important;
  max-height: 100vh !important;
  min-height: 100vh !important;
  overflow: hidden;
  border-radius: 0 !important;
  position: fixed !important;
  inset: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  transform: scale(1) translateY(0);
  opacity: 0;
  transition: opacity 0.2s ease-out;
  will-change: opacity;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
.modal.active .modal-box {
  transform: scale(1) translateY(0);
  opacity: 1;
}
.modal-gallery-desktop { display: none; }
.modal-gallery-mobile { display: block; }
.modal-close {
  position: absolute;
  top: 20px;
  right: 20px;
  color: #ffffff !important;
  cursor: pointer;
  z-index: 10;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(to bottom, #8B2622 0%, #581613 100%) !important;
  border: 1.5px solid #2b110e !important;
  border-top: 1.5px solid #a43a25 !important;
  border-radius: 50% !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.6), 0 1px 0 rgba(255, 255, 255, 0.15) !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8) !important;
  transition: all 0.2s ease;
  -webkit-tap-highlight-color: transparent;
  outline: none;
}
.modal-close:hover {
  background: linear-gradient(to bottom, #9D2F28 0%, #681c19 100%) !important;
  border-color: #3d1814 !important;
  border-top-color: #b83d1d !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.5), 0 1px 0 rgba(255, 255, 255, 0.2) !important;
  color: #ffffff !important;
  transform: scale(1.08) !important;
}
/* Sculpted Luxury Aesthetic for Product Modal Photo Navigation Arrows (Matched with Home Button & Slider Nav) */
.modal-arrow {
  position: absolute;
  bottom: 16px;
  top: auto;
  transform: none;
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  max-width: 40px !important;
  max-height: 40px !important;
  background: linear-gradient(to bottom, #8B2622 0%, #581613 100%) !important;
  border: 1.5px solid #2b110e !important;
  border-top: 1.5px solid #a43a25 !important;
  outline: none !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #ffffff !important;
  cursor: pointer !important;
  z-index: 30 !important;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.6), 0 1px 0 rgba(255, 255, 255, 0.15), 0 4px 12px rgba(0, 0, 0, 0.4) !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8) !important;
  -webkit-tap-highlight-color: transparent !important;
  touch-action: manipulation;
  box-sizing: border-box !important;
  padding: 0 !important;
}
.modal-arrow:hover {
  background: linear-gradient(to bottom, #9D2F28 0%, #681c19 100%) !important;
  border-color: #3d1814 !important;
  border-top-color: #b83d1d !important;
  outline: none !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.5), 0 1px 0 rgba(255, 255, 255, 0.2), 0 8px 22px rgba(0, 0, 0, 0.6) !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  z-index: 35 !important;
}
.modal-arrow:hover svg {
  transform: scale(1.1);
}
.modal-arrow:active {
  transform: scale(0.94) !important;
  background: linear-gradient(to bottom, #681c19 0%, #441210 100%) !important;
  outline: none !important;
  box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.6) !important;
}
.modal-arrow.prev {
  right: 64px !important;
  left: auto !important;
}
.modal-arrow.next {
  right: 16px !important;
}
.modal-arrow svg {
  width: 16px !important;
  height: 16px !important;
  stroke: currentColor !important;
  fill: none !important;
  stroke-width: 2.5 !important;
  transition: transform 0.2s ease !important;
  display: block !important;
}
.modal-img { width: 100%; height: auto; max-height: 55vh; object-fit: contain; display: block; margin: 0 auto; }
.modal-content { padding: 30px 24px; }
.modal-title { font-family: var(--font-title); color: #cbd5e1; font-size: 1.2rem; font-weight: 700; margin-bottom: 16px; text-align: center; line-height: 1.35; background: rgba(139, 38, 34, 0.15) !important; border: 1.5px solid rgba(139, 38, 34, 0.4) !important; padding: 12px 20px; border-radius: 12px; box-shadow: 0 4px 15px rgba(139, 38, 34, 0.12), inset 0 1px 1px rgba(255, 255, 255, 0.15) !important; }
.modal-price { color: #cbd5e1; font-size: 1.3rem; font-weight: 700; margin-bottom: 24px; text-align: center; background: rgba(139, 38, 34, 0.15) !important; border: 1.5px solid rgba(139, 38, 34, 0.4) !important; padding: 12px 24px; border-radius: 12px; width: fit-content; margin-left: auto; margin-right: auto; letter-spacing: 1px; box-shadow: 0 4px 15px rgba(139, 38, 34, 0.12), inset 0 1px 1px rgba(255, 255, 255, 0.15) !important; }
.modal-section { font-family: var(--font-title); font-size: 0.8rem; color: #cbd5e1; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 12px; padding-bottom: 6px; font-weight: 600; }
.modal-list { list-style: none; margin-bottom: 24px; }
.modal-list li { font-size: 0.9rem; color: #cbd5e1; margin-bottom: 8px; display: flex; gap: 10px; align-items: start; line-height: 1.5; }
.modal-list li::before { content: ""; display: inline-block; width: 6px; height: 6px; background: #8B2622; border-radius: 50%; margin-top: 8px; flex-shrink: 0; box-shadow: 0 0 8px rgba(139, 38, 34, 0.5); }
.modal-select { width: 100%; background: var(--bg-elevated); border: 1px solid var(--border); color: var(--text); padding: 12px; font-family: var(--font-body); font-size: 0.9rem; margin-bottom: 12px; outline: none; border-radius: 8px; cursor: pointer; }
.modal-select:focus { border-color: var(--gold); }

.addon-dropdown-wrap { position: relative; margin-bottom: 12px; }
.addon-dropdown-trigger { width: 100%; background: var(--bg-elevated); border: 1px solid var(--border); color: var(--text); padding: 12px; font-family: var(--font-body); font-size: 0.9rem; outline: none; border-radius: 8px; cursor: pointer; display: flex; justify-content: center; align-items: center; transition: var(--transition); user-select: none; position: relative; }
.addon-dropdown-trigger:hover, .addon-dropdown-trigger.open { border-color: var(--gold); }
.addon-dropdown-trigger .trigger-text { color: var(--text); text-align: center; width: 100%; padding: 0 24px; }
.addon-dropdown-trigger .trigger-text.placeholder { color: var(--text-muted); }
.addon-dropdown-trigger .trigger-arrow { color: var(--text-muted); font-size: 0.7rem; transition: transform 0.2s; position: absolute; right: 14px; top: 50%; transform: translateY(-50%); flex-shrink: 0; }
.addon-dropdown-trigger.open .trigger-arrow { transform: translateY(-50%) rotate(180deg); }
.addon-dropdown-menu { display: none; position: absolute; top: calc(100% + 4px); left: 0; right: 0; background: var(--bg-elevated); border: 1px solid var(--gold); border-radius: 8px; z-index: 100; overflow: hidden; box-shadow: 0 8px 24px rgba(0,0,0,0.4); }
.addon-dropdown-menu.open { display: block; }
.addon-dropdown-option { display: flex; align-items: center; justify-content: space-between; padding: 11px 14px; cursor: pointer; transition: background 0.15s; gap: 10px; }
.addon-dropdown-option:hover { background: var(--gold-dim); }
.addon-dropdown-option.selected { background: var(--gold-dim); }
.addon-opt-left { display: flex; align-items: center; gap: 10px; flex: 1; }
.addon-opt-check { width: 16px; height: 16px; border: 1.5px solid var(--border); border-radius: 4px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; transition: var(--transition); }
.addon-dropdown-option.selected .addon-opt-check { background: var(--gold); border-color: var(--gold); }
.addon-opt-check::after { content: ''; display: none; width: 5px; height: 9px; border: 2px solid var(--bg); border-top: none; border-left: none; transform: rotate(45deg) translateY(-1px); }
.addon-dropdown-option.selected .addon-opt-check::after { display: block; }
.addon-opt-name { font-size: 0.9rem; color: var(--text-secondary); }
.addon-opt-price { font-size: 0.85rem; color: var(--gold); font-weight: 600; flex-shrink: 0; }
.addon-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; min-height: 0; }
.addon-tag { display: inline-flex; align-items: center; gap: 5px; background: var(--gold-dim); border: 1px solid var(--gold); border-radius: 20px; padding: 4px 10px; font-size: 0.78rem; color: var(--gold); font-weight: 500; }
.addon-tag-remove { cursor: pointer; font-size: 1rem; line-height: 1; opacity: 0.7; transition: opacity 0.15s; }
.addon-tag-remove:hover { opacity: 1; }
.modal-btn { width: 100%; background: var(--gold); color: var(--bg); border: none; padding: 16px; font-family: var(--font-title); font-size: 0.85rem; letter-spacing: 2px; text-transform: uppercase; font-weight: 700; cursor: pointer; border-radius: 8px; transition: var(--transition); margin-top: 16px; }
.modal-btn:hover { background: var(--gold-soft); }

.cart-overlay { position: fixed; inset: 0; background: rgba(12,12,13,0.85); z-index: 120000 !important; opacity: 0; visibility: hidden; transition: opacity 0.2s, visibility 0.2s; }
.cart-overlay.active { opacity: 1; visibility: visible; }
.cart-sidebar {
  position: fixed !important;
  inset: 0 !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100vw !important;
  max-width: 100vw !important;
  min-width: 100vw !important;
  height: 100vh !important;
  max-height: 100vh !important;
  min-height: 100vh !important;
  background: #0d0d0f !important;
  border: none !important;
  border-radius: 0 !important;
  z-index: 120001 !important;
  display: flex;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease-out, visibility 0.25s ease-out !important;
  will-change: opacity;
  box-shadow: none !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
  margin: 0 !important;
}
.cart-sidebar.open {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}
.cart-head {
  padding: 24px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.cart-head h3 {
  font-family: var(--font-title);
  font-size: 0.85rem;
  letter-spacing: 2.2px;
  color: #cbd5e1 !important;
  text-transform: uppercase;
  font-weight: 700;
  margin: 0;
  background: rgba(139, 38, 34, 0.08) !important;
  border: 1.5px solid rgba(139, 38, 34, 0.28) !important;
  padding: 8px 14px;
  border-radius: 12px;
  box-shadow: 0 4px 15px rgba(139, 38, 34, 0.15), inset 0 1px 1px rgba(255, 255, 255, 0.05);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.cart-head h3:hover {
  background: rgba(139, 38, 34, 0.15) !important;
  border-color: rgba(139, 38, 34, 0.5) !important;
  box-shadow: 0 6px 20px rgba(139, 38, 34, 0.25), inset 0 1px 1px rgba(255, 255, 255, 0.15);
  transform: translate3d(0, 0, 0) !important;
}
.cart-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50% !important;
  background: linear-gradient(to bottom, #8B2622 0%, #581613 100%) !important;
  border: 1.5px solid #2b110e !important;
  border-top: 1.5px solid #a43a25 !important;
  color: #ffffff !important;
  cursor: pointer;
  transition: all 0.2s ease;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  font-size: 1rem;
  line-height: 1;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8) !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.6), 0 1px 0 rgba(255, 255, 255, 0.15) !important;
}
.cart-close:hover, .cart-close:active {
  background: linear-gradient(to bottom, #9D2F28 0%, #681c19 100%) !important;
  border-color: #3d1814 !important;
  border-top-color: #b83d1d !important;
  color: #ffffff !important;
  transform: scale(1.08) !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.5), 0 1px 0 rgba(255, 255, 255, 0.2) !important;
}
.cart-items { flex-grow: 1; overflow-y: auto; padding: 20px; display: flex; flex-direction: column; gap: 14px; }
.cart-empty { text-align: center; color: #71717a; margin: auto; padding: 40px; }
.cart-empty svg { width: 44px; height: 44px; margin-bottom: 14px; color: #71717a; }

/* Glassmorphic luxury card styled item */
.cart-item {
  display: flex;
  gap: 14px;
  background: rgba(255, 255, 255, 0.02) !important;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 12px !important;
  margin-bottom: 0 !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: 0 4px 15px rgba(0,0,0,0.2) !important;
  position: relative;
  overflow: hidden;
}
.cart-item::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(255,255,255,0.01) 0%, rgba(255,255,255,0) 100%);
  pointer-events: none;
}
.cart-item:hover {
  background: rgba(255, 255, 255, 0.04) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  transform: translate3d(0, 0, 0) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.4) !important;
}
.cart-item img {
  width: 64px;
  height: 64px;
  object-fit: cover;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  transition: transform 0.3s ease;
}
.cart-item:hover img {
  transform: translate3d(0, 0, 0) !important;
}
.cart-item-info { flex-grow: 1; display: flex; flex-direction: column; justify-content: space-between; }
.cart-item-name { font-size: 0.88rem; color: #cbd5e1; margin-bottom: 3px; font-weight: 600; }
.cart-item-opts { font-size: 0.76rem; color: #a1a1aa; margin-bottom: 8px; line-height: 1.4; }
.cart-item-row { display: flex; justify-content: space-between; align-items: center; }
.cart-item-price { font-weight: 700; color: #cbd5e1; font-size: 0.92rem; }

/* Sleek input qty */
.cart-qty {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(0, 0, 0, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 4px 10px;
  border-radius: 6px;
  transition: var(--transition);
}
.cart-qty:hover {
  border-color: rgba(255,255,255,0.15);
}
.cart-qty button {
  background: transparent;
  border: none;
  color: #a1a1aa;
  cursor: pointer;
  font-size: 0.95rem;
  font-weight: 700;
  padding: 0 4px;
  transition: var(--transition);
  line-height: 1;
}
.cart-qty button:hover {
  color: #ff5c47;
}
.cart-qty span { font-size: 0.82rem; font-weight: 700; min-width: 14px; text-align: center; color: #cbd5e1; }
.cart-item-remove {
  background: transparent;
  border: none;
  color: #71717a;
  cursor: pointer;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
  transition: var(--transition);
}
.cart-item-remove:hover { color: #9D2F28; }
.cart-foot {
  padding: 24px 20px;
  background: rgba(0,0,0,0.15);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}
.cart-total { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.cart-total-label {
  font-family: var(--font-title);
  font-size: 0.8rem;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-weight: 700;
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: #cbd5e1 !important;
  padding: 6px 14px;
  border-radius: 8px;
  display: inline-block;
}
.cart-total-value {
  font-size: 1.25rem;
  font-weight: 700;
  color: #cbd5e1 !important;
  background: rgba(139, 38, 34, 0.08) !important;
  border: 1.5px solid rgba(139, 38, 34, 0.25) !important;
  padding: 6px 14px;
  border-radius: 8px;
  box-shadow: 0 4px 15px rgba(139, 38, 34, 0.1), inset 0 1px 1px rgba(255, 255, 255, 0.1);
  display: inline-block;
  font-family: var(--font-title);
}
.cart-checkout {
  width: auto;
  margin-left: auto;
  display: inline-block;
  background: linear-gradient(135deg, #9D2F28 0%, #8B2622 100%) !important;
  color: #cbd5e1 !important;
  border: none !important;
  padding: 14px 28px;
  font-family: var(--font-title);
  font-size: 0.82rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 700;
  cursor: pointer;
  border-radius: 30px !important;
  transition: var(--transition);
  box-shadow: 0 4px 15px rgba(139, 38, 34, 0.2) !important;
  text-shadow: none !important;
  outline: none !important;
}
.cart-checkout:hover {
  background: linear-gradient(135deg, #ff5c47 0%, #d82c1b 100%) !important;
  box-shadow: 0 6px 20px rgba(139, 38, 34, 0.35) !important;
  transform: translate3d(0, 0, 0) !important;
}

.cart-float,
body.style-amber .cart-float {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background: linear-gradient(to bottom, #8B2622 0%, #581613 100%) !important;
  color: #ffffff !important;
  width: 44px;
  height: 44px;
  border: 1.5px solid #2b110e !important;
  border-top: 1.5px solid #a43a25 !important;
  outline: none !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.6), 0 1px 0 rgba(255, 255, 255, 0.15), 0 6px 20px rgba(0, 0, 0, 0.55) !important;
  border-radius: 50% !important;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 1001;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(12px);
  transition: opacity 0.4s cubic-bezier(0.16, 1, 0.3, 1), transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), color 0.25s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, visibility 0.4s;
  will-change: transform, opacity;
}
.cart-float.visible,
body.style-amber .cart-float.visible {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}
.cart-float-tooltip {
  position: absolute;
  right: 54px;
  top: 50%;
  transform: translateY(-50%) translateX(8px);
  background: #18181b;
  color: #ffffff;
  border: 1px solid rgba(139, 38, 34, 0.65);
  padding: 5px 12px;
  border-radius: 8px;
  font-size: 0.74rem;
  font-weight: 700;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.7);
  transition: opacity 0.28s cubic-bezier(0.16, 1, 0.3, 1), transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.28s;
  font-family: var(--font-title);
  letter-spacing: 0.5px;
}
.cart-float-tooltip::after {
  content: '';
  position: absolute;
  right: -5px;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: #18181b;
  border-top: 1px solid rgba(139, 38, 34, 0.65);
  border-right: 1px solid rgba(139, 38, 34, 0.65);
}
.cart-float.visible:hover .cart-float-tooltip {
  opacity: 1;
  visibility: visible;
  transform: translateY(-50%) translateX(0);
}
.cart-float.visible:hover,
body.style-amber .cart-float.visible:hover {
  opacity: 1 !important;
  transform: translateY(-2px) !important;
  background: linear-gradient(to bottom, #9D2F28 0%, #681c19 100%) !important;
  color: #ffffff !important;
  border-color: #3d1814 !important;
  border-top-color: #b83d1d !important;
  outline: none !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.5), 0 1px 0 rgba(255, 255, 255, 0.2), 0 10px 26px rgba(0, 0, 0, 0.65) !important;
  filter: none !important;
}
.cart-float.visible:hover svg {
  color: #ffffff !important;
  stroke: none !important;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.7)) !important;
  animation: none !important;
}
.cart-float.visible:hover .cart-bubble {
  transform: scale(1.1) !important;
  background: #ffffff !important;
  color: #8B2622 !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.6) !important;
  border-color: #2b110e !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
@keyframes cartHoverWiggle {
  0% { transform: rotate(0deg) scale(1); }
  50% { transform: rotate(-10deg) scale(1.12) translateX(-1px); }
  100% { transform: rotate(8deg) scale(1.15) translateX(1px); }
}
.cart-float svg { width: 24px; height: 20px; transition: transform 0.25s ease, filter 0.25s ease; flex-shrink: 0; filter: drop-shadow(0 2px 6px rgba(0,0,0,0.5)); }
.cart-bubble {
  position: absolute;
  top: -2px;
  right: -2px;
  background: #ffffff !important;
  color: #8B2622 !important;
  font-size: 0.60rem;
  font-weight: 800;
  font-family: 'Outfit', sans-serif !important;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1.5px solid #2b110e !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.5) !important;
}
.cart-bubble[style*="none"],
.cart-bubble.is-hidden {
  display: none !important;
}

/* REAL-LIFE SHOPPING CART & LOGO TAP MOTION ANIMATIONS */
@keyframes realCartRoll {
  0% {
    transform: translateX(0) translateY(0) rotate(0deg);
  }
  15% {
    /* Recoil / pull back before pushing */
    transform: translateX(-7px) translateY(1px) rotate(-3.5deg);
  }
  40% {
    /* Fast forward drive with upward acceleration tilt */
    transform: translateX(18px) translateY(-3px) rotate(5deg);
  }
  65% {
    /* Wheel bump / floor tile edge rumble */
    transform: translateX(10px) translateY(1.5px) rotate(-2deg);
  }
  85% {
    /* Settling bounce */
    transform: translateX(3px) translateY(-0.5px) rotate(1deg);
  }
  100% {
    transform: translateX(0) translateY(0) rotate(0deg);
  }
}

@keyframes brandTextGlow {
  0% {
    transform: scale(1);
    filter: brightness(1);
  }
  30% {
    transform: scale(1.05) translateY(-1px);
    filter: brightness(1.35) drop-shadow(0 0 12px rgba(255, 255, 255, 0.7));
  }
  70% {
    transform: scale(1.02);
    filter: brightness(1.15) drop-shadow(0 0 6px rgba(16, 185, 129, 0.4));
  }
  100% {
    transform: scale(1);
    filter: brightness(1);
  }
}

@keyframes cartFloatRoll {
  0% {
    transform: translateY(0) scale(1) rotate(0deg);
  }
  20% {
    /* Recoil back */
    transform: translateY(-2px) scale(1.1) translateX(-6px) rotate(-8deg);
  }
  50% {
    /* Drive forward fast like rolling a real cart */
    transform: translateY(-5px) scale(1.22) translateX(14px) rotate(10deg);
  }
  75% {
    /* Land back with a gentle bump */
    transform: translateY(-1px) scale(1.08) translateX(3px) rotate(-3deg);
  }
  100% {
    transform: translateY(0) scale(1) rotate(0deg);
  }
}

@keyframes cartBubbleJump {
  0% { transform: scale(1); }
  35% { transform: scale(1.5) translateY(-4px); background: #ef4444 !important; color: #fff !important; }
  70% { transform: scale(1.2) translateY(-1px); }
  100% { transform: scale(1); }
}

/* BRAND LOGO 3D SHOPPING CART HOVER ANIMATIONS */
.logo, .footer-logo {
  cursor: pointer;
  user-select: none;
}

.logo svg, .footer-logo svg {
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), filter 0.4s ease;
  will-change: transform, filter;
  transform-origin: center bottom;
}

.logo-cart-wheel {
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform;
}

.logo-cart-wheel-left {
  transform-origin: 38px 77px;
}

.logo-cart-wheel-right {
  transform-origin: 83px 77px;
}

/* Responsive Hover Effect on Logo & Footer Logo */
.logo:not(.logo-tapped):hover svg,
.footer-logo:not(.logo-tapped):hover svg {
  animation: cartLogoHoverFloat 2s ease-in-out infinite alternate !important;
  filter: drop-shadow(0 8px 18px rgba(0, 0, 0, 0.55)) drop-shadow(0 2px 10px rgba(255, 255, 255, 0.2)) !important;
}

.logo:not(.logo-tapped):hover .logo-cart-wheel,
.footer-logo:not(.logo-tapped):hover .logo-cart-wheel {
  animation: cartWheelSpinHover 1.2s linear infinite !important;
}

/* Brand Text hover */
.logo:not(.logo-tapped):hover .logo-main,
.footer-logo:not(.logo-tapped):hover .logo-main {
  filter: none !important;
  transition: none !important;
}

@keyframes cartLogoHoverFloat {
  0% {
    transform: translateY(0) scale(1) rotate(0deg);
  }
  50% {
    transform: translateY(-5px) scale(1.05) rotate(1.8deg);
  }
  100% {
    transform: translateY(-2px) scale(1.02) rotate(0.8deg);
  }
}

@keyframes cartWheelSpinHover {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.logo.logo-tapped svg,
.footer-logo.logo-tapped svg {
  animation: realCartRoll 0.58s cubic-bezier(0.2, 0.9, 0.3, 1) forwards !important;
  will-change: transform;
}

.logo.logo-tapped .logo-main,
.footer-logo.logo-tapped .logo-main {
  animation: brandTextGlow 0.58s cubic-bezier(0.2, 0.9, 0.3, 1) forwards !important;
  will-change: transform, filter;
}

.cart-float.cart-tapped {
  animation: cartFloatRoll 0.58s cubic-bezier(0.2, 0.9, 0.3, 1) forwards !important;
  border-color: rgba(139, 38, 34, 0.6) !important;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.6) !important;
  will-change: transform;
}

.cart-float.cart-tapped .cart-bubble {
  animation: cartBubbleJump 0.5s ease forwards !important;
}

.cart-float.cart-tapped svg {
  color: #ffffff !important;
  filter: none !important;
}

.cart-head.cart-tapped svg {
  animation: realCartRoll 0.58s cubic-bezier(0.2, 0.9, 0.3, 1) forwards !important;
}

.wa-float,
body.style-amber .wa-float {
  position: fixed;
  bottom: 20px;
  right: 72px;
  background: linear-gradient(to bottom, #8B2622 0%, #581613 100%) !important;
  color: #ffffff !important;
  width: 44px;
  height: 44px;
  border: 1.5px solid #2b110e !important;
  border-top: 1.5px solid #a43a25 !important;
  outline: none !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.6), 0 1px 0 rgba(255, 255, 255, 0.15), 0 6px 20px rgba(0, 0, 0, 0.55) !important;
  border-radius: 50% !important;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  z-index: 1001;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(12px);
  transition: opacity 0.4s cubic-bezier(0.16, 1, 0.3, 1), transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), color 0.25s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, visibility 0.4s;
  will-change: transform, opacity;
}
.wa-float.visible,
body.style-amber .wa-float.visible {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}
.wa-float-tooltip {
  position: absolute;
  right: 54px;
  top: 50%;
  transform: translateY(-50%) translateX(8px);
  background: #18181b;
  color: #ffffff;
  border: 1px solid rgba(139, 38, 34, 0.65);
  padding: 5px 12px;
  border-radius: 8px;
  font-size: 0.74rem;
  font-weight: 700;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.7);
  transition: opacity 0.28s cubic-bezier(0.16, 1, 0.3, 1), transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.28s;
  font-family: var(--font-title);
  letter-spacing: 0.5px;
}
.wa-float-tooltip::after {
  content: '';
  position: absolute;
  right: -5px;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: #18181b;
  border-top: 1px solid rgba(139, 38, 34, 0.65);
  border-right: 1px solid rgba(139, 38, 34, 0.65);
}
.wa-float.visible:hover .wa-float-tooltip {
  opacity: 1;
  visibility: visible;
  transform: translateY(-50%) translateX(0);
}
.wa-float.visible:hover,
body.style-amber .wa-float.visible:hover {
  opacity: 1 !important;
  transform: translateY(-2px) !important;
  background: linear-gradient(to bottom, #9D2F28 0%, #681c19 100%) !important;
  color: #ffffff !important;
  border-color: #3d1814 !important;
  border-top-color: #b83d1d !important;
  outline: none !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.5), 0 1px 0 rgba(255, 255, 255, 0.2), 0 10px 26px rgba(0, 0, 0, 0.65) !important;
  filter: none !important;
}
.wa-float.visible:hover svg {
  color: #ffffff !important;
  fill: #ffffff !important;
  stroke: none !important;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.7)) !important;
  animation: none !important;
}
@keyframes waHoverPulse {
  0% { transform: scale(1) rotate(0deg); }
  50% { transform: scale(1.15) rotate(-8deg); }
  100% { transform: scale(1.18) rotate(6deg); }
}
.wa-float svg { width: 20px; height: 20px; transition: transform 0.25s ease, filter 0.25s ease, color 0.25s ease; color: #ffffff !important; fill: #ffffff !important; filter: drop-shadow(0 1px 3px rgba(0,0,0,0.6)); }

/* ================================================================
INTERACTIVE BADGE BUBBLE & TOOLTIP PILL PATTERNS
================================================================ */
/* 1. SortBy Dropdown Tooltip */
.sort-dropdown-wrap {
  position: relative !important;
  overflow: visible !important;
}
.sort-dropdown-tooltip {
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%) translateY(-6px);
  background: #18181b;
  color: #f87171;
  border: 1px solid rgba(139, 38, 34, 0.45);
  padding: 6px 14px;
  border-radius: 8px;
  font-size: 0.78rem;
  font-weight: 700;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.6), 0 2px 8px rgba(139, 38, 34, 0.25);
  transition: opacity 0.28s cubic-bezier(0.16, 1, 0.3, 1), transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.28s;
  font-family: var(--font-title);
  letter-spacing: 0.5px;
  z-index: 1002;
}
.sort-dropdown-tooltip::after {
  content: '';
  position: absolute;
  top: -5px;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: #18181b;
  border-top: 1px solid rgba(139, 38, 34, 0.45);
  border-left: 1px solid rgba(139, 38, 34, 0.45);
}
.sort-dropdown-wrap:hover .sort-dropdown-tooltip {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

/* 2. View All Buttons in Products */
.view-all-btn {
  position: relative !important;
  overflow: visible !important;
}
.view-all-bubble {
  position: absolute;
  top: -8px;
  right: -8px;
  background: var(--gold);
  color: #ffffff;
  font-size: 0.62rem;
  font-weight: 800;
  padding: 2px 7px;
  border-radius: 12px;
  border: 1.5px solid var(--bg-card, #1a1a1c);
  box-shadow: 0 2px 8px rgba(139, 38, 34, 0.35);
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.25s, box-shadow 0.25s;
  pointer-events: none;
  z-index: 10;
  font-family: var(--font-title);
}
.view-all-btn:hover .view-all-bubble {
  transform: none !important;
  background: var(--gold-soft, #9D2F28) !important;
  color: #ffffff !important;
  box-shadow: 0 0 12px var(--gold-soft, #9D2F28) !important;
  border-color: #ffffff !important;
}
.view-all-tooltip {
  position: absolute;
  bottom: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%) translateY(6px);
  background: #18181b;
  color: #f87171;
  border: 1px solid rgba(139, 38, 34, 0.45);
  padding: 6px 14px;
  border-radius: 8px;
  font-size: 0.78rem;
  font-weight: 700;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.6), 0 2px 8px rgba(139, 38, 34, 0.25);
  transition: opacity 0.28s cubic-bezier(0.16, 1, 0.3, 1), transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.28s;
  font-family: var(--font-title);
  letter-spacing: 0.5px;
  z-index: 1002;
}
.view-all-tooltip::after {
  content: '';
  position: absolute;
  bottom: -5px;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: #18181b;
  border-bottom: 1px solid rgba(139, 38, 34, 0.45);
  border-right: 1px solid rgba(139, 38, 34, 0.45);
}
.view-all-btn:hover .view-all-tooltip {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

/* 3. Sliding Trust Tags Tooltip & Badge */
.top-support-marquee-item,
.trust-item {
  position: relative !important;
  overflow: visible !important;
  cursor: pointer;
}
.trust-tag-bubble,
body.style-amber .trust-tag-bubble {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(to bottom, #2b110e 0%, #150806 100%) !important;
  color: #ffffff !important;
  font-size: 0.58rem;
  font-weight: 800;
  padding: 2px 7px;
  border-radius: 50px;
  margin-left: 6px;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  box-shadow: inset 0 1px 3px rgba(0,0,0,0.7), 0 1px 0 rgba(255,255,255,0.15) !important;
  transition: all 0.2s ease;
  pointer-events: none;
  vertical-align: middle;
}
.top-support-marquee-item:hover .trust-tag-bubble,
.trust-item:hover .trust-tag-bubble,
body.style-amber .top-support-marquee-item:hover .trust-tag-bubble,
body.style-amber .trust-item:hover .trust-tag-bubble {
  background: linear-gradient(to bottom, #3d1814 0%, #200d0a 100%) !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.45) !important;
  box-shadow: inset 0 1px 3px rgba(0,0,0,0.8), 0 0 8px rgba(255, 255, 255, 0.3) !important;
}
.trust-tag-tooltip {
  position: absolute;
  bottom: calc(100% + 9px);
  left: 50%;
  transform: translateX(-50%) translateY(6px);
  -webkit-transform: translateX(-50%) translateY(6px);
  background: #18181b;
  color: #fca5a5;
  border: 1.5px solid rgba(239, 68, 68, 0.45);
  padding: 6px 14px;
  border-radius: 8px;
  font-size: 0.76rem;
  font-weight: 700;
  white-space: normal;
  max-width: min(320px, 86vw);
  width: max-content;
  text-align: center;
  line-height: 1.35;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  box-shadow: 0 6px 22px rgba(0, 0, 0, 0.8), 0 2px 10px rgba(139, 38, 34, 0.35);
  transition: opacity 0.22s cubic-bezier(0.16, 1, 0.3, 1), transform 0.22s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.22s;
  font-family: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  letter-spacing: 0.4px;
  z-index: 99999 !important;
  direction: rtl !important;
  unicode-bidi: isolate !important;
}
.trust-tag-tooltip::after {
  content: '';
  position: absolute;
  bottom: -5px;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  -webkit-transform: translateX(-50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: #18181b;
  border-bottom: 1.5px solid rgba(239, 68, 68, 0.45);
  border-right: 1.5px solid rgba(239, 68, 68, 0.45);
}
@media (hover: hover) and (pointer: fine) {
  .top-support-marquee-item:hover .trust-tag-tooltip,
  .trust-item:hover .trust-tag-tooltip {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateX(-50%) translateY(0) !important;
    -webkit-transform: translateX(-50%) translateY(0) !important;
    z-index: 99999 !important;
  }
}
.top-support-marquee-item.tooltip-active .trust-tag-tooltip,
.trust-item.tooltip-active .trust-tag-tooltip,
.top-support-marquee-item:focus-within .trust-tag-tooltip,
.trust-item:focus-within .trust-tag-tooltip {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateX(-50%) translateY(0) !important;
  -webkit-transform: translateX(-50%) translateY(0) !important;
  z-index: 99999 !important;
}

/* 4. View All FAQs & Support Guide Button */
.faq-guide-wrap-btn {
  position: relative !important;
  overflow: visible !important;
}
.faq-guide-tooltip {
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%) translateY(-6px);
  background: #18181b;
  color: #f87171;
  border: 1px solid rgba(139, 38, 34, 0.45);
  padding: 6px 14px;
  border-radius: 8px;
  font-size: 0.78rem;
  font-weight: 700;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.6), 0 2px 8px rgba(139, 38, 34, 0.25);
  transition: opacity 0.28s cubic-bezier(0.16, 1, 0.3, 1), transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.28s;
  font-family: var(--font-title);
  letter-spacing: 0.5px;
  z-index: 1002;
}
.faq-guide-tooltip::after {
  content: '';
  position: absolute;
  top: -5px;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: #18181b;
  border-top: 1px solid rgba(139, 38, 34, 0.45);
  border-left: 1px solid rgba(139, 38, 34, 0.45);
}
.faq-guide-wrap-btn:hover .faq-guide-tooltip {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

/* Instant Live Search & Category Collection Mode View State */
body.is-searching-active #topAnnouncementBar,
body.header-hidden-filter-mode #topAnnouncementBar {
  display: none !important;
}

#storePageSection.is-searching #megaMenuSection,
#storePageSection.is-searching #guaranteePanel,
#storePageSection.is-searching .top-support-marquee-container,
#storePageSection.is-searching .brand-intro-card,
#storePageSection.is-searching .showroom-card,
#storePageSection.is-searching .hero-carousel-section,
#storePageSection.is-searching #bottomNonPhoneSection,
body.header-hidden-filter-mode #storePageSection #megaMenuSection,
body.header-hidden-filter-mode #storePageSection #guaranteePanel,
body.header-hidden-filter-mode #storePageSection .top-support-marquee-container,
body.header-hidden-filter-mode #storePageSection .brand-intro-card,
body.header-hidden-filter-mode #storePageSection .showroom-card,
body.header-hidden-filter-mode #storePageSection .hero-carousel-section,
body.header-hidden-filter-mode #storePageSection #bottomNonPhoneSection {
  display: none !important;
}

/* Streamlined, Sticky Collection Header Bar for Category / All Products Mode */
body.is-searching-active #searchResultsSection,
body.header-hidden-filter-mode #searchResultsSection {
  padding-top: 10px !important;
  margin-top: 0 !important;
}

body.is-searching-active #searchResultsSection .section-header,
body.header-hidden-filter-mode #searchResultsSection .section-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 990 !important;
  background: rgba(18, 10, 8, 0.96) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  border-radius: 12px !important;
  padding: 10px 16px !important;
  margin-bottom: 20px !important;
  border: 1px solid rgba(139, 38, 34, 0.4) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.6) !important;
}

/* Amber Theme Adapters */
body.style-amber .sort-dropdown-bubble {
  background: #d97706 !important;
  border-color: #f59e0b !important;
}
body.style-amber .sort-dropdown-wrap:hover .sort-dropdown-bubble {
  background: #f59e0b !important;
  color: #000000 !important;
  box-shadow: 0 0 14px rgba(245, 158, 11, 0.85) !important;
}
body.style-amber .sort-dropdown-tooltip,
body.style-amber .view-all-tooltip,
body.style-amber .trust-tag-tooltip,
body.style-amber .faq-guide-tooltip {
  background: #18181b !important;
  color: #f87171 !important;
  border-color: rgba(139, 38, 34, 0.45) !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.6), 0 2px 8px rgba(139, 38, 34, 0.25) !important;
}
body.style-amber .sort-dropdown-tooltip::after,
body.style-amber .view-all-tooltip::after,
body.style-amber .trust-tag-tooltip::after,
body.style-amber .faq-guide-tooltip::after {
  background: #18181b !important;
  border-color: rgba(139, 38, 34, 0.45) !important;
}

.checkout-overlay { position: fixed; inset: 0; background: rgba(12,12,13,0.85); z-index: 120000 !important; opacity: 0; visibility: hidden; transition: opacity 0.2s, visibility 0.2s; }
.checkout-overlay.active { opacity: 1; visibility: visible; }

/* Luxury Checkout Redesign: Cards and Effects, No Golden Color */
.checkout-panel {
  --co-accent: #8B2622; /* Premium MK Red Crimson */
  --co-accent-light: #9D2F28;
  --co-accent-dim: rgba(139, 38, 34, 0.08);
  --co-bg-card: rgba(255, 255, 255, 0.02);
  --co-border-card: rgba(255, 255, 255, 0.06);
  --co-text-title: #cbd5e1;
  --co-text-primary: #cbd5e1;
  --co-text-secondary: #a1a1aa;
  --co-text-muted: #71717a;

  position: fixed !important;
  inset: 0 !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100vw !important;
  max-width: 100vw !important;
  min-width: 100vw !important;
  height: 100vh !important;
  max-height: 100vh !important;
  min-height: 100vh !important;
  background: #0d0d0f !important;
  border: none !important;
  border-radius: 0 !important;
  z-index: 120001 !important;
  transform: scale(1) !important;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease-out, visibility 0.25s ease-out !important;
  will-change: opacity;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
  box-shadow: none !important;
  margin: 0 !important;
}

body.style-amber .checkout-panel {
  background: #090605 !important;
  border: none !important;
  outline: none !important;
}

.checkout-panel.active {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}
.checkout-box { padding: 32px 24px; display: flex; flex-direction: column; gap: 20px; }

/* Checkout close button */
.checkout-close {
  position: absolute;
  right: 20px;
  top: 18px;
  font-size: 1.5rem;
  cursor: pointer;
  color: var(--co-text-muted);
  transition: var(--transition);
  line-height: 1;
  z-index: 10;
}
.checkout-close:hover {
  color: var(--co-accent-light);
  transform: rotate(90deg);
}

/* Heading & Subtitle */
.checkout-header-block {
  margin-bottom: 4px;
}
.checkout-box h2 {
  font-family: var(--font-title);
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--co-text-title) !important;
  margin-bottom: 6px;
  font-size: 1.4rem;
  font-weight: 700;
  background: none !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}
.checkout-box p {
  color: var(--co-text-secondary) !important;
  font-size: 0.85rem;
  margin-bottom: 0px !important;
  line-height: 1.5;
}

/* Note / Guideline Card */
.checkout-note-card {
  background: rgba(139, 38, 34, 0.03) !important;
  border: 1px solid rgba(139, 38, 34, 0.15) !important;
  border-radius: 16px;
  padding: 16px 20px;
  box-shadow: none !important;
  transition: border-color 0.15s ease;
}
.checkout-note-card:hover {
  border-color: rgba(139, 38, 34, 0.25) !important;
  background: rgba(139, 38, 34, 0.03) !important;
  transform: none !important;
  box-shadow: none !important;
}
.checkout-note-icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(139, 38, 34, 0.12);
  color: #9D2F28;
  border: 1px solid rgba(139, 38, 34, 0.3);
  flex-shrink: 0;
  box-shadow: none !important;
}
.checkout-note-card:hover .checkout-note-icon-wrap {
  transform: none !important;
  box-shadow: none !important;
}

/* Input Cards Container */
.checkout-form-card {
  background: var(--co-bg-card);
  border: 1px solid var(--co-border-card);
  border-radius: 16px;
  padding: 24px 20px;
  box-shadow: none !important;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: border-color 0.15s ease;
}
/* Custom Minimalistic City Picker Styles */
.custom-city-dropdown {
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}
.custom-city-dropdown::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}
.city-option-item {
  padding: 8px 12px;
  border-radius: 6px;
  cursor: pointer;
  color: #cbd5e1;
  font-size: 0.85rem;
  font-weight: 500;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: background 0.15s ease, color 0.15s ease;
}
.city-option-item:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #cbd5e1;
  padding-left: 12px;
}
.city-option-item.selected {
  background: rgba(220, 38, 38, 0.2);
  color: #f87171;
  font-weight: 600;
}

.checkout-form-card:hover {
  border-color: var(--co-border-card);
  box-shadow: none !important;
  transform: none !important;
}
.checkout-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.checkout-box label {
  display: block;
  font-family: var(--font-title);
  font-size: 0.72rem;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--co-text-primary) !important;
  font-weight: 700;
  margin: 0 !important;
}
.checkout-box input, .checkout-box textarea {
  width: 100%;
  padding: 12px 14px;
  background: rgba(0,0,0,0.2) !important;
  border: 1px solid var(--border) !important;
  color: var(--co-text-primary) !important;
  border-radius: 8px;
  font-family: var(--font-body);
  outline: none;
  font-size: 0.9rem;
  transition: border-color 0.15s ease;
}
.checkout-box input:hover, .checkout-box textarea:hover {
  border-color: rgba(255, 255, 255, 0.2) !important;
}
.checkout-box input:focus, .checkout-box textarea:focus {
  border-color: var(--co-accent-light) !important;
  box-shadow: none !important;
  background: rgba(0,0,0,0.3) !important;
}

/* Order Summary Card Redesign */
.checkout-order-summary {
  background: var(--co-bg-card) !important;
  border: 1px solid var(--co-border-card) !important;
  outline: none !important;
  box-shadow: none !important;
  border-radius: 12px !important;
  margin: 0 !important;
  overflow: hidden;
}
.checkout-order-summary:hover {
  border-color: var(--co-border-card) !important;
  transform: none !important;
  box-shadow: none !important;
}
.summary-toggle {
  padding: 14px 18px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  user-select: none;
  background: transparent !important;
}
.summary-toggle:hover {
  background: rgba(255, 255, 255, 0.02) !important;
}
.summary-title {
  font-family: var(--font-title);
  font-size: 0.72rem;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--co-text-primary) !important;
  font-weight: 700;
}
.summary-total {
  font-weight: 700;
  font-size: 0.85rem;
  color: var(--co-text-title) !important;
  font-family: var(--font-title);
}
.summary-chevron {
  font-size: 0.8rem;
  color: var(--co-text-muted);
  transition: transform 0.2s ease;
}
.summary-items-list {
  padding: 16px;
  border-top: 1px solid var(--co-border-card) !important;
  background: rgba(0, 0, 0, 0.15) !important;
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-height: 220px;
  overflow-y: auto;
}
.summary-item-row {
  display: flex;
  justify-content: space-between;
  font-size: 0.78rem;
  color: var(--co-text-secondary);
  line-height: 1.4;
  border-bottom: 1px dashed rgba(255,255,255,0.04) !important;
  padding-bottom: 10px;
}
.summary-item-row:last-child {
  border-bottom: none !important;
  padding-bottom: 0;
}
.summary-item-name {
  font-weight: 600;
  color: var(--co-text-primary);
}
.summary-item-meta {
  font-size: 0.7rem;
  color: var(--co-text-muted);
  margin-top: 2px;
}
.summary-item-price {
  font-weight: 700;
  color: var(--co-text-primary);
}

/* Method Selector Card container */
.checkout-method-container {
  background: var(--co-bg-card);
  border: 1px solid var(--co-border-card);
  border-radius: 16px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  box-shadow: none !important;
}
.checkout-method-container:hover {
  border-color: var(--co-border-card);
  transform: none !important;
  box-shadow: none !important;
}
.method-btn {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: flex-start;
  background: rgba(0,0,0,0.15) !important;
  border: 1px solid var(--co-border-card) !important;
  color: var(--co-text-secondary) !important;
  padding: 14px 18px;
  border-radius: 10px;
  cursor: pointer;
  font-family: var(--font-title);
  font-size: 0.8rem;
  letter-spacing: 1px;
  font-weight: 600;
  position: relative;
  user-select: none;
  box-shadow: none !important;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.method-btn:hover {
  background: rgba(255, 255, 255, 0.04) !important;
  border-color: rgba(255, 255, 255, 0.15) !important;
  color: var(--co-text-primary) !important;
  transform: none !important;
  box-shadow: none !important;
}
.method-btn.active {
  border-color: var(--co-accent) !important;
  color: var(--co-text-title) !important;
  background: var(--co-accent-dim) !important;
  box-shadow: none !important;
  transform: none !important;
}
.method-btn .method-icon {
  display: flex;
  align-items: center;
  color: var(--co-text-secondary);
}
.method-btn.active .method-icon {
  color: var(--co-accent-light);
}
.method-btn .method-check {
  display: none;
  position: absolute;
  top: 50%;
  right: 18px;
  transform: translateY(-50%);
  font-size: 0.95rem;
  color: var(--co-accent-light);
  font-weight: 700;
}
.method-btn.active .method-check {
  display: block;
}

/* Actions */
.checkout-actions {
  display: flex;
  gap: 12px;
  margin-top: 10px;
}
.checkout-actions button {
  flex: 1.2;
  padding: 14px;
  border: none !important;
  outline: none !important;
  border-radius: 30px !important;
  cursor: pointer;
  font-weight: 700 !important;
  font-family: var(--font-title) !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  background: linear-gradient(135deg, var(--co-accent-light) 0%, var(--co-accent) 100%) !important;
  color: #cbd5e1 !important;
  transition: var(--transition) !important;
  font-size: 0.75rem !important;
  box-shadow: 0 4px 12px rgba(139, 38, 34, 0.2) !important;
  text-shadow: none !important;
}
.checkout-actions button:hover {
  background: linear-gradient(135deg, #ff5c47 0%, #d82c1b 100%) !important;
  box-shadow: 0 6px 18px rgba(139, 38, 34, 0.35) !important;
  transform: translate3d(0, 0, 0) !important;
}
.checkout-actions button.secondary {
  flex: 0.8;
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: var(--co-text-secondary) !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.2) !important;
  border-radius: 30px !important;
  transition: var(--transition) !important;
}
.checkout-actions button.secondary:hover {
  background: rgba(139, 38, 34, 0.08) !important;
  border-color: rgba(139, 38, 34, 0.3) !important;
  color: #cbd5e1 !important;
  transform: translate3d(0, 0, 0) !important;
  box-shadow: 0 8px 20px rgba(139, 38, 34, 0.15), 0 4px 12px rgba(0,0,0,0.3) !important;
}

/* Full Capacity Desktop Expansion for Checkout Modal & All Website Cards/Sections */
@media (min-width: 900px) {
  /* Full Wall-to-Wall Page Containers & Layout Headers */
  .top-announcement-container,
  .main-nav-container,
  .section,
  .recent-section,
  .faq-section,
  .support-section,
  .trust-marquee-container,
  .hero,
  footer {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 36px !important;
    padding-right: 36px !important;
    box-sizing: border-box !important;
  }

  /* Wall-to-Wall Main Banner Cards & Highlight Containers */
  .mega-menu-card,
  .brand-intro-card,
  .bottom-guarantee-banner-card,
  .support-banner-card,
  .support-card {
    max-width: 100% !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border-radius: 0 !important;
    border-left: none !important;
    border-right: none !important;
    padding-left: 36px !important;
    padding-right: 36px !important;
    box-sizing: border-box !important;
  }

  .guarantee-panel,
  .support-section.has-full-banner {
    max-width: 100% !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border-radius: 0 !important;
    border-left: none !important;
    border-right: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  /* Multi-Page Views Wall-to-Wall Expansion (Support, Contact, Repair, Track) */
  #supportCentreSection > div,
  #contactUsSection > div,
  #repairServicesSection > div,
  #trackOrderSection > div {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 36px !important;
    padding-right: 36px !important;
    padding-top: 24px !important;
    padding-bottom: 40px !important;
    box-sizing: border-box !important;
  }

  .support-hero-banner,
  .contact-hero-banner,
  .repair-hero-section,
  .track-hero-banner,
  .repair-services-offer {
    max-width: 100% !important;
    width: 100% !important;
    border-radius: 0 !important;
    border-left: none !important;
    border-right: none !important;
    padding-left: 36px !important;
    padding-right: 36px !important;
    box-sizing: border-box !important;
  }

  /* Responsive Product Grid: 4 columns on tablets/laptops, 5 columns on desktop */
  @media (min-width: 1180px) {
    .product-grid {
      grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
      gap: 18px !important;
    }
  }
  @media (min-width: 900px) and (max-width: 1179px) {
    .product-grid {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
      gap: 16px !important;
    }
  }

  .checkout-panel {
    max-width: 100vw !important;
    width: 100vw !important;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    height: 100vh !important;
    border-left: none !important;
    background: rgba(11, 11, 14, 0.98) !important;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
  }
  .checkout-box {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 36px 60px 60px 60px !important;
    position: relative;
    box-sizing: border-box !important;
  }
  .checkout-close {
    top: 28px !important;
    right: 60px !important;
    font-size: 2.2rem !important;
    padding: 8px !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 50% !important;
    width: 48px !important;
    height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .checkout-header-block h2 {
    font-size: 2.2rem !important;
  }

  /* 2-Column Grid Layout on Desktop */
  .checkout-flow-container {
    display: grid !important;
    grid-template-columns: 1.15fr 0.85fr !important;
    gap: 32px !important;
    align-items: start !important;
  }

  /* Customer Details Form Grid */
  .checkout-form-card {
    padding: 30px 28px !important;
    gap: 20px !important;
  }
  .checkout-form-fields-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px !important;
  }
  .checkout-form-fields-grid .full-width {
    grid-column: 1 / -1 !important;
  }

  /* Large, high-visibility typography & Urdu text readability boost */
  .checkout-box label {
    font-size: 0.85rem !important;
    letter-spacing: 1.8px !important;
  }
  .checkout-box input, .checkout-box textarea {
    font-size: 1.02rem !important;
    padding: 14px 16px !important;
  }
  .checkout-field span {
    font-size: 0.9rem !important; /* Urdu label text boost */
  }
  .checkout-note-card {
    padding: 22px 26px !important;
  }
  .checkout-note-card h4 {
    font-size: 0.92rem !important;
  }
  .checkout-note-card p {
    font-size: 0.92rem !important;
    line-height: 1.65 !important;
  }
  .checkout-note-card p span {
    font-size: 0.92rem !important; /* Urdu text boost */
  }

  .payment-option-title {
    font-size: 1.1rem !important;
  }
  .payment-option-sub {
    font-size: 0.9rem !important;
    line-height: 1.55 !important;
  }
  .payment-option-sub span {
    font-size: 0.85rem !important; /* Urdu text boost */
  }

  .policy-desc {
    font-size: 0.95rem !important;
    line-height: 1.7 !important;
  }
  .policy-desc span {
    font-size: 0.92rem !important; /* Urdu text boost */
  }
  .breakdown-row span, .breakdown-row div {
    font-size: 0.9rem !important;
  }

  .summary-title {
    font-size: 0.92rem !important;
  }
  .summary-total {
    font-size: 1.15rem !important;
  }

  .checkout-actions {
    gap: 16px !important;
    margin-top: 16px !important;
  }
  .checkout-actions button {
    padding: 18px 30px !important;
    font-size: 0.92rem !important;
    border-radius: 35px !important;
  }
}

.faq-section { padding: 48px 20px; max-width: 860px; margin: 0 auto; }
.faq-section .section-head h2 { color: var(--gold) !important; }
.faq-item {
  background: #141110 !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 12px !important;
  margin-bottom: 12px;
  overflow: hidden;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
  outline: none !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
}
.faq-item:hover {
  border-color: rgba(239, 68, 68, 0.35) !important;
  background: #181312 !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35) !important;
}
.faq-item[open] {
  border-color: rgba(239, 68, 68, 0.5) !important;
  background: #181312 !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45) !important;
}
.faq-item summary {
  padding: 16px 20px !important;
  font-family: 'Outfit', var(--font-title), sans-serif !important;
  font-size: 0.96rem !important;
  color: #f1f5f9 !important;
  background: transparent !important;
  border: none !important;
  outline: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  letter-spacing: 0.2px;
  cursor: pointer !important;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  font-weight: 600 !important;
  text-shadow: none !important;
  transition: color 0.2s ease, background 0.2s ease !important;
  user-select: none;
}
.faq-item summary:hover {
  background: rgba(239, 68, 68, 0.04) !important;
  color: #ffffff !important;
  outline: none !important;
  box-shadow: none !important;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: '' !important;
  display: inline-block !important;
  width: 8px !important;
  height: 8px !important;
  border-right: 2px solid #ef4444 !important;
  border-bottom: 2px solid #ef4444 !important;
  transform: rotate(45deg) !important;
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
  margin-left: 12px !important;
  flex-shrink: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
}
.faq-item[open] summary::after {
  transform: rotate(-135deg) !important;
  content: '' !important;
}
.faq-answer {
  padding: 4px 20px 20px 20px !important;
  color: #cbd5e1 !important;
  background: transparent !important;
  border: none !important;
  outline: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  font-size: 0.91rem;
  line-height: 1.68;
  text-shadow: none !important;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  padding-top: 14px !important;
}

.support-card-btn {
  align-self: flex-start;
  background: linear-gradient(to bottom, var(--wood-cherry-light, #922b21) 0%, var(--wood-cherry-dark, #641e16) 100%) !important;
  border: 1.5px solid #360a04 !important;
  outline: 1.5px solid #360a04 !important;
  outline-offset: -3px !important;
  color: #cbd5e1 !important;
  text-shadow: 0 1px 3px rgba(0,0,0,0.9) !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.15) !important;
  border-radius: 8px !important;
  padding: 10px 22px !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 0.88rem !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, outline-color 0.2s ease !important;
}

.support-card-btn:hover {
  transform: none !important;
  background: linear-gradient(135deg, #ff7e40 0%, #b83d1d 100%) !important;
  outline-color: #ff9f68 !important;
  box-shadow: 0 8px 20px rgba(255, 126, 64, 0.45), 0 4px 10px rgba(0,0,0,0.5) !important;
  color: #cbd5e1 !important;
}

.support-section { background: var(--bg); padding: 60px 20px; text-align: center; }
.support-section.has-full-banner { padding: 0 !important; }
.support-card { max-width: 700px; margin: 0 auto; border: none !important; background: var(--bg); padding: 40px 30px; border-radius: 14px; }
.support-title {
  font-family: var(--font-title);
  font-size: 1.4rem;
  letter-spacing: 2px;
  color: var(--gold) !important;
  margin-bottom: 20px;
  text-transform: uppercase;
  font-weight: 500;
  display: inline-block;
  background: rgba(139, 38, 34, 0.15) !important;
  border: 1.5px solid rgba(139, 38, 34, 0.4) !important;
  padding: 12px 30px;
  border-radius: 12px;
  box-shadow: 0 4px 15px rgba(139, 38, 34, 0.12), inset 0 1px 1px rgba(255, 255, 255, 0.15) !important;
  transition: var(--transition);
}
.support-title:hover {
  border-color: var(--gold) !important;
  background: rgba(139, 38, 34, 0.25) !important;
  box-shadow: 0 6px 20px rgba(139, 38, 34, 0.25), inset 0 1px 1px rgba(255, 255, 255, 0.2) !important;
  transform: translate3d(0, 0, 0) !important;
}
.support-text { color: var(--gold-soft); font-size: 0.95rem; margin-bottom: 28px; line-height: 1.6; }
.support-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--text) !important;
  font-family: var(--font-title);
  font-size: 0.8rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 600;
  border-radius: 12px;
  transition: var(--transition);
  background: rgba(139, 38, 34, 0.15) !important;
  border: 1.5px solid rgba(139, 38, 34, 0.4) !important;
  padding: 12px 30px;
  box-shadow: 0 4px 15px rgba(139, 38, 34, 0.12), inset 0 1px 1px rgba(255, 255, 255, 0.15) !important;
}
.support-btn,
.footer-wa-link,
.wa-desk-btn {
  transition: all 0.25s ease !important;
}
.support-btn:hover,
.footer-wa-link:hover,
.wa-desk-btn:hover {
  transform: none !important;
  background: linear-gradient(to bottom, #ff7e40 0%, #b83d1d 100%) !important;
  border-color: #360a04 !important;
  outline: 1.5px solid #ff9f68 !important;
  outline-offset: -3.5px !important;
  box-shadow: 0 8px 20px rgba(255, 126, 64, 0.4), 0 4px 10px rgba(0,0,0,0.5) !important;
  color: #cbd5e1 !important;
}
.support-btn:hover *,
.footer-wa-link:hover *,
.wa-desk-btn:hover * {
  color: #cbd5e1 !important;
}

.recent-section { padding: 40px 20px; max-width: 1300px; margin: 0 auto; display: none; }
.recent-section.active { display: block; }

footer { background: transparent !important; padding: 28px 20px 40px; text-align: center; border-top: none !important; box-shadow: none !important; }
.footer-logo,
body.style-amber .footer-logo {
  font-family: 'Outfit', var(--font-title), sans-serif !important;
  font-size: 1.3rem;
  color: #ffffff !important;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-weight: 800;
  cursor: pointer;
  display: inline-flex !important;
  align-items: center !important;
  gap: 16px !important;
  background: linear-gradient(to bottom, #8B2622 0%, #581613 100%) !important;
  border: 1.5px solid #200806 !important;
  border-top: 1.5px solid #a43a25 !important;
  outline: 1px solid rgba(255, 255, 255, 0.18) !important;
  outline-offset: -3.5px !important;
  padding: 12px 32px !important;
  border-radius: 9999px !important;
  box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.6), 0 1px 0 rgba(255, 255, 255, 0.15), 0 6px 20px rgba(0, 0, 0, 0.6) !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8) !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  user-select: none !important;
}
.footer-logo:hover,
body.style-amber .footer-logo:hover {
  transform: translateY(-2px) !important;
  background: linear-gradient(to bottom, #9D2F28 0%, #681c19 100%) !important;
  border-color: #300d0a !important;
  border-top-color: #b83d1d !important;
  outline: 1px solid rgba(255, 255, 255, 0.25) !important;
  outline-offset: -3.5px !important;
  box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.5), 0 1px 0 rgba(255, 255, 255, 0.2), 0 10px 26px rgba(0, 0, 0, 0.7) !important;
  color: #ffffff !important;
}
#aiStudioAdminBtn:hover {
  transform: none !important;
  background: linear-gradient(to bottom, #ff7e40 0%, #b83d1d 100%) !important;
  border-color: #360a04 !important;
  outline: 1.5px solid #ff9f68 !important;
  outline-offset: -3.5px !important;
  box-shadow: 0 8px 20px rgba(255, 126, 64, 0.4), 0 4px 10px rgba(0,0,0,0.5) !important;
  color: #cbd5e1 !important;
}
.footer-copy { font-size: 0.85rem; color: var(--gold-soft); margin-bottom: 12px; }

.back-top,
body.style-amber .back-top {
  position: fixed;
  bottom: 20px;
  left: 20px;
  width: 44px;
  height: 44px;
  background: linear-gradient(to bottom, #8B2622 0%, #581613 100%) !important;
  border: 1.5px solid #2b110e !important;
  border-top: 1.5px solid #a43a25 !important;
  outline: none !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.6), 0 1px 0 rgba(255, 255, 255, 0.15), 0 6px 20px rgba(0, 0, 0, 0.55) !important;
  border-radius: 50% !important;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 1001;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s cubic-bezier(0.16, 1, 0.3, 1), transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), color 0.25s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, visibility 0.4s;
  color: #ffffff !important;
}
.back-top.visible,
body.style-amber .back-top.visible {
  opacity: 1 !important;
  visibility: visible !important;
}
.back-top-tooltip {
  position: absolute;
  left: 54px;
  top: 50%;
  transform: translateY(-50%) translateX(-8px);
  background: #18181b;
  color: #ffffff;
  border: 1px solid rgba(139, 38, 34, 0.65);
  padding: 5px 12px;
  border-radius: 8px;
  font-size: 0.74rem;
  font-weight: 700;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.7);
  transition: opacity 0.28s cubic-bezier(0.16, 1, 0.3, 1), transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.28s;
  font-family: var(--font-title);
  letter-spacing: 0.5px;
}
.back-top-tooltip::after {
  content: '';
  position: absolute;
  left: -5px;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: #18181b;
  border-bottom: 1px solid rgba(139, 38, 34, 0.65);
  border-left: 1px solid rgba(139, 38, 34, 0.65);
}
.back-top.visible:hover .back-top-tooltip {
  opacity: 1;
  visibility: visible;
  transform: translateY(-50%) translateX(0);
}
.back-top.visible:hover,
body.style-amber .back-top.visible:hover {
  opacity: 1 !important;
  transform: translateY(-2px) !important;
  background: linear-gradient(to bottom, #9D2F28 0%, #681c19 100%) !important;
  color: #ffffff !important;
  border-color: #3d1814 !important;
  border-top-color: #b83d1d !important;
  outline: none !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.5), 0 1px 0 rgba(255, 255, 255, 0.2), 0 10px 26px rgba(0, 0, 0, 0.65) !important;
}
.back-top.visible:hover svg {
  color: #ffffff !important;
  stroke: #ffffff !important;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.7)) !important;
  animation: none !important;
}
@keyframes arrowHoverBob {
  0% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-4px) scale(1.15); }
  100% { transform: translateY(-7px) scale(1.2); }
}
.back-top svg { width: 17px; height: 17px; transition: transform 0.25s ease, filter 0.25s ease, color 0.25s ease; color: #ffffff !important; stroke: #ffffff !important; filter: drop-shadow(0 1px 3px rgba(0,0,0,0.6)); }

/* =====================================================================
ENHANCED HOVER MICRO-INTERACTIONS & GLOW ANIMATIONS ACROSS THE UI
===================================================================== */

/* 1. Heartbeat & Spin Animations */
@keyframes wishlistHeartBeat {
  0% { transform: scale(1); }
  50% { transform: scale(1.28); }
  100% { transform: scale(1.12); }
}

@keyframes shareIconSpin {
  0% { transform: scale(1) rotate(0deg); }
  50% { transform: scale(1.22) rotate(-20deg); }
  100% { transform: scale(1.15) rotate(14deg); }
}

.cart-checkout, .wishlist-share-btn, .wishlist-secondary-btn, #confirmOrderBtn {
  position: relative;
  overflow: hidden;
  transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.28s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.28s, background 0.28s !important;
}

/* 3. Product Card Image Control Buttons (.lightbox-trigger-btn) */
.lightbox-trigger-btn {
  transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), background 0.28s, border-color 0.28s, box-shadow 0.28s !important;
}

.lightbox-trigger-btn:hover {
  transform: none !important;
  background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%) !important;
  color: #ffffff !important;
  border-color: #60a5fa !important;
  box-shadow: 0 8px 22px rgba(59, 130, 246, 0.5) !important;
}

.lightbox-trigger-btn:hover svg {
  transform: none !important;
}

/* 4. Header Wishlist Button Micro-Interactions */
.wishlist-bar-btn, body.style-amber header .wishlist-bar-btn {
  transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), background 0.28s, border-color 0.28s, box-shadow 0.28s !important;
}

.wishlist-bar-btn:hover svg, body.style-amber header .wishlist-bar-btn:hover svg {
  animation: none !important;
  stroke: #cbd5e1 !important;
  color: #cbd5e1 !important;
  fill: none !important;
}

.wishlist-bar-btn:hover {
  border-color: rgba(139, 38, 34, 0.5) !important;
  background: #1a1a1e !important;
  box-shadow: none !important;
  transform: none !important;
  color: #ffffff !important;
}

/* 5. Cart Head Trolley Animation */
.cart-head h3 {
  cursor: pointer;
  transition: color 0.25s ease, transform 0.25s ease;
}
.cart-head h3:hover {
  color: #f87171;
  transform: translate3d(0, 0, 0) !important;
}
.cart-head h3:hover svg {
  animation: realCartRoll 0.58s cubic-bezier(0.2, 0.9, 0.3, 1) forwards !important;
  color: #f43f5e !important;
}

/* 6. All Close / Cross Buttons Universal Styling */
.modal-close,
.cart-close,
.wishlist-close,
.wishlist-card-remove-btn,
.wishlist-item-remove-btn,
.wishlist-header-clear-btn,
.checkout-close,
.zoom-close,
.privacy-modal-close,
.policy-modal-close,
.announcement-close-btn,
.search-clear-btn,
.toast-close,
body.style-amber .modal-close,
body.style-amber .cart-close,
body.style-amber .wishlist-close,
body.style-amber .wishlist-card-remove-btn,
body.style-amber .wishlist-item-remove-btn,
body.style-amber .checkout-close,
body.style-amber .zoom-close,
body.style-amber .privacy-modal-close,
body.style-amber .policy-modal-close {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  aspect-ratio: 1 / 1 !important;
  padding: 0 !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  flex-shrink: 0 !important;
  background: linear-gradient(to bottom, #8B2622 0%, #581613 100%) !important;
  border: 1.5px solid #2b110e !important;
  border-top: 1.5px solid #a43a25 !important;
  outline: none !important;
  color: #ffffff !important;
  border-radius: 50% !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.6), 0 1px 0 rgba(255, 255, 255, 0.15) !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8) !important;
  user-select: none !important;
}

.modal-close:hover,
.cart-close:hover,
.wishlist-close:hover,
.wishlist-card-remove-btn:hover,
.wishlist-item-remove-btn:hover,
.checkout-close:hover,
.zoom-close:hover,
.privacy-modal-close:hover,
.policy-modal-close:hover,
.announcement-close-btn:hover,
.search-clear-btn:hover,
.toast-close:hover,
body.style-amber .modal-close:hover,
body.style-amber .cart-close:hover,
body.style-amber .wishlist-close:hover,
body.style-amber .wishlist-card-remove-btn:hover,
body.style-amber .wishlist-item-remove-btn:hover,
body.style-amber .checkout-close:hover,
body.style-amber .zoom-close:hover,
body.style-amber .privacy-modal-close:hover {
  transform: scale(1.08) !important;
  background: linear-gradient(to bottom, #9D2F28 0%, #681c19 100%) !important;
  color: #ffffff !important;
  border-color: #3d1814 !important;
  border-top-color: #b83d1d !important;
  outline: none !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.5), 0 1px 0 rgba(255, 255, 255, 0.2) !important;
}

/* 7. Category Pills & Filter Tabs */
.filter-pill, .cat-tab {
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease, background 0.25s ease !important;
}

.filter-pill:hover, .cat-tab:hover {
  transform: none !important;
  box-shadow: 0 6px 18px rgba(139, 38, 34, 0.3) !important;
}

body.style-amber .filter-pill:hover, body.style-amber .cat-tab:hover {
  box-shadow: 0 6px 18px rgba(239, 68, 68, 0.35) !important;
}

/* 8. Product Card Action Buttons Tooltips */
.card-btn-tooltip {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  background: #18181b;
  color: #f1f5f9;
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 4px 8px;
  border-radius: 6px;
  font-size: 0.70rem;
  font-weight: 600;
  white-space: nowrap;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.85);
  transition: opacity 0.2s cubic-bezier(0.16, 1, 0.3, 1), transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.2s;
  font-family: var(--font-title);
  letter-spacing: 0.3px;
  z-index: 150 !important;
}

.share-tooltip {
  top: auto;
  bottom: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%) translateY(4px);
  color: #e2e8f0;
  border-color: rgba(255, 255, 255, 0.2);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.8);
}

.share-btn:hover .share-tooltip {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

.wishlist-tooltip {
  top: auto;
  bottom: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%) translateY(4px);
  color: #fda4af;
  border-color: rgba(244, 63, 94, 0.4);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.8);
}

.wishlist-btn:hover .wishlist-tooltip {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

.zoom-tooltip {
  bottom: 44px;
  left: 0;
  transform: translateY(4px);
  color: #93c5fd;
  border-color: rgba(59, 130, 246, 0.55);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.8), 0 0 10px rgba(59, 130, 246, 0.25);
}

.lightbox-trigger-btn:hover .zoom-tooltip {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* 9. Footer Policy Link Tooltips */
.footer-links-container {
  display: flex;
  gap: 16px;
  justify-content: center;
  margin-bottom: 10px;
  font-size: 0.78rem;
  color: #a1a1aa;
  flex-wrap: nowrap;
  align-items: center;
  white-space: nowrap;
  max-width: 100%;
}

.footer-link-item {
  position: relative;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  flex-shrink: 0;
}

.footer-policy-link {
  color: #a1a1aa;
  text-decoration: none;
  transition: color 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
  border-bottom: 1px dashed #71717a;
  padding-bottom: 1px;
  white-space: nowrap;
  font-size: inherit;
}

@media (max-width: 600px) {
  .footer-links-container {
    gap: 10px !important;
    font-size: 0.70rem !important;
    flex-wrap: nowrap !important;
  }
  .footer-policy-link {
    font-size: 0.70rem !important;
  }
  .footer-copy {
    font-size: 0.70rem !important;
  }
}

@media (max-width: 380px) {
  .footer-links-container {
    gap: 6px !important;
    font-size: 0.63rem !important;
  }
  .footer-policy-link {
    font-size: 0.63rem !important;
  }
  .footer-copy {
    font-size: 0.65rem !important;
  }
}

.footer-link-item:hover .footer-policy-link {
  color: #f87171 !important;
  border-bottom-color: #ef4444 !important;
  transform: translate3d(0, 0, 0) !important;
}

.footer-link-tooltip {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(-6px);
  background: #18181b;
  color: #f87171;
  border: 1px solid rgba(139, 38, 34, 0.5);
  padding: 6px 14px;
  border-radius: 8px;
  font-size: 0.75rem;
  font-weight: 700;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.75), 0 2px 10px rgba(139, 38, 34, 0.25);
  transition: opacity 0.28s cubic-bezier(0.16, 1, 0.3, 1), transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.28s;
  font-family: var(--font-title);
  letter-spacing: 0.5px;
  z-index: 1000;
}

.footer-link-tooltip::after {
  content: '';
  position: absolute;
  bottom: -5px;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: #18181b;
  border-bottom: 1px solid rgba(139, 38, 34, 0.5);
  border-right: 1px solid rgba(139, 38, 34, 0.5);
}

.footer-link-item:hover .footer-link-tooltip {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(-10px);
}

/* Interactive Tooltip Pills & Badge Scale Micro-Interactions */
.wishlist-trigger-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.wishlist-bar-tooltip {
  position: absolute;
  top: 100%;
  right: 0;
  margin-top: 8px;
  background: #18181b;
  color: #f87171;
  border: 1px solid rgba(244, 63, 94, 0.55);
  padding: 6px 14px;
  border-radius: 8px;
  font-size: 0.76rem;
  font-weight: 700;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.85), 0 0 12px rgba(244, 63, 94, 0.35);
  transition: opacity 0.25s cubic-bezier(0.16, 1, 0.3, 1), transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.25s;
  font-family: var(--font-title);
  letter-spacing: 0.5px;
  z-index: 1000;
  transform: translateY(-4px);
}
.wishlist-bar-tooltip::after {
  content: '';
  position: absolute;
  top: -5px;
  right: 18px;
  width: 8px;
  height: 8px;
  background: #18181b;
  border-top: 1px solid rgba(244, 63, 94, 0.55);
  border-left: 1px solid rgba(244, 63, 94, 0.55);
  transform: rotate(45deg);
}
.wishlist-trigger-wrap:hover .wishlist-bar-tooltip {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.wishlist-bar-btn:hover .wishlist-bar-count,
.wishlist-trigger-wrap:hover .wishlist-bar-count {
  transform: none !important;
  background: #ef4444 !important;
  color: #ffffff !important;
  box-shadow: 0 0 12px rgba(239, 68, 68, 0.85) !important;
  border-color: #ffffff !important;
}

.all-categories-btn {
  position: relative;
}
.all-cats-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 8px;
  background: #18181b;
  color: #f87171;
  border: 1px solid rgba(239, 68, 68, 0.5);
  padding: 6px 14px;
  border-radius: 8px;
  font-size: 0.76rem;
  font-weight: 700;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.85), 0 0 12px rgba(239, 68, 68, 0.3);
  transition: opacity 0.25s cubic-bezier(0.16, 1, 0.3, 1), transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.25s;
  font-family: var(--font-title);
  letter-spacing: 0.5px;
  z-index: 1000;
  transform: translateY(-4px);
}
.all-cats-tooltip::after {
  content: '';
  position: absolute;
  top: -5px;
  left: 18px;
  width: 8px;
  height: 8px;
  background: #18181b;
  border-top: 1px solid rgba(239, 68, 68, 0.5);
  border-left: 1px solid rgba(239, 68, 68, 0.5);
  transform: rotate(45deg);
}
.all-categories-btn:hover .all-cats-tooltip {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.all-categories-btn:hover svg {
  transform: translate3d(0, 0, 0) !important;
  color: #f87171 !important;
  filter: drop-shadow(0 0 8px rgba(239, 68, 68, 0.7)) !important;
}

.header-search-form {
  position: relative;
}
.search-bar-tooltip {
  position: absolute;
  top: 100%;
  left: 16px;
  margin-top: 8px;
  background: #18181b;
  color: #f87171;
  border: 1px solid rgba(239, 68, 68, 0.5);
  padding: 6px 14px;
  border-radius: 8px;
  font-size: 0.76rem;
  font-weight: 700;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.85), 0 0 12px rgba(239, 68, 68, 0.3);
  transition: opacity 0.25s cubic-bezier(0.16, 1, 0.3, 1), transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.25s;
  font-family: var(--font-title);
  letter-spacing: 0.5px;
  z-index: 1000;
  transform: translateY(-4px);
}
.search-bar-tooltip::after {
  content: '';
  position: absolute;
  top: -5px;
  left: 18px;
  width: 8px;
  height: 8px;
  background: #18181b;
  border-top: 1px solid rgba(239, 68, 68, 0.5);
  border-left: 1px solid rgba(239, 68, 68, 0.5);
  transform: rotate(45deg);
}
.header-search-form:hover .search-bar-tooltip,
#searchInput:focus ~ .search-bar-tooltip {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.action-tooltip {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(-6px);
  background: #18181b;
  color: #f87171;
  border: 1px solid rgba(239, 68, 68, 0.5);
  padding: 5px 12px;
  border-radius: 7px;
  font-size: 0.72rem;
  font-weight: 700;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.8), 0 0 10px rgba(239, 68, 68, 0.25);
  transition: opacity 0.25s cubic-bezier(0.16, 1, 0.3, 1), transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.25s;
  font-family: var(--font-title);
  z-index: 100;
}
.action-tooltip::after {
  content: '';
  position: absolute;
  bottom: -5px;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  width: 7px;
  height: 7px;
  background: #18181b;
  border-bottom: 1px solid rgba(239, 68, 68, 0.5);
  border-right: 1px solid rgba(239, 68, 68, 0.5);
}
.wishlist-share-btn, .wishlist-secondary-btn {
  position: relative;
}
.wishlist-share-btn:hover .action-tooltip,
.wishlist-secondary-btn:hover .action-tooltip {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(-10px);
}

.method-btn { flex:1; display:flex; align-items:center; gap:8px; justify-content:center; background:var(--bg-elevated); border:2px solid var(--border); color:var(--text-secondary); padding:12px 10px; border-radius:10px; cursor:pointer; font-family:var(--font-title); font-size:0.8rem; letter-spacing:1px; font-weight:600; transition:var(--transition); position:relative; user-select:none; }
.method-btn.active { border-color:var(--gold); color:var(--gold); background:var(--gold-dim); }
.method-btn .method-icon { display:flex; align-items:center; }
.method-btn .method-check { display:none; position:absolute; top:6px; right:8px; font-size:0.7rem; color:var(--gold); }
.method-btn.active .method-check { display:block; }

@media (max-width: 768px) {
  .logo-main { font-size: 1.4rem; letter-spacing: 2px; }
  .slider { height: auto !important; }
  .price-tag { font-size: 0.8rem; padding: 5px 10px; }
  .modal { align-items: flex-start; justify-content: flex-start; overflow: hidden; padding: 0 !important; margin: 0 !important; width: 100vw !important; height: 100vh !important; }
  .modal-box { width: 100vw !important; max-width: 100vw !important; min-width: 100vw !important; height: 100vh !important; max-height: 100vh !important; min-height: 100vh !important; display: block !important; overflow-y: auto !important; -webkit-overflow-scrolling: touch !important; margin: 0 !important; padding: 0 !important; border-radius: 0 !important; border: none !important; box-shadow: none !important; outline: none !important; }
  .modal-layout-container { display: block !important; height: auto !important; min-height: 100vh !important; overflow: visible !important; width: 100vw !important; }
  .modal-close { position: fixed !important; top: 16px !important; right: 16px !important; z-index: 20100 !important; }
  .cart-sidebar { max-width: 100%; border-radius: 0 !important; border: none !important; }
  .wishlist-sidebar { max-width: 100%; border-radius: 0 !important; border: none !important; }
  .checkout-panel { max-width: 100%; border-radius: 0 !important; border: none !important; }
  #searchInput, .checkout-box input, .checkout-box textarea, .modal-select { font-size: 16px; }
  .slider-nav { width: 36px !important; height: 36px !important; bottom: 12px !important; top: auto !important; transform: none !important; }
  .slider-nav.prev { right: 54px !important; left: auto !important; }
  .slider-nav.next { right: 12px !important; }
  .slider-dots { right: auto !important; left: 12px !important; top: 50% !important; bottom: auto !important; transform: translateY(-50%) !important; padding: 12px 6px !important; }
  .cart-float { width: 38px !important; height: 38px !important; bottom: 16px !important; right: 14px !important; left: auto !important; }
  .cart-float svg { width: 20px !important; height: 16px !important; }
  .cart-bubble { width: 15px !important; height: 15px !important; font-size: 0.55rem !important; top: -3px !important; right: -3px !important; }
  .wa-float { width: 38px !important; height: 38px !important; bottom: 16px !important; right: 58px !important; left: auto !important; }
  .wa-float svg { width: 17px !important; height: 17px !important; }
  .back-top { width: 38px !important; height: 38px !important; bottom: 16px !important; left: 14px !important; right: auto !important; }
  .back-top svg { width: 15px !important; height: 15px !important; }
  .modal-right-col { padding: 12px 20px 80px 20px !important; }
  .modal-title { font-size: 0.95rem !important; line-height: 1.35 !important; margin-top: 14px !important; margin-bottom: 12px !important; text-align: center !important; }
  .modal-arrow { width: 36px !important; height: 36px !important; bottom: 12px !important; top: auto !important; transform: none !important; }
  .modal-arrow.prev { right: 54px !important; left: auto !important; }
  .modal-arrow.next { right: 12px !important; }

  /* Tighten header and hero spacing on mobile to eliminate large gaps */
  header { padding: 8px 12px !important; }
  .hero { padding: 0 16px 12px !important; margin-top: 4px !important; }
  .hero h1 { margin-bottom: 4px !important; }
  .hero p { margin-bottom: 0 !important; }

  /* Catalog controls mobile expansion */
  .catalog-controls {
    padding: 0 16px !important;
    margin: 12px auto 12px !important;
    width: 100% !important;
    display: flex !important;
    box-sizing: border-box !important;
  }
  .filter-pills {
    width: 100% !important;
    padding-bottom: 0 !important;
    display: flex !important;
    justify-content: center !important;
  }
  .filter-pills .filter-pill,
  body.style-amber .filter-pills .filter-pill {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    border-radius: 22px !important;
    height: 44px !important;
    font-size: 0.78rem !important;
    letter-spacing: 1.5px !important;
    box-sizing: border-box !important;
  }
  .nav-grid {
    margin-top: 0 !important;
    margin-bottom: 12px !important;
  }
  .trust-marquee-container {
    margin-top: 0 !important;
    margin-bottom: 12px !important;
  }
}

.desktop-only-card {
  display: none !important;
}

@media (min-width: 768px) {
  .catalog-controls {
    display: none !important;
  }
  .nav-grid {
    grid-template-columns: repeat(7, 1fr) !important;
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .desktop-only-card {
    display: flex !important;
  }
  .trust-marquee-container {
    margin-top: 0 !important;
    margin-bottom: 16px !important;
  }
}

/* Completely remove right-side vertical scrollbars across all browsers so cards expand fully */
::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}
::-webkit-scrollbar-track {
  background: transparent !important;
}
::-webkit-scrollbar-thumb {
  background: transparent !important;
}

.zoom-overlay {
  position: fixed;
  inset: 0;
  background: rgba(12, 12, 13, 0.98);
  z-index: 9997;
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  transition: opacity 0.15s ease;
}
.zoom-overlay.active {
  display: flex;
  opacity: 1;
}
.zoom-header {
  position: absolute;
  top: 20px;
  left: 20px;
  right: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 9998;
  background: #8B2622 !important;
  border: 1.5px solid #8B2622 !important;
  outline: none !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  padding: 12px 20px;
}
.zoom-title {
  font-family: var(--font-title);
  font-size: 0.95rem;
  color: #cbd5e1 !important;
  letter-spacing: 1px;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 50vw;
  text-shadow: 0 1px 2px rgba(0,0,0,0.8);
}
.zoom-counter {
  font-family: monospace;
  font-size: 0.8rem;
  color: #cbd5e1 !important;
  background: rgba(0, 0, 0, 0.3);
  padding: 4px 10px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.zoom-overlay .zoom-close {
  width: 40px;
  height: 40px;
  background: linear-gradient(to bottom, #8B2622 0%, #581613 100%) !important;
  border: 1.5px solid #2b110e !important;
  border-top: 1.5px solid #a43a25 !important;
  outline: none !important;
  border-radius: 50% !important;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff !important;
  font-size: 1.4rem;
  cursor: pointer;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.6), 0 1px 0 rgba(255, 255, 255, 0.15), 0 4px 12px rgba(0, 0, 0, 0.4) !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8) !important;
}
.zoom-overlay .zoom-close:hover {
  transform: translateY(-2px) scale(1.05) !important;
  background: linear-gradient(to bottom, #9D2F28 0%, #681c19 100%) !important;
  border-color: #3d1814 !important;
  border-top-color: #b83d1d !important;
  outline: none !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.5), 0 1px 0 rgba(255, 255, 255, 0.2), 0 8px 22px rgba(0, 0, 0, 0.6) !important;
  color: #ffffff !important;
}
.zoom-overlay .zoom-close:active {
  transform: scale(0.94) !important;
  background: linear-gradient(to bottom, #681c19 0%, #441210 100%) !important;
  outline: none !important;
  box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.6) !important;
}
.zoom-content-wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 90vw;
  max-height: 75vh;
  margin-top: 50px;
  margin-bottom: 20px;
}
.zoom-overlay img {
  max-width: 100%;
  max-height: 75vh;
  object-fit: contain;
  border-radius: 12px;
  box-shadow: 0 15px 50px rgba(0, 0, 0, 0.7), 0 0 30px rgba(242, 156, 56, 0.15);
  border: 1.5px solid rgba(242, 156, 56, 0.2);
  transition: transform 0.2s ease;
}
.zoom-overlay .zoom-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  background: linear-gradient(to bottom, #8B2622 0%, #581613 100%) !important;
  border: 1.5px solid #2b110e !important;
  border-top: 1.5px solid #a43a25 !important;
  outline: none !important;
  border-radius: 50% !important;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff !important;
  cursor: pointer;
  z-index: 9998;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.6), 0 1px 0 rgba(255, 255, 255, 0.15), 0 4px 12px rgba(0, 0, 0, 0.4) !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8) !important;
  box-sizing: border-box !important;
  padding: 0 !important;
}
.zoom-overlay .zoom-nav:hover {
  background: linear-gradient(to bottom, #9D2F28 0%, #681c19 100%) !important;
  border-color: #3d1814 !important;
  border-top-color: #b83d1d !important;
  outline: none !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.5), 0 1px 0 rgba(255, 255, 255, 0.2), 0 8px 22px rgba(0, 0, 0, 0.6) !important;
  color: #ffffff !important;
  transform: translateY(-50%) scale(1.05);
}
.zoom-overlay .zoom-nav:active {
  transform: translateY(-50%) scale(0.96) !important;
  background: linear-gradient(to bottom, #681c19 0%, #441210 100%) !important;
  outline: none !important;
  box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.6) !important;
}
.zoom-overlay .zoom-nav.prev { left: -60px; }
.zoom-overlay .zoom-nav.next { right: -60px; }
@media (max-width: 768px) {
  .zoom-header {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    width: 100%;
    max-width: 90vw;
    margin-bottom: 12px;
    padding: 10px 14px;
  }
  .zoom-content-wrap {
    margin-top: 0;
  }
  .zoom-overlay .zoom-nav {
    width: 40px;
    height: 40px;
    bottom: 12px !important;
    top: auto !important;
    transform: none !important;
  }
  .zoom-overlay .zoom-nav.prev {
    right: 60px !important;
    left: auto !important;
  }
  .zoom-overlay .zoom-nav.next {
    right: 12px !important;
    left: auto !important;
  }
  .zoom-title { font-size: 0.8rem; max-width: 40vw; }
}
.zoom-overlay .zoom-dots {
  display: flex;
  gap: 8px;
  z-index: 9998;
  margin-top: 15px;
  background: rgba(242, 156, 56, 0.05);
  padding: 8px 16px;
  border-radius: 20px;
  border: 1px solid rgba(242, 156, 56, 0.2);
}
.zoom-overlay .zoom-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: rgba(242, 156, 56, 0.3);
  cursor: pointer;
  transition: var(--transition);
}
.zoom-overlay .zoom-dot.active {
  background: var(--gold);
  transform: scale(1.2);
  box-shadow: 0 0 10px rgba(242, 156, 56, 0.6);
}
@media (min-width: 769px) {

  #modalContent {
    height: 100vh !important;
    width: 100vw !important;
    overflow: hidden !important;
  }

  /* Full Page / Full Screen modal box for desktop */
  .modal-box {
    width: 100vw !important;
    max-width: 100vw !important;
    min-width: 100vw !important;
    height: 100vh !important;
    max-height: 100vh !important;
    min-height: 100vh !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    border-radius: 0 !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Responsive layout wrapper */
  .modal-layout-container {
    display: grid !important;
    grid-template-columns: 52% 48% !important;
    height: 100vh !important;
    width: 100vw !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Left photo column (presents pinned image + thumbnails) */
  .modal-left-col {
    display: flex !important;
    flex-direction: column !important;
    height: 100vh !important;
    background: var(--bg-card) !important;
    border-right: 1px solid var(--border) !important;
    padding: 36px 32px !important;
    justify-content: center !important;
    align-items: center !important;
    overflow-y: auto !important;
    position: relative !important;
    box-sizing: border-box !important;
  }

  .modal-image-container {
    border-bottom: none !important;
    width: 100% !important;
    max-width: 650px !important;
    height: auto !important;
    aspect-ratio: 4 / 3 !important;
    max-height: 60vh !important;
    flex-grow: 0 !important;
    margin: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
  }

  .modal-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }

  /* Right details column (Scrollable) */
  .modal-right-col {
    display: flex !important;
    flex-direction: column !important;
    height: 100vh !important;
    overflow-y: auto !important;
    padding: 36px 48px 60px 48px !important;
    box-sizing: border-box !important;
    background: var(--bg-elevated) !important;
  }

  /* Hide mobile gallery on desktop */
  .modal-gallery-mobile {
    display: none !important;
  }

  /* Show desktop gallery under the main image */
  .modal-gallery-desktop {
    display: block !important;
    flex-shrink: 0 !important;
  }

  /* Position close button on top right of screen */
  .modal-close {
    position: fixed !important;
    right: 24px !important;
    top: 20px !important;
    z-index: 20100 !important;
  }

  /* -- Expanded Full-Page Desktop Layouts for Cart & Checkout Overlay -- */

  /* Desktop Cart Overlay & Full Page Expanded Window */
  .cart-sidebar {
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    min-width: 100vw !important;
    height: 100vh !important;
    max-height: 100vh !important;
    min-height: 100vh !important;
    border-radius: 0 !important;
    border: none !important;
    box-shadow: none !important;
    transform: none !important;
    overflow-y: auto !important;
  }
  .cart-sidebar.open {
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
  body.style-amber .cart-sidebar {
    border: none !important;
    border-radius: 0 !important;
    outline: none !important;
  }
  .cart-head, .cart-items, .cart-foot {
    max-width: 1100px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .cart-head {
    padding: 24px 32px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  }
  .cart-items {
    padding: 28px 32px !important;
    max-height: none !important;
    gap: 16px !important;
  }
  .cart-item {
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
    padding: 18px 24px !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, 0.02) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
  }
  .cart-item img {
    width: 80px !important;
    height: 80px !important;
    border-radius: 10px !important;
    flex-shrink: 0 !important;
  }
  .cart-item-info {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    width: 100% !important;
  }
  .cart-item-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;
    margin-top: 8px !important;
  }
  .cart-item-price {
    font-size: 1.05rem !important;
    font-weight: 700 !important;
  }
  .cart-foot {
    padding: 24px 32px !important;
    background: rgba(255, 255, 255, 0.02) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  }
  .cart-foot-content {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 24px !important;
  }
  .cart-total-block {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
  }
  .cart-total-label {
    font-size: 0.9rem !important;
  }
  .cart-total-value {
    font-size: 1.45rem !important;
  }
  .cart-guarantee-note {
    margin-top: 0 !important;
    flex: 1 !important;
    padding: 10px 16px !important;
    border-radius: 12px !important;
    font-size: 0.82rem !important;
  }
  .cart-checkout {
    width: auto !important;
    min-width: 220px !important;
    padding: 14px 28px !important;
    margin-top: 0 !important;
    font-size: 0.92rem !important;
  }

  /* Desktop Expanded Full Page Checkout Window */
  .checkout-panel {
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    min-width: 100vw !important;
    height: 100vh !important;
    max-height: 100vh !important;
    min-height: 100vh !important;
    border-radius: 0 !important;
    border: none !important;
    box-shadow: none !important;
    transform: none !important;
    overflow-y: auto !important;
  }
  .checkout-panel.active {
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
  body.style-amber .checkout-panel {
    border: none !important;
    border-radius: 0 !important;
    outline: none !important;
  }
  .checkout-box {
    max-width: 1380px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 44px 48px 80px 48px !important;
    gap: 26px !important;
  }
  .checkout-flow-container {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
    width: 100% !important;
  }
  .checkout-box h2 {
    font-size: 1.75rem !important;
    letter-spacing: 2.5px !important;
  }
  .checkout-close {
    right: 28px !important;
    top: 24px !important;
    font-size: 2rem !important;
  }
  .checkout-note-card {
    padding: 22px 28px !important;
    border-radius: 16px !important;
  }
  .checkout-note-icon-wrap {
    width: 44px !important;
    height: 44px !important;
  }
  .checkout-note-icon-wrap svg {
    width: 20px !important;
    height: 20px !important;
  }
  .checkout-form-card {
    padding: 28px 32px !important;
    gap: 20px !important;
    border-radius: 18px !important;
  }
  .checkout-note-card, .checkout-form-card, .checkout-order-summary {
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .checkout-form-fields-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 20px 26px !important;
  }
  .checkout-field.full-width {
    grid-column: span 2 !important;
  }
  .checkout-box label {
    font-size: 0.88rem !important;
    letter-spacing: 1.2px !important;
  }
  .checkout-box input, .checkout-box textarea {
    font-size: 0.98rem !important;
    padding: 14px 18px !important;
    border-radius: 10px !important;
  }
  .checkout-order-summary {
    border-radius: 14px !important;
  }
  .checkout-order-summary .summary-items-list {
    display: flex !important;
    padding: 20px 24px !important;
  }
  .checkout-order-summary .summary-chevron {
    display: none !important;
  }
  .checkout-actions {
    display: flex !important;
    gap: 16px !important;
    width: 100% !important;
    margin-top: 4px !important;
  }
  .checkout-actions button {
    padding: 16px 24px !important;
    font-size: 0.85rem !important;
  }

  /* Payment & Shipping Selector */
  .checkout-payment-selector {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    width: 100%;
  }
  @media (max-width: 600px) {
    .checkout-payment-selector {
      grid-template-columns: 1fr;
    }
  }
  .payment-option-card {
    background: rgba(22, 22, 25, 0.95);
    border: 2px solid var(--co-border-card);
    border-radius: 12px;
    padding: 14px 16px;
    cursor: pointer;
    transition: all 0.25s ease;
    display: flex;
    flex-direction: column;
    gap: 6px;
    user-select: none;
  }
  .payment-option-card:hover {
    border-color: rgba(255, 255, 255, 0.2);
    transform: translate3d(0, 0, 0) !important;
  }
  .payment-option-card.active.cod-option {
    border-color: #ef4444 !important;
    background: rgba(239, 68, 68, 0.08) !important;
    box-shadow: 0 0 16px rgba(239, 68, 68, 0.2) !important;
  }
  .payment-option-card.active.advance-option {
    border-color: #22c55e !important;
    background: rgba(34, 197, 94, 0.08) !important;
    box-shadow: 0 0 16px rgba(34, 197, 94, 0.2) !important;
  }
  .payment-option-title {
    font-family: var(--font-title);
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--co-text-title);
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .payment-option-sub {
    font-size: 0.72rem;
    color: var(--co-text-secondary);
    line-height: 1.35;
  }
  .payment-option-badge {
    font-size: 0.62rem;
    padding: 3px 8px;
    border-radius: 20px;
    font-weight: 700;
    letter-spacing: 0.5px;
  }
  .cod-badge {
    background: rgba(239, 68, 68, 0.2);
    color: #f87171;
    border: 1px solid rgba(239, 68, 68, 0.4);
  }
  .advance-badge {
    background: rgba(34, 197, 94, 0.2);
    color: #4ade80;
    border: 1px solid rgba(34, 197, 94, 0.4);
  }

  /* Policy Cards */
  .checkout-policy-card {
    border-radius: 14px;
    padding: 18px 20px;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    gap: 12px;
    box-sizing: border-box;
    width: 100%;
  }
  .checkout-policy-card.cod-theme {
    background: rgba(239, 68, 68, 0.05);
    border: 1px solid rgba(239, 68, 68, 0.3);
  }
  .checkout-policy-card.advance-theme {
    background: rgba(34, 197, 94, 0.05);
    border: 1px solid rgba(34, 197, 94, 0.3);
  }
  .policy-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .policy-badge {
    font-family: var(--font-title);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.5px;
  }
  .policy-badge.red { color: #f87171; }
  .policy-badge.green { color: #4ade80; }

  .policy-desc {
    font-size: 0.76rem;
    color: var(--co-text-secondary);
    line-height: 1.55;
    margin: 0;
  }
  .policy-breakdown-box {
    background: rgba(0, 0, 0, 0.35);
    border-radius: 10px;
    padding: 12px 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    border: 1px solid rgba(255, 255, 255, 0.06);
  }
  .breakdown-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.76rem;
    color: var(--co-text-secondary);
  }
  .breakdown-row.total-row {
    border-top: 1px dashed rgba(255, 255, 255, 0.1);
    padding-top: 8px;
    margin-top: 2px;
    font-weight: 700;
  }
  .text-highlight-red { color: #f87171; font-size: 0.9rem; }
  .text-highlight-green { color: #4ade80; font-size: 0.9rem; }

  .savings-banner {
    background: rgba(34, 197, 94, 0.12);
    border: 1px dashed rgba(34, 197, 94, 0.4);
    padding: 10px 16px;
    border-radius: 8px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.82rem;
    color: #4ade80;
    font-weight: 700;
  }
}

/* Instant Solid Section & Card Rendering - Zero Mobile Scroll Lag */
.reveal, .nav-card {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
  will-change: auto !important;
}

.reveal.visible, .nav-card.visible, body.reveals-active .reveal, body.reveals-active .nav-card {
  opacity: 1 !important;
  transform: none !important;
}

/* Instant, Synced Product Cards Rendering */
.product-card {
  opacity: 1 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  transform: translate3d(0, 0, 0) !important;
  transition: transform 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.product-card.visible {
  opacity: 1 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
.product-card:hover, .product-card.visible:hover {
  transform: translateY(-3px) !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.nav-card:hover, .trust-item:hover {
  transform: translate3d(0, 0, 0) !important;
  transition: box-shadow 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.toast-container {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 9999999 !important;
  display: flex;
  flex-direction: column;
  gap: 10px;
  pointer-events: none;
}
.toast {
  background: var(--bg-card);
  border: 1px solid var(--gold);
  border-radius: 10px;
  padding: 14px 20px;
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--text);
  font-size: 0.85rem;
  box-shadow: 0 8px 32px rgba(0,0,0,0.4);
  transform: translateX(120%);
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  pointer-events: all;
  max-width: 320px;
}
.toast.show { transform: translateX(0); }
.toast-icon { width: 20px; height: 20px; color: var(--gold); flex-shrink: 0; }
.toast-close {
  margin-left: auto;
  background: none;
  border: none;
  color: var(--text-muted);
  cursor: pointer;
  font-size: 1.1rem;
  padding: 0;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.toast-close:hover { color: var(--gold); }

.card-actions-row {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 10px;
  position: relative;
  width: 100%;
  z-index: 20;
}
.card-actions-row:hover,
.card-actions-row:has(.share-dropdown.show),
.card-actions-row:has(.share-btn:hover),
.card-actions-row:has(.wishlist-btn:hover) {
  z-index: 100 !important;
}

/* Modern Card Buy / Out-of-stock Buttons */
.card-actions-row .card-btn {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  margin-top: 0 !important;
  width: auto !important;
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  padding: 0 10px !important;
  box-sizing: border-box !important;
  border-radius: 50px !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 0.76rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.4px !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  outline: none !important;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
  position: relative !important;
  overflow: hidden !important;
}

.card-actions-row .card-btn:not(.disabled-btn) {
  background: linear-gradient(to bottom, #8B2622 0%, #581613 100%) !important;
  border: 1.5px solid #2b110e !important;
  border-top: 1.5px solid #a43a25 !important;
  outline: none !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  font-family: 'Outfit', sans-serif !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.8) !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.6), 0 1px 0 rgba(255, 255, 255, 0.15), 0 4px 15px rgba(0, 0, 0, 0.4) !important;
  cursor: pointer !important;
  border-radius: 50px !important;
}
.card-actions-row .card-btn:not(.disabled-btn) .card-buy-text {
  font-weight: 800;
  letter-spacing: 0.8px;
  color: #ffffff;
  text-shadow: 0 1px 2px rgba(0,0,0,0.8);
}
.card-actions-row .card-btn:not(.disabled-btn) .card-buy-sep {
  color: rgba(255, 255, 255, 0.7);
  font-weight: 700;
  margin: 0 2px;
  text-shadow: 0 1px 2px rgba(0,0,0,0.8);
}
.card-actions-row .card-btn:not(.disabled-btn) .card-buy-price {
  font-weight: 800;
  color: #ffffff;
  letter-spacing: 0.3px;
  text-shadow: 0 1px 2px rgba(0,0,0,0.8);
}
.card-actions-row .card-btn:not(.disabled-btn):hover {
  background: linear-gradient(to bottom, #9D2F28 0%, #681c19 100%) !important;
  border-color: #3d1814 !important;
  border-top-color: #b83d1d !important;
  outline: none !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.5), 0 1px 0 rgba(255, 255, 255, 0.2), 0 8px 22px rgba(0, 0, 0, 0.6) !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
}
.card-actions-row .card-btn:not(.disabled-btn):active {
  transform: scale(0.97) !important;
  background: linear-gradient(to bottom, #681c19 0%, #441210 100%) !important;
  outline: none !important;
  box-shadow: inset 0 3px 6px rgba(0, 0, 0, 0.8), 0 1px 0 rgba(255, 255, 255, 0.1) !important;
}

.card-actions-row .card-btn.disabled-btn {
  background: linear-gradient(to bottom, #2b110e 0%, #1a0a08 100%) !important;
  border: 1.5px solid #2b110e !important;
  border-top: 1.5px solid #3d1814 !important;
  outline: none !important;
  border-radius: 50px !important;
  color: rgba(255, 255, 255, 0.75) !important;
  cursor: not-allowed !important;
  font-size: 0.75rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.8px !important;
  opacity: 0.95 !important;
  pointer-events: auto !important;
  box-shadow: inset 0 3px 6px rgba(0, 0, 0, 0.7), inset 0 1px 2px rgba(0, 0, 0, 0.8), 0 1px 0 rgba(255, 255, 255, 0.12) !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.8) !important;
}
.card-actions-row .card-btn.disabled-btn .card-btn-icon {
  width: 13px;
  height: 13px;
  stroke: rgba(255, 255, 255, 0.6);
  flex-shrink: 0;
}

/* Modern Sculpted Action Buttons (Share & Wishlist) */
.share-btn, .card-actions-row .share-btn {
  position: relative;
  top: auto;
  left: auto;
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  min-height: 38px !important;
  max-width: 38px !important;
  max-height: 38px !important;
  background: linear-gradient(to bottom, #8B2622 0%, #581613 100%) !important;
  border: 1.5px solid #2b110e !important;
  border-top: 1.5px solid #a43a25 !important;
  outline: none !important;
  border-radius: 50px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  z-index: 30;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
  color: #ffffff !important;
  flex-shrink: 0 !important;
  box-sizing: border-box !important;
  padding: 0 !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.6), 0 1px 0 rgba(255, 255, 255, 0.15), 0 4px 12px rgba(0, 0, 0, 0.4) !important;
}
.share-btn svg, .card-actions-row .share-btn svg {
  width: 16px;
  height: 16px;
  stroke: currentColor;
  transition: transform 0.2s ease;
}
.share-btn:hover, .card-actions-row .share-btn:hover {
  background: linear-gradient(to bottom, #9D2F28 0%, #681c19 100%) !important;
  border-color: #3d1814 !important;
  border-top-color: #b83d1d !important;
  outline: none !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.5), 0 1px 0 rgba(255, 255, 255, 0.2), 0 8px 22px rgba(0, 0, 0, 0.6) !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  z-index: 110 !important;
}
.share-btn:hover svg, .card-actions-row .share-btn:hover svg {
  transform: scale(1.1);
}
.share-btn:active, .card-actions-row .share-btn:active {
  transform: scale(0.94) !important;
  background: linear-gradient(to bottom, #681c19 0%, #441210 100%) !important;
  outline: none !important;
  box-shadow: inset 0 2px 6px rgba(0,0,0,0.6) !important;
}

.wishlist-btn, .card-actions-row .wishlist-btn {
  position: relative;
  top: auto;
  left: auto;
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  min-height: 38px !important;
  max-width: 38px !important;
  max-height: 38px !important;
  background: linear-gradient(to bottom, #8B2622 0%, #581613 100%) !important;
  border: 1.5px solid #2b110e !important;
  border-top: 1.5px solid #a43a25 !important;
  outline: none !important;
  border-radius: 50px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  z-index: 30;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
  color: #ffffff !important;
  flex-shrink: 0 !important;
  box-sizing: border-box !important;
  padding: 0 !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.6), 0 1px 0 rgba(255, 255, 255, 0.15), 0 4px 12px rgba(0, 0, 0, 0.4) !important;
}
.wishlist-btn svg, .card-actions-row .wishlist-btn svg {
  width: 16px;
  height: 16px;
  stroke: currentColor;
  fill: none;
  transition: all 0.2s ease;
}
.wishlist-btn:hover, .card-actions-row .wishlist-btn:hover {
  background: linear-gradient(to bottom, #9D2F28 0%, #681c19 100%) !important;
  border-color: #3d1814 !important;
  border-top-color: #b83d1d !important;
  outline: none !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.5), 0 1px 0 rgba(255, 255, 255, 0.2), 0 8px 22px rgba(0, 0, 0, 0.6) !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  z-index: 110 !important;
}
.wishlist-btn:hover svg, .card-actions-row .wishlist-btn:hover svg {
  transform: scale(1.1);
}
.wishlist-btn:active, .card-actions-row .wishlist-btn:active {
  transform: scale(0.94) !important;
  background: linear-gradient(to bottom, #681c19 0%, #441210 100%) !important;
  outline: none !important;
  box-shadow: inset 0 2px 6px rgba(0,0,0,0.6) !important;
}
.wishlist-btn.active,
.card-actions-row .wishlist-btn.active,
#productModal .modal-btn.wishlist-modal-btn.active {
  border-color: #4c0519 !important;
  border-top: 1.5px solid #f43f5e !important;
  background: linear-gradient(to bottom, #9f1239 0%, #4c0519 100%) !important;
  outline: none !important;
  color: #ffffff !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.5), 0 1px 0 rgba(255, 255, 255, 0.2), 0 6px 18px rgba(244, 63, 94, 0.55) !important;
}
.wishlist-btn.active svg,
.card-actions-row .wishlist-btn.active svg,
#productModal .modal-btn.wishlist-modal-btn.active svg {
  fill: #ffffff !important;
  stroke: #ffffff !important;
  filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.6));
}

.lightbox-trigger-btn {
  position: absolute;
  bottom: 14px;
  left: 14px;
  width: 36px !important;
  height: 36px !important;
  background: linear-gradient(to bottom, #8B2622 0%, #581613 100%) !important;
  border: 1.5px solid #2b110e !important;
  border-top: 1.5px solid #a43a25 !important;
  outline: none !important;
  border-radius: 50px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  z-index: 25 !important;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
  color: #ffffff !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.6), 0 1px 0 rgba(255, 255, 255, 0.15), 0 4px 10px rgba(0,0,0,0.4) !important;
  box-sizing: border-box !important;
  padding: 0 !important;
}
.lightbox-trigger-btn:hover {
  background: linear-gradient(to bottom, #9D2F28 0%, #681c19 100%) !important;
  border-color: #3d1814 !important;
  border-top-color: #b83d1d !important;
  outline: none !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.5), 0 1px 0 rgba(255, 255, 255, 0.2), 0 8px 22px rgba(0, 0, 0, 0.6) !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
}
.lightbox-trigger-btn:active {
  transform: scale(0.94) !important;
  background: linear-gradient(to bottom, #681c19 0%, #441210 100%) !important;
  outline: none !important;
  box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.6) !important;
}
@media (min-width: 769px) {
  .lightbox-trigger-btn { display: none !important; }
}
.lightbox-trigger-btn svg {
  width: 16px;
  height: 16px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2.5;
  transition: transform 0.2s ease;
}

.share-dropdown, .card-actions-row .share-dropdown {
  position: absolute;
  bottom: calc(100% + 8px);
  top: auto;
  left: 0;
  background: #18181b !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-radius: 12px;
  padding: 8px;
  display: none;
  flex-direction: column;
  gap: 4px;
  z-index: 250 !important;
  min-width: 175px;
  max-height: 250px;
  overflow-y: auto;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.85), 0 0 15px rgba(255, 126, 64, 0.2);
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}
.share-dropdown::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}
.share-dropdown.show { display: flex; }
.share-option {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 6px;
  cursor: pointer;
  font-size: 0.8rem;
  color: var(--text-secondary);
  transition: background 0.2s;
}
.share-option:hover { background: var(--gold-dim); color: var(--gold); }
.share-option svg { width: 16px; height: 16px; }

/* Mobile Phone Optimizations for 2-Column Product Grid (Clean, Modern, Unobstructed Images) */
@media (max-width: 600px) {
  .section {
    padding: 12px 10px 24px !important;
  }
  .card-body {
    padding: 6px 2px 2px 2px !important;
    gap: 2px !important;
  }
  .card-title {
    font-size: 0.80rem !important;
    line-height: 1.25 !important;
  }
  
  /* Single-line sleek price & discount row */
  .card-price-row {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 5px !important;
    margin-top: 1px !important;
  }
  .card-price-orig {
    font-size: 0.66rem !important;
  }
  .card-price-percent {
    font-size: 0.60rem !important;
    padding: 1px 5px !important;
    border-radius: 4px !important;
  }
  /* Hide redundant 'Save Rs X' tag on 2-col mobile cards to keep layout minimal & clean */
  .card-price-discount {
    display: none !important;
  }

  /* Compact modern action buttons */
  .card-actions-row {
    gap: 4px !important;
    margin-top: 6px !important;
  }
  .card-actions-row .card-btn {
    height: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
    font-size: 0.68rem !important;
    padding: 0 6px !important;
    gap: 3px !important;
  }
  .card-actions-row .card-btn:not(.disabled-btn) .card-buy-text {
    font-size: 0.68rem !important;
    letter-spacing: 0.4px !important;
  }
  .card-actions-row .card-btn:not(.disabled-btn) .card-buy-sep {
    margin: 0 1px !important;
  }
  .card-actions-row .card-btn:not(.disabled-btn) .card-buy-price {
    font-size: 0.68rem !important;
    letter-spacing: 0px !important;
  }
  .card-actions-row .share-btn,
  .card-actions-row .wishlist-btn,
  .share-btn,
  .wishlist-btn {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    max-width: 32px !important;
    max-height: 32px !important;
  }
  .share-btn svg,
  .wishlist-btn svg,
  .card-actions-row .share-btn svg,
  .card-actions-row .wishlist-btn svg {
    width: 13px !important;
    height: 13px !important;
  }

  /* COMPLETELY REMOVE ARROW BUTTONS & EXPAND BUTTON FROM PHONES */
  .slider-nav,
  .slider-nav.prev,
  .slider-nav.next,
  .lightbox-trigger-btn {
    display: none !important;
    pointer-events: none !important;
  }

  /* Vertical Left Side Dots on Phones (matching Desktop) */
  .slider-dots {
    top: 50% !important;
    bottom: auto !important;
    left: 6px !important;
    right: auto !important;
    transform: translateY(-50%) !important;
    flex-direction: column !important;
    display: flex !important;
    background: rgba(12, 12, 13, 0.85) !important;
    backdrop-filter: blur(4px) !important;
    -webkit-backdrop-filter: blur(4px) !important;
    padding: 6px 4px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    gap: 4px !important;
    z-index: 5 !important;
  }
  .slider-dot {
    width: 5px !important;
    height: 5px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.35) !important;
  }
  .slider-dot.active {
    background: #ef4444 !important;
    box-shadow: 0 0 8px rgba(239, 68, 68, 0.9) !important;
  }

  /* MODERN 1-BADGE FLOATING CHIP: Never stack multiple badges over product photos on phones */
  .card-floating-badges {
    top: 6px !important;
    left: 6px !important;
    right: auto !important;
    max-width: 90% !important;
    flex-wrap: nowrap !important;
    overflow: hidden !important;
    gap: 4px !important;
  }
  /* Show only the 1 highest-priority primary badge */
  .card-floating-badges > *:nth-child(n+2) {
    display: none !important;
  }
  .card-floating-badges .store-badge-pill-inline,
  .card-floating-badges .card-pta-tag-pill,
  .card-floating-badges .meta-tag-pill {
    font-size: 0.50rem !important;
    padding: 1.5px 5px !important;
    border-radius: 3.5px !important;
    letter-spacing: 0.2px !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4) !important;
    white-space: nowrap !important;
  }
}

.cookie-banner {
  position: fixed;
  bottom: 24px;
  right: 24px;
  left: auto;
  width: calc(100% - 48px);
  max-width: 440px;
  background: #18181b !important;
  border: 1px solid #3f3f46 !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4), inset 0 1px 1px rgba(255, 255, 255, 0.1) !important;
  border-radius: 16px !important;
  padding: 20px;
  z-index: 10002;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 16px;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition: opacity 0.15s ease, transform 0.15s ease, visibility 0.15s;
}
.cookie-banner:hover {
  border-color: #52525b !important;
  background: #202024 !important;
}
.cookie-banner.show {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
.cookie-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
}
.cookie-header {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-title);
  font-size: 0.85rem;
  color: #cbd5e1;
  white-space: nowrap;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 600;
}
.cookie-header svg {
  color: #cbd5e1;
  width: 16px;
  height: 16px;
}
.cookie-text {
  font-size: 0.8rem;
  color: #a1a1aa;
  line-height: 1.4;
  margin: 0;
}
.cookie-text a {
  color: #cbd5e1;
  text-decoration: none;
  border-bottom: 1px dashed #71717a;
  transition: var(--transition);
}
.cookie-text a:hover {
  color: #cbd5e1;
  border-bottom-style: solid;
}
.cookie-actions {
  display: flex;
  gap: 8px;
  width: 100%;
}
.cookie-actions .cookie-btn {
  flex: 1;
}
.cookie-btn {
  padding: 8px 12px;
  border-radius: 6px;
  font-size: 0.72rem;
  font-weight: 700;
  cursor: pointer;
  transition: var(--transition);
  border: none;
  font-family: var(--font-title);
  text-align: center;
  white-space: nowrap;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.cookie-btn.accept {
  background: #8B2622 !important;
  border: 1px solid #9D2F28 !important;
  color: #cbd5e1 !important;
}
.cookie-btn.accept:hover {
  border-color: #f1948a !important;
  background: #a93226 !important;
  color: #cbd5e1 !important;
  transform: translate3d(0, 0, 0) !important;
}
.cookie-btn.decline {
  background: #18181b !important;
  border: 1px solid #3f3f46 !important;
  color: #a1a1aa !important;
}
.cookie-btn.decline:hover {
  border-color: #52525b !important;
  background: #27272a !important;
  color: #cbd5e1 !important;
  transform: translate3d(0, 0, 0) !important;
}
.cookie-btn.preferences {
  background: #18181b !important;
  border: 1px solid #3f3f46 !important;
  color: #a1a1aa !important;
}
.cookie-btn.preferences:hover {
  border-color: #52525b !important;
  background: #27272a !important;
  color: #cbd5e1 !important;
  transform: translate3d(0, 0, 0) !important;
}

/* Float elements adaptation on Desktop when cookie banner is active */
@media (min-width: 993px) {
  .cookie-banner {
    position: fixed;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    top: auto !important;
    width: 100% !important;
    max-width: none !important;
    border-radius: 0 !important;
    border: none !important;
    border-top: 1px solid #3f3f46 !important;
    background: rgba(24, 24, 27, 0.97) !important;
    padding: 16px 48px !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 48px !important;
    box-shadow: 0 -10px 30px rgba(0,0,0,0.6) !important;
  }
  .cookie-banner .cookie-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 6px !important;
    flex: 1 !important;
  }
  .cookie-banner .cookie-header {
    font-size: 0.9rem !important;
    color: #cbd5e1 !important;
    margin-bottom: 2px !important;
  }
  .cookie-banner .cookie-text {
    width: 100% !important;
    margin: 0 !important;
    font-size: 0.95rem !important;
    color: #cbd5e1 !important;
    line-height: 1.45 !important;
  }
  .cookie-banner .cookie-actions {
    width: auto !important;
    flex-shrink: 0 !important;
    gap: 12px !important;
  }
  .cookie-banner .cookie-actions .cookie-btn {
    flex: none !important;
    min-width: 120px !important;
  }
  /* Bottom transitions are handled dynamically by JavaScript to prevent overlapping and align elements beautifully on top of the banner */
}

@media (max-width: 992px) {
  .cookie-banner {
    position: fixed;
    bottom: 24px;
    right: 24px;
    left: auto;
    width: calc(100% - 48px);
    max-width: 440px;
    border-radius: 16px !important;
    border: 1px solid #3f3f46 !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 16px !important;
    padding: 20px !important;
  }
  .cookie-banner .cookie-content {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 12px !important;
  }
  .cookie-banner .cookie-actions {
    width: 100% !important;
    flex-direction: row !important;
    gap: 8px !important;
  }
  .cookie-banner .cookie-actions .cookie-btn {
    flex: 1 !important;
  }
  .cookie-header {
    font-size: 0.95rem;
  }
  .cookie-header svg {
    width: 18px;
    height: 18px;
  }
  .cookie-text {
    font-size: 0.8rem;
    line-height: 1.5;
  }
}
@media (max-width: 576px) {
  .cookie-banner {
    bottom: 16px;
    right: 16px;
    left: 16px;
    width: auto;
    max-width: none;
    border-radius: 12px !important;
    padding: 16px;
    gap: 12px;
  }
}

/* CSS-driven fallback to ensure floating buttons are perfectly aligned side-by-side and next to each other on top of the cookie banner */
body.cookie-banner-active .category-floating-back-btn {
  bottom: 156px !important;
}
body.cookie-banner-active .back-top {
  bottom: 96px !important;
}
body.cookie-banner-active .wa-float {
  bottom: 96px !important;
  right: 88px !important;
  left: auto !important;
}
body.cookie-banner-active .cart-float {
  bottom: 96px !important;
  right: 24px !important;
  left: auto !important;
}

@media (max-width: 992px) {
  body.cookie-banner-active .category-floating-back-btn {
    bottom: 276px !important;
  }
  body.cookie-banner-active .back-top {
    bottom: 220px !important;
  }
  body.cookie-banner-active .wa-float {
    bottom: 220px !important;
    right: 78px !important;
    left: auto !important;
  }
  body.cookie-banner-active .cart-float {
    bottom: 220px !important;
    right: 16px !important;
    left: auto !important;
  }
}

/* Smooth transition for bottom property when adjusted dynamically by JavaScript */
.back-top, .wa-float, .cart-float, .category-floating-back-btn {
  transition: bottom 0.28s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.4s cubic-bezier(0.16, 1, 0.3, 1), transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), color 0.25s ease, background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, visibility 0.4s !important;
}

/* Complete elimination of default blue browser tap highlighting & blue tap box borders */
button,
a,
[role="button"],
.product-card,
.slider-dot,
.slider-nav,
.modal-close,
.zoom-close,
.zoom-nav,
.cart-float,
.wa-float,
.back-top,
.addon-dropdown-trigger,
.addon-dropdown-option,
.cookie-btn,
.card-btn,
.support-btn {
  -webkit-tap-highlight-color: transparent !important;
  -webkit-focus-ring-color: transparent !important;
  outline: none !important;
}
button:focus,
a:focus,
[role="button"]:focus {
  outline: none !important;
  box-shadow: none !important;
}

/* Prevent background page scrolling & freeze catalog repaints when modal is active */
html.modal-open,
body.modal-open {
  overflow: hidden !important;
  overscroll-behavior: none !important;
}

body.modal-open #app {
  pointer-events: none !important;
  user-select: none !important;
  contain: strict !important;
}

/* Disable background fixed overlays when full page walls are open to eliminate GPU compositing overhead */
body.modal-open .checkout-overlay.active,
body.modal-open .cart-overlay.active,
body.modal-open .wishlist-overlay.active {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.modal,
.modal-box,
.modal-right-col,
.modal-left-col,
.policy-modal-box,
.policy-modal-body,
#modalContent,
.cart-sidebar,
.wishlist-sidebar,
.checkout-panel {
  overscroll-behavior: contain !important;
  touch-action: pan-y;
}

/* Hide all floating utility buttons when any modal/dialog is open to keep view pristine */
body.modal-open .back-top,
body.modal-open .cart-float,
body.modal-open .wa-float,
body.modal-open .category-floating-back-btn {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(12px) !important;
}

.progress-bar {
  position: fixed;
  top: 0;
  left: 0;
  height: 2px;
  background: #8B2622 !important;
  box-shadow: none !important;
  z-index: 100005;
  width: 100%;
  transform-origin: left center;
  transform: scaleX(0);
  will-change: transform;
  pointer-events: none;
}

/* Minimalist, Lightweight Floating Scrollbar matching UI with auto-hide */
.custom-floating-scrollbar {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 3.5px;
  z-index: 99999;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.35s ease, width 0.2s ease;
  user-select: none;
  -webkit-user-select: none;
}

@media (max-width: 768px), (pointer: coarse) {
  .custom-floating-scrollbar {
    display: none !important;
  }
}

.custom-floating-scrollbar.visible,
.custom-floating-scrollbar:hover,
.custom-floating-scrollbar.is-dragging {
  opacity: 1;
  visibility: visible;
}

.custom-scrollbar-track {
  position: relative;
  width: 100%;
  height: 100%;
  background: transparent !important;
  border-radius: 0;
  pointer-events: auto;
  cursor: pointer;
}

.custom-floating-scrollbar:hover .custom-scrollbar-track,
.custom-floating-scrollbar.is-dragging .custom-scrollbar-track {
  background: transparent !important;
}

.custom-scrollbar-thumb {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  min-height: 28px;
  height: 40px;
  border-radius: 999px;
  background: #8B2622 !important;
  box-shadow: none !important;
  border: none !important;
  outline: none !important;
  cursor: grab;
  pointer-events: auto;
  transform: translateY(0);
  transition: background 0.2s ease;
}

.custom-scrollbar-thumb:hover,
.custom-floating-scrollbar.is-dragging .custom-scrollbar-thumb {
  background: #9D2F28 !important;
  box-shadow: none !important;
  border: none !important;
  outline: none !important;
}

.custom-floating-scrollbar.is-dragging .custom-scrollbar-thumb {
  cursor: grabbing;
}

/* Hide custom floating scrollbar when modals or full-screen overlays are open */
body.modal-open .custom-floating-scrollbar {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

@media (min-width: 1024px) {
  .custom-floating-scrollbar {
    right: 0;
    width: 4px;
  }
  .custom-floating-scrollbar:hover,
  .custom-floating-scrollbar.is-dragging {
    width: 6px;
  }
}

.ripple {
  position: relative;
  overflow: hidden;
}
.ripple::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  pointer-events: none;
  background-image: radial-gradient(circle, rgba(200,162,90,0.3) 10%, transparent 10.01%);
  background-repeat: no-repeat;
  background-position: 50%;
  transform: scale(10, 10);
  opacity: 0;
  transition: transform 0.5s, opacity 0.5s;
}
.ripple:active::after {
  transform: scale(0, 0);
  opacity: 0.3;
  transition: 0s;
}

header.scrolled {
  background: #0c0c0d;
  border-bottom-color: transparent;
}

@media (hover: hover) and (pointer: fine) {
  .product-card .quick-view {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(12,12,13,0.9);
    padding: 12px;
    text-align: center;
    color: var(--gold);
    font-family: var(--font-title);
    font-size: 0.75rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 600;
    transform: translateY(100%);
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: 8;
    cursor: pointer;
  }
  .product-card:hover .quick-view {
    transform: translateY(0);
  }
}

.page-loader {
  position: fixed;
  inset: 0;
  background: var(--bg);
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 20px;
  transition: opacity 0.2s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.page-loader.hidden {
  opacity: 0;
  visibility: hidden;
}
.loader-logo {
  font-family: 'Cinzel', serif;
  font-size: clamp(1.2rem, 5vw, 2.2rem);
  color: var(--gold);
  letter-spacing: clamp(2px, 1.2vw, 6px);
  text-align: center;
  max-width: 100%;
  padding: 0 20px;
  box-sizing: border-box;
  animation: loaderPulse 1.5s ease-in-out infinite;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
}
@media (max-width: 480px) {
  .loader-logo {
    font-size: clamp(0.95rem, 5vw, 1.25rem);
    letter-spacing: clamp(1px, 0.8vw, 3px);
    padding: 0 10px;
  }
}
@keyframes loaderPulse {
  0%, 100% { opacity: 0.4; }
  50% { opacity: 1; }
}

/* PRELOADER ROLLING CART TRACK & ANIMATION */
.loader-cart-track-wrap {
  width: 220px;
  margin-top: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.loader-cart-track {
  position: relative;
  width: 100%;
  height: 42px;
}
.loader-road-line {
  position: absolute;
  bottom: 2px;
  left: 0;
  width: 100%;
  height: 3px;
  background: rgba(255, 255, 255, 0.12);
  border-radius: 3px;
  box-shadow: inset 0 1px 2px rgba(0,0,0,0.8);
  border: 1px solid rgba(255, 255, 255, 0.05);
}
body.style-amber .loader-road-line {
  background: rgba(0, 0, 0, 0.6) !important;
  border: 1px solid #360a04 !important;
  box-shadow: inset 0 1px 3px rgba(0,0,0,0.9) !important;
}
.loader-cart-trail {
  position: absolute;
  bottom: 2px;
  left: 0;
  height: 3px;
  background: linear-gradient(90deg, #b83d1d 0%, #ff7e40 60%, #f1c40f 100%);
  box-shadow: 0 0 10px #ff7e40, 0 0 5px #f1c40f;
  border-radius: 3px;
  width: 0%;
  animation: loaderCartTrailFill 1.8s cubic-bezier(0.25, 0.8, 0.25, 1) infinite;
  will-change: width, opacity;
}
.loader-rolling-cart {
  position: absolute;
  bottom: 3px;
  left: 0;
  width: 42px;
  height: 35px;
  animation: loaderCartDrive 1.8s cubic-bezier(0.25, 0.8, 0.25, 1) infinite;
  will-change: transform, opacity;
  filter: drop-shadow(0 4px 10px rgba(255, 126, 64, 0.55));
}
.loader-rolling-cart svg {
  width: 100%;
  height: 100%;
  display: block;
  animation: loaderCartRumble 0.25s ease-in-out infinite alternate;
}
.loader-rolling-cart .spin-wheel-left,
.loader-rolling-cart .spin-wheel-right {
  transform-box: fill-box;
  transform-origin: center;
  animation: loaderWheelSpin 0.4s linear infinite;
  will-change: transform;
}

@keyframes loaderCartDrive {
  0% {
    transform: translateX(-12px) rotate(-4deg);
    opacity: 0;
  }
  12% {
    opacity: 1;
    transform: translateX(0px) rotate(0deg);
  }
  85% {
    opacity: 1;
    transform: translateX(170px) rotate(2deg);
  }
  100% {
    transform: translateX(192px) rotate(6deg);
    opacity: 0;
  }
}

@keyframes loaderCartTrailFill {
  0% {
    width: 0%;
    opacity: 0;
  }
  12% {
    width: 14.4%;
    opacity: 1;
  }
  85% {
    width: 91.7%;
    opacity: 1;
  }
  100% {
    width: 100%;
    opacity: 0;
  }
}

@keyframes loaderCartRumble {
  0% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-1.5px) rotate(1.5deg);
  }
  100% {
    transform: translateY(0.8px) rotate(-1deg);
  }
}

@keyframes loaderWheelSpin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.loader-bar {
  display: none;
}

/* 1. Dynamic Delivery Progress Bar & Scarcity Promo in Cart */
.cart-promo-banner { background: rgba(200,162,90,0.06); border: none !important; border-radius: 8px; padding: 12px 14px; margin-bottom: 16px; text-align: left; }
.cart-promo-title { font-size: 0.75rem; font-weight: 700; color: var(--gold); text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 6px; display: flex; align-items: center; gap: 6px; }
.cart-promo-text { font-size: 0.8rem; color: var(--text-secondary); line-height: 1.4; margin-bottom: 10px; }
.cart-progress-wrap { background: rgba(255,255,255,0.05); height: 6px; border-radius: 3px; overflow: hidden; margin-bottom: 6px; position: relative; }
.cart-progress-bar { height: 100%; background: linear-gradient(90deg, var(--gold) 0%, var(--gold-soft) 100%); width: 0%; transition: width 0.4s cubic-bezier(0.16, 1, 0.3, 1); }
.cart-delivery-est { font-size: 0.72rem; color: var(--text-muted); display: flex; align-items: center; gap: 5px; margin-top: 4px; }
.cart-delivery-est strong { color: var(--text-secondary); }

/* 3. Professional Trust Badge & Guarantee Panel - Wall-to-Wall Layout */
.guarantee-panel { max-width: 100% !important; width: 100% !important; margin: 0 !important; border: none !important; padding: 0 !important; box-sizing: border-box !important; }
.guarantee-box { max-width: 1300px; margin: 0 auto; background: linear-gradient(135deg, var(--bg-elevated) 0%, rgba(200,162,90,0.03) 100%); border: none !important; border-radius: 14px; padding: 35px 30px; display: grid; grid-template-columns: 1fr 1fr; gap: 30px; align-items: center; position: relative; overflow: hidden; box-sizing: border-box; }
@media (max-width: 860px) {
  .guarantee-box { grid-template-columns: 1fr; padding: 30px 20px; }
  .guarantee-left { text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; margin-bottom: 10px; width: 100%; }
  .guarantee-left p { margin: 0 auto; text-align: center; font-size: 0.85rem; max-width: 100%; }
  .guarantee-left h3 { font-size: clamp(1rem, 4.5vw, 1.25rem) !important; padding: 10px 20px !important; margin-bottom: 12px; text-align: center; }
}
.guarantee-box::before { display: none; }
.guarantee-left h3 { font-family: var(--font-title); font-size: 1.5rem; font-weight: 500; letter-spacing: 3px; text-transform: uppercase; color: var(--text); background: rgba(139, 38, 34, 0.15); border: 1.5px solid rgba(139, 38, 34, 0.4); padding: 10px 20px; border-radius: 12px; box-shadow: 0 4px 15px rgba(139, 38, 34, 0.12), inset 0 1px 1px rgba(255, 255, 255, 0.15); margin-bottom: 12px; display: inline-block; max-width: 100%; box-sizing: border-box; }
.guarantee-left p { color: var(--gold-soft); font-size: 0.92rem; line-height: 1.6; max-width: 500px; }
.guarantee-badges { display: flex; flex-direction: column; gap: 14px; }
.guarantee-badge-item { display: flex; gap: 14px; align-items: start; }
.guarantee-badge-icon { background: rgba(139, 38, 34, 0.15) !important; border: 1.5px solid rgba(139, 38, 34, 0.4) !important; color: #cbd5e1 !important; width: 44px; height: 44px; border-radius: 12px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: 0 4px 15px rgba(139, 38, 34, 0.12), inset 0 1px 1px rgba(255, 255, 255, 0.15) !important; }
.guarantee-badge-icon svg { width: 20px; height: 20px; color: #cbd5e1 !important; stroke: #cbd5e1 !important; }
.guarantee-badge-title { font-family: var(--font-title); font-size: 0.9rem; font-weight: 600; color: var(--text); background: rgba(139, 38, 34, 0.15); border: 1.5px solid rgba(139, 38, 34, 0.4); padding: 6px 12px; border-radius: 8px; box-shadow: 0 4px 15px rgba(139, 38, 34, 0.12), inset 0 1px 1px rgba(255, 255, 255, 0.15); margin-bottom: 4px; letter-spacing: 0.5px; display: inline-block; }
.guarantee-badge-desc { font-size: 0.8rem; color: var(--gold-soft); line-height: 1.4; }

/* 4. Live Availability & Urgency Delivery Timer */
.live-status-row { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 8px; margin-bottom: 12px; flex-wrap: wrap; }
.live-stock-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(139, 38, 34, 0.08); border: none !important; color: var(--gold); font-size: 0.72rem; font-weight: 600; padding: 4px 10px; border-radius: 20px; text-transform: uppercase; letter-spacing: 0.5px; white-space: nowrap; }
@media (max-width: 480px) {
  .live-stock-badge { font-size: 0.58rem; padding: 3px 7px; gap: 4px; letter-spacing: 0.2px; max-width: 100%; overflow: hidden; text-overflow: ellipsis; }
  .live-stock-dot { width: 6px; height: 6px; }
  .urgency-timer-banner {
    font-size: 0.7rem !important;
    padding: 6px 12px !important;
    gap: 4px !important;
    width: auto !important;
    max-width: 100% !important;
    align-self: center !important;
    border-radius: 12px !important;
    white-space: normal !important;
    display: inline-flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    text-align: center !important;
    line-height: 1.4 !important;
    margin: 0 auto 16px auto !important;
  }
}
.live-stock-dot { display: none !important; }
@keyframes stockPulse {
  0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(139, 38, 34, 0.7); }
  70% { transform: scale(1); box-shadow: 0 0 0 6px rgba(139, 38, 34, 0); }
  100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(139, 38, 34, 0); }
}

.urgency-timer-banner { background: rgba(139, 38, 34, 0.15) !important; border: 1.5px solid rgba(139, 38, 34, 0.4) !important; border-radius: 12px; padding: 12px 20px; margin-bottom: 24px; font-size: 0.75rem; font-weight: 600; color: #cbd5e1; line-height: 1.4; display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: fit-content !important; max-width: 100%; margin: 0 auto 24px auto; align-self: center; text-align: center; white-space: normal !important; flex-wrap: wrap; box-sizing: border-box; box-shadow: 0 4px 15px rgba(139, 38, 34, 0.12), inset 0 1px 1px rgba(255, 255, 255, 0.15) !important; }
.urgency-timer-banner svg { width: 16px; height: 16px; color: #cbd5e1; flex-shrink: 0; }
.urgency-time-value { font-weight: 700; color: #cbd5e1; font-family: monospace; font-size: inherit; letter-spacing: 0.5px; }

/* Modal Image Navigation Elements */
.modal-image-container {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 3;
  background: var(--bg-card);
  border-bottom: 1px solid var(--border);
  overflow: hidden;
  display: block;
  border-top-left-radius: 13px;
  border-top-right-radius: 13px;
}
.modal-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  margin: 0 auto;
  opacity: 0;
  transition: opacity 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.modal-img.loaded {
  opacity: 1;
}
/* Sculpted Luxury Aesthetic for Product Modal Image Navigation Arrows (Matched with Home Button) */
.modal-arrow {
  position: absolute;
  bottom: 16px;
  top: auto;
  transform: none;
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  max-width: 40px !important;
  max-height: 40px !important;
  background: linear-gradient(to bottom, #8B2622 0%, #581613 100%) !important;
  border: 1.5px solid #2b110e !important;
  border-top: 1.5px solid #a43a25 !important;
  outline: none !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #ffffff !important;
  cursor: pointer !important;
  z-index: 30 !important;
  user-select: none !important;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.6), 0 1px 0 rgba(255, 255, 255, 0.15), 0 4px 12px rgba(0, 0, 0, 0.4) !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8) !important;
  box-sizing: border-box !important;
  padding: 0 !important;
  -webkit-tap-highlight-color: transparent !important;
  touch-action: manipulation;
}
.modal-arrow:hover {
  background: linear-gradient(to bottom, #9D2F28 0%, #681c19 100%) !important;
  border-color: #3d1814 !important;
  border-top-color: #b83d1d !important;
  outline: none !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.5), 0 1px 0 rgba(255, 255, 255, 0.2), 0 8px 22px rgba(0, 0, 0, 0.6) !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  z-index: 35 !important;
}
.modal-arrow:hover svg {
  transform: scale(1.1);
}
.modal-arrow:active {
  transform: scale(0.94) !important;
  background: linear-gradient(to bottom, #681c19 0%, #441210 100%) !important;
  outline: none !important;
  box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.6) !important;
}
.modal-arrow.prev {
  right: 64px !important;
  left: auto !important;
}
.modal-arrow.next {
  right: 16px !important;
}
.modal-arrow svg {
  width: 16px !important;
  height: 16px !important;
  stroke: currentColor !important;
  fill: none !important;
  stroke-width: 2.5 !important;
  transition: transform 0.2s ease !important;
  display: block !important;
}

@keyframes fadeIn { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: translateY(0); } }        /* 4. ARTESIAN ALL-WOOD THEME overrides (style-amber) */
body.style-amber {
  --font-title: 'Outfit', sans-serif !important;
  --font-body: 'Outfit', sans-serif !important;

  /* Exotic Wood Palette Variables */
  --wood-walnut-dark: #1f0b09;
  --wood-walnut-light: #160e0a;
  --wood-wenge: #8B2622;
  --wood-wenge-espresso: #8B2622;
  --wood-teak-light: #8B2622;
  --wood-teak-dark: #8B2622;
  --wood-cherry-light: #8B2622;
  --wood-cherry-dark: #8B2622;
  --wood-maple-inlay: #cbd5e1;
  --wood-glow: rgba(139, 38, 34, 0.35);

  --bg: #1f0b09 !important;
  --bg-elevated: #2b110e !important;
  --bg-card: var(--wood-wenge) !important;
  --border: #8B2622 !important;
  --gold: var(--wood-teak-light) !important;
  --gold-soft: var(--wood-maple-inlay) !important;
  --gold-dim: rgba(139, 38, 34, 0.05) !important;
  --text: var(--wood-maple-inlay) !important;
  --text-secondary: #999999 !important;
  --text-muted: #666666 !important;

  /* Rich clean cherry espresso solid background matching the Pre-Owned & Gaming Smartphones card */
  background: #1a0a08 !important;
  background-color: #1a0a08 !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* Disable the golden warm internal glow on the viewport edges */
body.style-amber::after {
  display: none !important;
}

/* Header Style: Solid Red with seamless flow */
body.style-amber header,
body.style-amber #mainHeader,
header,
#mainHeader {
  background: #8B2622 !important;
  border: none !important;
  border-bottom: none !important;
  outline: none !important;
  box-shadow: none !important;
  margin: 0 !important;
  margin-bottom: 0 !important;
}
body.style-amber header.scrolled,
body.style-amber #mainHeader.scrolled,
header.scrolled,
#mainHeader.scrolled {
  background: #8B2622 !important;
  border: none !important;
  border-bottom: none !important;
  outline: none !important;
  box-shadow: none !important;
  margin: 0 !important;
  margin-bottom: 0 !important;
}

/* Central Title Panel: Solid Red */
body.style-amber .hero {
  padding: 30px 20px 10px !important;
  margin-top: 10px !important;
}
body.style-amber .wenge-panel-outer {
  background: #070403;
  border: 2px solid #8B2622;
  outline: none;
  box-shadow: none;
  border-radius: 16px;
  padding: 24px 35px;
  margin: 0 auto 20px;
  max-width: 680px;
  text-align: center;
  position: relative;
}
body.style-amber .wenge-title-text {
  font-family: 'Outfit', sans-serif !important;
  font-size: clamp(1.4rem, 6vw, 2.3rem) !important;
  font-weight: 800;
  letter-spacing: 4px;
  color: var(--wood-maple-inlay) !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.8);
  text-transform: uppercase;
}
body.style-amber .sculpted-title {
  background: #8B2622 !important;
  border: 1.5px solid #8B2622 !important;
  outline: none !important;
  color: #ffffff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.8) !important;
  box-shadow: none !important;
  border-radius: 50px !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: clamp(1.1rem, 5vw, 1.6rem) !important;
  font-weight: 800 !important;
  letter-spacing: 2.5px !important;
  display: inline-block !important;
  padding: 12px 36px !important;
  margin: 12px auto !important;
  text-transform: uppercase !important;
  text-align: center !important;
}
body.style-amber .sculpted-subtitle {
  background: linear-gradient(to bottom, #8B2622 0%, #581613 100%) !important;
  border: 1.5px solid #2b110e !important;
  border-top: 1.5px solid #a43a25 !important;
  outline: none !important;
  color: #ffffff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.8) !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.6), 0 1px 0 rgba(255, 255, 255, 0.15) !important;
  border-radius: 50px !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: clamp(0.68rem, 2.8vw, 0.8rem) !important;
  font-weight: 800 !important;
  letter-spacing: 1.5px !important;
  display: inline-block !important;
  padding: 8px 20px !important;
  margin: 10px auto !important;
  text-align: center !important;
}

/* Sculpted Interactive Buttons: Matched with Home / Support Active Button */
.filter-pill,
.reset-search-btn,
.back-to-store-btn,
.category-floating-back-btn,
.view-all-btn,
.modal-btn,
.cart-checkout,
.cart-checkout-btn,
.checkout-btn,
.checkout-actions button,
.checkout-actions button.secondary,
.support-card-btn,
.policy-bottom-bar button,
.wishlist-share-btn,
.wishlist-secondary-btn,
.wishlist-action-btn.primary,
body.style-amber .filter-pill,
body.style-amber .reset-search-btn,
body.style-amber .back-to-store-btn,
body.style-amber .category-floating-back-btn,
body.style-amber .view-all-btn,
body.style-amber .modal-btn,
body.style-amber .cart-checkout,
body.style-amber .cart-checkout-btn,
body.style-amber .checkout-btn,
body.style-amber .checkout-actions button,
body.style-amber .checkout-actions button.secondary,
body.style-amber .support-card-btn,
body.style-amber .policy-bottom-bar button,
body.style-amber .wishlist-share-btn,
body.style-amber .wishlist-secondary-btn,
body.style-amber .wishlist-action-btn.primary {
  background: linear-gradient(to bottom, #8B2622 0%, #581613 100%) !important;
  border: 1.5px solid #2b110e !important;
  border-top: 1.5px solid #a43a25 !important;
  outline: none !important;
  color: #ffffff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.8) !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.6), 0 1px 0 rgba(255, 255, 255, 0.15), 0 3px 10px rgba(0, 0, 0, 0.35) !important;
  border-radius: 50px !important;
  font-family: 'Outfit', sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: 0.8px !important;
  transition: transform 0.2s, box-shadow 0.2s, background 0.2s !important;
  position: relative;
  cursor: pointer !important;
}
.filter-pill:hover,
.filter-pill.active:hover,
.reset-search-btn:hover,
.back-to-store-btn:hover,
.category-floating-back-btn:hover,
.view-all-btn:hover,
.cart-checkout:hover,
.cart-checkout-btn:hover,
.checkout-btn:hover,
.checkout-actions button:hover,
.support-card-btn:hover,
.policy-bottom-bar button:hover,
.wishlist-share-btn:hover,
.wishlist-secondary-btn:hover,
.wishlist-action-btn.primary:hover,
body.style-amber .filter-pill:hover,
body.style-amber .filter-pill.active:hover,
body.style-amber .reset-search-btn:hover,
body.style-amber .back-to-store-btn:hover,
body.style-amber .category-floating-back-btn:hover,
body.style-amber .view-all-btn:hover,
body.style-amber .cart-checkout:hover,
body.style-amber .cart-checkout-btn:hover,
body.style-amber .checkout-btn:hover,
body.style-amber .checkout-actions button:hover,
body.style-amber .support-card-btn:hover,
body.style-amber .policy-bottom-bar button:hover,
body.style-amber .wishlist-share-btn:hover,
body.style-amber .wishlist-secondary-btn:hover,
body.style-amber .wishlist-action-btn.primary:hover {
  transform: translateY(-1px) !important;
  background: linear-gradient(to bottom, #9d2f28 0%, #681c19 100%) !important;
  border-color: #3d1814 !important;
  border-top-color: #b83d1d !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.5), 0 1px 0 rgba(255, 255, 255, 0.2), 0 6px 16px rgba(0, 0, 0, 0.45) !important;
  outline: none !important;
  color: #ffffff !important;
}
.filter-pill.active,
body.style-amber .filter-pill.active {
  background: linear-gradient(to bottom, #8B2622 0%, #581613 100%) !important;
  border: 1.5px solid #2b110e !important;
  border-top: 1.5px solid #a43a25 !important;
  outline: none !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.8) !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.6), 0 1px 0 rgba(255, 255, 255, 0.15) !important;
}

/* Search input: Dark Zinc container matching sort dropdown & tooltip */
body.style-amber .search-bar-icon {
  color: #cbd5e1 !important;
  stroke: #cbd5e1 !important;
  opacity: 1 !important;
  right: 18px;
  left: auto;
  width: 17px;
  height: 17px;
  filter: drop-shadow(0 -1px 0 rgba(0,0,0,0.8));
}
body.style-amber .header-search-form input {
  background: linear-gradient(to bottom, #2b110e 0%, #1a0a08 100%) !important;
  border: 1.5px solid #2b110e !important;
  border-top: 1.5px solid #3d1814 !important;
  outline: none !important;
  color: #cbd5e1 !important;
  text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.9) !important;
  box-shadow: inset 0 3px 6px rgba(0, 0, 0, 0.7), inset 0 1px 2px rgba(0, 0, 0, 0.8), 0 1px 0 rgba(255, 255, 255, 0.12) !important;
  border-radius: 50px !important;
  font-family: 'Outfit', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-align: center !important;
  padding-left: 20px !important;
  padding-right: 46px !important;
  transition: background 0.2s, border-color 0.2s, box-shadow 0.2s !important;
}
body.style-amber .header-search-form input::placeholder {
  color: #94a3b8 !important;
  opacity: 0.8 !important;
  text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.9) !important;
}
body.style-amber .header-search-form input:hover,
body.style-amber .header-search-form input:focus {
  transform: none !important;
  background: linear-gradient(to bottom, #381613 0%, #200d0a 100%) !important;
  border-color: #4a1e18 !important;
  box-shadow: inset 0 3px 7px rgba(0, 0, 0, 0.8), inset 0 1px 3px rgba(0, 0, 0, 0.9), 0 1px 0 rgba(255, 255, 255, 0.18) !important;
  color: #ffffff !important;
}
body.style-amber .sort-dropdown-wrap select option {
  background-color: #18181b !important;
  color: #f87171 !important;
}

/* Service & Support Cards: Matched with Home Active Button */
body.style-amber .trust-item,
body.style-amber .top-support-marquee-item {
  background: linear-gradient(to bottom, #8B2622 0%, #581613 100%) !important;
  border: 1.5px solid #2b110e !important;
  border-top: 1.5px solid #a43a25 !important;
  outline: none !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.6), 0 1px 0 rgba(255, 255, 255, 0.15), 0 3px 10px rgba(0, 0, 0, 0.35) !important;
  border-radius: 50px !important;
  padding: 0 16px !important;
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 8px !important;
  height: 38px !important;
  transition: transform 0.2s, box-shadow 0.2s, background 0.2s !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  color: #ffffff !important;
  font-family: 'Outfit', sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: 0.8px !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.8) !important;
  font-size: 0.72rem !important;
}
body.style-amber .trust-item:hover,
body.style-amber .top-support-marquee-item:hover {
  transform: translateY(-1px) !important;
  background: linear-gradient(to bottom, #9d2f28 0%, #681c19 100%) !important;
  border-color: #3d1814 !important;
  border-top-color: #b83d1d !important;
  outline: none !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.5), 0 1px 0 rgba(255, 255, 255, 0.2), 0 6px 16px rgba(0, 0, 0, 0.45) !important;
}
body.style-amber .top-support-marquee-item a {
  color: #ffffff !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
  font-weight: 800 !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.8) !important;
}
body.style-amber .top-support-marquee-item a:hover {
  color: #ffffff !important;
}
body.style-amber .trust-title {
  color: #ffffff !important;
  font-family: 'Outfit', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.8) !important;
  font-size: 0.72rem !important;
}
body.style-amber .trust-icon svg {
  stroke: #ffffff !important;
  color: #ffffff !important;
  fill: none !important;
  filter: drop-shadow(0 1px 2px rgba(0,0,0,0.6));
}        /* Collection Row Cards: Solid Red */
body.style-amber .nav-card {
  background: #8B2622 !important;
  border: 1.5px solid #8B2622 !important;
  outline: none !important;
  box-shadow: none !important;
  border-radius: 16px !important;
  transition: transform 0.2s, box-shadow 0.2s, background 0.2s, border-color 0.2s !important;
}
body.style-amber .nav-card:hover {
  transform: none !important;
  background: #9D2F28 !important;
  border-color: #9D2F28 !important;
  outline: none !important;
  box-shadow: none !important;
}
body.style-amber .nav-card .nav-label {
  color: #ffffff !important;
  font-family: 'Outfit', sans-serif !important;
  font-weight: 700 !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.8) !important;
  transition: color 0.2s, text-shadow 0.2s !important;
}
body.style-amber .nav-card:hover .nav-label {
  color: #ffffff !important;
  text-shadow: 0 2px 4px rgba(0,0,0,0.95) !important;
}
body.style-amber .nav-card .nav-count {
  color: #ffffff !important;
  opacity: 0.95 !important;
  font-family: 'Outfit', sans-serif !important;
  font-weight: 700 !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.8) !important;
  transition: color 0.2s, text-shadow 0.2s, opacity 0.2s !important;
}
body.style-amber .nav-card:hover .nav-count {
  color: #ffffff !important;
  opacity: 1 !important;
  text-shadow: 0 2px 4px rgba(0,0,0,0.95) !important;
}
body.style-amber .nav-icon svg {
  stroke: #ffffff !important;
  color: #ffffff !important;
  fill: none !important;
  filter: drop-shadow(0 1px 3px rgba(0,0,0,0.7));
  transition: stroke 0.2s, color 0.2s, filter 0.2s !important;
}
body.style-amber .nav-card:hover .nav-icon svg {
  stroke: #ffffff !important;
  color: #ffffff !important;
}

/* Header logo */
body.style-amber .logo {
  background: transparent !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: var(--transition) !important;
}
body.style-amber .logo:hover {
  transform: none !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
}
body.style-amber .logo-main {
  font-family: 'Outfit', sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: 3px !important;
  color: #ffffff !important;
  text-shadow: 0 1px 3px rgba(0,0,0,0.9) !important;
}

/* Product Cards: Frameless Luxury Style */
body.style-amber .product-card {
  background: transparent !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  box-sizing: border-box !important;
  transition: transform 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
  content-visibility: auto;
  contain-intrinsic-size: 0 400px;
}
body.style-amber .product-card:hover {
  transform: translateY(-3px) !important;
  background: transparent !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}
body.style-amber .card-title {
  background: transparent !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  color: #f8fafc !important;
  font-family: 'Outfit', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.2px !important;
  text-align: left !important;
  margin: 0 !important;
  font-size: 0.88rem !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  display: block !important;
  min-width: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  box-sizing: border-box !important;
  text-shadow: none !important;
  cursor: pointer !important;
}
@media (max-width: 600px) {
  body.style-amber .card-title {
    font-size: 0.78rem !important;
  }
}
body.style-amber .card-title:hover {
  transform: none !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #ffffff !important;
  text-shadow: none !important;
}

/* Slider and product card layouts */
body.style-amber .slider {
  background: transparent !important;
  border: none !important;
  border-radius: 8px !important;
}
body.style-amber .slider img {
  border-radius: 8px !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.45);
}

/* Section Headers: Styled like the Home Pill Button */
body.style-amber .section-head h2 {
  background: linear-gradient(to bottom, #8B2622 0%, #581613 100%) !important;
  border: 1.5px solid #2b110e !important;
  border-top: 1.5px solid #a43a25 !important;
  outline: none !important;
  color: #ffffff !important;
  font-family: 'Outfit', sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: 2px !important;
  border-radius: 50px !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.8) !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.6), 0 1px 0 rgba(255, 255, 255, 0.15), 0 4px 14px rgba(0, 0, 0, 0.4) !important;
  padding: 12px 32px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: transform 0.2s, box-shadow 0.2s, background 0.2s !important;
}
body.style-amber .section-head h2:hover {
  transform: translateY(-1px) !important;
  background: linear-gradient(to bottom, #9d2f28 0%, #681c19 100%) !important;
  border-color: #3d1814 !important;
  border-top-color: #b83d1d !important;
  outline: none !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.5), 0 1px 0 rgba(255, 255, 255, 0.2), 0 6px 18px rgba(0, 0, 0, 0.5) !important;
  cursor: pointer;
}
@media (max-width: 640px) {
  body.style-amber .section-head h2 {
    font-size: clamp(0.74rem, 3.2vw, 0.88rem) !important;
    padding: 6px 14px !important;
    letter-spacing: 0.4px !important;
    max-width: 95vw !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    word-break: normal !important;
    line-height: 1.25 !important;
  }
}
@media (max-width: 420px) {
  body.style-amber .section-head h2 {
    font-size: clamp(0.70rem, 3vw, 0.82rem) !important;
    padding: 5px 12px !important;
    letter-spacing: 0.3px !important;
  }
}

/* Modals and Sidebars Styling */
body.style-amber .modal-box {
  background: linear-gradient(135deg, #1c110a 0%, #0a0604 100%) !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  width: 100vw !important;
  max-width: 100vw !important;
  height: 100vh !important;
  max-height: 100vh !important;
}
body.style-amber .cart-sidebar,
body.style-amber .wishlist-sidebar,
body.style-amber .checkout-panel {
  background: linear-gradient(135deg, #1c110a 0%, #0a0604 100%) !important;
  border: 3px solid #2f1d13 !important;
  border-right: none !important;
  outline: 1.5px solid #2f1d13 !important;
  outline-offset: -5px !important;
  box-shadow: none !important;
  border-radius: 20px 0 0 20px !important;
}
body.style-amber .cart-sidebar.open,
body.style-amber .wishlist-sidebar.open,
body.style-amber .checkout-panel.active {
  box-shadow: 0 25px 60px rgba(0,0,0,0.95), inset 0 0 20px rgba(0,0,0,0.85) !important;
}
@media (max-width: 768px) {
  body.style-amber .modal-box {
    background: #0f0a07 !important; /* solid color background for faster paint */
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: 100vh !important;
    max-height: 100vh !important;
  }
  body.style-amber .cart-sidebar,
  body.style-amber .wishlist-sidebar,
  body.style-amber .checkout-panel {
    background: #0f0a07 !important; /* solid color background for faster paint */
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  body.style-amber .cart-sidebar.open,
  body.style-amber .wishlist-sidebar.open,
  body.style-amber .checkout-panel.active {
    box-shadow: 0 10px 30px rgba(0,0,0,0.9) !important;
  }
}
body.style-amber .wishlist-head h3 {
  color: var(--wood-maple-inlay) !important;
  font-family: 'Outfit', sans-serif !important;
  font-weight: 700 !important;
  text-shadow: 0 1px 3px rgba(0,0,0,0.9) !important;
}
body.style-amber .wishlist-item {
  background: rgba(24, 24, 28, 0.95) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  outline: none !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4) !important;
  border-radius: 12px !important;
}
body.style-amber .wishlist-item-name {
  color: #ffffff !important;
  font-weight: 700 !important;
}
body.style-amber .wishlist-item-price {
  color: #ff9f68 !important;
  font-weight: 800 !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.8) !important;
}
body.style-amber .wishlist-share-desc {
  color: #cbd5e1 !important;
  opacity: 0.95;
}
body.style-amber .wishlist-share-btn,
body.style-amber .wishlist-secondary-btn,
body.style-amber .wishlist-action-btn.primary {
  background: linear-gradient(to bottom, #8B2622 0%, #581613 100%) !important;
  border: 1.5px solid #2b110e !important;
  border-top: 1.5px solid #a43a25 !important;
  outline: none !important;
  color: #ffffff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.8) !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.6), 0 1px 0 rgba(255, 255, 255, 0.15) !important;
  border-radius: 50px !important;
}
body.style-amber .wishlist-action-btn {
  border: 1.5px solid rgba(255,255,255,0.15) !important;
  color: #cbd5e1 !important;
  background: rgba(255,255,255,0.06) !important;
  border-radius: 50px !important;
}
body.style-amber .checkout-box h2 {
  background: #8B2622 !important;
  border: 1.5px solid #8B2622 !important;
  outline: none !important;
  color: #ffffff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.8) !important;
  box-shadow: none !important;
  border-radius: 12px !important;
  padding: 12px 20px !important;
  font-weight: 800 !important;
  display: inline-block !important;
  margin-bottom: 12px !important;
}
body.style-amber .checkout-box label,
body.style-amber .checkout-box p {
  color: var(--wood-maple-inlay) !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.8);
}
body.style-amber .checkout-order-summary {
  background: #8B2622 !important;
  border: 1.5px solid #8B2622 !important;
  outline: none !important;
  box-shadow: none !important;
  border-radius: 12px !important;
}
body.style-amber .summary-toggle {
  background: transparent !important;
}
body.style-amber .summary-title,
body.style-amber .summary-total,
body.style-amber .summary-chevron,
body.style-amber .summary-item-name,
body.style-amber .summary-item-meta,
body.style-amber .summary-item-price {
  color: #ffffff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.9);
}
body.style-amber .summary-items-list {
  border-top: 1px solid rgba(255, 255, 255, 0.2) !important;
  background: rgba(0,0,0,0.25);
}

/* IMPORTANT ORDER NOTE Card override */
body.style-amber .checkout-note-card {
  background: #8B2622 !important;
  border: 1.5px solid #8B2622 !important;
  outline: none !important;
  color: #ffffff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.8) !important;
  box-shadow: none !important;
  border-radius: 16px !important;
  transition: border-color 0.15s ease !important;
  cursor: pointer;
}
body.style-amber .checkout-note-card:hover {
  transform: none !important;
  background: #9D2F28 !important;
  border-color: #9D2F28 !important;
  outline: none !important;
  box-shadow: none !important;
  color: #ffffff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.8) !important;
}
body.style-amber .checkout-note-card h4 {
  color: #ffffff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.8);
}
body.style-amber .checkout-note-card:hover h4 {
  color: #ffffff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.8) !important;
}
body.style-amber .checkout-note-card p,
body.style-amber .checkout-note-card strong {
  color: #ffffff !important;
}
body.style-amber .checkout-note-card:hover p,
body.style-amber .checkout-note-card:hover strong {
  color: #ffffff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.8) !important;
}
body.style-amber .checkout-note-icon-wrap {
  background: rgba(0, 0, 0, 0.35) !important;
  border: 1px solid #8B2622 !important;
  color: #ffffff !important;
  box-shadow: none !important;
}
body.style-amber .checkout-note-card:hover .checkout-note-icon-wrap {
  transform: none !important;
  background: rgba(0, 0, 0, 0.35) !important;
  border-color: #8B2622 !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

/* CUSTOMER DETAILS Form Card override */
body.style-amber .checkout-form-card {
  background: #18181b !important;
  border: 2px solid #8B2622 !important;
  outline: none !important;
  box-shadow: none !important;
  border-radius: 16px !important;
  transition: outline-color 0.15s ease !important;
}
body.style-amber .checkout-form-card:hover {
  transform: none !important;
  outline: none !important;
  box-shadow: none !important;
}
body.style-amber .checkout-form-card h3 {
  color: #ffffff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.8);
}
body.style-amber .checkout-form-card:hover h3 {
  color: #ffffff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.8) !important;
}
body.style-amber .checkout-field label {
  color: #cbd5e1 !important;
}
body.style-amber .checkout-field:hover label {
  color: #cbd5e1 !important;
}
body.style-amber .checkout-box input:hover,
body.style-amber .checkout-box textarea:hover {
  border-color: #8B2622 !important;
  background: rgba(0, 0, 0, 0.35) !important;
}
body.style-amber .checkout-box input:focus,
body.style-amber .checkout-box textarea:focus {
  background: #100a06 !important;
  border-color: #8B2622 !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Choose how to send your order container and method buttons styling */
body.style-amber .checkout-method-container {
  background: #18181b !important;
  border: 2px solid #8B2622 !important;
  outline: none !important;
  box-shadow: none !important;
  border-radius: 16px !important;
  transition: outline-color 0.15s ease !important;
}
body.style-amber .checkout-method-container:hover {
  transform: none !important;
  outline: none !important;
  box-shadow: none !important;
}
body.style-amber .checkout-method-container h3 {
  color: #ffffff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.8);
}
body.style-amber .checkout-method-container:hover h3 {
  color: #ffffff !important;
}
body.style-amber .method-btn {
  background: #8B2622 !important;
  border: 1.5px solid #8B2622 !important;
  outline: none !important;
  color: #ffffff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.8) !important;
  box-shadow: none !important;
  transition: background 0.15s ease, border-color 0.15s ease !important;
}
body.style-amber .method-btn:hover {
  transform: none !important;
  background: #9D2F28 !important;
  border-color: #9D2F28 !important;
  outline: none !important;
  box-shadow: none !important;
  color: #ffffff !important;
}
body.style-amber .method-btn.active {
  transform: none !important;
  background: #9D2F28 !important;
  border-color: #9D2F28 !important;
  outline: none !important;
  box-shadow: none !important;
  color: #ffffff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.9) !important;
}
body.style-amber .method-btn .method-icon svg {
  color: #ffffff !important;
  filter: none !important;
}
body.style-amber .method-btn .method-icon svg:not([fill="currentColor"]) {
  fill: none !important;
}
body.style-amber .method-btn .method-icon svg[fill="currentColor"] {
  fill: #ffffff !important;
}
body.style-amber .method-btn:hover .method-icon svg,
body.style-amber .method-btn.active .method-icon svg {
  color: #ffffff !important;
  filter: none !important;
}
body.style-amber .method-btn:hover .method-icon svg[fill="currentColor"],
body.style-amber .method-btn.active .method-icon svg[fill="currentColor"] {
  fill: #ffffff !important;
}
body.style-amber .method-btn .method-check {
  color: #ffffff !important;
  font-weight: 800 !important;
}
body.style-amber .method-btn.active .method-check {
  color: #ffffff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.8);
}

body.style-amber .checkout-actions button {
  background: #8B2622 !important;
  border: 1.5px solid #8B2622 !important;
  outline: none !important;
  color: #ffffff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.8) !important;
  box-shadow: none !important;
  border-radius: 30px !important;
  transition: transform 0.2s, box-shadow 0.2s, background 0.2s, border-color 0.2s, color 0.2s, text-shadow 0.2s !important;
}
body.style-amber .checkout-actions button:hover {
  transform: none !important;
  background: #9D2F28 !important;
  border-color: #9D2F28 !important;
  outline: none !important;
  box-shadow: none !important;
  color: #ffffff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.8) !important;
}
body.style-amber .checkout-actions button.secondary {
  background: linear-gradient(to bottom, var(--wood-cherry-light) 0%, var(--wood-cherry-dark) 100%) !important;
  border: 1.5px solid #360a04 !important;
  outline: 1.5px solid #360a04 !important;
  outline-offset: -3px !important;
  color: var(--wood-maple-inlay) !important;
  text-shadow: 0 1px 3px rgba(0,0,0,0.9) !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.15) !important;
  border-radius: 30px !important;
  transition: transform 0.2s, box-shadow 0.2s, background 0.2s, border-color 0.2s, outline-color 0.2s, color 0.2s, text-shadow 0.2s !important;
}
body.style-amber .checkout-actions button.secondary:hover {
  transform: none !important;
  background: linear-gradient(135deg, #ff7e40 0%, #b83d1d 100%) !important;
  border-color: #360a04 !important;
  outline-color: #ff9f68 !important;
  box-shadow: 0 15px 40px rgba(255, 126, 64, 0.45), 0 8px 25px rgba(0,0,0,0.85) !important;
  color: #cbd5e1 !important;
  text-shadow: 0 1px 3px rgba(0,0,0,0.9) !important;
}
body.style-amber .cart-head h3 {
  background: linear-gradient(to bottom, var(--wood-cherry-light) 0%, var(--wood-cherry-dark) 100%) !important;
  border: 1.5px solid #360a04 !important;
  outline: 1.5px solid #360a04 !important;
  outline-offset: -3.5px !important;
  color: var(--wood-maple-inlay) !important;
  text-shadow: 0 1px 3px rgba(0,0,0,0.9) !important;
  box-shadow: 0 6px 15px rgba(0,0,0,0.55), inset 0 1px 0 rgba(255,255,255,0.15) !important;
  border-radius: 12px !important;
  font-family: 'Outfit', sans-serif !important;
  font-weight: 700 !important;
  transition: transform 0.2s, box-shadow 0.2s, background 0.2s, border-color 0.2s, outline-color 0.2s, color 0.2s, text-shadow 0.2s !important;
  cursor: pointer !important;
}
body.style-amber .cart-head h3:hover {
  transform: none !important;
  background: linear-gradient(135deg, #ff7e40 0%, #b83d1d 100%) !important;
  border-color: #360a04 !important;
  outline-color: #ff9f68 !important;
  box-shadow: 0 15px 40px rgba(255, 126, 64, 0.45), 0 8px 25px rgba(0,0,0,0.85) !important;
  color: #cbd5e1 !important;
  text-shadow: 0 1px 3px rgba(0,0,0,0.9) !important;
}
body.style-amber .cart-item {
  background: linear-gradient(135deg, var(--wood-cherry-light) 0%, var(--wood-cherry-dark) 100%) !important;
  border: 1.5px solid #360a04 !important;
  outline: 1.5px solid #360a04 !important;
  outline-offset: -3px !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.15) !important;
  border-radius: 12px !important;
}
body.style-amber .cart-item-name,
body.style-amber .cart-item-opts,
body.style-amber .cart-item-price,
body.style-amber .cart-qty span,
body.style-amber .cart-total-label,
body.style-amber .cart-total-value {
  color: var(--wood-maple-inlay) !important;
  text-shadow: 0 1px 3px rgba(0,0,0,0.9) !important;
}
body.style-amber .cart-total-label,
body.style-amber .cart-total-value {
  background: linear-gradient(to bottom, var(--wood-cherry-light) 0%, var(--wood-cherry-dark) 100%) !important;
  border: 1.5px solid #360a04 !important;
  outline: 1.5px solid #360a04 !important;
  outline-offset: -3px !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.15) !important;
  border-radius: 8px !important;
  padding: 6px 12px !important;
  display: inline-block !important;
}
body.style-amber .cart-qty {
  background: rgba(0,0,0,0.3) !important;
  border: 1px solid #360a04 !important;
}
body.style-amber .cart-qty button,
body.style-amber .cart-item-remove {
  color: var(--wood-maple-inlay) !important;
}
body.style-amber .cart-checkout {
  background: linear-gradient(to bottom, var(--wood-cherry-light) 0%, var(--wood-cherry-dark) 100%) !important;
  border: 1.5px solid #360a04 !important;
  outline: 1.5px solid #360a04 !important;
  outline-offset: -3px !important;
  color: var(--wood-maple-inlay) !important;
  text-shadow: 0 1px 3px rgba(0,0,0,0.9) !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.15) !important;
  border-radius: 10px !important;
}

/* FAQ accordion slabs */
body.style-amber .faq-item {
  background: #141110 !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  outline: none !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.2) !important;
  border-radius: 12px !important;
}
body.style-amber .faq-item:hover {
  border-color: rgba(239, 68, 68, 0.35) !important;
  background: #181312 !important;
  box-shadow: 0 4px 16px rgba(0,0,0,0.35) !important;
}
body.style-amber .faq-item[open] {
  border-color: rgba(239, 68, 68, 0.5) !important;
  background: #181312 !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.45) !important;
}
body.style-amber .faq-item summary {
  background: transparent !important;
  border: none !important;
  outline: none !important;
  color: #f1f5f9 !important;
  text-shadow: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 16px 20px !important;
  margin: 0 !important;
  font-family: 'Outfit', sans-serif !important;
  font-weight: 600 !important;
  transition: color 0.2s, background 0.2s !important;
}
body.style-amber .faq-item summary:hover {
  transform: none !important;
  background: rgba(239, 68, 68, 0.04) !important;
  color: #ffffff !important;
  outline: none !important;
  box-shadow: none !important;
}
body.style-amber .faq-item summary::after {
  content: '' !important;
  display: inline-block !important;
  width: 8px !important;
  height: 8px !important;
  border-right: 2px solid #ef4444 !important;
  border-bottom: 2px solid #ef4444 !important;
  transform: rotate(45deg) !important;
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
  margin-left: 12px !important;
  flex-shrink: 0 !important;
}
body.style-amber .faq-item[open] summary::after {
  transform: rotate(-135deg) !important;
}
body.style-amber .faq-answer {
  background: transparent !important;
  border: none !important;
  outline: none !important;
  color: #cbd5e1 !important;
  text-shadow: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 4px 20px 20px 20px !important;
  margin: 0 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
  padding-top: 14px !important;
}

/* Direct Customer Support */
body.style-amber .support-card,
.support-card {
  background: linear-gradient(to bottom, #2b110e 0%, #1a0a08 100%) !important;
  border: 1.5px solid #2b110e !important;
  border-top: 1.5px solid #3d1814 !important;
  outline: none !important;
  box-shadow: none !important;
  border-radius: 16px !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}
body.style-amber .support-card:hover {
  transform: none !important;
  box-shadow: none !important;
}
body.style-amber .support-title {
  background: linear-gradient(to bottom, var(--wood-cherry-light) 0%, var(--wood-cherry-dark) 100%) !important;
  border: 1.5px solid #360a04 !important;
  outline: 1.5px solid #360a04 !important;
  outline-offset: -3.5px !important;
  color: var(--wood-maple-inlay) !important;
  text-shadow: 0 1px 3px rgba(0,0,0,0.9) !important;
  box-shadow: 0 6px 15px rgba(0,0,0,0.55), inset 0 1px 0 rgba(255,255,255,0.15) !important;
  border-radius: 12px !important;
  padding: 12px 30px !important;
  display: inline-block !important;
  font-family: 'Outfit', sans-serif !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  transition: transform 0.2s, box-shadow 0.2s, background 0.2s !important;
}
body.style-amber .support-title:hover {
  transform: none !important;
  background: linear-gradient(to bottom, #ff7e40 0%, #b83d1d 100%) !important;
  outline-color: #ff9f68 !important;
  box-shadow: 0 8px 20px rgba(255, 126, 64, 0.4), 0 4px 10px rgba(0,0,0,0.5) !important;
}
body.style-amber .support-btn {
  background: linear-gradient(to bottom, var(--wood-cherry-light) 0%, var(--wood-cherry-dark) 100%) !important;
  border: 1.5px solid #360a04 !important;
  outline: 1.5px solid #360a04 !important;
  outline-offset: -3px !important;
  color: var(--wood-maple-inlay) !important;
  text-shadow: 0 1px 3px rgba(0,0,0,0.9) !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.15) !important;
  border-radius: 12px !important;
  padding: 12px 30px !important;
  transition: transform 0.2s, box-shadow 0.2s, background 0.2s !important;
}
body.style-amber .support-btn:hover {
  transform: none !important;
  background: linear-gradient(135deg, #ff7e40 0%, #b83d1d 100%) !important;
  border-color: #360a04 !important;
  outline-color: #ff9f68 !important;
  box-shadow: 0 15px 40px rgba(255, 126, 64, 0.35), 0 10px 30px rgba(0,0,0,0.85) !important;
  color: #cbd5e1 !important;
}

/* Guarantee Box & Live stock */
body.style-amber .guarantee-box,
.guarantee-box {
  background: linear-gradient(to bottom, #2b110e 0%, #1a0a08 100%) !important;
  border: 1.5px solid #2b110e !important;
  border-top: 1.5px solid #3d1814 !important;
  outline: none !important;
  box-shadow: none !important;
  border-radius: 16px !important;
}
body.style-amber .guarantee-left {
  background: rgba(20, 14, 10, 0.45) !important;
  border: 2px solid #361e12 !important;
  outline: 1.5px solid #361e12 !important;
  outline-offset: -4.5px !important;
  box-shadow: 0 12px 35px rgba(0,0,0,0.7) !important;
  border-radius: 20px !important;
  padding: 30px 24px !important;
  box-sizing: border-box;
}
body.style-amber .guarantee-badge-item {
  background: rgba(20, 14, 10, 0.45) !important;
  border: 2px solid #361e12 !important;
  outline: 1.5px solid #361e12 !important;
  outline-offset: -4px !important;
  box-shadow: 0 8px 25px rgba(0,0,0,0.6) !important;
  border-radius: 16px !important;
  padding: 16px 20px !important;
  box-sizing: border-box;
}
body.style-amber .guarantee-left h3 {
  background: linear-gradient(to bottom, var(--wood-cherry-light) 0%, var(--wood-cherry-dark) 100%) !important;
  border: 1.5px solid #360a04 !important;
  outline: 1.5px solid #360a04 !important;
  outline-offset: -3.5px !important;
  color: var(--wood-maple-inlay) !important;
  text-shadow: 0 1px 3px rgba(0,0,0,0.9) !important;
  box-shadow: 0 6px 15px rgba(0,0,0,0.55), inset 0 1px 0 rgba(255,255,255,0.15) !important;
  border-radius: 12px !important;
  padding: 12px 20px !important;
  font-weight: 800 !important;
  transition: transform 0.2s, box-shadow 0.2s, background 0.2s, border-color 0.2s, outline-color 0.2s !important;
  cursor: pointer;
}
body.style-amber .guarantee-left h3:hover {
  transform: none !important;
  background: linear-gradient(135deg, #ff7e40 0%, #b83d1d 100%) !important;
  border-color: #360a04 !important;
  outline-color: #ff9f68 !important;
  box-shadow: 0 15px 40px rgba(255, 126, 64, 0.35), 0 10px 30px rgba(0,0,0,0.85) !important;
  color: #cbd5e1 !important;
}
body.style-amber .guarantee-badge-icon {
  background: linear-gradient(135deg, var(--wood-cherry-light) 0%, var(--wood-cherry-dark) 100%) !important;
  border: 1.5px solid #360a04 !important;
  outline: 1.5px solid #360a04 !important;
  outline-offset: -4px !important;
  box-shadow: 0 8px 25px rgba(0,0,0,0.6), inset 0 1px 1px rgba(255,255,255,0.12) !important;
  border-radius: 12px !important;
  color: var(--wood-maple-inlay) !important;
  transition: transform 0.2s, box-shadow 0.2s, background 0.2s, border-color 0.2s, outline-color 0.2s !important;
  cursor: pointer;
}
body.style-amber .guarantee-badge-icon:hover {
  transform: none !important;
  background: linear-gradient(135deg, #ff7e40 0%, #b83d1d 100%) !important;
  border-color: #360a04 !important;
  outline-color: #ff9f68 !important;
  box-shadow: 0 15px 40px rgba(255, 126, 64, 0.35), 0 10px 30px rgba(0,0,0,0.85) !important;
  color: #cbd5e1 !important;
}
body.style-amber .guarantee-badge-icon:hover svg {
  stroke: #cbd5e1 !important;
  color: #cbd5e1 !important;
}
body.style-amber .guarantee-badge-title {
  background: linear-gradient(to bottom, var(--wood-cherry-light) 0%, var(--wood-cherry-dark) 100%) !important;
  border: 1.5px solid #360a04 !important;
  outline: 1.5px solid #360a04 !important;
  outline-offset: -3px !important;
  color: var(--wood-maple-inlay) !important;
  text-shadow: 0 1px 3px rgba(0,0,0,0.9) !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.15) !important;
  border-radius: 8px !important;
  padding: 6px 12px !important;
  display: inline-block !important;
  transition: transform 0.2s, box-shadow 0.2s, background 0.2s, border-color 0.2s, outline-color 0.2s !important;
  cursor: pointer;
}
body.style-amber .guarantee-badge-title:hover {
  transform: none !important;
  background: linear-gradient(135deg, #ff7e40 0%, #b83d1d 100%) !important;
  border-color: #360a04 !important;
  outline-color: #ff9f68 !important;
  box-shadow: 0 15px 40px rgba(255, 126, 64, 0.35), 0 10px 30px rgba(0,0,0,0.85) !important;
  color: #cbd5e1 !important;
}
body.style-amber .live-stock-badge {
  background: linear-gradient(to bottom, var(--wood-cherry-light) 0%, var(--wood-cherry-dark) 100%) !important;
  border: 1.5px solid #360a04 !important;
  outline: 1.5px solid #360a04 !important;
  outline-offset: -3.5px !important;
  color: var(--wood-maple-inlay) !important;
  text-shadow: 0 1px 3px rgba(0,0,0,0.9) !important;
  box-shadow: 0 6px 15px rgba(0,0,0,0.55), inset 0 1px 0 rgba(255,255,255,0.15) !important;
  border-radius: 12px !important;
  padding: 6px 14px !important;
  transition: transform 0.2s, box-shadow 0.2s, background 0.2s, border-color 0.2s, outline-color 0.2s !important;
  cursor: pointer !important;
}
body.style-amber .live-stock-badge:hover {
  transform: none !important;
  background: linear-gradient(135deg, #ff7e40 0%, #b83d1d 100%) !important;
  border-color: #360a04 !important;
  outline-color: #ff9f68 !important;
  box-shadow: 0 12px 30px rgba(255, 126, 64, 0.4), 0 6px 15px rgba(0,0,0,0.8) !important;
  color: #cbd5e1 !important;
}
body.style-amber .live-stock-badge:hover .live-stock-dot {
  background: #ffffff !important;
  box-shadow: 0 0 10px #ffffff !important;
}
body.style-amber .live-stock-dot {
  background: #8B2622 !important;
  box-shadow: 0 0 8px rgba(139, 38, 34, 0.8) !important;
  transition: background 0.2s, box-shadow 0.2s !important;
}
body.style-amber .guarantee-badge-icon {
  background: linear-gradient(135deg, var(--wood-cherry-light) 0%, var(--wood-cherry-dark) 100%) !important;
  border: 1.5px solid #360a04 !important;
  outline: 1.5px solid #360a04 !important;
  outline-offset: -4px !important;
  box-shadow: 0 8px 25px rgba(0,0,0,0.6), inset 0 1px 1px rgba(255,255,255,0.12) !important;
  border-radius: 12px !important;
  color: var(--wood-maple-inlay) !important;
}
body.style-amber .guarantee-badge-icon svg {
  stroke: var(--wood-maple-inlay) !important;
  color: var(--wood-maple-inlay) !important;
  fill: none !important;
  filter: drop-shadow(0 1px 3px rgba(0,0,0,0.7));
}

/* Forms, inputs and checkouts */
body.style-amber .checkout-box input,
body.style-amber .checkout-box textarea,
body.style-amber .modal-select {
  background: linear-gradient(to bottom, #1a100a 0%, #0a0604 100%) !important;
  border: 1.5px solid #361e12 !important;
  outline: 1px solid #361e12 !important;
  outline-offset: -3.5px !important;
  color: var(--wood-maple-inlay) !important;
  border-radius: 8px !important;
  box-shadow: inset 0 2px 5px rgba(0,0,0,0.8) !important;
}

/* Footer */
body.style-amber footer {
  background: transparent !important;
  border-top: none !important;
  box-shadow: none !important;
}
body.style-amber footer .footer-logo,
footer .footer-logo {
  background: linear-gradient(to bottom, #8B2622 0%, #581613 100%) !important;
  border: 1.5px solid #200806 !important;
  border-top: 1.5px solid #a43a25 !important;
  outline: 1px solid rgba(255, 255, 255, 0.18) !important;
  outline-offset: -3.5px !important;
  border-radius: 9999px !important;
  color: #ffffff !important;
  font-family: 'Outfit', sans-serif !important;
  font-weight: 800 !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8) !important;
  box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.6), 0 1px 0 rgba(255, 255, 255, 0.15), 0 6px 20px rgba(0, 0, 0, 0.6) !important;
  cursor: pointer !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
body.style-amber footer .footer-logo:hover,
footer .footer-logo:hover {
  transform: translateY(-2px) !important;
  background: linear-gradient(to bottom, #9D2F28 0%, #681c19 100%) !important;
  border-color: #300d0a !important;
  border-top-color: #b83d1d !important;
  outline: 1px solid rgba(255, 255, 255, 0.25) !important;
  outline-offset: -3.5px !important;
  box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.5), 0 1px 0 rgba(255, 255, 255, 0.2), 0 10px 26px rgba(0, 0, 0, 0.7) !important;
  color: #ffffff !important;
}

/* Cookie banner */
body.style-amber .cookie-banner {
  background: linear-gradient(135deg, var(--wood-cherry-light) 0%, var(--wood-cherry-dark) 100%) !important;
  border: 1.5px solid #360a04 !important;
  outline: 1.5px solid #360a04 !important;
  outline-offset: -4px !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 25px rgba(0,0,0,0.6), inset 0 1px 1px rgba(255,255,255,0.12) !important;
}
body.style-amber .cookie-btn.accept,
body.style-amber .cookie-btn.decline,
body.style-amber .cookie-btn.preferences {
  background: linear-gradient(to bottom, #a43a25 0%, #61180a 100%) !important;
  border: 1.5px solid #360a04 !important;
  outline: 1.5px solid #360a04 !important;
  outline-offset: -3px !important;
  color: var(--wood-maple-inlay) !important;
  text-shadow: 0 1px 3px rgba(0,0,0,0.9) !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.15) !important;
  border-radius: 6px !important;
}
body.style-amber .cookie-btn.accept:hover,
body.style-amber .cookie-btn.decline:hover,
body.style-amber .cookie-btn.preferences:hover {
  transform: none !important;
  background: linear-gradient(to bottom, #b8432d 0%, #731e0f 100%) !important;
  box-shadow: 0 6px 16px rgba(130, 42, 24, 0.45), 0 3px 8px rgba(0,0,0,0.5) !important;
}
body.style-amber .cookie-prefs-options {
  border-top: 1px solid rgba(54, 10, 4, 0.6) !important;
}
body.style-amber .cookie-prefs-options strong {
  color: var(--wood-maple-inlay) !important;
}
body.style-amber .cookie-prefs-options input[type="checkbox"] {
  accent-color: var(--wood-teak-light) !important;
}

/* Floating buttons (WA, Cart, Back to top) */
body.style-amber .back-top,
body.style-amber .wa-float,
body.style-amber .cart-float {
  background: linear-gradient(to bottom, #8B2622 0%, #581613 100%) !important;
  border: 1.5px solid #2b110e !important;
  border-top: 1.5px solid #a43a25 !important;
  outline: none !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.6), 0 1px 0 rgba(255, 255, 255, 0.15), 0 6px 20px rgba(0, 0, 0, 0.55) !important;
  color: #ffffff !important;
  border-radius: 50% !important;
  transition: opacity 0.4s cubic-bezier(0.16, 1, 0.3, 1), transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), color 0.25s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, visibility 0.4s !important;
}
body.style-amber .back-top:hover,
body.style-amber .back-top.visible:hover,
body.style-amber .wa-float:hover,
body.style-amber .wa-float.visible:hover,
body.style-amber .cart-float:hover,
body.style-amber .cart-float.visible:hover {
  transform: translateY(-2px) !important;
  background: linear-gradient(to bottom, #9D2F28 0%, #681c19 100%) !important;
  border-color: #3d1814 !important;
  border-top-color: #b83d1d !important;
  outline: none !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.5), 0 1px 0 rgba(255, 255, 255, 0.2), 0 10px 26px rgba(0, 0, 0, 0.65) !important;
  color: #ffffff !important;
  filter: none !important;
}
body.style-amber .back-top:hover svg,
body.style-amber .back-top.visible:hover svg,
body.style-amber .wa-float:hover svg,
body.style-amber .wa-float.visible:hover svg,
body.style-amber .cart-float:hover svg,
body.style-amber .cart-float.visible:hover svg {
  stroke: #ffffff !important;
  color: #ffffff !important;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.7)) !important;
}

/* Sculpted price tags, wishlist buttons, share buttons, image navigation arrows, and image indicators */
body.style-amber .price-tag,
body.style-amber .modal-title,
body.style-amber .modal-price,
body.style-amber .urgency-timer-banner,
body.style-amber .modal-select {
  background: linear-gradient(to bottom, var(--wood-cherry-light) 0%, var(--wood-cherry-dark) 100%) !important;
  border: 1.5px solid #360a04 !important;
  outline: 1.5px solid #360a04 !important;
  outline-offset: -3.5px !important;
  color: var(--wood-maple-inlay) !important;
  text-shadow: 0 1px 3px rgba(0,0,0,0.9) !important;
  box-shadow: 0 6px 15px rgba(0,0,0,0.55), inset 0 1px 0 rgba(255,255,255,0.15) !important;
  border-radius: 12px !important;
}

/* Embossed Crimson Pill Aesthetic for Variant & Addon Trigger Buttons */
.addon-dropdown-trigger,
#sizeTrigger,
#addonTrigger,
body.style-amber .addon-dropdown-trigger,
body.style-amber #sizeTrigger,
body.style-amber #addonTrigger {
  width: 100% !important;
  background: linear-gradient(to bottom, #8B2622 0%, #581613 100%) !important;
  border: 1.5px solid #2b110e !important;
  border-top: 1.5px solid #a43a25 !important;
  outline: none !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.8) !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.6), 0 1px 0 rgba(255, 255, 255, 0.15), 0 4px 12px rgba(0, 0, 0, 0.4) !important;
  border-radius: 50px !important;
  font-family: 'Outfit', sans-serif !important;
  padding: 10px 18px !important;
  cursor: pointer !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
  user-select: none !important;
  position: relative !important;
  box-sizing: border-box !important;
}

.addon-dropdown-trigger:hover,
#sizeTrigger:hover,
#addonTrigger:hover,
.addon-dropdown-trigger.open,
#sizeTrigger.open,
#addonTrigger.open,
body.style-amber .addon-dropdown-trigger:hover,
body.style-amber #sizeTrigger:hover,
body.style-amber #addonTrigger:hover,
body.style-amber .addon-dropdown-trigger.open,
body.style-amber #sizeTrigger.open,
body.style-amber #addonTrigger.open {
  background: linear-gradient(to bottom, #9D2F28 0%, #681c19 100%) !important;
  border-color: #3d1814 !important;
  border-top-color: #b83d1d !important;
  outline: none !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.5), 0 1px 0 rgba(255, 255, 255, 0.2), 0 8px 22px rgba(0, 0, 0, 0.6) !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
}

.addon-dropdown-trigger:active,
#sizeTrigger:active,
#addonTrigger:active,
body.style-amber .addon-dropdown-trigger:active,
body.style-amber #sizeTrigger:active,
body.style-amber #addonTrigger:active {
  transform: scale(0.98) !important;
  background: linear-gradient(to bottom, #681c19 0%, #441210 100%) !important;
  outline: none !important;
  box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.6), 0 1px 0 rgba(255, 255, 255, 0.1) !important;
}

.addon-dropdown-trigger .trigger-text,
.addon-dropdown-trigger .trigger-text.placeholder,
#sizeTrigger .trigger-text,
#addonTrigger .trigger-text,
body.style-amber .addon-dropdown-trigger .trigger-text,
body.style-amber .addon-dropdown-trigger .trigger-text.placeholder {
  background: transparent !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  color: #ffffff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.8) !important;
  font-size: 0.86rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.3px !important;
  text-align: center !important;
  width: 100% !important;
  padding: 0 24px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 4px !important;
}

.addon-dropdown-trigger .trigger-arrow,
#sizeTrigger .trigger-arrow,
#addonTrigger .trigger-arrow,
body.style-amber .addon-dropdown-trigger .trigger-arrow {
  color: rgba(255, 255, 255, 0.75) !important;
  font-size: 0.75rem !important;
  transition: transform 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
  position: absolute !important;
  right: 14px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  flex-shrink: 0 !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.8) !important;
}

.addon-dropdown-trigger.open .trigger-arrow,
#sizeTrigger.open .trigger-arrow,
#addonTrigger.open .trigger-arrow,
body.style-amber .addon-dropdown-trigger.open .trigger-arrow {
  transform: translateY(-50%) rotate(180deg) !important;
}

body.style-amber .price-tag,
body.style-amber .modal-title,
body.style-amber .modal-price,
body.style-amber .urgency-timer-banner {
  transition: transform 0.2s, box-shadow 0.2s, background 0.2s, border-color 0.2s, outline-color 0.2s, color 0.2s, text-shadow 0.2s !important;
  cursor: pointer !important;
}

body.style-amber .price-tag:hover,
body.style-amber .modal-title:hover,
body.style-amber .modal-price:hover,
body.style-amber .urgency-timer-banner:hover {
  transform: none !important;
  background: linear-gradient(135deg, #ff7e40 0%, #b83d1d 100%) !important;
  border-color: #360a04 !important;
  outline-color: #ff9f68 !important;
  box-shadow: 0 15px 40px rgba(255, 126, 64, 0.45), 0 8px 25px rgba(0,0,0,0.85) !important;
  color: #cbd5e1 !important;
  text-shadow: 0 1px 3px rgba(0,0,0,0.9) !important;
}

body.style-amber .urgency-timer-banner:hover svg {
  color: #cbd5e1 !important;
  filter: drop-shadow(0 0 4px rgba(255,255,255,0.8)) !important;
}

.addon-dropdown-menu,
body.style-amber .addon-dropdown-menu {
  display: none;
  position: absolute !important;
  top: calc(100% + 6px) !important;
  left: 0 !important;
  right: 0 !important;
  background: linear-gradient(to bottom, #230d0a 0%, #140705 100%) !important;
  border: 1.5px solid #2b110e !important;
  outline: 1.5px dashed rgba(255, 255, 255, 0.15) !important;
  outline-offset: -3px !important;
  border-radius: 8px !important;
  z-index: 120 !important;
  overflow: hidden !important;
  box-shadow: 0 14px 35px rgba(0,0,0,0.8), 0 0 20px rgba(0,0,0,0.6) !important;
  max-height: 280px !important;
  overflow-y: auto !important;
}

.addon-dropdown-menu.open,
body.style-amber .addon-dropdown-menu.open {
  display: block !important;
}

.addon-dropdown-option,
body.style-amber .addon-dropdown-option {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 12px 14px !important;
  cursor: pointer !important;
  transition: background 0.15s ease, border-color 0.15s ease !important;
  gap: 10px !important;
  border-bottom: 1px dashed rgba(255, 255, 255, 0.08) !important;
  background: transparent !important;
}

.addon-dropdown-option:last-child,
body.style-amber .addon-dropdown-option:last-child {
  border-bottom: none !important;
}

.addon-dropdown-option:hover,
body.style-amber .addon-dropdown-option:hover {
  background: rgba(61, 24, 20, 0.75) !important;
}

.addon-dropdown-option.selected,
body.style-amber .addon-dropdown-option.selected {
  background: rgba(43, 17, 14, 0.95) !important;
}

.addon-opt-name,
body.style-amber .addon-opt-name {
  font-size: 0.88rem !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.8) !important;
}

.addon-opt-price,
body.style-amber .addon-opt-price {
  font-size: 0.85rem !important;
  color: #4ade80 !important;
  font-weight: 700 !important;
  flex-shrink: 0 !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.8) !important;
}

.addon-opt-check,
body.style-amber .addon-opt-check {
  width: 16px !important;
  height: 16px !important;
  border: 1.5px solid rgba(255, 255, 255, 0.4) !important;
  border-radius: 4px !important;
  flex-shrink: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.15s ease !important;
  background: rgba(0,0,0,0.3) !important;
}

.addon-dropdown-option.selected .addon-opt-check,
body.style-amber .addon-dropdown-option.selected .addon-opt-check {
  background: #ef4444 !important;
  border-color: #ef4444 !important;
}

body.style-amber .lightbox-trigger-btn,
body.style-amber .slider-nav,
body.style-amber .modal-arrow,
body.style-amber .zoom-nav {
  background: linear-gradient(to bottom, #8B2622 0%, #581613 100%) !important;
  border: 1.5px solid #2b110e !important;
  border-top: 1.5px solid #a43a25 !important;
  outline: none !important;
  border-radius: 50% !important;
  color: #ffffff !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.6), 0 1px 0 rgba(255, 255, 255, 0.15), 0 4px 12px rgba(0, 0, 0, 0.4) !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.8) !important;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

body.style-amber .lightbox-trigger-btn:hover,
body.style-amber .slider-nav:hover,
body.style-amber .modal-arrow:hover,
body.style-amber .zoom-nav:hover {
  transform: translateY(-2px) !important;
  background: linear-gradient(to bottom, #9D2F28 0%, #681c19 100%) !important;
  border-color: #3d1814 !important;
  border-top-color: #b83d1d !important;
  outline: none !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.5), 0 1px 0 rgba(255, 255, 255, 0.2), 0 8px 22px rgba(0, 0, 0, 0.6) !important;
  color: #ffffff !important;
}

body.style-amber .lightbox-trigger-btn:active,
body.style-amber .slider-nav:active,
body.style-amber .modal-arrow:active,
body.style-amber .zoom-nav:active {
  transform: scale(0.94) !important;
  background: linear-gradient(to bottom, #681c19 0%, #441210 100%) !important;
  outline: none !important;
  box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.6) !important;
}
body.style-amber .wishlist-btn.active,
body.style-amber #productModal .modal-btn.wishlist-modal-btn.active {
  transform: none !important;
  background: linear-gradient(135deg, #f43f5e 0%, #9f1239 100%) !important;
  border-color: #fecdd3 !important;
  outline-color: #f43f5e !important;
  color: #ffffff !important;
  box-shadow: 0 10px 25px rgba(244, 63, 94, 0.55), 0 4px 12px rgba(0,0,0,0.6) !important;
}
body.style-amber .wishlist-btn.active svg,
body.style-amber #productModal .modal-btn.wishlist-modal-btn.active svg {
  fill: #ffffff !important;
  stroke: #ffffff !important;
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.4));
}
body.style-amber .wishlist-bar-count {
  background: var(--wood-maple-inlay) !important;
  color: var(--wood-wenge-espresso) !important;
  box-shadow: 0 2px 8px rgba(220, 200, 180, 0.3) !important;
}
body.style-amber .cart-bubble {
  background: var(--wood-maple-inlay) !important;
  color: var(--wood-wenge-espresso) !important;
  border-color: #360a04 !important;
}
body.style-amber .wishlist-bar-btn svg {
  fill: var(--wood-maple-inlay) !important;
  stroke: var(--wood-maple-inlay) !important;
}

/* Image dot indicators */
body.style-amber .slider-dots,
body.style-amber .zoom-dots {
  background: rgba(0, 0, 0, 0.85) !important;
  border: 1.5px solid #360a04 !important;
  box-shadow: 0 4px 15px rgba(0,0,0,0.6) !important;
}

body.style-amber .slider-dot,
body.style-amber .zoom-dot {
  background: rgba(250, 236, 216, 0.3) !important;
  border: none !important;
}

body.style-amber .slider-dot.active,
body.style-amber .zoom-dot.active {
  background: #ef4444 !important;
  box-shadow: 0 0 8px rgba(239, 68, 68, 0.9) !important;
}

/* Privacy Policy & Terms of Service Custom Wood Overrides */
body.style-amber .privacy-modal-box {
  background: linear-gradient(135deg, #1c110a 0%, #0a0604 100%) !important;
  border: 3px solid #2f1d13 !important;
  outline: 1.5px solid #2f1d13 !important;
  outline-offset: -5px !important;
  box-shadow: 0 25px 60px rgba(0,0,0,0.95), inset 0 0 20px rgba(0,0,0,0.85) !important;
  border-radius: 20px !important;
}
body.style-amber .privacy-modal-close {
  background: linear-gradient(to bottom, #8B2622 0%, #581613 100%) !important;
  border: 1.5px solid #2b110e !important;
  border-top: 1.5px solid #a43a25 !important;
  outline: none !important;
  color: #ffffff !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.6), 0 1px 0 rgba(255, 255, 255, 0.15) !important;
  border-radius: 50% !important;
}
body.style-amber .privacy-modal-close:hover {
  transform: scale(1.08) !important;
  background: linear-gradient(to bottom, #9D2F28 0%, #681c19 100%) !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.5), 0 1px 0 rgba(255, 255, 255, 0.2) !important;
  color: #ffffff !important;
  border-color: #3d1814 !important;
  border-top-color: #b83d1d !important;
  outline: none !important;
}
body.style-amber .privacy-modal-header {
  border-bottom: 1px solid rgba(54, 10, 4, 0.6) !important;
}
body.style-amber .privacy-modal-title {
  color: var(--wood-maple-inlay) !important;
  font-family: 'Outfit', sans-serif !important;
  font-weight: 700 !important;
  text-shadow: 0 1px 3px rgba(0,0,0,0.9) !important;
}
body.style-amber .privacy-tabs {
  border-bottom: 1px solid rgba(54, 10, 4, 0.6) !important;
}
body.style-amber .privacy-tab {
  color: var(--text-muted) !important;
  font-family: 'Outfit', sans-serif !important;
  font-weight: 700 !important;
}
body.style-amber .privacy-tab:hover {
  color: var(--wood-maple-inlay) !important;
}
body.style-amber .privacy-tab.active {
  color: var(--wood-maple-inlay) !important;
}
body.style-amber .privacy-tab.active::after {
  background: #a43a25 !important;
  box-shadow: 0 0 10px rgba(164, 58, 37, 0.6) !important;
}
body.style-amber .privacy-modal-body {
  color: var(--wood-maple-inlay) !important;
  opacity: 0.9 !important;
}
body.style-amber .privacy-section-title {
  color: var(--wood-maple-inlay) !important;
  font-family: 'Outfit', sans-serif !important;
  font-weight: 700 !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.8) !important;
}
body.style-amber .privacy-text {
  color: var(--wood-maple-inlay) !important;
  opacity: 0.85 !important;
}
body.style-amber .privacy-list li {
  color: var(--wood-maple-inlay) !important;
  opacity: 0.85 !important;
}
body.style-amber .privacy-modal-body strong {
  color: #cbd5e1 !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.8) !important;
}
body.style-amber .privacy-footer {
  background: #0a0604 !important;
  border-top: 1px solid rgba(54, 10, 4, 0.6) !important;
  border-bottom-left-radius: 18px !important;
  border-bottom-right-radius: 18px !important;
}
body.style-amber .privacy-footer-btn {
  background: linear-gradient(to bottom, var(--wood-cherry-light) 0%, var(--wood-cherry-dark) 100%) !important;
  border: 1.5px solid #360a04 !important;
  outline: 1.5px solid #360a04 !important;
  outline-offset: -3px !important;
  color: var(--wood-maple-inlay) !important;
  text-shadow: 0 1px 3px rgba(0,0,0,0.9) !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.15) !important;
  border-radius: 8px !important;
  font-family: 'Outfit', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  transition: transform 0.2s, box-shadow 0.2s, background 0.2s !important;
}
body.style-amber .privacy-footer-btn:hover {
  transform: none !important;
  background: linear-gradient(to bottom, #a43a25 0%, #61180a 100%) !important;
  box-shadow: 0 8px 20px rgba(130, 42, 24, 0.4), 0 4px 10px rgba(0,0,0,0.5) !important;
  color: var(--wood-maple-inlay) !important;
  border-color: #360a04 !important;
}

/* Preloader Amber Style Override */
body.style-amber .page-loader {
  background: linear-gradient(to bottom, #2b110e 0%, #1a0a08 100%) !important;
}
body.style-amber .loader-logo {
  background: linear-gradient(to bottom, var(--wood-cherry-light) 0%, var(--wood-cherry-dark) 100%) !important;
  border: 2px solid #360a04 !important;
  outline: 1.5px solid #360a04 !important;
  outline-offset: -4px !important;
  border-radius: 20px !important;
  box-shadow: 0 10px 25px rgba(0,0,0,0.8), inset 0 1px 1px rgba(255,255,255,0.15) !important;
  padding: 12px 24px !important;
  color: var(--wood-maple-inlay) !important;
  font-family: 'Outfit', sans-serif !important;
  font-weight: 800 !important;
  font-size: 0.95rem !important;
  letter-spacing: 3px !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.9) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
}
body.style-amber .loader-bar {
  background: rgba(0, 0, 0, 0.6) !important;
  border: 1.5px solid #360a04 !important;
  box-shadow: inset 0 1px 3px rgba(0,0,0,0.8) !important;
  height: 6px !important;
  width: 150px !important;
  border-radius: 6px !important;
}
body.style-amber .loader-bar-inner {
  background: linear-gradient(90deg, #b83d1d 0%, #ff7e40 100%) !important;
  box-shadow: 0 0 10px #ff7e40 !important;
  border-radius: 6px !important;
}

/* Style-Amber Cross & Close Icons (Support Pill/Circle Aesthetic) */
body.style-amber .modal-close,
body.style-amber .zoom-close,
body.style-amber .privacy-modal-close,
body.style-amber .cart-close,
body.style-amber .wishlist-close,
body.style-amber .checkout-close,
body.style-amber .policy-modal-close {
  background: linear-gradient(to bottom, #8B2622 0%, #581613 100%) !important;
  border: 1.5px solid #2b110e !important;
  border-top: 1.5px solid #a43a25 !important;
  outline: none !important;
  border-radius: 50% !important;
  color: #ffffff !important;
  transition: all 0.2s ease !important;
  cursor: pointer !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8) !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.6), 0 1px 0 rgba(255, 255, 255, 0.15) !important;
}

body.style-amber .modal-close:hover,
body.style-amber .zoom-close:hover,
body.style-amber .privacy-modal-close:hover,
body.style-amber .cart-close:hover,
body.style-amber .wishlist-close:hover,
body.style-amber .checkout-close:hover,
body.style-amber .policy-modal-close:hover {
  transform: scale(1.08) !important;
  background: linear-gradient(to bottom, #9D2F28 0%, #681c19 100%) !important;
  border-color: #3d1814 !important;
  border-top-color: #b83d1d !important;
  outline: none !important;
  color: #ffffff !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.5), 0 1px 0 rgba(255, 255, 255, 0.2) !important;
}

/* Style-Amber Add-on Tags and Tag Close Icons */
body.style-amber .addon-tag {
  background: rgba(54, 10, 4, 0.4) !important;
  border: 1px solid var(--wood-cherry-light) !important;
  color: var(--wood-maple-inlay) !important;
  border-radius: 20px !important;
  padding: 4px 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  box-shadow: 0 4px 10px rgba(0,0,0,0.3) !important;
}
body.style-amber .addon-tag-remove {
  color: var(--wood-maple-inlay) !important;
  opacity: 0.7 !important;
  transition: opacity 0.2s, color 0.2s, transform 0.2s !important;
  font-size: 1.1rem !important;
  display: inline-block !important;
  cursor: pointer !important;
}
body.style-amber .addon-tag-remove:hover {
  opacity: 1 !important;
  color: #ff7e40 !important;
  transform: none !important;
}

/* Selected Variants / Options Highlight details */
body.style-amber .addon-dropdown-option.selected .addon-opt-check,
body.style-amber .addon-dropdown-option:hover .addon-opt-check {
  background: #ffffff !important;
  border-color: #cbd5e1 !important;
  box-shadow: 0 0 8px rgba(255,255,255,0.8) !important;
}

/* Custom dropdown trigger hover highlight */
body.style-amber .addon-dropdown-trigger {
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
body.style-amber .addon-dropdown-trigger:hover {
  transform: translateY(-2px) !important;
  background: linear-gradient(to bottom, #9D2F28 0%, #681c19 100%) !important;
  border-color: #3d1814 !important;
  border-top-color: #b83d1d !important;
  outline: none !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.5), 0 1px 0 rgba(255, 255, 255, 0.2), 0 8px 22px rgba(0, 0, 0, 0.6) !important;
  color: #ffffff !important;
}
body.style-amber .addon-dropdown-trigger:hover .trigger-text {
  color: #ffffff !important;
}

/* Slider dot highlights */
body.style-amber .slider-dot:hover,
body.style-amber .zoom-dot:hover {
  background: #ef4444 !important;
  transform: none !important;
  box-shadow: 0 0 8px rgba(239, 68, 68, 0.8) !important;
}
body.style-amber .slider-dot.active,
body.style-amber .zoom-dot.active {
  background: #ef4444 !important;
  box-shadow: 0 0 10px rgba(239, 68, 68, 0.9) !important;
  transform: none !important;
}

/* Style-Amber Toast / Notification overrides */
body.style-amber .toast {
  background: linear-gradient(to bottom, var(--wood-cherry-light) 0%, var(--wood-cherry-dark) 100%) !important;
  border: 1.5px solid #360a04 !important;
  outline: 1.5px solid #360a04 !important;
  outline-offset: -3.5px !important;
  color: var(--wood-maple-inlay) !important;
  text-shadow: 0 1px 3px rgba(0,0,0,0.9) !important;
  box-shadow: 0 10px 30px rgba(255, 126, 64, 0.35), 0 6px 15px rgba(0,0,0,0.65) !important;
  border-radius: 14px !important;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.2s, background 0.2s !important;
}
body.style-amber .toast:hover {
  transform: none !important;
  background: linear-gradient(135deg, #ff7e40 0%, #b83d1d 100%) !important;
  outline-color: #ff9f68 !important;
  box-shadow: 0 15px 35px rgba(255, 126, 64, 0.45), 0 8px 25px rgba(0,0,0,0.75) !important;
  color: #cbd5e1 !important;
}
body.style-amber .toast span {
  color: var(--wood-maple-inlay) !important;
  font-family: 'Outfit', sans-serif !important;
  font-weight: 700 !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.9) !important;
}
body.style-amber .toast:hover span {
  color: #cbd5e1 !important;
}
body.style-amber .toast-icon {
  color: var(--wood-maple-inlay) !important;
  filter: drop-shadow(0 1px 2px rgba(0,0,0,0.6));
  transition: color 0.2s, transform 0.2s !important;
}
body.style-amber .toast:hover .toast-icon {
  color: #cbd5e1 !important;
  transform: none !important;
}
body.style-amber .toast-close {
  color: var(--wood-maple-inlay) !important;
  opacity: 0.7;
  transition: opacity 0.2s, color 0.2s !important;
}
body.style-amber .toast:hover .toast-close {
  color: #cbd5e1 !important;
  opacity: 1;
}

/* Privacy and legal modals */
.privacy-modal {
  position: fixed;
  inset: 0;
  background: rgba(12, 12, 13, 0.98);
  z-index: 120000 !important;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.privacy-modal.active {
  display: flex;
}
.privacy-modal-box {
  background: #18181b;
  border: 1px solid #3f3f46;
  max-width: 700px;
  width: 100%;
  max-height: 85vh;
  display: flex;
  flex-direction: column;
  border-radius: 16px;
  position: relative;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.8);
  animation: modalFadeIn 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}
@keyframes modalFadeIn {
  from { opacity: 0; transform: scale(0.95) translateY(10px); }
  to { opacity: 1; transform: scale(1) translateY(0); }
}
.privacy-modal-close {
  position: absolute;
  top: 20px;
  right: 20px;
  color: #ffffff !important;
  cursor: pointer;
  z-index: 10;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(to bottom, #8B2622 0%, #581613 100%) !important;
  border-radius: 50% !important;
  border: 1.5px solid #2b110e !important;
  border-top: 1.5px solid #a43a25 !important;
  outline: none !important;
  transition: all 0.2s ease !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.6), 0 1px 0 rgba(255, 255, 255, 0.15) !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8) !important;
  -webkit-tap-highlight-color: transparent;
}
.privacy-modal-close:hover {
  color: #ffffff !important;
  background: linear-gradient(to bottom, #9D2F28 0%, #681c19 100%) !important;
  border-color: #3d1814 !important;
  border-top-color: #b83d1d !important;
  outline: none !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.5), 0 1px 0 rgba(255, 255, 255, 0.2) !important;
  transform: scale(1.08) !important;
}
.privacy-modal-header {
  padding: 24px 30px 16px;
  border-bottom: 1px solid #3f3f46;
}
.privacy-modal-title {
  font-family: var(--font-title);
  color: #cbd5e1;
  font-size: 1.6rem;
  font-weight: 500;
  margin-bottom: 16px;
  letter-spacing: 0.5px;
}
.privacy-tabs {
  display: flex;
  gap: 24px;
  border-bottom: 1px solid #3f3f46;
  margin-top: 8px;
}
.privacy-tab {
  font-family: var(--font-title);
  font-size: 0.95rem;
  color: #a1a1aa;
  background: none;
  border: none;
  padding: 10px 0;
  cursor: pointer;
  position: relative;
  transition: var(--transition);
  font-weight: 500;
}
.privacy-tab:hover {
  color: #cbd5e1;
}
.privacy-tab.active {
  color: #cbd5e1;
}
.privacy-tab.active::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 2px;
  background: #8B2622;
  box-shadow: 0 0 10px rgba(139, 38, 34, 0.5);
}
.privacy-modal-body {
  padding: 30px;
  overflow-y: auto;
  flex-grow: 1;
  font-family: var(--font-body);
  font-size: 0.88rem;
  line-height: 1.6;
  color: #a1a1aa;
}
.privacy-content-pane {
  display: none;
}
.privacy-content-pane.active {
  display: block;
}
.privacy-section-title {
  font-family: var(--font-title);
  font-size: 1.15rem;
  color: #cbd5e1;
  margin: 24px 0 12px;
  font-weight: 500;
}
.privacy-section-title:first-child {
  margin-top: 0;
}
.privacy-text {
  margin-bottom: 16px;
}
.privacy-list {
  margin-bottom: 20px;
  padding-left: 20px;
}
.privacy-list li {
  margin-bottom: 8px;
  list-style-type: disc;
  color: #a1a1aa;
}
.privacy-footer {
  padding: 18px 30px;
  border-top: 1px solid #3f3f46;
  display: flex;
  justify-content: flex-end;
  background: #202024;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
}
.privacy-footer-btn {
  background: #8B2622;
  color: #cbd5e1;
  border: 1px solid #9D2F28;
  padding: 10px 24px;
  font-family: var(--font-body);
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
  border-radius: 8px;
  transition: var(--transition);
  box-shadow: 0 4px 12px rgba(139, 38, 34, 0.3);
}
.privacy-footer-btn:hover {
  background: #a93226;
  border-color: #f1948a;
  color: #cbd5e1;
  transform: translate3d(0, 0, 0) !important;
  box-shadow: 0 6px 16px rgba(139, 38, 34, 0.5);
}
@media (max-width: 576px) {
  .privacy-modal-box {
    max-height: 90vh;
  }
  .privacy-modal-header {
    padding: 20px 20px 10px;
  }
  .privacy-modal-body {
    padding: 20px;
  }
  .privacy-tabs {
    gap: 16px;
  }
  .privacy-tab {
    font-size: 0.85rem;
  }
}

/* ================================================================ */
/* DMARKET.PK - Dedicated Full Page Collection & Category Styles    */
/* ================================================================ */
#collectionPageSection {
  padding-top: 20px;
  padding-bottom: 50px;
  position: relative;
  z-index: 1;
}

.collection-hero-banner {
  background: linear-gradient(135deg, rgba(139, 38, 34, 0.35) 0%, rgba(20, 10, 8, 0.9) 100%);
  border: 1px solid rgba(239, 68, 68, 0.35);
  border-radius: 16px;
  padding: 24px 24px;
  margin-bottom: 24px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  position: relative;
  overflow: hidden;
}

.collection-hero-content {
  flex: 1;
  min-width: 260px;
}

.collection-badge-tag {
  display: inline-block;
  font-family: 'Outfit', sans-serif;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: #fca5a5;
  background: rgba(239, 68, 68, 0.15);
  border: 1px solid rgba(239, 68, 68, 0.3);
  padding: 3px 10px;
  border-radius: 50px;
  margin-bottom: 8px;
}

.collection-hero-title {
  font-family: 'Outfit', sans-serif;
  font-size: 1.7rem;
  font-weight: 900;
  color: #ffffff;
  letter-spacing: 0.4px;
  margin: 0 0 6px 0;
  line-height: 1.2;
}

.collection-hero-desc {
  font-size: 0.88rem;
  color: #cbd5e1;
  margin: 0;
  line-height: 1.5;
  max-width: 680px;
}

.collection-hero-stat-card {
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  padding: 12px 20px;
  text-align: center;
  min-width: 120px;
  flex-shrink: 0;
}

.collection-stat-val {
  font-family: 'Outfit', sans-serif;
  font-size: 1.6rem;
  font-weight: 900;
  color: #ef4444;
  line-height: 1;
  margin-bottom: 4px;
}

.collection-stat-lbl {
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.8px;
  color: #94a3b8;
  text-transform: uppercase;
}

.collection-sort-select {
  background: #181c24;
  border: 1.5px solid rgba(255, 255, 255, 0.15);
  border-radius: 8px;
  color: #f1f5f9;
  font-family: 'Outfit', sans-serif;
  font-size: 0.82rem;
  font-weight: 600;
  padding: 7px 28px 7px 12px;
  cursor: pointer;
  outline: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ef4444' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
}

.collection-sort-select:focus {
  border-color: #ef4444;
  box-shadow: 0 0 0 2px rgba(239, 68, 68, 0.25);
}

@media (max-width: 640px) {
  #collectionPageSection > div {
    padding: 16px 12px 36px 12px !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .collection-hero-banner {
    padding: 16px 14px !important;
    margin-bottom: 16px !important;
  }
  .collection-hero-title {
    font-size: 1.3rem !important;
  }
  .collection-hero-desc {
    font-size: 0.8rem !important;
  }
  .collection-hero-stat-card {
    padding: 8px 14px !important;
    min-width: 90px !important;
  }
  .collection-stat-val {
    font-size: 1.3rem !important;
  }
}

/* ================================================================ */
/* D MARKET.PK - Modern Full Page Wishlist Styles                    */
/* ================================================================ */
#wishlistPageSection {
  padding-top: 24px;
  padding-bottom: 40px;
  position: relative;
  z-index: 1;
}

.wishlist-hero-banner {
  background: linear-gradient(135deg, rgba(139, 38, 34, 0.25) 0%, rgba(20, 10, 8, 0.8) 100%);
  border: 1px solid rgba(239, 68, 68, 0.35);
  border-radius: 16px;
  padding: 28px 24px;
  margin-bottom: 24px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.5);
  position: relative;
  overflow: hidden;
}

.wishlist-hero-banner h1 {
  font-family: 'Outfit', sans-serif;
  font-size: 1.7rem;
  font-weight: 900;
  color: #ffffff;
  letter-spacing: 0.5px;
  margin-bottom: 8px;
}

.wishlist-hero-banner p {
  color: #cbd5e1;
  font-size: 0.92rem;
  line-height: 1.6;
  margin-bottom: 18px;
  max-width: 900px;
}

.wishlist-stats-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.wishlist-stat-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  padding: 6px 14px;
  border-radius: 50px;
  font-size: 0.8rem;
  color: #f1f5f9;
}

.wishlist-stat-badge .stat-label {
  color: #94a3b8;
  font-weight: 700;
  font-size: 0.72rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.wishlist-stat-badge .stat-value {
  font-weight: 800;
  color: #ff9f68;
  letter-spacing: 0.3px;
}

.wishlist-stat-badge.highlight {
  background: rgba(239, 68, 68, 0.15);
  border-color: rgba(239, 68, 68, 0.4);
  color: #fca5a5;
  font-weight: 700;
}

.wishlist-header-clear-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  padding: 0 14px !important;
  height: 34px !important;
  width: auto !important;
  min-width: auto !important;
  border-radius: 50px !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  color: #cbd5e1 !important;
  font-size: 0.76rem !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  box-shadow: none !important;
  text-shadow: none !important;
  aspect-ratio: auto !important;
}

.wishlist-header-clear-btn:hover {
  background: rgba(239, 68, 68, 0.2) !important;
  border-color: rgba(239, 68, 68, 0.5) !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
}

.wishlist-products-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 28px;
  width: 100%;
  box-sizing: border-box;
}

@media (max-width: 640px) {
  .wishlist-products-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }
}

.wishlist-card {
  background: linear-gradient(145deg, #1b1b22 0%, #131317 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  padding: 16px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
  box-sizing: border-box;
}

.wishlist-card:hover {
  transform: translateY(-3px);
  border-color: rgba(239, 68, 68, 0.4);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.6);
}

.wishlist-card-thumb-wrap {
  height: 180px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.28);
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 14px;
  cursor: pointer;
  position: relative;
}

.wishlist-card-img {
  max-height: 155px;
  max-width: 90%;
  object-fit: contain;
  transition: transform 0.3s ease;
}

.wishlist-card:hover .wishlist-card-img {
  transform: scale(1.06);
}

.wishlist-card-remove-btn {
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  z-index: 10 !important;
}

.wishlist-card-info {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.wishlist-card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 8px;
}

.wishlist-card-tag {
  font-size: 0.68rem;
  font-weight: 800;
  padding: 3px 8px;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  background: rgba(255, 126, 64, 0.15);
  border: 1px solid rgba(255, 126, 64, 0.35);
  color: #ff9f68;
}

.wishlist-card-tag.pta {
  background: rgba(34, 197, 94, 0.15);
  border-color: rgba(34, 197, 94, 0.35);
  color: #4ade80;
}

.wishlist-card-title {
  font-family: 'Outfit', sans-serif;
  font-size: 1.02rem;
  font-weight: 700;
  color: #f8fafc;
  margin-bottom: 8px;
  cursor: pointer;
  line-height: 1.4;
  transition: color 0.2s ease;
}

.wishlist-card-title:hover {
  color: #ff7e40;
}

.wishlist-card-price-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 8px;
  margin-bottom: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.wishlist-card-price {
  font-family: 'Outfit', sans-serif;
  font-size: 1.18rem;
  font-weight: 900;
  color: #ffffff;
  letter-spacing: 0.3px;
}

.wishlist-card-stock {
  font-size: 0.72rem;
  font-weight: 700;
  color: #4ade80;
  display: flex;
  align-items: center;
  gap: 4px;
}

.wishlist-card-stock::before {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #4ade80;
  box-shadow: 0 0 6px #4ade80;
}

.wishlist-card-actions {
  display: flex;
  gap: 8px;
  align-items: center;
}

.wishlist-card-cart-btn {
  flex: 1;
  height: 38px;
  border-radius: 50px;
  background: linear-gradient(to bottom, #8B2622 0%, #581613 100%) !important;
  border: 1.5px solid #2b110e !important;
  border-top: 1.5px solid #a43a25 !important;
  color: #ffffff !important;
  font-family: 'Outfit', sans-serif !important;
  font-weight: 800 !important;
  font-size: 0.78rem !important;
  letter-spacing: 0.5px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  cursor: pointer;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8);
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.6), 0 1px 0 rgba(255, 255, 255, 0.15) !important;
  text-transform: uppercase;
  transition: all 0.2s ease;
  box-sizing: border-box;
}

.wishlist-card-cart-btn:hover {
  transform: translateY(-1px);
  background: linear-gradient(to bottom, #9D2F28 0%, #681c19 100%) !important;
  border-color: #3d1814 !important;
  border-top-color: #b83d1d !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.5), 0 1px 0 rgba(255, 255, 255, 0.2), 0 4px 12px rgba(139, 38, 34, 0.4) !important;
}

.wishlist-card-details-btn {
  height: 38px;
  padding: 0 14px;
  border-radius: 50px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #cbd5e1;
  font-family: 'Outfit', sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  box-sizing: border-box;
  text-transform: uppercase;
}

.wishlist-card-details-btn:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.3);
  color: #ffffff;
}

/* Wishlist Tools Panel */
.wishlist-tools-panel {
  background: linear-gradient(145deg, #18181e 0%, #101014 100%);
  border: 1px solid rgba(239, 68, 68, 0.35);
  border-radius: 16px;
  padding: 24px;
  margin-bottom: 30px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.45);
}

.wishlist-tools-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
  margin-top: 16px;
}

.wishlist-tool-btn {
  height: 44px;
  border-radius: 50px;
  font-family: 'Outfit', sans-serif;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: all 0.2s ease;
  box-sizing: border-box;
}

.wishlist-tool-btn.primary-action {
  background: linear-gradient(to bottom, #8B2622 0%, #581613 100%) !important;
  border: 1.5px solid #2b110e !important;
  border-top: 1.5px solid #a43a25 !important;
  color: #ffffff !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8);
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.6), 0 1px 0 rgba(255, 255, 255, 0.15), 0 4px 14px rgba(139, 38, 34, 0.35) !important;
}

.wishlist-tool-btn.primary-action:hover {
  transform: translateY(-2px);
  background: linear-gradient(to bottom, #9D2F28 0%, #681c19 100%) !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.5), 0 1px 0 rgba(255, 255, 255, 0.2), 0 6px 20px rgba(139, 38, 34, 0.5) !important;
}

.wishlist-tool-btn.share-action {
  background: rgba(255, 255, 255, 0.08);
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: #ffffff;
}

.wishlist-tool-btn.share-action:hover {
  background: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.35);
  transform: translateY(-2px);
}

.wishlist-tool-btn.whatsapp-action {
  background: #25D366;
  border: none;
  color: #ffffff;
  box-shadow: 0 4px 14px rgba(37, 211, 102, 0.35);
}

.wishlist-tool-btn.whatsapp-action:hover {
  background: #20bd5a;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(37, 211, 102, 0.5);
}

/* Wishlist Empty State */
.wishlist-page-empty {
  text-align: center;
  padding: 50px 20px;
  background: rgba(20, 20, 26, 0.6);
  border: 1px dashed rgba(239, 68, 68, 0.35);
  border-radius: 16px;
  margin: 20px 0 30px;
}

.wishlist-page-empty .empty-icon-wrap {
  width: 72px;
  height: 72px;
  margin: 0 auto 18px;
  background: rgba(139, 38, 34, 0.25);
  border: 1px solid rgba(239, 68, 68, 0.4);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ff7e40;
}

.wishlist-page-empty .empty-icon-wrap svg {
  width: 36px;
  height: 36px;
}

.wishlist-page-empty h2 {
  font-family: 'Outfit', sans-serif;
  font-size: 1.35rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.wishlist-page-empty .empty-urdu-text {
  font-size: 0.95rem;
  color: #f87171;
  font-weight: 600;
  margin-bottom: 10px;
}

.wishlist-page-empty .empty-desc-text {
  font-size: 0.88rem;
  color: #94a3b8;
  max-width: 550px;
  margin: 0 auto 20px;
  line-height: 1.6;
}

/* Legacy Sidebar Fallbacks (Clean and non-intrusive) */
.wishlist-overlay { display: none !important; }
.wishlist-sidebar { display: none !important; }

/* -- Wishlist Trigger inside Unified Card -- */
.wishlist-trigger-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  padding: 0 !important;
  width: auto;
  position: relative;
  box-sizing: border-box;
}
@media (max-width: 639px) {
  .wishlist-trigger-wrap {
    flex: 1 1 0;
  }
}
.wishlist-bar-btn {
  width: auto;
  background: transparent !important;
  border: none !important;
  color: #cbd5e1;
  font-family: 'Outfit', sans-serif;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 0 10px;
  height: 36px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  cursor: pointer;
  transition: var(--transition);
  box-shadow: none !important;
  text-transform: uppercase;
  white-space: nowrap;
  box-sizing: border-box;
}
@media (max-width: 639px) {
  .wishlist-bar-btn {
    width: 100%;
    padding: 0 6px;
  }
}
@media (min-width: 1024px) {
  .wishlist-bar-btn {
    height: 38px;
    padding: 0 14px;
    border-radius: 14px;
    font-size: 0.72rem;
    letter-spacing: 1.5px;
    gap: 8px;
  }
}
.wishlist-bar-btn:hover {
  background: rgba(255, 255, 255, 0.06) !important;
  border: none !important;
  transform: none !important;
  box-shadow: none !important;
  color: #ffffff;
}
.wishlist-bar-btn svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: #cbd5e1;
  stroke-width: 2.2;
  transition: transform 0.2s ease;
}
.wishlist-bar-btn:hover svg {
  transform: none !important;
  stroke: #ffffff;
}
.wishlist-bar-count {
  background: #8B2622;
  color: #ffffff;
  font-size: 0.62rem;
  font-weight: 800;
  padding: 1px 6px;
  border-radius: 10px;
  margin-left: 2px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 16px;
  height: 16px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4);
}

/* Wishlist Floating Button or Header Button Badge */
.header-actions {
  display: none !important; /* Hidden on all devices in favor of My Wishlist bar */
}
.header-btn {
  background: transparent;
  border: none;
  color: var(--gold);
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  transition: var(--transition);
}
.header-btn:hover {
  background: var(--bg-elevated);
}
.header-btn svg {
  width: 20px;
  height: 20px;
}
.header-btn-badge {
  position: absolute;
  top: 2px;
  right: 2px;
  background: var(--gold);
  color: var(--bg);
  font-size: 0.65rem;
  font-weight: 700;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--bg);
}

/* Mobile and Tablet optimization: Logo & Website Name AT TOP, Navigation Pill Deck BELOW */
@media (max-width: 1023px) {
  header,
  body.style-amber header {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
    padding: 10px 12px 8px 12px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    border: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
    outline: none !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
    background: #8B2622 !important;
    transition: padding 0.3s ease, gap 0.3s ease, background 0.3s ease, box-shadow 0.3s ease !important;
  }

  .header-main-row {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
  }

  /* Website Name / Logo Card - Always on TOP */
  .logo,
  body.style-amber .logo {
    display: inline-flex !important;
    width: auto !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    box-sizing: border-box !important;
    margin: 0 auto !important;
    padding: 2px 8px !important;
    height: auto !important;
    order: 1 !important;
    border-radius: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
  }

  .logo-main,
  body.style-amber .logo-main {
    font-family: 'Outfit', sans-serif !important;
    font-weight: 800 !important;
    font-size: 1.35rem !important;
    letter-spacing: 1.5px !important;
    white-space: nowrap !important;
    line-height: 1.1 !important;
    text-align: center !important;
    width: auto !important;
    color: #f8fafc !important;
  }

  /* Unified Controls & Navigation Card - Always BELOW Logo */
  .header-controls-card {
    order: 2 !important;
    width: 100% !important;
    margin: 0 !important;
  }

  /* Hide old catalog controls container entirely */
  body.style-amber .catalog-controls {
    display: none !important;
  }

}

/* Desktop-only: Unified Header Control Deck (No scattered cards or empty top spaces) */
@media (min-width: 1024px) {
  body.style-amber header .filter-pills,
  body.style-amber header.scrolled .filter-pills {
    display: none !important;
  }
  body.style-amber header,
  body.style-amber header.scrolled {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 24px !important;
    background: #8B2622 !important;
    border: none !important;
    border-left: none !important;
    border-right: none !important;
    border-top: none !important;
    border-bottom: none !important;
    outline: none !important;
    outline-offset: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 14px 5% !important;
    width: 100% !important;
    box-sizing: border-box !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
  }
  body.style-amber header .logo {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    background: transparent !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  body.style-amber header .logo:hover {
    transform: none !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
  }
  body.style-amber header .logo-main {
    font-family: 'Outfit', sans-serif !important;
    font-weight: 800 !important;
    font-size: 1.5rem !important;
    letter-spacing: 2.5px !important;
    color: var(--wood-maple-inlay) !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.8) !important;
    margin: 0 !important;
  }
  body.style-amber header .header-search-form {
    flex: 1 !important;
    min-width: 180px !important;
    max-width: 480px !important;
    margin: 0 !important;
    flex-shrink: 1 !important;
  }
  body.style-amber header .header-search-form input {
    background: linear-gradient(to bottom, #2b110e 0%, #1a0a08 100%) !important;
    border: 1.5px solid #2b110e !important;
    border-top: 1.5px solid #3d1814 !important;
    outline: none !important;
    outline-offset: 0 !important;
    box-shadow: inset 0 3px 6px rgba(0, 0, 0, 0.7), inset 0 1px 2px rgba(0, 0, 0, 0.8), 0 1px 0 rgba(255, 255, 255, 0.12) !important;
    border-radius: 20px !important;
    color: #cbd5e1 !important;
    text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.9) !important;
    height: 40px !important;
    padding-left: 20px !important;
    padding-right: 44px !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 700 !important;
    font-size: 0.85rem !important;
    letter-spacing: 1.5px !important;
    transition: background 0.2s, border-color 0.2s, box-shadow 0.2s !important;
    text-align: center !important;
  }
  body.style-amber header .header-search-form input::placeholder {
    color: #94a3b8 !important;
    opacity: 0.8 !important;
    text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.9) !important;
    font-weight: 600 !important;
  }
  body.style-amber header .header-search-form input:hover,
  body.style-amber header .header-search-form input:focus {
    background: linear-gradient(to bottom, #381613 0%, #200d0a 100%) !important;
    border-color: #4a1e18 !important;
    box-shadow: inset 0 3px 7px rgba(0, 0, 0, 0.8), inset 0 1px 3px rgba(0, 0, 0, 0.9), 0 1px 0 rgba(255, 255, 255, 0.18) !important;
    color: #ffffff !important;
    transform: none !important;
  }
  body.style-amber header .search-bar-icon {
    color: #cbd5e1 !important;
    stroke: #cbd5e1 !important;
    opacity: 1 !important;
    right: 18px !important;
    left: auto !important;
    width: 16px !important;
    height: 16px !important;
    filter: drop-shadow(0 -1px 0 rgba(0,0,0,0.8));
  }
}

/* Custom Brand Intro Card & Bottom Guarantee Banner Card (Full Width Wall-to-Wall) */
.brand-intro-card {
  position: relative !important;
  z-index: 10 !important;
  background: #18181b !important;
  border-top: none !important;
  border-bottom: none !important;
  border-left: none !important;
  border-right: none !important;
  outline: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 14px 28px 28px 28px !important;
  box-sizing: border-box !important;
  max-width: 100% !important;
  width: 100% !important;
  color: var(--wood-maple-inlay, #cbd5e1) !important;
  transition: background 0.25s ease !important;
}
.bottom-guarantee-banner-card,
.support-banner-card {
  background: #18181b !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 28px 28px 28px 28px !important;
  box-sizing: border-box !important;
  max-width: 100% !important;
  width: 100% !important;
  transition: background 0.25s ease !important;
}
body.style-amber .brand-intro-card {
  background: #8B2622 !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 14px 28px 12px 28px !important;
  transition: background 0.25s ease !important;
}
body.style-amber .bottom-guarantee-banner-card,
body.style-amber .support-banner-card {
  background: #8B2622 !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 28px 28px 28px 28px !important;
  transition: background 0.25s ease !important;
}

/* Middle Banner Card - Accurately balanced separator line matching other grid lines (16px total) */
#guaranteeBannerCard,
.middle-banner-card,
body.style-amber #guaranteeBannerCard,
body.style-amber .middle-banner-card {
  padding-top: 8px !important;
  padding-bottom: 24px !important;
  padding-left: 28px !important;
  padding-right: 28px !important;
  margin: 0 !important;
}

body.style-amber .brand-intro-card:hover,
body.style-amber .bottom-guarantee-banner-card:hover,
body.style-amber .support-banner-card:hover {
  transform: none !important;
  background: #8B2622 !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}
@media (max-width: 768px) {
  .mega-menu-card {
    padding: 10px 14px 7px 14px !important;
  }
  .brand-intro-card {
    padding: 7px 14px 10px 14px !important;
    margin: 0 !important;
    border-radius: 0 !important;
    outline: none !important;
  }
  .bottom-guarantee-banner-card,
  body.style-amber .bottom-guarantee-banner-card,
  .support-banner-card,
  body.style-amber .support-banner-card {
    padding: 14px 14px 14px 14px !important;
    margin: 0 !important;
    border-radius: 0 !important;
    outline: none !important;
  }
  #guaranteeBannerCard,
  .middle-banner-card,
  body.style-amber #guaranteeBannerCard,
  body.style-amber .middle-banner-card {
    padding-top: 7px !important;
    padding-bottom: 16px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}
@media (max-width: 480px) {
  #guaranteeBannerCard,
  .middle-banner-card,
  body.style-amber #guaranteeBannerCard,
  body.style-amber .middle-banner-card {
    padding-top: 6px !important;
    padding-bottom: 14px !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
  }
}
.brand-banner-inner,
body.style-amber .brand-banner-inner {
  background: linear-gradient(to bottom, #2b110e 0%, #1a0a08 100%) !important;
  border-radius: 16px !important;
  border: 1.5px solid #2b110e !important;
  border-top: 1.5px solid #3d1814 !important;
  overflow: hidden;
  outline: none !important;
  box-shadow: none !important;
  position: relative;
  width: 100%;
  max-width: 100%;
  min-height: 240px;
  aspect-ratio: 16 / 6.5;
  margin: 0 auto;
  box-sizing: border-box;
  user-select: none;
}
@media (max-width: 768px) {
  .brand-banner-inner {
    aspect-ratio: 16 / 9;
    min-height: 170px;
  }
}
.brand-banner-inner.brand-banner-showcase {
  padding: 24px 20px;
  text-align: center;
  aspect-ratio: auto;
  min-height: auto;
}
@media (min-width: 768px) {
  .brand-banner-inner.brand-banner-showcase {
    padding: 28px 32px;
  }
}
.brand-banner-link {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  overflow: hidden;
  border-radius: 14px;
  line-height: 0;
  margin: 0;
  padding: 0;
  position: relative;
}
.brand-banner-img {
  width: 100%;
  height: 100%;
  min-height: 220px;
  display: block;
  object-fit: cover;
  object-position: center center;
  border-radius: 14px;
  transition: none !important;
  transform: none !important;
}
.brand-banner-link:hover .brand-banner-img {
  transform: none !important;
}

/* Multi-Banner Carousel & Slider Styles */
.brand-banner-carousel {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 240px;
  overflow: hidden;
  border-radius: 14px;
  background: #121214;
}
.brand-banner-track {
  display: flex;
  width: 100%;
  height: 100%;
  transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform;
}
.brand-banner-carousel.transition-fade .brand-banner-track {
  display: block;
  position: relative;
  transition: none;
}
.brand-banner-slide {
  flex: 0 0 100%;
  width: 100%;
  min-width: 100%;
  height: 100%;
  position: relative;
  box-sizing: border-box;
}
.brand-banner-carousel.transition-fade .brand-banner-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.5s ease;
  z-index: 1;
}
.brand-banner-carousel.transition-fade .brand-banner-slide.active-fade-slide {
  position: relative;
  opacity: 1;
  pointer-events: auto;
  z-index: 2;
}
.brand-banner-video-wrap {
  position: relative;
  width: 100%;
  height: 100%;
  aspect-ratio: 16 / 9;
  background: #000000;
  overflow: hidden;
  border-radius: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
}
.brand-banner-video-iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: inherit;
}
.brand-banner-badge {
  position: absolute;
  top: 16px;
  left: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  line-height: 1.2;
  background: rgba(18, 18, 22, 0.88);
  border: 1.5px solid rgba(255, 126, 64, 0.75);
  color: #ffffff;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  padding: 6px 14px;
  border-radius: 50px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.75), 0 0 10px rgba(255, 126, 64, 0.3);
  z-index: 8;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  pointer-events: none;
  white-space: nowrap;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.9);
}

/* Banner Text & Button Overlay Styles */
.brand-banner-overlay-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: flex;
  pointer-events: none;
  z-index: 6;
  padding: 16px 20px;
  box-sizing: border-box;
}
/* 9 Exact Anchor Positions */
.brand-banner-overlay-wrapper.pos-top-left { align-items: flex-start; justify-content: flex-start; }
.brand-banner-overlay-wrapper.pos-top-center { align-items: flex-start; justify-content: center; }
.brand-banner-overlay-wrapper.pos-top-right { align-items: flex-start; justify-content: flex-end; }
.brand-banner-overlay-wrapper.pos-middle-left { align-items: center; justify-content: flex-start; }
.brand-banner-overlay-wrapper.pos-middle-center,
.brand-banner-overlay-wrapper.pos-center { align-items: center; justify-content: center; }
.brand-banner-overlay-wrapper.pos-middle-right { align-items: center; justify-content: flex-end; }
.brand-banner-overlay-wrapper.pos-bottom-left {
  align-items: flex-end;
  justify-content: flex-start;
  padding-bottom: 16px !important;
}
.brand-banner-overlay-wrapper.pos-bottom-center {
  align-items: flex-end;
  justify-content: center;
  padding-bottom: 16px !important;
}
.brand-banner-overlay-wrapper.pos-bottom-right {
  align-items: flex-end;
  justify-content: flex-end;
  padding-bottom: 16px !important;
}

.brand-banner-overlay-content {
  width: fit-content;
  max-width: min(92%, 420px);
  display: flex;
  flex-direction: column;
  gap: 6px;
  pointer-events: auto;
  box-sizing: border-box;
}
.brand-banner-overlay-wrapper.align-left .brand-banner-overlay-content { align-items: flex-start; text-align: left; }
.brand-banner-overlay-wrapper.align-center .brand-banner-overlay-content { align-items: center; text-align: center; margin: 0 auto; }
.brand-banner-overlay-wrapper.align-right .brand-banner-overlay-content { align-items: flex-end; text-align: right; margin-left: auto; }

.brand-banner-overlay-wrapper.align-left .brand-banner-overlay-btn { align-self: flex-start; }
.brand-banner-overlay-wrapper.align-center .brand-banner-overlay-btn { align-self: center; }
.brand-banner-overlay-wrapper.align-right .brand-banner-overlay-btn { align-self: flex-end; }

/* Scrim & Backdrop Contrast Styles */
.brand-banner-overlay-content.scrim-card,
.brand-banner-overlay-content.scrim-scrim-card {
  background: rgba(12, 12, 16, 0.82) !important;
  backdrop-filter: blur(16px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(180%) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 12px !important;
  padding: 10px 16px !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.65), inset 0 1px 1px rgba(255, 255, 255, 0.12) !important;
}
.brand-banner-overlay-content.scrim-blur,
.brand-banner-overlay-content.scrim-scrim-blur,
.brand-banner-overlay-content.scrim-glass,
.brand-banner-overlay-content.scrim-frosted-glass {
  background: rgba(15, 15, 20, 0.70) !important;
  backdrop-filter: blur(20px) saturate(190%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(190%) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 12px !important;
  padding: 10px 16px !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.7), inset 0 1px 1px rgba(255, 255, 255, 0.15) !important;
}
.brand-banner-overlay-content.scrim-solid,
.brand-banner-overlay-content.scrim-scrim-solid {
  background: rgba(8, 8, 10, 0.94) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 12px !important;
  padding: 10px 16px !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.75) !important;
}
.brand-banner-overlay-content.scrim-subtle,
.brand-banner-overlay-content.scrim-scrim-subtle {
  background: rgba(0, 0, 0, 0.62) !important;
  backdrop-filter: blur(10px) saturate(150%) !important;
  -webkit-backdrop-filter: blur(10px) saturate(150%) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 10px !important;
  padding: 8px 13px !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.5) !important;
}
.brand-banner-overlay-content.scrim-ambient,
.brand-banner-overlay-content.scrim-scrim-ambient,
.brand-banner-overlay-content.scrim-glow,
.brand-banner-overlay-content.scrim-scrim-glow {
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.88) 0%, rgba(0, 0, 0, 0.6) 65%, transparent 100%) !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
  border-radius: 12px !important;
  padding: 10px 16px !important;
}
/* Website Theme-Inspired Scrims (Directly matched to Storefront #1a0a08 background & #8B2622 Brand Red) */
.brand-banner-overlay-content.scrim-brand-dark,
.brand-banner-overlay-content.scrim-scrim-brand-dark,
.brand-banner-overlay-content.scrim-dmarket-dark,
.brand-banner-overlay-content.scrim-scrim-dmarket-dark,
.brand-banner-overlay-content.scrim-store-dark,
.brand-banner-overlay-content.scrim-scrim-store-dark {
  background: linear-gradient(135deg, rgba(32, 12, 10, 0.90) 0%, rgba(18, 7, 6, 0.94) 100%) !important;
  backdrop-filter: blur(18px) saturate(190%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(190%) !important;
  border: 1.5px solid rgba(255, 180, 170, 0.20) !important;
  border-radius: 12px !important;
  padding: 10px 16px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.85), 0 0 20px rgba(26, 10, 8, 0.6), inset 0 1px 1px rgba(255, 255, 255, 0.15) !important;
}
.brand-banner-overlay-content.scrim-brand-red,
.brand-banner-overlay-content.scrim-scrim-brand-red,
.brand-banner-overlay-content.scrim-crimson-glass,
.brand-banner-overlay-content.scrim-scrim-crimson-glass,
.brand-banner-overlay-content.scrim-dmarket-red,
.brand-banner-overlay-content.scrim-scrim-dmarket-red {
  background: linear-gradient(135deg, rgba(139, 38, 34, 0.50) 0%, rgba(26, 10, 8, 0.92) 100%) !important;
  backdrop-filter: blur(20px) saturate(210%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(210%) !important;
  border: 1.5px solid rgba(220, 60, 50, 0.48) !important;
  border-radius: 12px !important;
  padding: 10px 16px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8), 0 0 20px rgba(139, 38, 34, 0.38), inset 0 1px 1px rgba(255, 200, 190, 0.25) !important;
}
.brand-banner-overlay-content.scrim-brand-gold,
.brand-banner-overlay-content.scrim-scrim-brand-gold,
.brand-banner-overlay-content.scrim-luxury-gold,
.brand-banner-overlay-content.scrim-scrim-luxury-gold,
.brand-banner-overlay-content.scrim-dmarket-gold,
.brand-banner-overlay-content.scrim-scrim-dmarket-gold {
  background: linear-gradient(135deg, rgba(217, 119, 6, 0.28) 0%, rgba(26, 12, 8, 0.90) 100%) !important;
  backdrop-filter: blur(20px) saturate(190%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(190%) !important;
  border: 1.5px solid rgba(245, 158, 11, 0.42) !important;
  border-radius: 12px !important;
  padding: 10px 16px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.75), 0 0 18px rgba(245, 158, 11, 0.25), inset 0 1px 1px rgba(254, 240, 138, 0.25) !important;
}

/* Adaptive Directional Banner Gradients & Full Shade */
.brand-banner-overlay-wrapper.scrim-adaptive-gradient.pos-top-left,
.brand-banner-overlay-wrapper.scrim-scrim-adaptive-gradient.pos-top-left,
.brand-banner-overlay-wrapper.scrim-adaptive-gradient.pos-middle-left,
.brand-banner-overlay-wrapper.scrim-scrim-adaptive-gradient.pos-middle-left,
.brand-banner-overlay-wrapper.scrim-adaptive-gradient.pos-bottom-left,
.brand-banner-overlay-wrapper.scrim-scrim-adaptive-gradient.pos-bottom-left,
.brand-banner-overlay-wrapper.scrim-gradient-left,
.brand-banner-overlay-wrapper.scrim-scrim-gradient-left,
.brand-banner-overlay-wrapper.scrim-gradient.pos-top-left,
.brand-banner-overlay-wrapper.scrim-scrim-gradient.pos-top-left,
.brand-banner-overlay-wrapper.scrim-gradient.pos-middle-left,
.brand-banner-overlay-wrapper.scrim-scrim-gradient.pos-middle-left,
.brand-banner-overlay-wrapper.scrim-gradient.pos-bottom-left,
.brand-banner-overlay-wrapper.scrim-scrim-gradient.pos-bottom-left {
  background: linear-gradient(to right, rgba(0, 0, 0, 0.92) 0%, rgba(0, 0, 0, 0.72) 38%, rgba(0, 0, 0, 0.3) 65%, rgba(0, 0, 0, 0) 100%) !important;
}
.brand-banner-overlay-wrapper.scrim-adaptive-gradient.pos-top-right,
.brand-banner-overlay-wrapper.scrim-scrim-adaptive-gradient.pos-top-right,
.brand-banner-overlay-wrapper.scrim-adaptive-gradient.pos-middle-right,
.brand-banner-overlay-wrapper.scrim-scrim-adaptive-gradient.pos-middle-right,
.brand-banner-overlay-wrapper.scrim-adaptive-gradient.pos-bottom-right,
.brand-banner-overlay-wrapper.scrim-scrim-adaptive-gradient.pos-bottom-right,
.brand-banner-overlay-wrapper.scrim-gradient.pos-top-right,
.brand-banner-overlay-wrapper.scrim-scrim-gradient.pos-top-right,
.brand-banner-overlay-wrapper.scrim-gradient.pos-middle-right,
.brand-banner-overlay-wrapper.scrim-scrim-gradient.pos-middle-right,
.brand-banner-overlay-wrapper.scrim-gradient.pos-bottom-right,
.brand-banner-overlay-wrapper.scrim-scrim-gradient.pos-bottom-right {
  background: linear-gradient(to left, rgba(0, 0, 0, 0.92) 0%, rgba(0, 0, 0, 0.72) 38%, rgba(0, 0, 0, 0.3) 65%, rgba(0, 0, 0, 0) 100%) !important;
}
.brand-banner-overlay-wrapper.scrim-adaptive-gradient.pos-top-center,
.brand-banner-overlay-wrapper.scrim-scrim-adaptive-gradient.pos-top-center,
.brand-banner-overlay-wrapper.scrim-gradient.pos-top-center,
.brand-banner-overlay-wrapper.scrim-scrim-gradient.pos-top-center {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.65) 40%, rgba(0, 0, 0, 0) 100%) !important;
}
.brand-banner-overlay-wrapper.scrim-adaptive-gradient.pos-bottom-center,
.brand-banner-overlay-wrapper.scrim-scrim-adaptive-gradient.pos-bottom-center,
.brand-banner-overlay-wrapper.scrim-gradient.pos-bottom-center,
.brand-banner-overlay-wrapper.scrim-scrim-gradient.pos-bottom-center {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.65) 40%, rgba(0, 0, 0, 0) 100%) !important;
}
.brand-banner-overlay-wrapper.scrim-adaptive-gradient.pos-middle-center,
.brand-banner-overlay-wrapper.scrim-scrim-adaptive-gradient.pos-middle-center,
.brand-banner-overlay-wrapper.scrim-adaptive-gradient.pos-center,
.brand-banner-overlay-wrapper.scrim-scrim-adaptive-gradient.pos-center,
.brand-banner-overlay-wrapper.scrim-gradient.pos-middle-center,
.brand-banner-overlay-wrapper.scrim-scrim-gradient.pos-middle-center,
.brand-banner-overlay-wrapper.scrim-gradient.pos-center,
.brand-banner-overlay-wrapper.scrim-scrim-gradient.pos-center {
  background: radial-gradient(circle at center, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.55) 55%, rgba(0, 0, 0, 0) 90%) !important;
}
.brand-banner-overlay-wrapper.scrim-full-shade,
.brand-banner-overlay-wrapper.scrim-scrim-full-shade,
.brand-banner-overlay-wrapper.scrim-full,
.brand-banner-overlay-wrapper.scrim-scrim-full {
  background: rgba(0, 0, 0, 0.52) !important;
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
}

.brand-banner-overlay-title {
  font-size: clamp(0.98rem, 1.7vw, 1.35rem);
  font-weight: 800;
  line-height: 1.22;
  color: #ffffff;
  letter-spacing: -0.01em;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.9), 0 1px 3px rgba(0, 0, 0, 0.95);
  margin: 0;
  font-family: inherit;
}
.brand-banner-overlay-subtitle {
  font-size: clamp(0.72rem, 1.05vw, 0.84rem);
  font-weight: 500;
  line-height: 1.35;
  color: #e2e8f0;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.85);
  margin: 0;
}
.brand-banner-overlay-list {
  margin: 0;
  padding-left: 16px;
  list-style-type: disc;
  color: #e2e8f0;
  font-size: clamp(0.70rem, 1.0vw, 0.80rem);
  font-weight: 500;
  line-height: 1.35;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.85);
}
.brand-banner-overlay-wrapper.align-center .brand-banner-overlay-list {
  text-align: left;
  display: inline-block;
}
.brand-banner-overlay-wrapper.align-right .brand-banner-overlay-list {
  text-align: right;
  list-style-position: inside;
  padding-left: 0;
}
.brand-banner-overlay-list li {
  margin-bottom: 2px;
}

.brand-banner-overlay-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-size: 0.78rem;
  font-weight: 700;
  padding: 5px 14px;
  border-radius: 6px;
  text-decoration: none !important;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.4);
  margin-top: 2px;
  width: fit-content;
}
.brand-banner-overlay-btn.btn-light {
  background: #ffffff !important;
  color: #0f172a !important;
  border: 1px solid rgba(255, 255, 255, 0.9);
}
.brand-banner-overlay-btn.btn-light:hover {
  background: #f1f5f9 !important;
  transform: translateY(-1.5px);
  box-shadow: 0 5px 14px rgba(255, 255, 255, 0.4);
}
.brand-banner-overlay-btn.btn-primary {
  background: linear-gradient(135deg, #ff7e40 0%, #b83d1d 100%) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 126, 64, 0.5);
}
.brand-banner-overlay-btn.btn-primary:hover {
  background: linear-gradient(135deg, #ff9f68 0%, #d94a26 100%) !important;
  transform: translateY(-1.5px);
  box-shadow: 0 5px 14px rgba(255, 126, 64, 0.5);
}
.brand-banner-overlay-btn.btn-amber {
  background: #fcd34d !important;
  color: #78350f !important;
  border: 1px solid #fde68a;
}
.brand-banner-overlay-btn.btn-amber:hover {
  background: #fde047 !important;
  transform: translateY(-1.5px);
  box-shadow: 0 5px 14px rgba(252, 211, 77, 0.4);
}
.brand-banner-overlay-btn.btn-dark {
  background: rgba(18, 18, 20, 0.85) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(8px);
}
.brand-banner-overlay-btn.btn-dark:hover {
  background: rgba(30, 30, 35, 0.95) !important;
  border-color: rgba(255, 255, 255, 0.4);
  transform: translateY(-1.5px);
}
.brand-banner-overlay-btn.btn-outline {
  background: transparent !important;
  color: #ffffff !important;
  border: 1.5px solid #ffffff;
  backdrop-filter: blur(4px);
}
.brand-banner-overlay-btn.btn-outline:hover {
  background: #ffffff !important;
  color: #0f172a !important;
  transform: translateY(-1.5px);
}

@media (max-width: 768px) {
  .brand-banner-overlay-wrapper {
    padding: 8px 10px;
  }
  .brand-banner-overlay-wrapper.pos-bottom-left,
  .brand-banner-overlay-wrapper.pos-bottom-center,
  .brand-banner-overlay-wrapper.pos-bottom-right {
    padding-bottom: 8px !important;
  }
  .brand-banner-overlay-content {
    max-width: min(94%, 280px);
    gap: 3px;
  }
  .brand-banner-overlay-content.scrim-card,
  .brand-banner-overlay-content.scrim-scrim-card,
  .brand-banner-overlay-content.scrim-blur,
  .brand-banner-overlay-content.scrim-scrim-blur,
  .brand-banner-overlay-content.scrim-glass,
  .brand-banner-overlay-content.scrim-frosted-glass,
  .brand-banner-overlay-content.scrim-solid,
  .brand-banner-overlay-content.scrim-scrim-solid,
  .brand-banner-overlay-content.scrim-brand-dark,
  .brand-banner-overlay-content.scrim-scrim-brand-dark,
  .brand-banner-overlay-content.scrim-dmarket-dark,
  .brand-banner-overlay-content.scrim-scrim-dmarket-dark,
  .brand-banner-overlay-content.scrim-store-dark,
  .brand-banner-overlay-content.scrim-scrim-store-dark,
  .brand-banner-overlay-content.scrim-brand-red,
  .brand-banner-overlay-content.scrim-scrim-brand-red,
  .brand-banner-overlay-content.scrim-crimson-glass,
  .brand-banner-overlay-content.scrim-scrim-crimson-glass,
  .brand-banner-overlay-content.scrim-dmarket-red,
  .brand-banner-overlay-content.scrim-scrim-dmarket-red,
  .brand-banner-overlay-content.scrim-brand-gold,
  .brand-banner-overlay-content.scrim-scrim-brand-gold,
  .brand-banner-overlay-content.scrim-luxury-gold,
  .brand-banner-overlay-content.scrim-scrim-luxury-gold,
  .brand-banner-overlay-content.scrim-dmarket-gold,
  .brand-banner-overlay-content.scrim-scrim-dmarket-gold {
    padding: 6px 10px !important;
    border-radius: 8px !important;
  }
  .brand-banner-overlay-content.scrim-subtle,
  .brand-banner-overlay-content.scrim-scrim-subtle,
  .brand-banner-overlay-content.scrim-ambient,
  .brand-banner-overlay-content.scrim-scrim-ambient,
  .brand-banner-overlay-content.scrim-glow,
  .brand-banner-overlay-content.scrim-scrim-glow {
    padding: 5px 8px !important;
    border-radius: 6px !important;
  }
  .brand-banner-overlay-title {
    font-size: 0.88rem;
    line-height: 1.15;
  }
  .brand-banner-overlay-subtitle {
    font-size: 0.66rem;
    line-height: 1.25;
  }
  .brand-banner-overlay-list {
    font-size: 0.65rem;
    line-height: 1.25;
    padding-left: 12px;
  }
  .brand-banner-overlay-btn {
    font-size: 0.66rem;
    padding: 3px 9px;
    border-radius: 5px;
    margin-top: 1px;
  }
}
.brand-banner-nav-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  background: transparent !important;
  border: none !important;
  color: #ffffff;
  border-radius: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: none !important;
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.95)) drop-shadow(0 0 2px rgba(0, 0, 0, 0.95));
  transition: opacity 0.28s cubic-bezier(0.16, 1, 0.3, 1), transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), color 0.2s ease, filter 0.2s ease;
  opacity: 0;
  pointer-events: none;
  padding: 0;
}
.brand-intro-card:hover .brand-banner-nav-btn,
.brand-banner-inner:hover .brand-banner-nav-btn,
.brand-banner-carousel:hover .brand-banner-nav-btn {
  opacity: 0.85;
  pointer-events: auto;
}
.brand-banner-nav-btn:hover {
  background: transparent !important;
  border: none !important;
  color: #ff9f68 !important;
  opacity: 1 !important;
  transform: translateY(-50%) scale(1.22);
  filter: drop-shadow(0 2px 10px rgba(0, 0, 0, 1)) drop-shadow(0 0 8px rgba(255, 126, 64, 0.85)) !important;
  box-shadow: none !important;
}
.brand-banner-nav-btn.prev {
  left: 10px;
}
.brand-banner-nav-btn.next {
  right: 10px;
}
@media (max-width: 768px) {
  .brand-banner-nav-btn {
    opacity: 0.75;
    pointer-events: auto;
    width: 36px;
    height: 36px;
  }
  .brand-banner-nav-btn.prev {
    left: 4px;
  }
  .brand-banner-nav-btn.next {
    right: 4px;
  }
}
.brand-banner-dots {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 6px;
  z-index: 10;
  background: rgba(12, 12, 13, 0.65);
  padding: 4px 8px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(8px);
  pointer-events: auto;
}
.brand-banner-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.35);
  border: none;
  padding: 0;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
.brand-banner-dot.active {
  width: 22px;
  border-radius: 10px;
  background: linear-gradient(90deg, #ff7e40 0%, #e74c3c 100%);
  box-shadow: 0 0 8px rgba(255, 126, 64, 0.6);
}
.brand-banner-counter {
  display: none !important;
}

/* Dual Split Banner (Option 2) & Multi Split Grid Styles */
.brand-banner-split-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  align-items: stretch;
}
.brand-banner-split-grid.split-3-cols {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.brand-banner-split-item {
  width: 100%;
  min-width: 0;
  position: relative;
  box-sizing: border-box;
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.brand-banner-split-item .brand-banner-inner,
.brand-banner-split-grid.split-3-cols .brand-banner-split-item .brand-banner-inner,
.brand-banner-split-grid.split-multi-cols .brand-banner-split-item .brand-banner-inner,
.bottom-banner-card .brand-banner-split-item .brand-banner-inner,
.support-banner-card .brand-banner-split-item .brand-banner-inner {
  aspect-ratio: 16 / 9;
  min-height: auto;
  width: 100%;
  height: 100%;
  margin: 0;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease, border-color 0.3s ease;
}
.brand-banner-split-item:hover .brand-banner-inner {
  transform: translateY(-3px);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.75), 0 0 16px rgba(255, 126, 64, 0.28) !important;
  border-color: rgba(255, 126, 64, 0.5) !important;
}
.brand-banner-split-item .brand-banner-img {
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.brand-banner-split-item:hover .brand-banner-img {
  transform: scale(1.03) !important;
}
@media (max-width: 992px) {
  .brand-banner-split-grid.split-3-cols {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }
  .brand-banner-split-grid.split-3-cols .brand-banner-split-item .brand-banner-inner {
    aspect-ratio: 16 / 9;
    min-height: auto;
  }
}
@media (max-width: 768px) {
  .brand-banner-split-grid,
  .brand-banner-split-grid.split-3-cols,
  .brand-banner-split-grid.split-multi-cols {
    grid-template-columns: 1fr !important;
    gap: 14px;
  }
  .brand-banner-split-item .brand-banner-inner,
  .brand-banner-split-grid.split-3-cols .brand-banner-split-item .brand-banner-inner,
  .bottom-banner-card .brand-banner-split-item .brand-banner-inner,
  .support-banner-card .brand-banner-split-item .brand-banner-inner {
    aspect-ratio: 16 / 9;
    min-height: auto;
  }
}

/* Option 3: Hero Banner + 2 Stacked Sub-Promos (Asymmetric Multi-Tile Grid) */
.brand-banner-hero-split-grid {
  display: grid;
  grid-template-columns: 1.22fr 1fr;
  gap: 16px;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  align-items: stretch;
}
.brand-banner-hero-split-grid .hero-primary-col {
  width: 100%;
  min-width: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.brand-banner-hero-split-grid .hero-primary-col .brand-banner-inner {
  width: 100%;
  height: 100%;
  min-height: 380px;
  aspect-ratio: auto;
  border-radius: 16px;
  overflow: hidden;
  margin: 0;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease, border-color 0.3s ease;
}
.brand-banner-hero-split-grid .hero-primary-col:hover .brand-banner-inner {
  transform: translateY(-3px);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.8), 0 0 20px rgba(255, 126, 64, 0.32) !important;
  border-color: rgba(255, 126, 64, 0.55) !important;
}
.brand-banner-hero-split-grid .hero-secondary-col {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  min-width: 0;
  height: 100%;
  justify-content: space-between;
}
.brand-banner-hero-split-grid .hero-sub-item {
  flex: 1 1 calc(50% - 8px);
  min-width: 0;
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.brand-banner-hero-split-grid .hero-sub-item .brand-banner-inner {
  width: 100%;
  height: 100%;
  min-height: 180px;
  aspect-ratio: 16 / 8;
  border-radius: 14px;
  overflow: hidden;
  margin: 0;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease, border-color 0.3s ease;
}
.brand-banner-hero-split-grid .hero-sub-item:hover .brand-banner-inner {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.7), 0 0 14px rgba(255, 126, 64, 0.25) !important;
  border-color: rgba(255, 126, 64, 0.45) !important;
}
.brand-banner-hero-split-grid .brand-banner-img {
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.brand-banner-hero-split-grid .hero-primary-col:hover .brand-banner-img,
.brand-banner-hero-split-grid .hero-sub-item:hover .brand-banner-img {
  transform: scale(1.03) !important;
}
@media (max-width: 900px) {
  .brand-banner-hero-split-grid {
    grid-template-columns: 1fr !important;
    gap: 14px;
  }
  .brand-banner-hero-split-grid .hero-primary-col .brand-banner-inner {
    aspect-ratio: 16 / 8.5;
    min-height: 220px;
  }
  .brand-banner-hero-split-grid .hero-secondary-col {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 12px;
  }
  .brand-banner-hero-split-grid .hero-sub-item .brand-banner-inner {
    aspect-ratio: 16 / 8.5;
    min-height: 160px;
  }
}

.brand-intro-card.banner-hidden {
  display: none !important;
}
.brand-intro-card .brand-intro-title {
  color: var(--wood-maple-inlay, #cbd5e1) !important;
  text-shadow: 0 2px 4px rgba(0,0,0,0.8) !important;
  font-family: 'Outfit', sans-serif !important;
  font-weight: 800 !important;
  font-size: 1.25rem !important;
  letter-spacing: 2px !important;
  text-transform: uppercase;
  margin: 0 0 8px 0;
}
@media (min-width: 768px) {
  .brand-intro-card .brand-intro-title {
    font-size: 1.6rem !important;
    letter-spacing: 3px !important;
  }
}
.brand-intro-card .brand-intro-subtitle {
  color: rgba(244, 244, 245, 0.85) !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 0.82rem !important;
  line-height: 1.45;
  max-width: 650px;
  margin: 0 auto 20px auto;
  font-weight: 400;
}
@media (min-width: 768px) {
  .brand-intro-card .brand-intro-subtitle {
    font-size: 0.92rem !important;
  }
}
.brand-features-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  max-width: 950px;
  margin: 0 auto 20px auto;
}
@media (min-width: 768px) {
  .brand-features-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
}
.brand-feature-item {
  background: rgba(0, 0, 0, 0.3) !important;
  border: 1px solid rgba(54, 10, 4, 0.4) !important;
  border-radius: 12px;
  padding: 14px;
  display: flex;
  align-items: center;
  gap: 12px;
  text-align: left;
  box-shadow: inset 0 2px 4px rgba(0,0,0,0.3);
  transition: transform 0.2s ease, background-color 0.2s ease;
}
.brand-feature-item:hover {
  transform: none !important;
  background: rgba(0, 0, 0, 0.45) !important;
}
.brand-feature-icon {
  color: #cbd5e1 !important;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.brand-feature-icon svg {
  width: 24px;
  height: 24px;
}
.brand-feature-text h4 {
  font-family: 'Outfit', sans-serif !important;
  color: var(--wood-maple-inlay, #cbd5e1) !important;
  font-size: 0.82rem !important;
  font-weight: 700;
  margin: 0 0 2px 0;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.brand-feature-text p {
  color: rgba(244, 244, 245, 0.65) !important;
  font-size: 0.72rem !important;
  line-height: 1.3;
  margin: 0;
}
.brand-intro-footer {
  font-family: 'Outfit', sans-serif !important;
  font-weight: 700;
  color: #cbd5e1 !important;
  font-size: 0.68rem !important;
  letter-spacing: 1.5px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: 10px;
  text-transform: uppercase;
}
.bounce-arrow {
  display: inline-block;
  animation: bounce 1.8s infinite;
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-6px);
  }
  60% {
    transform: translateY(-3px);
  }
}

/* -- REDESIGNED MINIMALIST PRODUCT MODAL VIEW -- */
#productModal.modal {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  background: rgba(8, 8, 10, 0.88) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  z-index: 120000 !important;
  display: none;
  align-items: center !important;
  justify-content: center !important;
  padding: 10px !important;
  box-sizing: border-box !important;
}

#productModal.modal.active {
  display: flex !important;
}

body #productModal .modal-box,
body.style-amber #productModal .modal-box {
  width: 98vw !important;
  max-width: 1600px !important;
  height: 95vh !important;
  max-height: 960px !important;
  min-height: unset !important;
  background: #111114 !important;
  border-radius: 16px !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.85) !important;
  overflow: hidden !important;
  position: relative !important;
  margin: auto !important;
  padding: 0 !important;
  outline: none !important;
}

#productModal .modal-close {
  position: absolute !important;
  top: 16px !important;
  right: 16px !important;
  z-index: 20100 !important;
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  min-height: 38px !important;
  border-radius: 50% !important;
  background: linear-gradient(to bottom, #8B2622 0%, #581613 100%) !important;
  border: 1.5px solid #2b110e !important;
  border-top: 1.5px solid #a43a25 !important;
  outline: none !important;
  color: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.6), 0 1px 0 rgba(255, 255, 255, 0.15), 0 4px 12px rgba(0, 0, 0, 0.4) !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8) !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  -webkit-tap-highlight-color: transparent !important;
}

#productModal .modal-close:hover {
  background: linear-gradient(to bottom, #9D2F28 0%, #681c19 100%) !important;
  border-color: #3d1814 !important;
  border-top-color: #b83d1d !important;
  outline: none !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.5), 0 1px 0 rgba(255, 255, 255, 0.2), 0 8px 22px rgba(0, 0, 0, 0.6) !important;
  color: #ffffff !important;
  transform: translateY(-2px) scale(1.05) !important;
}

#productModal .modal-close:active {
  transform: scale(0.94) !important;
  background: linear-gradient(to bottom, #681c19 0%, #441210 100%) !important;
  outline: none !important;
  box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.6) !important;
}

#productModal .modal-layout-container {
  display: grid !important;
  grid-template-columns: 48% 52% !important;
  height: 100% !important;
  width: 100% !important;
  overflow: hidden !important;
}

#productModal .modal-left-col {
  background: #16161a !important;
  border-right: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding: 32px 24px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  overflow-y: auto !important;
  position: relative !important;
  height: 100% !important;
  box-sizing: border-box !important;
}

#productModal .modal-image-container {
  width: 100% !important;
  max-width: 580px !important;
  aspect-ratio: 1 / 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto 16px auto !important;
  position: relative !important;
}

#productModal .modal-img {
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.5)) !important;
}

#productModal .modal-right-col {
  background: #111114 !important;
  padding: 36px 40px !important;
  overflow-y: auto !important;
  height: 100% !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
}

#productModal .modal-content-inner {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

/* Minimalist Clean Product Header */
body #productModal .modal-title,
body.style-amber #productModal .modal-title {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  color: var(--gold) !important;
  font-size: 1.65rem !important;
  font-weight: 700 !important;
  text-align: left !important;
  padding: 0 !important;
  margin: 0 0 2px 0 !important;
  line-height: 1.25 !important;
  text-shadow: none !important;
  transform: none !important;
  cursor: default !important;
}

@media (max-width: 640px) {
  body #productModal .modal-title,
  body.style-amber #productModal .modal-title {
    font-size: clamp(1.05rem, 4.2vw, 1.25rem) !important;
    line-height: 1.25 !important;
    margin-bottom: 4px !important;
  }
}

body #productModal .modal-title:hover,
body.style-amber #productModal .modal-title:hover {
  transform: none !important;
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  color: var(--gold) !important;
}

/* Minimalist Clean Price Display */
body #productModal .modal-price-box,
body.style-amber #productModal .modal-price-box {
  text-align: left !important;
  margin-bottom: 12px !important;
}

body #productModal .modal-price,
body.style-amber #productModal .modal-price {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  color: var(--gold) !important;
  font-size: 1.8rem !important;
  font-weight: 800 !important;
  text-align: left !important;
  padding: 0 !important;
  margin: 0 !important;
  width: auto !important;
  letter-spacing: -0.5px !important;
  text-shadow: none !important;
  transform: none !important;
  cursor: default !important;
}

body #productModal .modal-price:hover,
body.style-amber #productModal .modal-price:hover {
  transform: none !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--gold) !important;
}

#productModal .modal-orig-price-row {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: 4px !important;
}

/* Description Section */
#productModal .product-desc-block {
  margin-top: 12px !important;
  padding-top: 16px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}

#productModal .product-desc-title {
  font-size: 0.85rem !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  color: #94a3b8 !important;
  margin-bottom: 12px !important;
}

#productModal .product-desc-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

#productModal .product-desc-list li {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  font-size: 0.92rem !important;
  color: #cbd5e1 !important;
  line-height: 1.55 !important;
}

#productModal .product-desc-list li.meta-tags-line-item {
  display: block !important;
  padding: 4px 0 6px 0 !important;
  margin-bottom: 4px !important;
}

#productModal .product-desc-list .desc-bullet {
  color: #ef4444 !important;
  font-size: 1.1rem !important;
  line-height: 1 !important;
  flex-shrink: 0 !important;
}

#productModal .product-desc-text {
  font-size: 0.92rem !important;
  color: #cbd5e1 !important;
  line-height: 1.6 !important;
}

/* Minimalist Beautiful Metadata Tag Pills */
.card-brand-tag-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  padding: 2px 8px !important;
  border-radius: 10px !important;
  font-size: 0.62rem !important;
  font-family: var(--font-title, 'Outfit', sans-serif) !important;
  font-weight: 700 !important;
  letter-spacing: 0.3px !important;
  text-transform: uppercase !important;
  background: linear-gradient(135deg, rgba(14, 165, 233, 0.22) 0%, rgba(3, 105, 161, 0.38) 100%) !important;
  border: 1px solid rgba(56, 189, 248, 0.45) !important;
  color: #38bdf8 !important;
  white-space: nowrap !important;
  box-shadow: 0 2px 8px rgba(14, 165, 233, 0.2) !important;
  transition: transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease !important;
}

.card-brand-tag-pill:hover {
  transform: none !important;
  background: linear-gradient(135deg, rgba(14, 165, 233, 0.35) 0%, rgba(3, 105, 161, 0.5) 100%) !important;
  box-shadow: 0 4px 12px rgba(14, 165, 233, 0.35) !important;
  filter: brightness(1.1) !important;
}

.meta-tags-flex-row {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 2px 0 !important;
}

.meta-tag-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 6px 13px !important;
  border-radius: 20px !important;
  font-size: 0.78rem !important;
  font-family: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: 0.3px !important;
  line-height: 1.2 !important;
  box-shadow: 0 3px 10px rgba(0,0,0,0.35) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease !important;
}

.meta-tag-pill:hover {
  transform: none !important;
  box-shadow: 0 5px 15px rgba(0,0,0,0.5) !important;
  filter: brightness(1.1) !important;
}

.meta-tag-pill .meta-pill-icon {
  font-size: 0.88rem !important;
  line-height: 1 !important;
}

.meta-tag-pill .meta-pill-label {
  color: rgba(255, 255, 255, 0.6) !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  font-size: 0.68rem !important;
  letter-spacing: 0.6px !important;
}

.meta-tag-pill .meta-pill-value {
  color: #ffffff !important;
  font-weight: 700 !important;
}

.meta-brand-pill {
  background: linear-gradient(135deg, rgba(14, 165, 233, 0.22) 0%, rgba(3, 105, 161, 0.38) 100%) !important;
  border: 1px solid rgba(56, 189, 248, 0.48) !important;
  box-shadow: 0 4px 14px rgba(14, 165, 233, 0.25) !important;
}

.meta-brand-pill .meta-pill-label {
  color: rgba(186, 230, 253, 0.75) !important;
}

.meta-brand-pill .meta-pill-value {
  color: #38bdf8 !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5) !important;
}

.meta-stock-pill.stock-in {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.22) 0%, rgba(4, 120, 87, 0.35) 100%) !important;
  border: 1px solid rgba(16, 185, 129, 0.48) !important;
  box-shadow: 0 4px 14px rgba(16, 185, 129, 0.2) !important;
}

.meta-stock-pill.stock-in .meta-pill-value {
  color: #6ee7b7 !important;
}

.meta-stock-pill.stock-out {
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.22) 0%, rgba(185, 28, 28, 0.35) 100%) !important;
  border: 1px solid rgba(239, 68, 68, 0.48) !important;
  box-shadow: 0 4px 14px rgba(239, 68, 68, 0.2) !important;
}

.meta-stock-pill.stock-out .meta-pill-value {
  color: #f87171 !important;
}

.meta-pta-pill {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.22) 0%, rgba(180, 83, 9, 0.38) 100%) !important;
  border: 1px solid rgba(245, 158, 11, 0.48) !important;
  box-shadow: 0 4px 14px rgba(245, 158, 11, 0.2) !important;
}

.meta-pta-pill .meta-pill-label {
  color: rgba(254, 240, 138, 0.75) !important;
}

.meta-pta-pill .meta-pill-value {
  color: #fde047 !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5) !important;
}

.meta-pta-pill.pta-approved {
  background: linear-gradient(135deg, rgba(34, 197, 94, 0.22) 0%, rgba(21, 128, 61, 0.38) 100%) !important;
  border: 1px solid rgba(34, 197, 94, 0.48) !important;
  box-shadow: 0 4px 14px rgba(34, 197, 94, 0.2) !important;
}

.meta-pta-pill.pta-approved .meta-pill-label {
  color: rgba(187, 247, 208, 0.75) !important;
}

.meta-pta-pill.pta-approved .meta-pill-value {
  color: #4ade80 !important;
}

.meta-pta-pill.pta-non {
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.22) 0%, rgba(185, 28, 28, 0.38) 100%) !important;
  border: 1px solid rgba(239, 68, 68, 0.48) !important;
  box-shadow: 0 4px 14px rgba(239, 68, 68, 0.2) !important;
}

.meta-pta-pill.pta-non .meta-pill-label {
  color: rgba(254, 202, 202, 0.75) !important;
}

.meta-pta-pill.pta-non .meta-pill-value {
  color: #f87171 !important;
}

.meta-pta-pill.pta-lock {
  background: linear-gradient(135deg, rgba(217, 119, 6, 0.25) 0%, rgba(180, 83, 9, 0.45) 100%) !important;
  border: 1px solid rgba(245, 158, 11, 0.55) !important;
  box-shadow: 0 4px 14px rgba(245, 158, 11, 0.25) !important;
}

.meta-pta-pill.pta-lock .meta-pill-label {
  color: rgba(254, 240, 138, 0.8) !important;
}

.meta-pta-pill.pta-lock .meta-pill-value {
  color: #fbbf24 !important;
}

.meta-badge-pill.badge-sale {
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.22) 0%, rgba(185, 28, 28, 0.35) 100%) !important;
  border: 1px solid rgba(239, 68, 68, 0.5) !important;
}

.meta-badge-pill.badge-sale .meta-pill-value {
  color: #fca5a5 !important;
}

.meta-badge-pill.badge-hot {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.22) 0%, rgba(180, 83, 9, 0.35) 100%) !important;
  border: 1px solid rgba(245, 158, 11, 0.5) !important;
}

.meta-badge-pill.badge-hot .meta-pill-value {
  color: #fde047 !important;
}

.meta-badge-pill.badge-new {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.22) 0%, rgba(4, 120, 87, 0.35) 100%) !important;
  border: 1px solid rgba(16, 185, 129, 0.5) !important;
}

.meta-badge-pill.badge-new .meta-pill-value {
  color: #6ee7b7 !important;
}

.meta-badge-pill.badge-bestseller {
  background: linear-gradient(135deg, rgba(168, 85, 247, 0.22) 0%, rgba(126, 34, 206, 0.35) 100%) !important;
  border: 1px solid rgba(168, 85, 247, 0.5) !important;
}

.meta-badge-pill.badge-bestseller .meta-pill-value {
  color: #e9d5ff !important;
}

.meta-generic-pill {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
}

#productModal .product-tags-block {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

#productModal .addon-dropdown-wrap {
  margin-bottom: 0 !important;
}

/* Action row */
#productModal .modal-action-row {
  margin-top: 0 !important;
  padding-top: 0 !important;
  display: flex !important;
  gap: 10px !important;
  align-items: center !important;
}

#productModal .modal-btn.main-cart-btn,
#productModal .modal-btn.buy-now-btn,
#productModal .modal-btn.wishlist-modal-btn,
body.style-amber #productModal .modal-btn.main-cart-btn,
body.style-amber #productModal .modal-btn.buy-now-btn,
body.style-amber #productModal .modal-btn.wishlist-modal-btn {
  position: relative !important;
  overflow: hidden !important;
  background: linear-gradient(to bottom, #8B2622 0%, #581613 100%) !important;
  border: 1.5px solid #2b110e !important;
  border-top: 1.5px solid #a43a25 !important;
  outline: none !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.8) !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.6), 0 1px 0 rgba(255, 255, 255, 0.15), 0 4px 15px rgba(0, 0, 0, 0.4) !important;
  border-radius: 50px !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 0.88rem !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
  padding: 13px 18px !important;
  cursor: pointer !important;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
}

#productModal .modal-btn.main-cart-btn,
#productModal .modal-btn.buy-now-btn,
body.style-amber #productModal .modal-btn.main-cart-btn,
body.style-amber #productModal .modal-btn.buy-now-btn {
  flex: 1 !important;
}

#productModal .modal-btn.wishlist-modal-btn,
body.style-amber #productModal .modal-btn.wishlist-modal-btn {
  flex: 0 0 46px !important;
  width: 46px !important;
  height: 46px !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 50px !important;
}

#productModal .modal-btn.wishlist-modal-btn svg,
body.style-amber #productModal .modal-btn.wishlist-modal-btn svg {
  width: 18px !important;
  height: 18px !important;
  stroke: currentColor;
  fill: none;
  transition: all 0.2s ease;
}

/* Hover state matching the embossed crimson highlight */
#productModal .modal-btn.main-cart-btn:not(.disabled-btn):hover,
#productModal .modal-btn.buy-now-btn:hover,
#productModal .modal-btn.wishlist-modal-btn:hover,
body.style-amber #productModal .modal-btn.main-cart-btn:not(.disabled-btn):hover,
body.style-amber #productModal .modal-btn.buy-now-btn:hover,
body.style-amber #productModal .modal-btn.wishlist-modal-btn:hover {
  background: linear-gradient(to bottom, #9D2F28 0%, #681c19 100%) !important;
  border-color: #3d1814 !important;
  border-top-color: #b83d1d !important;
  outline: none !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.5), 0 1px 0 rgba(255, 255, 255, 0.2), 0 8px 22px rgba(0, 0, 0, 0.6) !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  filter: none !important;
}

#productModal .modal-btn.wishlist-modal-btn:hover svg,
body.style-amber #productModal .modal-btn.wishlist-modal-btn:hover svg {
  transform: scale(1.1);
}

/* Active click state */
#productModal .modal-btn.main-cart-btn:not(.disabled-btn):active,
#productModal .modal-btn.buy-now-btn:active,
#productModal .modal-btn.wishlist-modal-btn:active,
body.style-amber #productModal .modal-btn.main-cart-btn:not(.disabled-btn):active,
body.style-amber #productModal .modal-btn.buy-now-btn:active,
body.style-amber #productModal .modal-btn.wishlist-modal-btn:active {
  transform: scale(0.97) !important;
  background: linear-gradient(to bottom, #681c19 0%, #441210 100%) !important;
  outline: none !important;
  box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.6), 0 1px 0 rgba(255, 255, 255, 0.1) !important;
}

/* Out of stock disabled button in modal */
#productModal .modal-btn.main-cart-btn.disabled-btn,
body.style-amber #productModal .modal-btn.main-cart-btn.disabled-btn {
  background: linear-gradient(to bottom, #2b110e 0%, #1a0a08 100%) !important;
  border: 1.5px solid #2b110e !important;
  border-top: 1.5px solid #3d1814 !important;
  outline: none !important;
  border-radius: 50px !important;
  color: rgba(255, 255, 255, 0.75) !important;
  cursor: not-allowed !important;
  font-size: 0.82rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.8px !important;
  opacity: 0.95 !important;
  pointer-events: auto !important;
  box-shadow: inset 0 3px 6px rgba(0, 0, 0, 0.7), inset 0 1px 2px rgba(0, 0, 0, 0.8), 0 1px 0 rgba(255, 255, 255, 0.12) !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.8) !important;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
  #productModal.modal {
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    display: none;
    align-items: flex-start !important;
    justify-content: flex-start !important;
  }
  #productModal.modal.active {
    display: block !important;
  }
  body #productModal .modal-box,
  body.style-amber #productModal .modal-box {
    width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    max-width: 100vw !important;
    max-height: 100vh !important;
    max-height: 100dvh !important;
    border-radius: 0 !important;
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior-y: contain !important;
    touch-action: pan-y !important;
    position: fixed !important;
    inset: 0 !important;
    display: block !important;
    background: #111114 !important;
    box-sizing: border-box !important;
  }
  #productModal #modalContent {
    width: 100% !important;
    min-height: 100% !important;
    height: auto !important;
    overflow: visible !important;
    display: block !important;
    box-sizing: border-box !important;
  }
  #productModal .modal-layout-container {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: 100% !important;
    width: 100% !important;
    height: auto !important;
    min-height: 100% !important;
    overflow: visible !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }
  #productModal .modal-left-col {
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    overflow: visible !important;
    flex-shrink: 0 !important;
    padding: 16px 14px 10px 14px !important;
    border-right: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    touch-action: pan-y !important;
    box-sizing: border-box !important;
  }
  #productModal .modal-image-container {
    width: 100% !important;
    max-width: 270px !important;
    max-height: 270px !important;
    aspect-ratio: 1 / 1 !important;
    margin: 0 auto 8px auto !important;
    touch-action: pan-y !important;
  }
  #productModal .modal-image-container * {
    touch-action: pan-y !important;
  }
  #productModal .modal-img {
    max-width: 100% !important;
    max-height: 260px !important;
    object-fit: contain !important;
    touch-action: pan-y !important;
    pointer-events: auto !important;
  }
  #productModal .modal-right-col {
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    overflow: visible !important;
    flex: 1 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 16px 16px 72px 16px !important;
    touch-action: pan-y !important;
    box-sizing: border-box !important;
  }
  #productModal .modal-close {
    position: fixed !important;
    top: 12px !important;
    right: 12px !important;
    z-index: 130000 !important;
  }
  #productModal .modal-action-row {
    position: sticky !important;
    bottom: 0 !important;
    z-index: 99 !important;
    background: rgba(17, 17, 20, 0.96) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
    padding: 12px 16px 16px 16px !important;
    margin-top: 16px !important;
    margin-left: -16px !important;
    margin-right: -16px !important;
    margin-bottom: -72px !important;
    box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.75) !important;
  }
}

/* ================================================================ */
/* GLOBAL EMBOSSED CRIMSON PILL BUTTON STYLES & UNIFICATION         */
/* ================================================================ */
.btn-crimson-pill,
.nav-btn.active,
body.style-amber .nav-btn.active,
.header-controls-actions .nav-btn.active,
.filter-pill.active,
body.style-amber .filter-pill.active,
.mega-tab-btn.active,
body.style-amber .mega-tab-btn.active,
.mega-promo-btn,
.all-categories-btn,
.support-card-btn,
.team-pill-btn,
.warranty-accordion-header,
.page-prev-btn,
.claim-proceed-btn,
.contact-social-btn,
.contact-maps-btn,
.contact-action-btn,
.wishlist-card-cart-btn,
.wishlist-tool-btn,
.reset-search-btn,
.header-pill-apply-btn,
.wa-float,
body.style-amber .wa-float,
.cart-float,
body.style-amber .cart-float,
.back-top,
body.style-amber .back-top,
.category-floating-back-btn,
body.style-amber .category-floating-back-btn,
.card-btn:not(.disabled-btn),
.card-actions-row .card-btn:not(.disabled-btn),
.product-card-btn-action,
.btn-buy-compact,
.btn-buy-now,
.btn-cart,
.quick-view,
.modal-btn:not(.disabled-btn),
.modal-action-btn,
.btn-modal-action,
.cart-checkout,
.cart-checkout-btn,
.checkout-btn,
.btn-checkout,
.checkout-actions button:not(.secondary),
.view-all-btn,
.share-btn,
.wishlist-btn:not(.active),
.lightbox-trigger-btn,
.modal-arrow,
.card-slider-arrow,
.hero-banner-arrow,
.lightbox-arrow,
.modal-close,
.modal-close-btn,
.cart-close,
.cart-close-btn,
.lightbox-close,
.lightbox-close-btn,
.quick-view-close-btn,
.addon-dropdown-trigger,
#sizeTrigger,
#addonTrigger,
.btn-crimson {
  background: linear-gradient(to bottom, #8B2622 0%, #581613 100%) !important;
  border: 1.5px solid #2b110e !important;
  border-top: 1.5px solid #a43a25 !important;
  outline: none !important;
  border-radius: 50px !important;
  color: #ffffff !important;
  font-family: 'Outfit', sans-serif !important;
  font-weight: 800 !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8) !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.6), 0 1px 0 rgba(255, 255, 255, 0.15), 0 4px 15px rgba(0, 0, 0, 0.4) !important;
  transition: all 0.2s ease !important;
  user-select: none !important;
}

.footer-logo,
body.style-amber .footer-logo {
  background: linear-gradient(to bottom, #8B2622 0%, #581613 100%) !important;
  border: 1.5px solid #200806 !important;
  border-top: 1.5px solid #a43a25 !important;
  outline: 1px solid rgba(255, 255, 255, 0.18) !important;
  outline-offset: -3.5px !important;
  border-radius: 9999px !important;
  color: #ffffff !important;
  font-family: 'Outfit', sans-serif !important;
  font-weight: 800 !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8) !important;
  box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.6), 0 1px 0 rgba(255, 255, 255, 0.15), 0 6px 20px rgba(0, 0, 0, 0.6) !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  user-select: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 16px !important;
  padding: 12px 32px !important;
}

.btn-crimson-pill:hover,
.nav-btn.active:hover,
body.style-amber .nav-btn.active:hover,
.header-controls-actions .nav-btn.active:hover,
.filter-pill.active:hover,
body.style-amber .filter-pill.active:hover,
.mega-tab-btn.active:hover,
body.style-amber .mega-tab-btn.active:hover,
.mega-promo-btn:hover,
.all-categories-btn:hover,
.support-card-btn:hover,
.team-pill-btn:hover,
.warranty-accordion-header:hover,
.page-prev-btn:hover,
.claim-proceed-btn:hover,
.contact-social-btn:hover,
.contact-maps-btn:hover,
.contact-action-btn:hover,
.wishlist-card-cart-btn:hover,
.wishlist-tool-btn:hover,
.reset-search-btn:hover,
.header-pill-apply-btn:hover,
.footer-logo:hover,
body.style-amber .footer-logo:hover,
.wa-float:hover,
.wa-float.visible:hover,
body.style-amber .wa-float:hover,
body.style-amber .wa-float.visible:hover,
.cart-float:hover,
.cart-float.visible:hover,
body.style-amber .cart-float:hover,
body.style-amber .cart-float.visible:hover,
.back-top:hover,
.back-top.visible:hover,
body.style-amber .back-top:hover,
body.style-amber .back-top.visible:hover,
.category-floating-back-btn:hover,
body.style-amber .category-floating-back-btn:hover,
.card-btn:not(.disabled-btn):hover,
.card-actions-row .card-btn:not(.disabled-btn):hover,
.product-card-btn-action:hover,
.btn-buy-compact:hover,
.btn-buy-now:hover,
.btn-cart:hover,
.quick-view:hover,
.modal-btn:not(.disabled-btn):hover,
.modal-action-btn:hover,
.btn-modal-action:hover,
.cart-checkout:hover,
.cart-checkout-btn:hover,
.checkout-btn:hover,
.btn-checkout:hover,
.checkout-actions button:not(.secondary):hover,
.view-all-btn:hover,
.share-btn:hover,
.wishlist-btn:not(.active):hover,
.lightbox-trigger-btn:hover,
.modal-arrow:hover,
.card-slider-arrow:hover,
.hero-banner-arrow:hover,
.lightbox-arrow:hover,
.modal-close:hover,
.modal-close-btn:hover,
.cart-close:hover,
.cart-close-btn:hover,
.lightbox-close:hover,
.lightbox-close-btn:hover,
.quick-view-close-btn:hover,
.addon-dropdown-trigger:hover,
#sizeTrigger:hover,
#addonTrigger:hover,
.btn-crimson:hover {
  background: linear-gradient(to bottom, #9D2F28 0%, #681c19 100%) !important;
  border-color: #3d1814 !important;
  border-top-color: #b83d1d !important;
  outline: none !important;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.5), 0 1px 0 rgba(255, 255, 255, 0.2), 0 8px 22px rgba(0, 0, 0, 0.6) !important;
  color: #ffffff !important;
}

.modal-arrow svg,
.card-slider-arrow svg,
.hero-banner-arrow svg,
.lightbox-arrow svg,
.modal-close svg,
.modal-close-btn svg,
.cart-close svg,
.cart-close-btn svg,
.lightbox-close svg,
.lightbox-close-btn svg,
.quick-view-close-btn svg {
  color: #ffffff !important;
  stroke: #ffffff !important;
  fill: none !important;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.8)) !important;
}

/* ========================================================================== */
/* DMARKET.PK MOBILE VIEW SYSTEM (< 960px)                                   */
/* Complete phone-optimized header, navigation drawer, utility strip & tabs   */
/* ========================================================================== */

/* Desktop Default (>= 960px): Hide Mobile System Elements */
@media (min-width: 960px) {
  .mobile-header-actions,
  .mobile-search-bar-wrap,
  .mobile-utility-strip,
  .mobile-drawer-backdrop,
  .mobile-nav-drawer {
    display: none !important;
  }
}

/* Mobile Screens (< 960px): Activate Mobile UI & Refine Layout */
@media (max-width: 959px) {
  #mainHeader,
  header {
    padding: 8px 12px 6px 12px !important;
    gap: 0 !important;
  }

  .header-main-row {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    gap: 8px !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  /* Desktop Header Controls Card: Hide on Mobile */
  .header-controls-card {
    display: none !important;
  }

  /* Mobile Header Brand & Logo */
  .logo {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    align-self: center !important;
    order: 1 !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    text-align: left !important;
  }

  .logo svg {
    width: 38px !important;
    height: 30px !important;
    flex-shrink: 0 !important;
  }

  .logo-brand-wrap {
    gap: 6px !important;
    min-width: 0 !important;
    align-items: center !important;
  }

  .logo-main {
    font-size: 1.10rem !important;
    letter-spacing: 0.4px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  .logo-brand-wrap div > div:last-child {
    font-size: 0.56rem !important;
    letter-spacing: 0.2px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    max-width: 170px !important;
    opacity: 0.85 !important;
  }

  /* Mobile Header Action Buttons on Right */
  .mobile-header-actions {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-shrink: 0 !important;
    order: 2 !important;
  }

  .mobile-header-icon-btn {
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    background: linear-gradient(to bottom, #240d0a 0%, #160705 100%) !important;
    border: 1.5px solid #3d1814 !important;
    border-top: 1.5px solid #5a2219 !important;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.6), 0 1px 0 rgba(255, 255, 255, 0.1) !important;
    color: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    position: relative !important;
    padding: 0 !important;
    margin: 0 !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    outline: none !important;
    flex-shrink: 0 !important;
  }

  .mobile-header-icon-btn:hover,
  .mobile-header-icon-btn:active {
    background: linear-gradient(to bottom, #3f1914 0%, #280f0b 100%) !important;
    border-color: #ef4444 !important;
    border-top-color: #f87171 !important;
    box-shadow: 0 0 12px rgba(239, 68, 68, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
    transform: scale(1.04);
  }

  .mobile-header-icon-btn.active {
    background: linear-gradient(to bottom, #8B2622 0%, #581613 100%) !important;
    border-color: #ef4444 !important;
    color: #ffffff !important;
  }

  .mobile-header-icon-btn svg {
    width: 18px !important;
    height: 18px !important;
    display: block !important;
  }

  .mobile-menu-toggle-btn svg {
    width: 20px !important;
    height: 20px !important;
  }

  .mobile-badge-count {
    position: absolute !important;
    top: -3px !important;
    right: -3px !important;
    background: #ef4444 !important;
    color: #ffffff !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 0.62rem !important;
    font-weight: 800 !important;
    min-width: 17px !important;
    height: 17px !important;
    padding: 0 4px !important;
    border-radius: 50px !important;
    display: flex;
    align-items: center !important;
    justify-content: center !important;
    border: 1.5px solid #160705 !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.7) !important;
    line-height: 1 !important;
  }

  .mobile-badge-count[style*="none"],
  .mobile-badge-count.is-hidden {
    display: none !important;
  }

  /* Mobile Search Bar Row (< 960px) */
  .mobile-search-bar-wrap {
    display: block !important;
    width: 100% !important;
    margin-top: 8px !important;
    box-sizing: border-box !important;
  }

  .mobile-search-form {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    height: 38px !important;
    background: #140705 !important;
    border: 1.5px solid #3d1814 !important;
    border-top: 1.5px solid #541f17 !important;
    border-radius: 50px !important;
    padding: 0 12px !important;
    box-sizing: border-box !important;
    box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.65), 0 1px 0 rgba(255, 255, 255, 0.08) !important;
    transition: all 0.2s ease !important;
  }

  .mobile-search-form:focus-within {
    border-color: #ef4444 !important;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.5), 0 0 10px rgba(239, 68, 68, 0.35) !important;
  }

  .mobile-search-icon {
    color: #f87171 !important;
    flex-shrink: 0 !important;
    margin-right: 8px !important;
  }

  #mobileSearchInput {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    background: transparent !important;
    border: none !important;
    outline: none !important;
    color: #ffffff !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 0.80rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.3px !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1 !important;
  }

  #mobileSearchInput::placeholder {
    color: rgba(255, 255, 255, 0.45) !important;
    text-transform: uppercase !important;
    font-size: 0.72rem !important;
    font-weight: 500 !important;
    letter-spacing: 0.3px !important;
  }

  .mobile-search-clear-btn {
    background: none !important;
    border: none !important;
    color: #94a3b8 !important;
    font-size: 0.78rem !important;
    cursor: pointer !important;
    padding: 4px 6px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    outline: none !important;
  }

  .mobile-search-clear-btn:hover {
    color: #ffffff !important;
  }

  /* Mobile Quick Utility Strip (< 960px) */
  .mobile-utility-strip {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 6px !important;
    width: 100% !important;
    margin-top: 8px !important;
    padding-bottom: 2px !important;
    box-sizing: border-box !important;
  }

  .mobile-utility-pill {
    flex: 1 1 0 !important;
    height: 34px !important;
    border-radius: 50px !important;
    background: linear-gradient(to bottom, #240d0a 0%, #160705 100%) !important;
    border: 1.5px solid #361511 !important;
    border-top: 1.5px solid #4a1d17 !important;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.55), 0 1px 0 rgba(255, 255, 255, 0.08) !important;
    color: #e2e8f0 !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.3px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    position: relative !important;
    padding: 0 8px !important;
    outline: none !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-sizing: border-box !important;
  }

  .mobile-utility-pill:hover,
  .mobile-utility-pill:active {
    border-color: #ef4444 !important;
    color: #ffffff !important;
    background: linear-gradient(to bottom, #381511 0%, #200a08 100%) !important;
  }

  .mobile-utility-pill.active {
    background: linear-gradient(135deg, #8B2622 0%, #581613 100%) !important;
    border-color: #ef4444 !important;
    color: #ffffff !important;
    box-shadow: 0 2px 8px rgba(239, 68, 68, 0.35) !important;
  }

  .mobile-utility-pill svg {
    width: 13px !important;
    height: 13px !important;
    flex-shrink: 0 !important;
    color: #f87171 !important;
  }

  .mobile-util-active-dot {
    width: 6px !important;
    height: 6px !important;
    border-radius: 50% !important;
    background: #22c55e !important;
    box-shadow: 0 0 6px #22c55e !important;
    margin-left: 2px !important;
  }

  .mobile-util-sort-wrap {
    overflow: hidden !important;
  }

  #mobileSortSelect {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    opacity: 0 !important;
    cursor: pointer !important;
    z-index: 2 !important;
    background: #160705 !important;
    color: #ffffff !important;
    -webkit-appearance: menulist !important;
    appearance: menulist !important;
  }

  /* Category Horizontal Rail / Pills on Mobile */
  .mega-sidebar-tabs,
  body.style-amber .mega-sidebar-tabs {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x mandatory !important;
    gap: 8px !important;
    padding: 6px 4px 10px 4px !important;
    scrollbar-width: none !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    border-right: none !important;
  }

  .mega-sidebar-tabs::-webkit-scrollbar {
    display: none !important;
  }

  .mega-tab-btn,
  .mega-tab-btn.mega-action-pill,
  body.style-amber .mega-tab-btn,
  body.style-amber .mega-tab-btn.mega-action-pill {
    width: auto !important;
    max-width: none !important;
    min-width: max-content !important;
    flex: 0 0 auto !important;
    scroll-snap-align: start !important;
    padding: 0 14px !important;
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    font-size: 0.76rem !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
    border-radius: 50px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    box-sizing: border-box !important;
  }

  /* Hide trailing arrow icon on mobile category pills */
  .mega-tab-btn > span:last-child:not(.mega-tab-btn-icon) {
    display: none !important;
  }

  .mega-sidebar-divider {
    display: none !important;
  }
}

/* ========================================================================== */
/* MOBILE NAVIGATION DRAWER & BACKDROP                                       */
/* ========================================================================== */
.mobile-drawer-backdrop {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.75);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  z-index: 999998;
  opacity: 0;
  transition: opacity 0.28s cubic-bezier(0.16, 1, 0.3, 1);
}

.mobile-drawer-backdrop.active {
  display: block;
  opacity: 1;
}

.mobile-nav-drawer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(88vw, 360px);
  background: #140705;
  border-left: 1.5px solid #3d1814;
  box-shadow: -10px 0 35px rgba(0, 0, 0, 0.9);
  z-index: 999999;
  display: flex;
  flex-direction: column;
  transform: translateX(105%);
  transition: transform 0.32s cubic-bezier(0.16, 1, 0.3, 1);
  visibility: hidden;
  box-sizing: border-box;
}

.mobile-nav-drawer.active {
  transform: translateX(0);
  visibility: visible;
}

/* Drawer Header */
.mobile-drawer-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 18px 12px 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background: #1a0907;
  flex-shrink: 0;
}

.mobile-drawer-brand {
  display: flex;
  flex-direction: column;
}

.mobile-drawer-title {
  font-family: 'Cinzel', serif;
  font-size: 1.15rem;
  font-weight: 900;
  color: #ffffff;
  letter-spacing: 0.8px;
  line-height: 1;
}

.mobile-drawer-subtitle {
  font-family: 'Outfit', sans-serif;
  font-size: 0.62rem;
  color: #f87171;
  letter-spacing: 0.2px;
  margin-top: 3px;
  line-height: 1;
}

.mobile-drawer-close-btn {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #e2e8f0;
  font-size: 0.88rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  outline: none;
  transition: all 0.2s ease;
}

.mobile-drawer-close-btn:hover {
  background: #ef4444;
  border-color: #ef4444;
  color: #ffffff;
}

/* Drawer Quick Search */
.mobile-drawer-search-wrap {
  padding: 10px 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  background: #110504;
  flex-shrink: 0;
}

.mobile-drawer-search-form {
  display: flex;
  align-items: center;
  background: #1c0b08;
  border: 1.5px solid #361511;
  border-radius: 50px;
  padding: 0 12px;
  height: 36px;
  gap: 8px;
}

.mobile-drawer-search-form svg {
  color: #f87171;
  flex-shrink: 0;
}

#drawerSearchInput {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  color: #ffffff;
  font-family: 'Outfit', sans-serif;
  font-size: 0.78rem;
  font-weight: 600;
}

#drawerSearchInput::placeholder {
  color: rgba(255, 255, 255, 0.4);
  font-size: 0.72rem;
}

/* Drawer Body (Scrollable) */
.mobile-drawer-body {
  flex: 1 1 auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.mobile-drawer-section {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.mobile-drawer-section-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: 'Outfit', sans-serif;
  font-size: 0.70rem;
  font-weight: 800;
  color: #f87171;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  padding-bottom: 4px;
  border-bottom: 1px solid rgba(239, 68, 68, 0.2);
}

.mobile-drawer-section-badge {
  font-size: 0.60rem;
  font-weight: 700;
  color: #cbd5e1;
  background: rgba(255, 255, 255, 0.08);
  padding: 2px 6px;
  border-radius: 10px;
}

/* Main Nav Items List */
.mobile-drawer-nav-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.mobile-drawer-item {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 42px;
  padding: 8px 12px;
  border-radius: 10px;
  background: #190907;
  border: 1px solid rgba(255, 255, 255, 0.05);
  color: #e2e8f0;
  font-family: 'Outfit', sans-serif;
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.2px;
  text-align: left;
  cursor: pointer;
  outline: none;
  transition: all 0.2s ease;
  box-sizing: border-box;
}

.mobile-drawer-item:hover,
.mobile-drawer-item:active {
  background: #280f0b;
  border-color: rgba(239, 68, 68, 0.35);
  color: #ffffff;
}

.mobile-drawer-item.active {
  background: linear-gradient(135deg, #8B2622 0%, #581613 100%);
  border-color: #ef4444;
  color: #ffffff;
  box-shadow: 0 4px 14px rgba(239, 68, 68, 0.25);
}

.mobile-drawer-item-icon {
  font-size: 1.05rem;
  margin-right: 10px;
  flex-shrink: 0;
  line-height: 1;
}

.mobile-drawer-item-label {
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mobile-drawer-badge {
  background: #ef4444;
  color: #ffffff;
  font-size: 0.64rem;
  font-weight: 800;
  padding: 2px 7px;
  border-radius: 50px;
  margin-right: 6px;
  line-height: 1;
}

.mobile-drawer-badge[style*="none"],
.mobile-drawer-badge.is-hidden {
  display: none !important;
}

.mobile-drawer-item-chevron {
  font-size: 1.1rem;
  color: rgba(255, 255, 255, 0.3);
  line-height: 1;
}

/* Category Grid (10 Categories) */
.mobile-drawer-categories-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
}

.mobile-drawer-cat-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  min-height: 40px;
  border-radius: 8px;
  background: #1a0a07;
  border: 1px solid rgba(255, 255, 255, 0.05);
  color: #e2e8f0;
  font-family: 'Outfit', sans-serif;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.2px;
  text-align: left;
  cursor: pointer;
  outline: none;
  transition: all 0.2s ease;
  box-sizing: border-box;
}

.mobile-drawer-cat-btn:hover,
.mobile-drawer-cat-btn:active {
  background: #2a0f0b;
  border-color: #ef4444;
  color: #ffffff;
  transform: translateY(-1px);
}

.mobile-cat-icon {
  font-size: 0.95rem;
  flex-shrink: 0;
  line-height: 1;
}

.mobile-cat-text {
  line-height: 1.2;
  word-break: break-word;
}

/* Help Services List (9 Services) */
.mobile-drawer-services-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.mobile-drawer-service-btn {
  display: flex;
  align-items: center;
  padding: 8px 10px;
  border-radius: 8px;
  background: #180907;
  border: 1px solid rgba(255, 255, 255, 0.05);
  color: #e2e8f0;
  cursor: pointer;
  outline: none;
  transition: all 0.2s ease;
  text-align: left;
  gap: 10px;
  box-sizing: border-box;
}

.mobile-drawer-service-btn:hover,
.mobile-drawer-service-btn:active {
  background: #260d09;
  border-color: rgba(239, 68, 68, 0.35);
}

.mobile-srv-icon {
  font-size: 1.1rem;
  flex-shrink: 0;
  line-height: 1;
}

.mobile-srv-details {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}

.mobile-srv-name {
  font-family: 'Outfit', sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.2;
}

.mobile-srv-desc {
  font-family: 'Outfit', sans-serif;
  font-size: 0.65rem;
  color: #94a3b8;
  margin-top: 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1;
}

/* Contact Cards in Drawer */
.mobile-drawer-contact-card {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 10px;
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, 0.08);
  transition: all 0.2s ease;
  box-sizing: border-box;
}

.mobile-drawer-contact-card.whatsapp {
  background: linear-gradient(135deg, rgba(22, 101, 52, 0.25) 0%, rgba(15, 23, 42, 0.5) 100%);
  border-color: rgba(34, 197, 94, 0.3);
}

.mobile-drawer-contact-card.call {
  background: linear-gradient(135deg, rgba(139, 38, 34, 0.25) 0%, rgba(15, 23, 42, 0.5) 100%);
  border-color: rgba(239, 68, 68, 0.3);
}

.mobile-drawer-contact-card:hover {
  transform: translateY(-1px);
}

/* Drawer Footer */
.mobile-drawer-footer {
  padding: 12px 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  background: #110504;
  flex-shrink: 0;
}

.mobile-drawer-admin-link {
  color: #f87171;
  font-family: 'Outfit', sans-serif;
  font-size: 0.74rem;
  font-weight: 700;
  text-decoration: none;
  padding: 4px 10px;
  border-radius: 20px;
  background: rgba(239, 68, 68, 0.12);
  border: 1px solid rgba(239, 68, 68, 0.25);
  transition: all 0.2s ease;
}

.mobile-drawer-admin-link:hover {
  background: #8B2622;
  color: #ffffff;
}

/* ==========================================================================
   MOBILE RESPONSIVENESS & TYPOGRAPHY NORMALIZATION (PHONES & TABLETS)
   Ensures accurate text sizing, no unwanted multi-line wrapping, and
   fluid scaling across all mobile devices (320px to 640px).
   ========================================================================== */
@media (max-width: 640px) {
  /* Multi-Page Views Container Spacing on Mobile */
  #supportCentreSection > div,
  #contactUsSection > div,
  #repairServicesSection > div,
  #trackOrderSection > div,
  #wishlistPageSection > div {
    padding: 16px 12px 36px 12px !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Page Hero Banners */
  .support-hero-banner,
  .contact-hero-banner,
  .repair-hero-section,
  .track-hero-banner,
  .wishlist-hero-banner {
    padding: 20px 14px !important;
    margin: 12px 0 16px 0 !important;
    border-radius: 14px !important;
    border-left: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-right: 1px solid rgba(255, 255, 255, 0.12) !important;
    box-sizing: border-box !important;
  }

  /* Hero Headings (H1) */
  .support-hero-banner h1,
  .contact-hero-banner h1,
  .repair-hero-section h1,
  .track-hero-banner h1,
  .wishlist-hero-banner h1 {
    font-size: clamp(1.15rem, 4.4vw, 1.35rem) !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    margin-bottom: 8px !important;
    text-align: center !important;
    letter-spacing: 0.3px !important;
  }

  /* Hero Paragraphs */
  .support-hero-banner p,
  .contact-hero-banner p,
  .repair-hero-section p,
  .track-hero-banner p,
  .wishlist-hero-banner p {
    font-size: 0.82rem !important;
    line-height: 1.45 !important;
    text-align: center !important;
    margin: 0 auto !important;
    max-width: 100% !important;
  }

  /* Hero Badges */
  .repair-badge,
  .contact-hero-badge,
  .support-hero-badge {
    font-size: 0.66rem !important;
    padding: 4px 10px !important;
    letter-spacing: 0.4px !important;
    white-space: normal !important;
    text-align: center !important;
    display: inline-block !important;
  }

  /* Section Headings (H2) on Secondary Pages */
  #supportCentreSection h2,
  #contactUsSection h2,
  #repairServicesSection h2,
  #trackOrderSection h2,
  #wishlistPageSection h2,
  .faq-section h2,
  #storePageSection .section-head h2 {
    font-size: clamp(1.05rem, 4.2vw, 1.25rem) !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    text-align: center !important;
    margin-bottom: 8px !important;
  }

  /* Subheadings (H3) on Secondary Pages */
  #supportCentreSection h3,
  #contactUsSection h3,
  #repairServicesSection h3,
  #trackOrderSection h3,
  #wishlistPageSection h3 {
    font-size: clamp(0.86rem, 3.6vw, 1.0rem) !important;
    letter-spacing: 0.4px !important;
    line-height: 1.35 !important;
    text-align: center !important;
    margin-bottom: 6px !important;
  }

  /* Subheadings (H4) on Secondary Pages */
  #supportCentreSection h4,
  #contactUsSection h4,
  #repairServicesSection h4,
  #trackOrderSection h4,
  #wishlistPageSection h4 {
    font-size: clamp(0.82rem, 3.4vw, 0.94rem) !important;
    line-height: 1.3 !important;
    text-align: center !important;
  }

  /* Cards inside Grids on Secondary Pages */
  .trust-feature-card,
  .support-card,
  .contact-info-box,
  .repair-step-card,
  .repair-advantage-card,
  .repair-service-card {
    padding: 14px 12px !important;
    border-radius: 12px !important;
    box-sizing: border-box !important;
  }

  /* Contact & Support & Repair Grids */
  .contact-grid,
  .support-cards-grid,
  .repair-steps-grid,
  .repair-advantages-grid {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  /* Middle Guarantee Banner Card on Mobile */
  .guarantee-box {
    padding: 16px 14px !important;
    border-radius: 14px !important;
  }
  .guarantee-left h3,
  .guarantee-box .guarantee-left h3 {
    font-size: clamp(0.82rem, 3.6vw, 1.0rem) !important;
    padding: 6px 14px !important;
    white-space: nowrap !important;
    letter-spacing: 0.5px !important;
    text-align: center !important;
  }
  .guarantee-left p {
    font-size: 0.80rem !important;
    line-height: 1.45 !important;
    text-align: center !important;
  }

  /* Bottom Support Banner Card on Mobile */
  .support-title,
  body.style-amber .support-title {
    font-size: clamp(0.80rem, 3.5vw, 0.98rem) !important;
    padding: 6px 14px !important;
    letter-spacing: 0.4px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    max-width: 95vw !important;
    text-align: center !important;
  }
  .support-sub {
    font-size: 0.80rem !important;
    line-height: 1.45 !important;
    text-align: center !important;
  }

  /* FAQ Accordion on Mobile */
  .faq-item {
    margin-bottom: 8px !important;
    border-radius: 10px !important;
  }
  .faq-item summary,
  body.style-amber .faq-item summary {
    font-size: 0.84rem !important;
    padding: 12px 14px !important;
    line-height: 1.35 !important;
  }
  .faq-answer,
  body.style-amber .faq-answer {
    font-size: 0.80rem !important;
    padding: 4px 14px 12px 14px !important;
    line-height: 1.45 !important;
  }

  /* Full-Width Mobile Action Buttons */
  .repair-services-offer .btn,
  .support-actions-container .btn,
  .track-lookup-card button,
  .contact-card-btn,
  .repair-cta-btn {
    width: 100% !important;
    max-width: 100% !important;
    padding: 12px 16px !important;
    font-size: 0.80rem !important;
    box-sizing: border-box !important;
    text-align: center !important;
    justify-content: center !important;
    white-space: normal !important;
    line-height: 1.3 !important;
  }

  /* Order Lookup on Mobile */
  .track-lookup-card {
    padding: 16px 14px !important;
    border-radius: 14px !important;
  }
  #trackOrderInput {
    font-size: 0.82rem !important;
    padding: 12px 14px !important;
  }
  #trackOrderInput::placeholder {
    font-size: 0.70rem !important;
  }

  /* Repair Service Checklist Items */
  .service-check-item {
    padding: 8px 12px !important;
    font-size: 0.76rem !important;
  }
}

@media (max-width: 420px) {
  /* Extra Compact Sizing for Small Phones (<= 420px) */
  .support-hero-banner h1,
  .contact-hero-banner h1,
  .repair-hero-section h1,
  .track-hero-banner h1,
  .wishlist-hero-banner h1 {
    font-size: 1.10rem !important;
  }

  .guarantee-left h3,
  .guarantee-box .guarantee-left h3,
  .support-title,
  body.style-amber .support-title {
    font-size: 0.78rem !important;
    padding: 5px 12px !important;
    letter-spacing: 0.3px !important;
  }

  .faq-item summary,
  body.style-amber .faq-item summary {
    font-size: 0.80rem !important;
    padding: 10px 12px !important;
  }
}


