/* ============================================================
   UAEPC 7-Banner Story Section
   Inserted on home pages between category grid and pricelist.
   All classes scoped under .uaepc-bs-* to avoid conflicts.
   ============================================================ */

.uaepc-bs-section {
  width: 100%;
  margin: 0;
  background: #f8f9fb;
  font-family: inherit;
  box-sizing: border-box;
  position: relative;
}

/* ============ Stitch the two halves of about-pro back together ============ */
/* about-pro was split into a top half (with H2) and a bottom half
   (with the grid). The banner sits BETWEEN them. Drop the
   white→gray gradient + padding so nothing reads as a gray box
   around the banner. Also flatten the next section (categories)
   so its gradient top doesn't bleed gray into the banner area. */
.about-pro-top,
.about-pro-bottom {
  background: transparent !important;
}
.about-pro-top { padding-bottom: 0 !important; }
.about-pro-top::after,
.about-pro-top::before { display: none !important; }
.about-pro-bottom { padding-top: 0 !important; }
.about-pro-bottom::before,
.about-pro-bottom::after { display: none !important; }

/* The section that follows the banner had
   background: linear-gradient(#f8f9fb → #ffffff), so its TOP edge
   (right next to the banner) was the gray endpoint. Force its bg
   to a clean white so the area below the banner is uniform. */
.categories-section-images {
  background: #ffffff !important;
}
.categories-section-images::before,
.categories-section-images::after {
  display: none !important;
}

/* ============ Standalone sellers banner (rounded card) ============ */
/* Banner lives DIRECTLY in <body>, between about-pro-top and -bottom,
   so it spans the full viewport with no gradient gutter behind it. */
.uaepc-sellers-only {
  width: 100%;
  background: transparent;
  padding: 40px 20px;
  margin: 0;
  box-sizing: border-box;
}
.uaepc-sellers-only .uaepc-bs-banner {
  border-radius: 24px;
  overflow: hidden;
  max-width: 1700px;
  margin: 0 auto;
  min-height: auto;
  padding: 60px 50px;
  box-shadow: none;
}
.uaepc-sellers-only .uaepc-bs-banner h3 { font-size: 30px; }
.uaepc-sellers-only .uaepc-bs-inner { padding: 0; }

@media (max-width: 900px) {
  .uaepc-sellers-only { padding: 24px 14px; }
  .uaepc-sellers-only .uaepc-bs-banner {
    padding: 30px 20px;
    border-radius: 16px;
  }
  .uaepc-sellers-only .uaepc-bs-banner h3 { font-size: 20px; }
  .uaepc-sellers-only .uaepc-bs-banner p { font-size: 13.5px; }
  .uaepc-sellers-only .uaepc-bs-cta-btn { font-size: 14px; padding: 12px 22px; }
  .uaepc-sellers-only .uaepc-bs-bicon { font-size: 38px; margin-bottom: 12px; }
  .uaepc-sellers-only .uaepc-bs-mock-quote { padding: 14px; }
  .uaepc-sellers-only .uaepc-bs-mock-quote-num { font-size: 40px; }
  .uaepc-sellers-only .uaepc-bs-mock-quote-seller,
  .uaepc-sellers-only .uaepc-bs-mock-quote-dots { width: 34px; height: 34px; }
  .uaepc-sellers-only .uaepc-bs-mock-quote-sellers { gap: 5px; }
  .uaepc-sellers-only .uaepc-bs-mock-quote-dots { font-size: 10px; }
}
@media (max-width: 480px) {
  .uaepc-sellers-only { padding: 18px 10px; }
  .uaepc-sellers-only .uaepc-bs-banner {
    padding: 24px 16px;
    border-radius: 12px;
  }
  .uaepc-sellers-only .uaepc-bs-banner h3 { font-size: 17px; line-height: 1.3; }
  .uaepc-sellers-only .uaepc-bs-banner p { font-size: 12.5px; line-height: 1.5; }
  .uaepc-sellers-only .uaepc-bs-num { font-size: 10px; padding: 4px 10px; margin-bottom: 12px; }
  .uaepc-sellers-only .uaepc-bs-cta-btn { font-size: 13px; padding: 11px 20px; gap: 6px; }
  .uaepc-sellers-only .uaepc-bs-bicon { font-size: 34px; margin-bottom: 10px; }
  .uaepc-sellers-only .uaepc-bs-mock-quote { padding: 12px; }
  .uaepc-sellers-only .uaepc-bs-mock-quote-num { font-size: 36px; }
  .uaepc-sellers-only .uaepc-bs-mock-quote-label { font-size: 10px; }
  .uaepc-sellers-only .uaepc-bs-mock-quote-seller,
  .uaepc-sellers-only .uaepc-bs-mock-quote-dots { width: 30px; height: 30px; }
  .uaepc-sellers-only .uaepc-bs-mock-quote-sellers { gap: 4px; }
  .uaepc-sellers-only .uaepc-bs-mock-quote-dots { font-size: 9px; }
  .uaepc-sellers-only .uaepc-bs-mock-quote-cta { font-size: 11px; padding: 8px; }
  .uaepc-sellers-only .uaepc-bs-mock-quote-h { padding-bottom: 8px; margin-bottom: 10px; }
  .uaepc-sellers-only .uaepc-bs-mock-quote-title { font-size: 12px; }
  .uaepc-sellers-only .uaepc-bs-mock-quote-time { font-size: 10px; padding: 3px 8px; }
}
.uaepc-bs-section *,
.uaepc-bs-section *::before,
.uaepc-bs-section *::after {
  box-sizing: border-box;
}

/* ============ Intro block ============ */
.uaepc-bs-intro {
  min-height: 38vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 70px 20px 50px;
  background:
    radial-gradient(circle at 20% 20%, rgba(245,166,35,0.18) 0%, transparent 50%),
    radial-gradient(circle at 80% 80%, rgba(168,85,247,0.15) 0%, transparent 50%),
    linear-gradient(135deg, #0a0e1a 0%, #1a1f2e 50%, #0a0e1a 100%);
  color: #fff;
}
.uaepc-bs-intro-icon {
  font-size: 60px;
  margin-bottom: 16px;
  filter: drop-shadow(0 4px 20px rgba(245,166,35,0.5));
}
.uaepc-bs-intro h2 {
  font-size: 36px;
  font-weight: 900;
  margin: 0 0 14px;
  line-height: 1.3;
  background: linear-gradient(135deg, #fff 0%, #ffc966 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.uaepc-bs-intro p {
  font-size: 17px;
  opacity: 0.85;
  margin: 0 0 24px;
  max-width: 600px;
  line-height: 1.7;
}
.uaepc-bs-intro-tags {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 20px;
}
.uaepc-bs-intro-tag {
  background: rgba(245,166,35,0.15);
  color: #ffc966;
  border: 1px solid rgba(245,166,35,0.3);
  padding: 6px 14px;
  border-radius: 100px;
  font-size: 13px;
  font-weight: 700;
}
.uaepc-bs-cue {
  font-size: 14px;
  opacity: 0.7;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  animation: uaepc-bs-bounce 2s infinite;
}
@keyframes uaepc-bs-bounce {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(10px); }
}

/* ============ Banner base ============ */
.uaepc-bs-banner {
  min-height: 75vh;
  display: flex;
  align-items: center;
  padding: 90px 20px;
  position: relative;
  overflow: hidden;
}
.uaepc-bs-inner {
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  gap: 50px;
  align-items: center;
  position: relative;
  z-index: 2;
}
.uaepc-bs-content { color: #fff; }
.uaepc-bs-num {
  display: inline-block;
  background: rgba(255,255,255,0.18);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  padding: 7px 16px;
  border-radius: 100px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.5px;
  margin-bottom: 16px;
  border: 1px solid rgba(255,255,255,0.3);
}
.uaepc-bs-bicon {
  font-size: 58px;
  margin-bottom: 20px;
  filter: drop-shadow(0 4px 20px rgba(0,0,0,0.25));
  display: inline-block;
}
.uaepc-bs-banner h3 {
  font-size: 40px;
  font-weight: 900;
  line-height: 1.25;
  margin: 0 0 16px;
  text-shadow: 0 2px 12px rgba(0,0,0,0.25);
}
.uaepc-bs-banner p {
  font-size: 17px;
  line-height: 1.8;
  opacity: 0.95;
  margin: 0 0 22px;
  max-width: 520px;
}
.uaepc-bs-next {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  opacity: 0.75;
  font-weight: 600;
  letter-spacing: 0.5px;
  animation: uaepc-bs-bounce 2.5s infinite;
}

/* ============ Banner backgrounds (b1-b7) ============ */
.uaepc-bs-b1 {
  background:
    radial-gradient(circle at 80% 20%, rgba(255,255,255,0.12) 0%, transparent 50%),
    linear-gradient(135deg, #a855f7 0%, #7c3aed 50%, #5b21b6 100%);
}
.uaepc-bs-b2 {
  background:
    radial-gradient(circle at 20% 80%, rgba(255,255,255,0.1) 0%, transparent 50%),
    linear-gradient(135deg, #6366f1 0%, #4f46e5 50%, #4338ca 100%);
}
.uaepc-bs-b3 {
  background:
    radial-gradient(circle at 30% 30%, rgba(255,255,255,0.12) 0%, transparent 50%),
    linear-gradient(135deg, #fb923c 0%, #f97316 50%, #ea580c 100%);
}
.uaepc-bs-b4 {
  background:
    radial-gradient(circle at 70% 70%, rgba(255,255,255,0.1) 0%, transparent 50%),
    linear-gradient(135deg, #3b82f6 0%, #2563eb 50%, #1e40af 100%);
}
.uaepc-bs-b5 {
  background:
    radial-gradient(circle at 50% 30%, rgba(255,255,255,0.12) 0%, transparent 50%),
    linear-gradient(135deg, #06b6d4 0%, #0891b2 50%, #0e7490 100%);
}
.uaepc-bs-b6 {
  background:
    radial-gradient(circle at 30% 60%, rgba(255,255,255,0.12) 0%, transparent 50%),
    linear-gradient(135deg, #ef4444 0%, #dc2626 50%, #991b1b 100%);
}
.uaepc-bs-b7 {
  background:
    radial-gradient(circle at 50% 50%, rgba(236,72,153,0.18) 0%, transparent 50%),
    linear-gradient(135deg, #86198f 0%, #6b21a8 30%, #4c1d95 60%, #2e1065 100%);
  animation: uaepc-bs-bgShift 8s ease-in-out infinite;
}
@keyframes uaepc-bs-bgShift {
  0%, 100% { filter: hue-rotate(0deg); }
  50%      { filter: hue-rotate(15deg); }
}

/* ============ Visual base ============ */
.uaepc-bs-visual { position: relative; z-index: 2; }

/* Mock 1 - Categories */
.uaepc-bs-mock-cats {
  background: rgba(255,255,255,0.18);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  border: 1px solid rgba(255,255,255,0.3);
  border-radius: 18px;
  padding: 24px;
  box-shadow: 0 24px 60px rgba(0,0,0,0.25);
}
.uaepc-bs-mock-cats-h {
  color: #fff;
  font-weight: 800;
  font-size: 14px;
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.uaepc-bs-mock-cats-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.uaepc-bs-mock-cat {
  background: rgba(255,255,255,0.97);
  color: #5b21b6;
  padding: 14px;
  border-radius: 12px;
  font-weight: 800;
  font-size: 13px;
  display: flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}
.uaepc-bs-mock-cat i {
  font-size: 16px;
  color: #7c3aed;
}

/* Mock 2 - Warranty */
.uaepc-bs-mock-war {
  background: rgba(255,255,255,0.18);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  border: 1px solid rgba(255,255,255,0.3);
  border-radius: 18px;
  padding: 24px;
  box-shadow: 0 24px 60px rgba(0,0,0,0.25);
}
.uaepc-bs-mock-war-row {
  background: rgba(255,255,255,0.95);
  border-radius: 12px;
  padding: 14px;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 12px;
  color: #1a1a1a;
}
.uaepc-bs-mock-war-row:last-child { margin-bottom: 0; }
.uaepc-bs-mock-war-check {
  width: 36px; height: 36px;
  background: #4338ca;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  flex-shrink: 0;
}
.uaepc-bs-mock-war-text { flex: 1; }
.uaepc-bs-mock-war-title { font-weight: 900; font-size: 14px; margin-bottom: 2px; }
.uaepc-bs-mock-war-sub { font-size: 12px; color: #6b7280; }
.uaepc-bs-mock-war-pill {
  background: #ede9fe;
  color: #5b21b6;
  font-size: 11px;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 100px;
  white-space: nowrap;
}

/* Mock 3 - Cart */
.uaepc-bs-mock-cart {
  background: rgba(255,255,255,0.18);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  border: 1px solid rgba(255,255,255,0.3);
  border-radius: 18px;
  padding: 24px;
  box-shadow: 0 24px 60px rgba(0,0,0,0.25);
}
.uaepc-bs-mock-cart-h {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #fff;
  font-weight: 800;
  font-size: 14px;
  margin-bottom: 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255,255,255,0.2);
}
.uaepc-bs-mock-cart-count {
  background: #fff;
  color: #ea580c;
  font-weight: 900;
  font-size: 12px;
  padding: 4px 10px;
  border-radius: 100px;
}
.uaepc-bs-mock-cart-row {
  background: rgba(255,255,255,0.95);
  border-radius: 12px;
  padding: 12px;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #1a1a1a;
}
.uaepc-bs-mock-cart-row:last-child { margin-bottom: 0; }
.uaepc-bs-mock-cart-icon {
  width: 36px; height: 36px;
  background: #fed7aa;
  color: #c2410c;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.uaepc-bs-mock-cart-name {
  flex: 1;
  font-weight: 700;
  font-size: 13px;
  direction: ltr;
  text-align: left;
}
.uaepc-bs-mock-cart-qty {
  display: flex;
  align-items: center;
  gap: 6px;
  background: #fff7ed;
  padding: 4px 8px;
  border-radius: 100px;
  border: 1px solid #fed7aa;
  font-weight: 800;
  font-size: 13px;
  color: #c2410c;
}
.uaepc-bs-mock-cart-btn {
  width: 22px; height: 22px;
  background: #f97316;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 900;
}

/* Mock 4 - Email */
.uaepc-bs-mock-email {
  background: rgba(255,255,255,0.97);
  border-radius: 18px;
  padding: 22px;
  box-shadow: 0 24px 60px rgba(0,0,0,0.3);
  color: #1a1a1a;
  transform: rotate(-1deg);
}
.uaepc-bs-mock-email-h {
  display: flex;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid #e5e7eb;
  padding-bottom: 12px;
  margin-bottom: 14px;
}
.uaepc-bs-mock-email-icon {
  width: 38px; height: 38px;
  background: #dbeafe;
  color: #1e40af;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  flex-shrink: 0;
}
.uaepc-bs-mock-email-from { font-size: 11px; color: #6b7280; }
.uaepc-bs-mock-email-subj { font-size: 14px; font-weight: 900; color: #1a1a1a; }
.uaepc-bs-mock-email-attach {
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  border-radius: 10px;
  padding: 12px;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.uaepc-bs-mock-email-pdf {
  width: 32px; height: 38px;
  background: #1e40af;
  color: #fff;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 900;
  flex-shrink: 0;
}
.uaepc-bs-mock-email-attachname { flex: 1; }
.uaepc-bs-mock-email-fn { font-weight: 800; font-size: 13px; }
.uaepc-bs-mock-email-sz { font-size: 11px; color: #6b7280; }
.uaepc-bs-mock-email-prev {
  background: #f8fafc;
  border-radius: 8px;
  padding: 10px;
  font-size: 11px;
  color: #475569;
}
.uaepc-bs-mock-email-row {
  display: flex;
  justify-content: space-between;
  padding: 4px 0;
  border-bottom: 1px dashed #cbd5e1;
}
.uaepc-bs-mock-email-row:last-child {
  border-bottom: none;
  font-weight: 900;
}

/* Mock 5 - Shipping */
.uaepc-bs-mock-ship {
  background: rgba(255,255,255,0.18);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  border: 1px solid rgba(255,255,255,0.3);
  border-radius: 18px;
  padding: 22px;
  box-shadow: 0 24px 60px rgba(0,0,0,0.25);
}
.uaepc-bs-mock-ship-section { margin-bottom: 14px; }
.uaepc-bs-mock-ship-section:last-child { margin-bottom: 0; }
.uaepc-bs-mock-ship-h {
  color: #fff;
  font-weight: 800;
  font-size: 12px;
  margin-bottom: 8px;
  opacity: 0.85;
}
.uaepc-bs-mock-ship-pills {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}
.uaepc-bs-mock-ship-pill {
  background: rgba(255,255,255,0.95);
  color: #0e7490;
  padding: 10px 12px;
  border-radius: 10px;
  font-weight: 800;
  font-size: 12px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.uaepc-bs-mock-ship-pill i { font-size: 14px; }
.uaepc-bs-mock-ship-cost {
  background: rgba(255,255,255,0.95);
  border-radius: 10px;
  padding: 12px;
  color: #1a1a1a;
}
.uaepc-bs-mock-ship-cost-row {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  padding: 4px 0;
}
.uaepc-bs-mock-ship-cost-row.total {
  border-top: 2px solid #0e7490;
  margin-top: 6px;
  padding-top: 8px;
  font-weight: 900;
  color: #0e7490;
}

/* Mock 6 - AS IS */
.uaepc-bs-mock-asis {
  background: rgba(255,255,255,0.97);
  border-radius: 18px;
  padding: 28px 24px;
  box-shadow: 0 24px 60px rgba(0,0,0,0.3);
  text-align: center;
  color: #1a1a1a;
  position: relative;
}
.uaepc-bs-mock-asis-cat {
  display: inline-block;
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 50%, #b91c1c 100%);
  color: #fff;
  font-weight: 900;
  font-size: 20px;
  padding: 14px 28px;
  border-radius: 100px;
  letter-spacing: 0.8px;
  margin-bottom: 18px;
  border: 2.5px solid #fff;
  text-shadow: 0 1px 3px rgba(0,0,0,0.25);
  box-shadow: 0 6px 20px rgba(239,68,68,0.5);
  animation: uaepc-bs-blink-asis 1.1s ease-in-out infinite;
}
.uaepc-bs-mock-asis-cat i { margin-inline-end: 8px; font-size: 18px; }
@keyframes uaepc-bs-blink-asis {
  0%, 100% {
    transform: scale(1);
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 50%, #b91c1c 100%);
    box-shadow: 0 6px 20px rgba(239,68,68,0.5), 0 0 0 0 rgba(239,68,68,0.7);
  }
  50% {
    transform: scale(1.07);
    background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 50%, #d97706 100%);
    box-shadow: 0 8px 30px rgba(245,158,11,0.8), 0 0 0 14px rgba(239,68,68,0);
  }
}
.uaepc-bs-mock-asis-tag {
  display: inline-block;
  background: #ef4444;
  color: #fff;
  font-weight: 900;
  font-size: 18px;
  padding: 10px 22px;
  border-radius: 10px;
  letter-spacing: 2px;
  margin-bottom: 14px;
  transform: rotate(-4deg);
  box-shadow: 0 6px 16px rgba(239,68,68,0.4);
}
.uaepc-bs-mock-asis-disc {
  font-size: 80px;
  font-weight: 900;
  color: #991b1b;
  line-height: 1;
  margin: 10px 0;
  text-shadow: 3px 3px 0 #fee2e2;
}
.uaepc-bs-mock-asis-desc {
  font-size: 14px;
  color: #6b7280;
  font-weight: 700;
  margin-bottom: 12px;
}
.uaepc-bs-mock-asis-badge {
  display: inline-block;
  background: #fef3c7;
  color: #92400e;
  font-size: 11px;
  font-weight: 800;
  padding: 5px 11px;
  border-radius: 100px;
}

/* Mock 7 - Quote (sellers) */
.uaepc-bs-mock-quote {
  background: rgba(255,255,255,0.97);
  border-radius: 18px;
  padding: 24px;
  box-shadow: 0 24px 60px rgba(0,0,0,0.4);
  color: #1a1a1a;
  position: relative;
}
.uaepc-bs-mock-quote-h {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
  padding-bottom: 12px;
  border-bottom: 2px solid #fce7f3;
}
.uaepc-bs-mock-quote-title { font-weight: 900; font-size: 14px; color: #be185d; }
.uaepc-bs-mock-quote-time {
  background: #fce7f3;
  color: #be185d;
  font-size: 11px;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 100px;
}
.uaepc-bs-mock-quote-counter { text-align: center; margin-bottom: 14px; }
.uaepc-bs-mock-quote-num {
  font-size: 56px;
  font-weight: 900;
  line-height: 1;
  background: linear-gradient(135deg, #ec4899, #c026d3);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.uaepc-bs-mock-quote-label {
  font-size: 12px;
  font-weight: 800;
  color: #6b7280;
  margin-top: 4px;
}
.uaepc-bs-mock-quote-sellers {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin: 0 auto 14px;
  width: 100%;
  direction: ltr;
}
.uaepc-bs-mock-quote-seller {
  width: 44px; height: 44px;
  border-radius: 50%;
  border: 2.5px solid #fff;
  box-shadow: 0 3px 10px rgba(190,24,93,0.25);
  overflow: hidden;
  position: relative;
  animation: uaepc-bs-pulse-seller 2s ease-in-out infinite;
}
.uaepc-bs-mock-quote-seller img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center 20%;
  display: block;
}
.uaepc-bs-mock-quote-seller.s2 img { object-position: 25% 25%; }
.uaepc-bs-mock-quote-seller.s3 img { object-position: center center; }
.uaepc-bs-mock-quote-seller.s5 img { object-position: center 25%; }
.uaepc-bs-mock-quote-seller:nth-child(2) { animation-delay: 0.3s; }
.uaepc-bs-mock-quote-seller:nth-child(3) { animation-delay: 0.6s; }
.uaepc-bs-mock-quote-seller:nth-child(4) { animation-delay: 0.9s; }
.uaepc-bs-mock-quote-seller:nth-child(5) { animation-delay: 1.2s; }
@keyframes uaepc-bs-pulse-seller {
  0%, 100% { transform: scale(1); }
  50%      { transform: scale(1.12); }
}
.uaepc-bs-mock-quote-dots {
  background: linear-gradient(135deg, #f0abfc, #d946ef);
  color: #fff;
  border-radius: 50%;
  width: 44px; height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 900;
  border: 2.5px solid #fff;
  box-shadow: 0 3px 10px rgba(217,70,239,0.4);
}
.uaepc-bs-mock-quote-cta {
  text-align: center;
  background: linear-gradient(135deg, #ec4899, #c026d3);
  color: #fff;
  padding: 10px;
  border-radius: 10px;
  font-weight: 900;
  font-size: 13px;
  letter-spacing: 0.5px;
}

/* B7 CTA button (specific) */
.uaepc-bs-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 12px;
  padding: 18px 36px;
  background: #fff;
  color: #be185d;
  border-radius: 16px;
  font-size: 18px;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 10px 30px rgba(0,0,0,0.25);
  transition: transform 0.25s, box-shadow 0.25s;
}
.uaepc-bs-cta-btn:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(0,0,0,0.35);
  color: #be185d;
  text-decoration: none;
}
.uaepc-bs-b7 .uaepc-bs-num {
  background: #fff;
  color: #be185d;
  border: 2px solid #fff;
  font-weight: 900;
  box-shadow: 0 4px 16px rgba(255,255,255,0.4);
  animation: uaepc-bs-pulse-tag 1.5s ease-in-out infinite;
}
@keyframes uaepc-bs-pulse-tag {
  0%, 100% { transform: scale(1); }
  50%      { transform: scale(1.08); }
}
.uaepc-bs-b7 .uaepc-bs-bicon {
  animation: uaepc-bs-wiggle 2s ease-in-out infinite;
}
@keyframes uaepc-bs-wiggle {
  0%, 100% { transform: rotate(0deg) scale(1); }
  25%      { transform: rotate(-8deg) scale(1.05); }
  75%      { transform: rotate(8deg) scale(1.05); }
}

/* ============ Fade-in on scroll ============ */
.uaepc-bs-content,
.uaepc-bs-visual {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.9s ease, transform 0.9s ease;
}
.uaepc-bs-banner.uaepc-bs-visible .uaepc-bs-content,
.uaepc-bs-banner.uaepc-bs-visible .uaepc-bs-visual {
  opacity: 1;
  transform: translateY(0);
}
.uaepc-bs-banner.uaepc-bs-visible .uaepc-bs-visual {
  transition-delay: 0.2s;
}

/* ============ Responsive ============ */
@media (max-width: 900px) {
  .uaepc-bs-banner { min-height: 65vh; padding: 60px 16px; }
  .uaepc-bs-inner { grid-template-columns: 1fr; gap: 30px; }
  .uaepc-bs-banner h3 { font-size: 28px; }
  .uaepc-bs-banner p { font-size: 15px; }
  .uaepc-bs-bicon { font-size: 42px; }
  .uaepc-bs-intro h2 { font-size: 26px; }
  .uaepc-bs-mock-asis-disc { font-size: 60px; }
  .uaepc-bs-mock-quote-num { font-size: 44px; }
  .uaepc-bs-b7 h3 { font-size: 26px; }
  .uaepc-bs-mock-asis-cat { font-size: 17px; padding: 12px 22px; }
}
