/* ============================================================
   MANFARE — Shop By Category Styles (shop.css)
   ============================================================ */

/* ── Breadcrumb ── */
.shop-breadcrumb-section {
  background: #fdf9f5;
  border-bottom: 1px solid #ede5da;
  padding: 20px 0 28px;
}
.shop-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.78rem;
  color: #a08060;
  margin-bottom: 12px;
}
.shop-breadcrumb a { color: #a08060; text-decoration: none; }
.shop-breadcrumb a:hover { color: var(--color-primary, #5c2d0a); }
.shop-breadcrumb i { font-size: 0.6rem; }
.shop-hero-text h1 {
  font-family: var(--font-heading);
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--color-primary, #5c2d0a);
  margin: 0 0 4px;
}
.shop-hero-text p { font-size: 0.85rem; color: #a08060; margin: 0; }

/* ── Full-width header banner (per-category, with a settings default) ── */
.shop-breadcrumb-section.has-banner {
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-bottom: 0;
  padding: 46px 0 52px;
  overflow: hidden;
}
.shop-breadcrumb-section.has-banner .container { position: relative; z-index: 2; }
.shop-breadcrumb-scrim { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
/* light-text variant (over a dark overlay) */
.shop-breadcrumb-section.banner-text-light .shop-breadcrumb,
.shop-breadcrumb-section.banner-text-light .shop-breadcrumb a,
.shop-breadcrumb-section.banner-text-light .shop-hero-text p { color: rgba(255,255,255,.9); }
.shop-breadcrumb-section.banner-text-light .shop-breadcrumb a:hover { color: #fff; }
.shop-breadcrumb-section.banner-text-light .shop-hero-text h1 { color: #fff; text-shadow: 0 2px 14px rgba(0,0,0,.35); }
/* dark-text variant (over a light overlay) keeps the theme's dark text (already high-contrast) */
@media (max-width: 600px) {
  .shop-breadcrumb-section.has-banner { padding: 32px 0 36px; }
}

/* ── Toolbar ── */
.shop-toolbar-wrap {
  position: sticky;
  top: 0;
  z-index: 200;
  background: #fff;
  border-bottom: 1px solid #ede5da;
  box-shadow: 0 2px 12px rgba(30,10,0,0.06);
}
.shop-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0;
  gap: 16px;
  flex-wrap: wrap;
}
.shop-toolbar-left { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.shop-toolbar-center { display: flex; align-items: center; gap: 6px; }
.shop-toolbar-right { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }

.shop-filter-toggle-btn {
  display: flex;
  align-items: center;
  gap: 7px;
  background: #fff;
  border: 1.5px solid #ddd5c8;
  border-radius: 8px;
  padding: 8px 16px;
  font-size: 0.82rem;
  font-weight: 600;
  color: #3a1f0a;
  cursor: pointer;
  transition: all 0.2s;
  position: relative;
}
.shop-filter-toggle-btn:hover {
  border-color: var(--color-primary, #5c2d0a);
  color: var(--color-primary, #5c2d0a);
}
.shop-filter-toggle-btn.active {
  background: var(--color-primary, #5c2d0a);
  border-color: var(--color-primary, #5c2d0a);
  color: #fff;
}
.filter-active-count {
  background: var(--color-gold, #c9a227);
  color: #fff;
  border-radius: 99px;
  font-size: 0.65rem;
  font-weight: 700;
  padding: 1px 6px;
  min-width: 18px;
  text-align: center;
}

.shop-sale-toggle {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  font-size: 0.82rem;
  color: #555;
  user-select: none;
}
.shop-sale-toggle input { display: none; }
.shop-sale-check {
  width: 20px;
  height: 20px;
  border: 1.5px solid #c0b0a0;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.65rem;
  color: transparent;
  transition: all 0.2s;
  flex-shrink: 0;
}
.shop-sale-toggle input:checked ~ .shop-sale-check {
  background: var(--color-primary, #5c2d0a);
  border-color: var(--color-primary, #5c2d0a);
  color: #fff;
}

.grid-view-btn {
  width: 36px;
  height: 36px;
  border: 1.5px solid #ddd5c8;
  border-radius: 7px;
  background: #fff;
  color: #888;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s;
}
.grid-view-btn:hover { border-color: var(--color-primary, #5c2d0a); color: var(--color-primary, #5c2d0a); }
.grid-view-btn.active {
  background: var(--color-primary, #5c2d0a);
  border-color: var(--color-primary, #5c2d0a);
  color: #fff;
}

.shop-result-count { font-size: 0.8rem; color: #888; white-space: nowrap; }
.shop-result-count strong { color: #1a0a00; }

.shop-sort-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.82rem;
  color: #555;
}
.shop-sort-select {
  border: 1.5px solid #ddd5c8;
  border-radius: 8px;
  padding: 7px 28px 7px 12px;
  font-size: 0.82rem;
  font-family: var(--font-body);
  color: #1a0a00;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23888'/%3E%3C/svg%3E") no-repeat right 10px center;
  appearance: none;
  cursor: pointer;
  outline: none;
  transition: border-color 0.2s;
}
.shop-sort-select:focus { border-color: var(--color-primary, #5c2d0a); }

/* ── Shop Layout ── */
.shop-layout-wrap { padding-top: 28px; padding-bottom: 60px; }
.shop-layout {
  display: flex;
  gap: 28px;
  align-items: flex-start;
}

/* ── Filter Sidebar ── */
.shop-filter-sidebar {
  width: 260px;
  flex-shrink: 0;
  position: sticky;
  top: 60px;
  transition: all 0.3s ease;
}
.shop-layout.filter-hidden .shop-filter-sidebar { display: none; }

/* Desktop filter header (above sidebar body) */
.filter-sidebar-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}
.filter-sidebar-header h3 {
  font-size: 0.9rem;
  font-weight: 700;
  color: #1a0a00;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin: 0;
}
.filter-clear-all {
  background: none;
  border: none;
  font-size: 0.75rem;
  color: var(--color-primary, #5c2d0a);
  cursor: pointer;
  font-weight: 600;
  text-decoration: underline;
  transition: opacity 0.2s;
}
.filter-clear-all:hover { opacity: 0.7; }

/* Mobile overlay */
.filter-mobile-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(10,5,2,0.55);
  z-index: 6990;
  backdrop-filter: blur(3px);
}
.filter-mobile-overlay.active { display: block; }

/* Sidebar body — scrollable on mobile */
.filter-sidebar-body {
  background: #fff;
  border: 1.5px solid #ede5da;
  border-radius: 12px;
  overflow: hidden;
}
.filter-sidebar-inner-header {
  display: none;
  justify-content: space-between;
  align-items: center;
  padding: 18px 20px 14px;
  border-bottom: 1px solid #ede5da;
  background: var(--color-dark, #1a0a00);
}
.filter-sidebar-inner-header h3 { font-size: 0.95rem; font-weight: 700; color: #fff; margin: 0; }
.filter-mobile-close {
  background: rgba(255,255,255,0.12);
  border: none;
  color: #fff;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 0.85rem;
  transition: background 0.2s;
}
.filter-mobile-close:hover { background: rgba(255,255,255,0.25); }

/* Filter Groups */
.filter-group {
  border-bottom: 1px solid #f0ece6;
}
.filter-group:last-of-type { border-bottom: none; }

.filter-group-toggle {
  width: 100%;
  background: none;
  border: none;
  padding: 14px 18px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.82rem;
  font-weight: 700;
  color: #1a0a00;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.filter-group-toggle:hover { background: #faf5ef; }
.filter-arrow {
  font-size: 0.7rem;
  color: #a08060;
  transition: transform 0.25s ease;
}
.filter-group.collapsed .filter-arrow { transform: rotate(-90deg); }

.filter-group-body {
  padding: 0 18px 14px;
  overflow: hidden;
  max-height: 400px;
  transition: max-height 0.3s ease, padding 0.3s ease;
}
.filter-group.collapsed .filter-group-body {
  max-height: 0;
  padding-bottom: 0;
}

/* Checkboxes */
.filter-checkbox {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 0;
  cursor: pointer;
  font-size: 0.82rem;
  color: #3a1f0a;
  transition: color 0.2s;
}
.filter-checkbox:hover { color: var(--color-primary, #5c2d0a); }
.filter-checkbox input { display: none; }
.filter-checkbox span {
  position: relative;
  padding-left: 24px;
}
.filter-checkbox span::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  border: 1.5px solid #c0b0a0;
  border-radius: 4px;
  background: #fff;
  transition: all 0.2s;
}
.filter-checkbox input:checked ~ span::before {
  background: var(--color-primary, #5c2d0a);
  border-color: var(--color-primary, #5c2d0a);
}
.filter-checkbox span::after {
  content: '';
  position: absolute;
  left: 3px;
  top: 50%;
  transform: translateY(-55%) rotate(45deg);
  width: 5px;
  height: 9px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  opacity: 0;
  transition: opacity 0.15s;
}
.filter-checkbox input:checked ~ span::after { opacity: 1; }
.filter-count {
  margin-left: auto;
  font-size: 0.7rem;
  color: #aaa;
}

/* Radio (rating) */
.filter-rating .filter-checkbox span::before { border-radius: 50%; }
.filter-rating small { margin-left: auto; font-size: 0.7rem; color: #aaa; }
.stars-inline { color: var(--color-gold, #c9a227); font-size: 0.82rem; }

/* Price range */
.filter-price-display {
  display: flex;
  justify-content: space-between;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--color-primary, #5c2d0a);
  margin-bottom: 10px;
}
.filter-range-wrap { position: relative; height: 24px; margin-bottom: 12px; }
.filter-range {
  position: absolute;
  width: 100%;
  -webkit-appearance: none;
  appearance: none;
  height: 4px;
  background: #e8ddd0;
  border-radius: 99px;
  outline: none;
  pointer-events: none;
  top: 50%;
  transform: translateY(-50%);
}
.filter-range::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--color-primary, #5c2d0a);
  border: 2px solid #fff;
  box-shadow: 0 2px 6px rgba(92,45,10,0.3);
  cursor: pointer;
  pointer-events: all;
}
.filter-price-presets { display: flex; gap: 6px; flex-wrap: wrap; }
.price-preset {
  border: 1px solid #ddd5c8;
  border-radius: 20px;
  padding: 4px 10px;
  font-size: 0.72rem;
  font-weight: 600;
  color: #5c2d0a;
  cursor: pointer;
  background: #fff;
  transition: all 0.2s;
}
.price-preset:hover, .price-preset.active {
  background: var(--color-primary, #5c2d0a);
  border-color: var(--color-primary, #5c2d0a);
  color: #fff;
}

/* Size Grid */
.filter-size-grid { display: flex; flex-wrap: wrap; gap: 6px; }
.filter-size-chip { cursor: pointer; }
.filter-size-chip input { display: none; }
.filter-size-chip span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border: 1.5px solid #ddd5c8;
  border-radius: 7px;
  font-size: 0.75rem;
  font-weight: 600;
  color: #3a1f0a;
  background: #fff;
  transition: all 0.2s;
  cursor: pointer;
}
.filter-size-chip input:checked ~ span {
  background: var(--color-primary, #5c2d0a);
  border-color: var(--color-primary, #5c2d0a);
  color: #fff;
}
.filter-size-chip:hover span {
  border-color: var(--color-primary, #5c2d0a);
  color: var(--color-primary, #5c2d0a);
}

/* Apply button */
.filter-apply-btn {
  display: block;
  width: calc(100% - 36px);
  margin: 16px 18px 18px;
  height: 44px;
  background: var(--color-primary, #5c2d0a);
  color: #fff;
  border: none;
  border-radius: 8px;
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  font-family: var(--font-heading);
  transition: background 0.25s, transform 0.2s;
}
.filter-apply-btn:hover {
  background: #1a0a00;
  transform: translateY(-1px);
}

/* ── Active Filters ── */
.active-filters {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 20px;
  padding: 10px 14px;
  background: #fdf8f3;
  border: 1px solid #ede5da;
  border-radius: 8px;
}
.active-filters-label { font-size: 0.75rem; font-weight: 700; color: #888; text-transform: uppercase; letter-spacing: 0.06em; white-space: nowrap; }
.active-filter-pills { display: flex; gap: 6px; flex-wrap: wrap; }
.active-filter-pill {
  display: flex;
  align-items: center;
  gap: 5px;
  background: var(--color-primary, #5c2d0a);
  color: #fff;
  font-size: 0.72rem;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 99px;
}
.active-filter-pill button {
  background: none;
  border: none;
  color: rgba(255,255,255,0.8);
  cursor: pointer;
  font-size: 0.65rem;
  padding: 0;
  display: flex;
  align-items: center;
  line-height: 1;
  transition: color 0.15s;
}
.active-filter-pill button:hover { color: #fff; }
.active-filters-clear {
  margin-left: auto;
  background: none;
  border: none;
  font-size: 0.75rem;
  color: #e74c3c;
  cursor: pointer;
  font-weight: 600;
  text-decoration: underline;
  white-space: nowrap;
}

/* ── Shop Main ── */
.shop-main { flex: 1; min-width: 0; }

/* ── Product Grid ── */
.shop-products-grid {
  display: grid;
  gap: 20px;
  margin-bottom: 32px;
}
.shop-products-grid.cols-4 { grid-template-columns: repeat(4, 1fr); }
.shop-products-grid.cols-3 { grid-template-columns: repeat(3, 1fr); }
.shop-products-grid.cols-2 { grid-template-columns: repeat(2, 1fr); }

/* Product card in shop grid (inherits from style.css, overrides some) */
.shop-products-grid .product-card { margin: 0; }

/* ── Load More ── */
.shop-load-more-wrap { text-align: center; padding: 20px 0 10px; }
.shop-load-more-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  border: 2px solid var(--color-primary, #5c2d0a);
  color: var(--color-primary, #5c2d0a);
  padding: 12px 36px;
  border-radius: 6px;
  font-size: 0.86rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  font-family: var(--font-heading);
  transition: all 0.25s;
}
.shop-load-more-btn:hover {
  background: var(--color-primary, #5c2d0a);
  color: #fff;
}

/* ── Sentinel (for IntersectionObserver) ── */
.shop-sentinel { height: 1px; }

/* ── End message ── */
.shop-end-msg, .shop-no-results {
  text-align: center;
  padding: 40px 20px;
  color: #a08060;
}
.shop-end-msg i { font-size: 2rem; color: var(--color-gold, #c9a227); margin-bottom: 10px; display: block; }
.shop-end-msg span { font-size: 0.9rem; font-weight: 600; }
.shop-no-results i { font-size: 3rem; color: #ddd; display: block; margin-bottom: 16px; }
.shop-no-results h3 { font-size: 1.1rem; color: #1a0a00; margin: 0 0 8px; }
.shop-no-results p { font-size: 0.85rem; margin-bottom: 20px; }

/* ── Product card loading skeleton ── */
.product-card-skeleton {
  background: #f7f3ef;
  border-radius: 10px;
  overflow: hidden;
  animation: skeletonPulse 1.4s ease-in-out infinite;
}
.product-card-skeleton .skeleton-img {
  aspect-ratio: 3/4;
  background: #ede5da;
}
.product-card-skeleton .skeleton-body { padding: 14px 14px 16px; }
.product-card-skeleton .skeleton-line {
  height: 10px;
  background: #ede5da;
  border-radius: 5px;
  margin-bottom: 8px;
}
.product-card-skeleton .skeleton-line.short { width: 60%; }
.product-card-skeleton .skeleton-line.medium { width: 80%; }
@keyframes skeletonPulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.6; }
}

/* ── Mobile responsive ── */
@media (max-width: 900px) {
  .shop-layout { flex-direction: column; gap: 0; }

  .shop-filter-sidebar {
    position: fixed;
    top: 0;
    left: -100%;
    width: 85vw;
    max-width: 340px;
    height: 100dvh;
    height: 100vh;
    z-index: 7000;
    overflow-y: auto;
    transition: left 0.35s cubic-bezier(0.22,1,0.36,1);
    border-radius: 0;
    background: #fff;
    display: block !important;
  }
  .shop-filter-sidebar.mobile-open { left: 0; }

  .filter-sidebar-header { display: none; }
  .filter-sidebar-body { border: none; border-radius: 0; height: 100%; }
  .filter-sidebar-inner-header { display: flex; }

  .shop-products-grid.cols-4 { grid-template-columns: repeat(2, 1fr); }
  .shop-products-grid.cols-3 { grid-template-columns: repeat(2, 1fr); }

  .shop-toolbar { gap: 10px; }
  .shop-result-count { display: none; }
  .shop-sort-wrap label { display: none; }
  .shop-sort-select { padding: 7px 24px 7px 10px; font-size: 0.78rem; }
}

@media (max-width: 600px) {
  .shop-products-grid.cols-4,
  .shop-products-grid.cols-3,
  .shop-products-grid.cols-2 { grid-template-columns: repeat(2, 1fr); }
  .shop-products-grid { gap: 12px; }

  .shop-toolbar { padding: 10px 0; }
  .shop-sale-toggle { display: none; }
  .shop-toolbar-center { display: none; }
  .shop-sort-select { width: 130px; }
}

/* ============================================================
   v1.123.52 — Filters as a right-side drawer (hidden by default),
   live colour/size filters, redesigned product badges, quick-view
   variant states, and size-guide-on-top.
   ============================================================ */

/* Product grid spans the full width; the filter panel is an overlay drawer. */
.shop-layout { display: block !important; }
.shop-main { width: 100%; min-width: 0; }

.shop-filter-sidebar {
  position: fixed !important;
  top: 0 !important;
  right: -110% !important;
  left: auto !important;
  width: min(420px, 94vw) !important;
  max-width: 420px !important;
  height: 100dvh; height: 100vh;
  background: #fff;
  z-index: 10250 !important;
  overflow-y: auto;
  box-shadow: -12px 0 44px rgba(20,10,4,0.20);
  transition: right 0.34s cubic-bezier(0.22,1,0.36,1);
  border-radius: 0;
  display: block !important;
}
.shop-filter-sidebar.mobile-open { right: 0 !important; left: auto !important; }

.filter-mobile-overlay { z-index: 10240 !important; }
.filter-sidebar-header { display: none !important; }
/* Body scrolls freely to the bottom (item 8). No fixed height / flex compression
   so the groups and the Apply button keep their natural size. */
.filter-sidebar-body { border: none; border-radius: 0; }
.filter-sidebar-inner-header { display: flex !important; position: sticky; top: 0; z-index: 2; }
/* Apply button keeps its original full height and sits after the groups. */
.filter-apply-btn { position: static; height: 48px; margin: 16px 18px 24px; }

/* Live colour filter chips — wrapping grid (like the size chips), with fabric swatches */
.filter-color-grid { display: flex; flex-wrap: wrap; gap: 8px; }
.filter-color-chip { display: inline-flex; align-items: center; gap: 7px; padding: 6px 11px 6px 7px; border: 1.5px solid #e3d9c9; border-radius: 22px; cursor: pointer; font-size: 0.76rem; color: #3a1f0a; background: #fff; transition: border-color .15s, background .15s; }
.filter-color-chip:hover { border-color: var(--color-gold, #c9a227); }
.filter-color-chip input { display: none; }
.filter-color-chip .fcc-sw {
  width: 17px; height: 17px; border-radius: 50%;
  border: 1.5px solid #d8ccbe; flex-shrink: 0;
  background-size: cover; background-position: center; background-repeat: no-repeat;
  transition: box-shadow 0.15s;
}
.filter-color-chip input:checked + .fcc-sw { box-shadow: 0 0 0 2px #fff, 0 0 0 3.5px var(--color-primary, #5c2d0a); }
.filter-color-chip input:checked ~ .fcc-name { color: var(--color-primary, #5c2d0a); font-weight: 700; }
.filter-color-chip:has(input:checked) { border-color: var(--color-primary, #5c2d0a); background: #faf5ec; }
.filter-empty { font-size: 0.78rem; color: #b0a89e; padding: 4px 0; }

/* Redesigned product badges/labels (item 3) */
.product-badges { display: flex; flex-direction: column; gap: 6px; z-index: 3; }
.prod-badge {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 0.62rem; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase;
  padding: 4px 9px; border-radius: 6px; color: #fff; line-height: 1;
  box-shadow: 0 2px 8px rgba(0,0,0,0.18);
}
.prod-badge i { font-size: 0.6rem; }
.prod-badge.badge-new      { background: linear-gradient(135deg,#16a34a,#0f7a37); color: #fff; }
.prod-badge.badge-featured { background: linear-gradient(135deg,#f0c443,#c9a227); color: #241a00; }
.prod-badge.badge-premium  { background: linear-gradient(135deg,#3a2a12,#180d01); color: #f0cd6b; border: 1px solid #c9a227; }
.prod-badge.badge-sale     { background: linear-gradient(135deg,#ef4444,#b91c1c); color: #fff; }
.prod-badge.badge-hot      { background: linear-gradient(135deg,#fb923c,#ea580c); color: #fff; }

.product-img-link, .product-title-link { display: block; color: inherit; text-decoration: none; }
/* the image link must fill the whole image box (no blank gap under the photo) */
.product-img-wrap .product-img-link { width: 100%; height: 100%; }
.product-img-wrap .product-img-link img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* Quick view: unavailable colour/size states (item 6) */
.qv-swatch.disabled { opacity: 0.35; cursor: not-allowed; }
.qv-swatch.disabled::after {
  content: ''; position: absolute; inset: 0; border-radius: 50%;
  background: linear-gradient(45deg, transparent 45%, #c0392b 46%, #c0392b 54%, transparent 55%);
}
.qv-size-btn.disabled { opacity: 0.35; cursor: not-allowed; text-decoration: line-through; }

/* Size guide must render ON TOP of the quick-view drawer (item 5) */
.sc-overlay { z-index: 10400 !important; }
.sc-modal   { z-index: 10500 !important; }
.sc-configured { margin: 6px 0 4px; }
.sc-configured img { width: 100%; height: auto; border-radius: 10px; display: block; }
.sc-configured-html table { width: 100%; border-collapse: collapse; font-size: 0.82rem; }
.sc-configured-html th, .sc-configured-html td { border: 1px solid #e6ddd0; padding: 8px 10px; text-align: center; }

/* SweetAlert must sit above the quick-view drawer and size guide */
.swal2-container { z-index: 100000 !important; }
