.elementor-732 .elementor-element.elementor-element-ac202f1{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-732 .elementor-element.elementor-element-056b06e > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-732 .elementor-element.elementor-element-d879f48 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-732 .elementor-element.elementor-element-553d2a7 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-732 .elementor-element.elementor-element-68abd11 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-732 .elementor-element.elementor-element-7f5d6f2 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-732 .elementor-element.elementor-element-3e30565 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-732 .elementor-element.elementor-element-1d14d61 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-732 .elementor-element.elementor-element-3f375d1 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-732 .elementor-element.elementor-element-2c51a71 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-732 .elementor-element.elementor-element-379646a > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-732 .elementor-element.elementor-element-6b0adf4 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-732 .elementor-element.elementor-element-a8f30e2 > .elementor-element-populated{padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-d2d42b9 *//* ===== Amazon Seller Course Hero — CSS ===== */
.asc-hero, .asc-hero * { box-sizing: border-box; }

.asc-hero {
  --amazon-navy: #232F3E;
  --amazon-navy-deep: #131A22;
  --amazon-orange: #FF9900;
  --amazon-orange-dark: #E88B00;
  --amazon-orange-light: #FFB84D;
  --amazon-blue: #146EB4;
  --amazon-yellow: #FFD814;
  --amazon-yellow-hover: #F7CA00;
  --amazon-green: #007600;
  --amazon-green-light: #067D62;
  --ink-100: #E9E9E9;
  --ink-200: #D5D9D9;
  --ink-300: #A6A6A6;

  position: relative;
  overflow: hidden;
  background: linear-gradient(150deg, var(--amazon-navy-deep) 0%, var(--amazon-navy) 55%, #1b2733 100%);
  padding: 64px 16px;
  font-family: 'Poppins', sans-serif;
  isolation: isolate;
}

/* faint grid overlay */
.asc-hero__bg-grid {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image:
    linear-gradient(rgba(255,153,0,0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,153,0,0.06) 1px, transparent 1px);
  background-size: 40px 40px;
  pointer-events: none;
}

/* blurred color blobs */
.asc-hero__blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(90px);
  opacity: 0.35;
  z-index: 0;
  pointer-events: none;
}
.asc-hero__blob--orange {
  width: 380px; height: 380px;
  background: var(--amazon-orange);
  top: -120px; right: -80px;
}
.asc-hero__blob--blue {
  width: 320px; height: 320px;
  background: var(--amazon-blue);
  bottom: -100px; left: -100px;
  opacity: 0.25;
}

.asc-hero__container {
  position: relative;
  z-index: 1;
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 48px;
  align-items: center;
}

/* ---------- LEFT CONTENT ---------- */
.asc-hero__content { animation: asc-fade-up 0.6s ease both; }

.asc-hero__tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,153,0,0.12);
  border: 1px solid rgba(255,153,0,0.35);
  color: var(--amazon-orange-light);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 999px;
  margin-bottom: 24px;
}

.asc-hero__title {
  font-size: 44px;
  line-height: 1.15;
  font-weight: 800;
  color: #ffffff;
  margin: 0 0 20px 0;
}
.asc-hero__title-accent {
  display: block;
  color: var(--amazon-orange);
  margin-top: 4px;
}

.asc-hero__subtitle {
  font-size: 16px;
  line-height: 1.6;
  font-weight: 400;
  color: var(--ink-200);
  max-width: 560px;
  margin: 0 0 32px 0;
}

.asc-hero__cta-group {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 28px;
}

.asc-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 24px;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
  border: none;
  cursor: pointer;
}
.asc-btn:hover { transform: translateY(-2px); }

.asc-btn--whatsapp {
  background: #25D366;
  color: #ffffff;
  box-shadow: 0 8px 20px rgba(37,211,102,0.25);
}
.asc-btn--whatsapp:hover { background: #21bd5a; color: #ffffff; }

.asc-btn--call {
  background: #FFD814;
  color: #0F1111;
  box-shadow: 0 8px 20px rgba(255,216,20,0.2);
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease;
}
.asc-btn--call:hover { background: #FFD814; color: #000; }

.asc-hero__trust {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 12px 20px;
  margin: 0;
  padding: 0;
}
.asc-hero__trust li {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 600;
  color: var(--ink-300);
  position: relative;
}
.asc-hero__trust li:not(:last-child)::after {
  content: '|';
  position: absolute;
  right: -13px;
  color: var(--ink-300);
  opacity: 0.5;
}
.asc-hero__trust li svg { color: var(--amazon-orange); flex-shrink: 0; }

/* ---------- RIGHT VISUAL / GLASS CARD ---------- */
.asc-hero__visual { animation: asc-fade-in 0.7s ease 0.15s both; }

.asc-card {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  backdrop-filter: blur(10px);
  border-radius: 16px;
  padding: 28px;
  max-width: 440px;
  margin: 0 auto;
  box-shadow: 0 20px 50px rgba(0,0,0,0.35);
}

.asc-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}
.asc-card__header-left { display: flex; align-items: center; gap: 12px; }
.asc-card__icon {
  width: 36px; height: 36px;
  background: var(--amazon-orange);
  color: #0F1111;
  font-weight: 800;
  font-size: 16px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.asc-card__title { color: #ffffff; font-weight: 600; font-size: 15px; }

.asc-card__live {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(0,118,0,0.25);
  color: #6fdc8c;
  font-size: 11px;
  font-weight: 700;
  padding: 5px 10px;
  border-radius: 999px;
}
.asc-pulse-dot {
  width: 6px; height: 6px;
  background: #34d058;
  border-radius: 50%;
  animation: asc-pulse-soft 2.5s ease-in-out infinite;
}

.asc-skill { margin-bottom: 18px; }
.asc-skill__row {
  display: flex;
  justify-content: space-between;
  font-size: 13px;
  font-weight: 500;
  color: var(--ink-200);
  margin-bottom: 8px;
}
.asc-skill__pct { color: var(--amazon-orange-light); font-weight: 600; }
.asc-skill__track {
  width: 100%;
  height: 6px;
  background: rgba(255,255,255,0.12);
  border-radius: 999px;
  overflow: hidden;
}
.asc-skill__bar {
  height: 100%;
  width: 0%;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--amazon-orange-dark), var(--amazon-orange-light));
  transition: width 1.1s cubic-bezier(0.4,0,0.2,1);
}

.asc-card__note {
  margin-top: 20px;
  background: rgba(255,153,0,0.1);
  border-left: 3px solid var(--amazon-orange);
  border-radius: 0 8px 8px 0;
  padding: 14px 16px;
  font-size: 13px;
  line-height: 1.5;
  color: var(--ink-200);
}
.asc-card__note strong { color: var(--amazon-orange-light); }

/* ---------- ANIMATIONS ---------- */
@keyframes asc-fade-up {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes asc-fade-in {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes asc-pulse-soft {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.3); opacity: 0.7; }
}

/* ================= TABLET (>=768px) ================= */
@media (min-width: 768px) {
  .asc-hero { padding: 80px 24px; }
  .asc-hero__title { font-size: 40px; }
  .asc-hero__cta-group { gap: 16px; }
}

/* ================= DESKTOP (>=1024px) ================= */
@media (min-width: 1024px) {
  .asc-hero { padding: 96px 32px; }
  .asc-hero__container {
    grid-template-columns: 1.1fr 0.9fr;
    gap: 64px;
  }
  .asc-hero__title { font-size: 48px; }
  .asc-hero__visual { margin: 0; }
  .asc-card { margin: 0; }
}

/* small mobile fine-tune */
@media (max-width: 400px) {
  .asc-hero__title { font-size: 34px; }
  .asc-hero__tag { font-size: 11px; padding: 7px 12px; }
  .asc-btn { padding: 13px 18px; font-size: 14px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0296c5c */.asc-trustbar, .asc-trustbar * { box-sizing: border-box; }

.asc-trustbar {
  --amazon-orange: #FF9900;
  --ink-900: #0F1111;
  --ink-100: #E9E9E9;

  background: #ffffff;
  border-top: 1px solid var(--ink-100);
  border-bottom: 1px solid var(--ink-100);
  padding: 28px 16px;
  font-family: 'Poppins', sans-serif;
}

.asc-trustbar__container {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px 16px;
}

.asc-trustbar__item {
  display: flex;
  align-items: center;
  gap: 10px;
}

.asc-trustbar__icon {
  color: var(--amazon-orange);
  flex-shrink: 0;
}

.asc-trustbar__text {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  color: var(--ink-900);
}

/* ================= TABLET (>=768px) ================= */
@media (min-width: 768px) {
  .asc-trustbar { padding: 32px 24px; }
  .asc-trustbar__container { grid-template-columns: repeat(4, 1fr); gap: 24px; }
}

/* ================= DESKTOP (>=1024px) ================= */
@media (min-width: 1024px) {
  .asc-trustbar { padding: 36px 32px; }
  .asc-trustbar__container { gap: 32px; }
  .asc-trustbar__text { font-size: 15px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dc6c855 *//* ===== Colors & Font — change these once, updates everywhere ===== */
.wl-section {
  --canvas: #F3F3F3;
  --amazon-navy: #232F3E;
  --amazon-orange: #FF9900;
  --amazon-orange-dark: #E88B00;
  --ink-900: #0F1111;
  --ink-600: #565959;
  --ink-100: #E9E9E9;

  background: var(--canvas);
  padding: 64px 16px;
  font-family: 'Poppins', sans-serif;
  text-align: center;
}
.wl-section, .wl-section * { box-sizing: border-box; }

.wl-container {
  max-width: 1000px;
  margin: 0 auto;
}

/* Top tag pill */
.wl-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,153,0,0.15);
  color: var(--amazon-orange-dark);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 8px 18px;
  border-radius: 999px;
  margin-bottom: 20px;
}
.wl-tag-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--amazon-orange);
}

/* Heading */
.wl-heading {
  font-size: 28px;
  line-height: 1.2;
  font-weight: 700;
  color: var(--ink-900);
  margin: 0 0 16px 0;
}

/* Intro paragraph */
.wl-intro {
  font-size: 16px;
  line-height: 1.6;
  font-weight: 400;
  color: var(--ink-600);
  max-width: 700px;
  margin: 0 auto 40px auto;
}

/* Cards grid: 1 column on mobile */
.wl-cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  text-align: left;
}

/* Single card */
.wl-card {
  background: #ffffff;
  border: 1px solid var(--ink-100);
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.04);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.wl-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 24px rgba(0,0,0,0.08);
  border-color: rgba(255,153,0,0.4);
}

/* Icon box (navy square, orange icon) */
.wl-icon {
  width: 44px;
  height: 44px;
  background: var(--amazon-navy);
  color: var(--amazon-orange);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  transition: transform 0.2s ease;
}
.wl-card:hover .wl-icon { transform: scale(1.08); }

.wl-card-title {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--ink-900);
  margin: 0 0 8px 0;
}

.wl-card-text {
  font-size: 14px;
  line-height: 1.55;
  font-weight: 400;
  color: var(--ink-600);
  margin: 0;
}

/* ================= TABLET (>=768px): 2 columns ================= */
@media (min-width: 768px) {
  .wl-section { padding: 80px 24px; }
  .wl-heading { font-size: 32px; }
  .wl-cards { grid-template-columns: 1fr 1fr; gap: 24px; }
}

/* ================= DESKTOP (>=1024px): 4 columns ================= */
@media (min-width: 1024px) {
  .wl-section { padding: 96px 32px; }
  .wl-cards { grid-template-columns: repeat(4, 1fr); gap: 24px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6c8deb7 *//* ===== Colors & Font — change these once, updates everywhere ===== */
.wf-section {
  --canvas: #F3F3F3;
  --amazon-orange: #FF9900;
  --amazon-orange-dark: #E88B00;
  --ink-900: #0F1111;
  --ink-600: #565959;
  --ink-100: #E9E9E9;

  background: var(--canvas);
  padding: 64px 16px;
  font-family: 'Poppins', sans-serif;
  text-align: center;
}
.wf-section, .wf-section * { box-sizing: border-box; }

.wf-container {
  max-width: 1000px;
  margin: 0 auto;
}

/* Top tag pill */
.wf-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,153,0,0.15);
  color: var(--amazon-orange-dark);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 8px 18px;
  border-radius: 999px;
  margin-bottom: 20px;
}
.wf-tag-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--amazon-orange);
}

/* Heading */
.wf-heading {
  font-size: 28px;
  line-height: 1.2;
  font-weight: 700;
  color: var(--ink-900);
  margin: 0 0 40px 0;
}

/* Cards grid: 1 column on mobile */
.wf-cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  text-align: left;
}

/* Single card: icon + text side by side */
.wf-card {
  background: #ffffff;
  border: 1px solid var(--ink-100);
  border-radius: 12px;
  padding: 24px;
  display: flex;
  align-items: flex-start;
  gap: 16px;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.wf-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 24px rgba(0,0,0,0.08);
  border-color: rgba(255,153,0,0.4);
}

/* Circular icon chip */
.wf-icon {
  width: 48px;
  height: 48px;
  min-width: 48px;
  background: rgba(255,153,0,0.15);
  color: var(--amazon-orange);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.wf-card-title {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--ink-900);
  margin: 0 0 6px 0;
}

.wf-card-desc {
  font-size: 14px;
  line-height: 1.55;
  font-weight: 400;
  color: var(--ink-600);
  margin: 0;
}

/* ================= TABLET (>=768px): 2 columns ================= */
@media (min-width: 768px) {
  .wf-section { padding: 80px 24px; }
  .wf-heading { font-size: 32px; }
  .wf-cards { grid-template-columns: 1fr 1fr; gap: 24px; }
}

/* ================= DESKTOP (>=1024px) ================= */
@media (min-width: 1024px) {
  .wf-section { padding: 96px 32px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e97914c *//* ===== Colors & Font — change these once, updates everywhere ===== */
.wy-section {
  --amazon-orange: #FF9900;
  --amazon-orange-dark: #E88B00;
  --amazon-green: #007600;
  --ink-900: #0F1111;
  --ink-50: #F7F7F7;
  --ink-200: #D5D9D9;

  background: #ffffff;
  padding: 64px 16px;
  font-family: 'Poppins', sans-serif;
  text-align: center;
}
.wy-section, .wy-section * { box-sizing: border-box; }

.wy-container {
  max-width: 1200px;
  margin: 0 auto;
}

/* Top tag pill */
.wy-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,153,0,0.15);
  color: var(--amazon-orange-dark);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 8px 18px;
  border-radius: 999px;
  margin-bottom: 20px;
}
.wy-tag-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--amazon-orange);
}

/* Heading */
.wy-heading {
  font-size: 28px;
  line-height: 1.2;
  font-weight: 700;
  color: var(--ink-900);
  margin: 0 0 40px 0;
}

/* Skills grid: 1 column on mobile */
.wy-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  text-align: left;
}

/* Single skill pill row */
.wy-item {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--ink-50);
  border: 1px solid transparent;
  border-radius: 8px;
  padding: 14px 18px;
  font-size: 14px;
  font-weight: 500;
  color: var(--ink-900);
  transition: border-color 0.2s ease, background 0.2s ease;
}
.wy-item:hover,
.wy-item--active {
  border-color: var(--amazon-orange);
  background: #ffffff;
}

/* Green check icon */
.wy-check {
  width: 20px;
  height: 20px;
  min-width: 20px;
  border-radius: 50%;
  border: 1.5px solid var(--amazon-green);
  color: var(--amazon-green);
  font-size: 12px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ================= TABLET (>=768px): 2 columns ================= */
@media (min-width: 768px) {
  .wy-section { padding: 80px 24px; }
  .wy-heading { font-size: 32px; }
  .wy-grid { grid-template-columns: 1fr 1fr; gap: 14px; }
}

/* ================= DESKTOP (>=1024px): 3 columns ================= */
@media (min-width: 1024px) {
  .wy-section { padding: 96px 32px; }
  .wy-grid { grid-template-columns: repeat(3, 1fr); gap: 16px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b34a431 *//* ===== Colors & Font — change these once, updates everywhere ===== */
.cur-section {
  --amazon-navy: #232F3E;
  --amazon-orange: #FF9900;
  --amazon-orange-dark: #E88B00;
  --ink-900: #0F1111;
  --ink-600: #565959;
  --ink-100: #E9E9E9;
  --canvas: #F3F3F3;

  background: var(--canvas);
  padding: 64px 16px;
  font-family: 'Poppins', sans-serif;
  text-align: center;
}
.cur-section, .cur-section * { box-sizing: border-box; }

.cur-container {
  max-width: 850px;
  margin: 0 auto;
}

/* Top tag pill */
.cur-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,153,0,0.15);
  color: var(--amazon-orange-dark);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 8px 18px;
  border-radius: 999px;
  margin-bottom: 20px;
}
.cur-tag-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--amazon-orange);
}

/* Heading + intro */
.cur-heading {
  font-size: 26px;
  line-height: 1.2;
  font-weight: 700;
  color: var(--ink-900);
  margin: 0 0 12px 0;
}
.cur-intro {
  font-size: 15px;
  line-height: 1.6;
  color: var(--ink-600);
  margin: 0 0 32px 0;
}

/* Accordion wrapper */
.cur-accordion {
  display: flex;
  flex-direction: column;
  gap: 12px;
  text-align: left;
}

/* Single accordion item */
.cur-item {
  background: #ffffff;
  border: 1px solid var(--ink-100);
  border-radius: 10px;
  overflow: hidden;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.cur-item--open {
  border-color: var(--amazon-orange);
  box-shadow: 0 4px 14px rgba(255,153,0,0.12);
}

.cur-item-trigger {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  background: none;
  border: none;
  padding: 16px 18px;
  cursor: pointer;
  font-family: inherit;
  text-align: left;
}

.cur-item-left {
  display: flex;
  align-items: center;
  gap: 14px;
}

/* Numbered chip: navy default, orange when open */
.cur-number {
  min-width: 30px;
  height: 26px;
  padding: 0 6px;
  background: var(--amazon-navy);
  color: #ffffff;
  font-size: 11px;
  font-weight: 700;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease;
}
.cur-item--open .cur-number {
  background: var(--amazon-orange);
}

.cur-title {
  font-size: 15px;
  font-weight: 600;
  color: var(--amazon-navy);
}

.cur-chevron {
  color: var(--ink-600);
  font-size: 14px;
  transition: transform 0.25s ease;
  flex-shrink: 0;
}
.cur-item--open .cur-chevron {
  transform: rotate(180deg);
  color: var(--amazon-orange);
}

/* Collapsible body using grid-template-rows trick (smooth height animation) */
.cur-item-body {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s ease;
}
.cur-item--open .cur-item-body {
  grid-template-rows: 1fr;
}
.cur-item-body-inner {
  overflow: hidden;
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--ink-600);
  padding: 0 18px;
}
.cur-item--open .cur-item-body-inner {
  padding: 0 18px 18px 62px;
}

/* Brochure CTA button */
.cur-cta-wrap {
  margin-top: 40px;
  text-align: center;
}
.cur-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--amazon-orange);
  color: #ffffff;
  font-family: inherit;
  font-size: 15px;
  font-weight: 600;
  padding: 15px 32px;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.cur-cta-btn:hover {
  background: var(--amazon-navy);
  color: #ffffff;
  transform: translateY(-2px);
}

/* ================= TABLET (>=768px) ================= */
@media (min-width: 768px) {
  .cur-section { padding: 80px 24px; }
  .cur-heading { font-size: 30px; }
}

/* ================= DESKTOP (>=1024px) ================= */
@media (min-width: 1024px) {
  .cur-section { padding: 96px 32px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f758883 *//* ===== Colors & Font — change these once, updates everywhere ===== */
.fba-section {
  --amazon-navy: #232F3E;
  --amazon-navy-deep: #131A22;
  --amazon-orange: #FF9900;
  --amazon-orange-light: #FFB84D;
  --ink-200: #D5D9D9;

  background: linear-gradient(150deg, var(--amazon-navy-deep) 0%, var(--amazon-navy) 100%);
  padding: 64px 16px;
  font-family: 'Poppins', sans-serif;
}
.fba-section, .fba-section * { box-sizing: border-box; }

/* Card holding everything */
.fba-card {
  max-width: 900px;
  margin: 0 auto;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 16px;
  padding: 28px;
}

/* Top tag pill */
.fba-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,153,0,0.15);
  color: var(--amazon-orange-light);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 6px 14px;
  border-radius: 999px;
  margin-bottom: 16px;
}
.fba-tag-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--amazon-orange);
}

/* Icon + title row */
.fba-head {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 20px;
}
.fba-icon {
  width: 44px;
  height: 44px;
  min-width: 44px;
  background: var(--amazon-orange);
  color: #ffffff;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.fba-title {
  font-size: 20px;
  line-height: 1.3;
  font-weight: 700;
  color: #ffffff;
  margin: 0;
}

/* Intro paragraph */
.fba-intro {
  font-size: 14px;
  line-height: 1.6;
  color: var(--ink-200);
  margin: 0 0 24px 0;
}

/* Points list: 1 column mobile */
.fba-points {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-bottom: 24px;
}
.fba-point {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(255,255,255,0.05);
  border-radius: 8px;
  padding: 12px 14px;
  font-size: 13.5px;
  color: #ffffff;
  line-height: 1.4;
}
.fba-dot {
  width: 6px;
  height: 6px;
  min-width: 6px;
  border-radius: 50%;
  background: var(--amazon-orange);
}

/* Footnote with left border */
.fba-footnote {
  font-style: italic;
  font-size: 13px;
  line-height: 1.6;
  color: var(--ink-200);
  border-left: 3px solid var(--amazon-orange);
  padding-left: 14px;
  margin: 0 0 24px 0;
}

/* CTA buttons */
.fba-cta-group {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}
.fba-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease;
}
.fba-btn:hover { transform: translateY(-2px); }

.fba-btn--whatsapp {
  background: #25D366;
  color: #ffffff;
}
.fba-btn--whatsapp:hover { background: #21bd5a; color: #ffffff; }

.fba-btn--call {
  background: #FFD814;
  color: #0F1111;
}
.fba-btn--call:hover { background: #FFD814; color: #000; }

/* ================= TABLET (>=768px): 2 columns for points ================= */
@media (min-width: 768px) {
  .fba-section { padding: 80px 24px; }
  .fba-card { padding: 40px; }
  .fba-title { font-size: 24px; }
  .fba-points { grid-template-columns: 1fr 1fr; }
}

/* ================= DESKTOP (>=1024px) ================= */
@media (min-width: 1024px) {
  .fba-section { padding: 96px 32px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4db2303 *//* ===== Colors & Font — change these once, updates everywhere ===== */
.seo-section {
  --amazon-navy: #232F3E;
  --amazon-navy-deep: #131A22;
  --amazon-orange: #FF9900;
  --amazon-orange-light: #FFB84D;
  --ink-200: #D5D9D9;

  background: linear-gradient(150deg, var(--amazon-navy-deep) 0%, var(--amazon-navy) 100%);
  padding: 64px 16px;
  font-family: 'Poppins', sans-serif;
}
.seo-section, .seo-section * { box-sizing: border-box; }

/* Card holding everything */
.seo-card {
  max-width: 900px;
  margin: 0 auto;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 16px;
  padding: 28px;
}

/* Top tag pill */
.seo-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,153,0,0.15);
  color: var(--amazon-orange-light);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 6px 14px;
  border-radius: 999px;
  margin-bottom: 16px;
}
.seo-tag-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--amazon-orange);
}

/* Icon + title row */
.seo-head {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 20px;
}
.seo-icon {
  width: 44px;
  height: 44px;
  min-width: 44px;
  background: var(--amazon-orange);
  color: #ffffff;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.seo-title {
  font-size: 20px;
  line-height: 1.3;
  font-weight: 700;
  color: #ffffff;
  margin: 0;
}

/* Intro paragraph */
.seo-intro {
  font-size: 14px;
  line-height: 1.6;
  color: var(--ink-200);
  margin: 0 0 24px 0;
}

/* Points list: 1 column mobile */
.seo-points {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-bottom: 24px;
}
.seo-point {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(255,255,255,0.05);
  border-radius: 8px;
  padding: 12px 14px;
  font-size: 13.5px;
  color: #ffffff;
  line-height: 1.4;
}
.seo-dot {
  width: 6px;
  height: 6px;
  min-width: 6px;
  border-radius: 50%;
  background: var(--amazon-orange);
}

/* Footnote with left border */
.seo-footnote {
  font-style: italic;
  font-size: 13px;
  line-height: 1.6;
  color: var(--ink-200);
  border-left: 3px solid var(--amazon-orange);
  padding-left: 14px;
  margin: 0 0 24px 0;
}

/* CTA buttons */
.seo-cta-group {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}
.seo-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease;
}
.seo-btn:hover { transform: translateY(-2px); }

.seo-btn--whatsapp {
  background: #25D366;
  color: #ffffff;
}
.seo-btn--whatsapp:hover { background: #21bd5a; color: #ffffff; }

.seo-btn--call {
  background: #FFD814;
  color: #0F1111;
}
.seo-btn--call:hover { background: var(--amazon-navy); color: #ffffff; }

/* ================= TABLET (>=768px): 2 columns for points ================= */
@media (min-width: 768px) {
  .seo-section { padding: 80px 24px; }
  .seo-card { padding: 40px; }
  .seo-title { font-size: 24px; }
  .seo-points { grid-template-columns: 1fr 1fr; }
}

/* ================= DESKTOP (>=1024px) ================= */
@media (min-width: 1024px) {
  .seo-section { padding: 96px 32px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-824eb92 *//* ===== Colors & Font — change these once, updates everywhere ===== */
.ba-section {
  --amazon-orange: #FF9900;
  --amazon-orange-dark: #E88B00;
  --amazon-navy: #232F3E;
  --amazon-green: #007600;
  --ink-900: #0F1111;
  --ink-600: #565959;
  --ink-500: #615F5C;
  --ink-200: #D5D9D9;
  --ink-100: #E9E9E9;
  --ink-50: #F7F7F7;

  background: #ffffff;
  padding: 64px 16px;
  font-family: 'Poppins', sans-serif;
  text-align: center;
}
.ba-section, .ba-section * { box-sizing: border-box; }

.ba-container {
  max-width: 950px;
  margin: 0 auto;
}

/* Top tag pill */
.ba-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,153,0,0.15);
  color: var(--amazon-orange-dark);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 8px 18px;
  border-radius: 999px;
  margin-bottom: 20px;
}
.ba-tag-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--amazon-orange);
}

/* Heading */
.ba-heading {
  font-size: 26px;
  line-height: 1.2;
  font-weight: 700;
  color: var(--ink-900);
  margin: 0 0 36px 0;
}

/* Cards grid: 1 column on mobile */
.ba-cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  text-align: left;
}

/* Base card */
.ba-card {
  border-radius: 14px;
  padding: 24px;
  position: relative;
}

/* Before card: muted gray */
.ba-card--before {
  background: var(--ink-50);
  border: 1px solid var(--ink-100);
}

/* After card: green tint + border */
.ba-card--after {
  background: rgba(0,118,0,0.05);
  border: 1.5px solid var(--amazon-green);
}

/* Floating badge on After card */
.ba-badge {
  position: absolute;
  top: -14px;
  right: 20px;
  background: var(--amazon-green);
  color: #ffffff;
  font-size: 11px;
  font-weight: 700;
  padding: 5px 14px;
  border-radius: 999px;
}

.ba-card-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}

.ba-icon {
  width: 26px;
  height: 26px;
  min-width: 26px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 700;
}
.ba-icon--before {
  background: var(--ink-200);
  color: var(--ink-600);
}
.ba-icon--after {
  background: var(--amazon-green);
  color: #ffffff;
}

.ba-card-title {
  font-size: 18px;
  font-weight: 700;
  margin: 0;
}
.ba-card-title--before { color: var(--ink-600); }
.ba-card-title--after { color: var(--amazon-green); }

/* List items */
.ba-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.ba-list li {
  font-size: 14px;
  line-height: 1.4;
  color: var(--ink-500);
  padding-left: 14px;
  position: relative;
}
.ba-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--ink-500);
}

/* After list uses check icons instead of dots */
.ba-list--after li {
  padding-left: 0;
  display: flex;
  align-items: flex-start;
  gap: 8px;
  color: var(--ink-900);
  font-weight: 500;
}
.ba-list--after li::before { display: none; }
.ba-check {
  color: var(--amazon-green);
  font-weight: 700;
  flex-shrink: 0;
}

/* Brochure CTA button */
.ba-cta-wrap {
  margin-top: 40px;
  text-align: center;
}
.ba-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--amazon-orange);
  color: #ffffff;
  font-family: inherit;
  font-size: 15px;
  font-weight: 600;
  padding: 15px 32px;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.ba-cta-btn:hover {
  background: var(--amazon-navy);
  color: #ffffff;
  transform: translateY(-2px);
}

/* ================= TABLET (>=768px): 2 columns ================= */
@media (min-width: 768px) {
  .ba-section { padding: 80px 24px; }
  .ba-heading { font-size: 30px; }
  .ba-cards { grid-template-columns: 1fr 1fr; gap: 24px; }
}

/* ================= DESKTOP (>=1024px) ================= */
@media (min-width: 1024px) {
  .ba-section { padding: 96px 32px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ee5f8ae *//* ===== Colors & Font — change these once, updates everywhere ===== */
.bn-section {
  --canvas: #F3F3F3;
  --amazon-orange: #FF9900;
  --amazon-orange-dark: #E88B00;
  --ink-900: #0F1111;
  --ink-100: #E9E9E9;

  background: var(--canvas);
  padding: 64px 16px;
  font-family: 'Poppins', sans-serif;
  text-align: center;
}
.bn-section, .bn-section * { box-sizing: border-box; }

.bn-container {
  max-width: 1100px;
  margin: 0 auto;
}

/* Top tag pill */
.bn-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,153,0,0.15);
  color: var(--amazon-orange-dark);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 8px 18px;
  border-radius: 999px;
  margin-bottom: 20px;
}
.bn-tag-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--amazon-orange);
}

/* Heading */
.bn-heading {
  font-size: 26px;
  line-height: 1.2;
  font-weight: 700;
  color: var(--ink-900);
  margin: 0 0 36px 0;
}

/* Cards: flexbox + center = last row auto-centers */
.bn-cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
}

/* Each card: fixed-ish width so 3 fit per row on desktop */
.bn-card {
  flex: 1 1 280px;
  max-width: 320px;
  background: #ffffff;
  border: 1px solid var(--ink-100);
  border-radius: 12px;
  padding: 20px;
  display: flex;
  align-items: center;
  gap: 14px;
  text-align: left;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.bn-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 20px rgba(0,0,0,0.06);
}

.bn-icon {
  width: 40px;
  height: 40px;
  min-width: 40px;
  background: rgba(255,153,0,0.15);
  color: var(--amazon-orange);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.bn-text {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  color: var(--ink-900);
}

/* ================= TABLET (>=768px) ================= */
@media (min-width: 768px) {
  .bn-section { padding: 80px 24px; }
  .bn-heading { font-size: 30px; }
}

/* ================= DESKTOP (>=1024px) ================= */
@media (min-width: 1024px) {
  .bn-section { padding: 96px 32px; }
}

/* ================= MOBILE (<480px): full-width single column ================= */
@media (max-width: 480px) {
  .bn-card { flex: 1 1 100%; max-width: 100%; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-90afb43 *//* ===== Colors & Font — change these once, updates everywhere ===== */
.pr-section {
  --amazon-navy: #232F3E;
  --amazon-orange: #FF9900;
  --amazon-orange-dark: #E88B00;
  --amazon-green: #007600;
  --amazon-link: #007185;
  --ink-900: #0F1111;
  --ink-600: #565959;
  --ink-100: #E9E9E9;

  background: #ffffff;
  padding: 64px 16px;
  font-family: 'Poppins', sans-serif;
  text-align: center;
}
.pr-section, .pr-section * { box-sizing: border-box; }

.pr-container {
  max-width: 500px;
  margin: 0 auto;
}

/* Top tag pill */
.pr-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,153,0,0.15);
  color: var(--amazon-orange-dark);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 8px 18px;
  border-radius: 999px;
  margin-bottom: 20px;
}
.pr-tag-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--amazon-orange);
}

/* Heading */
.pr-heading {
  font-size: 24px;
  line-height: 1.2;
  font-weight: 700;
  color: var(--ink-900);
  margin: 0 0 36px 0;
}

/* Pricing card shell */
.pr-card {
  border: 2px solid var(--amazon-orange);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 16px 40px rgba(255,153,0,0.12);
  text-align: left;
}

/* Navy header strip */
.pr-card-header {
  background: var(--amazon-navy);
  padding: 20px 24px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.pr-card-eyebrow {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--amazon-orange);
  margin-bottom: 4px;
}
.pr-card-title {
  font-size: 20px;
  font-weight: 700;
  color: #ffffff;
  margin: 0;
}
.pr-card-badge {
  width: 36px;
  height: 36px;
  min-width: 36px;
  background: var(--amazon-orange);
  color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Card body */
.pr-card-body {
  padding: 28px 24px;
}

.pr-price-row {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 24px;
  flex-wrap: wrap;
}
.pr-price {
  font-size: 38px;
  font-weight: 800;
  color: var(--ink-900);
}
.pr-price-note {
  font-size: 12px;
  color: var(--ink-600);
}

/* Features list */
.pr-features {
  list-style: none;
  margin: 0 0 28px 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.pr-features li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 600;
  color: var(--amazon-link);
}
.pr-check {
  width: 20px;
  height: 20px;
  min-width: 20px;
  border-radius: 50%;
  border: 1.5px solid var(--amazon-green);
  color: var(--amazon-green);
  font-size: 11px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* CTA buttons */
.pr-cta-group {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 18px;
}
.pr-btn {
  flex: 1 1 150px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 16px;
  border-radius: 10px;
  font-size: 13.5px;
  font-weight: 600;
  text-decoration: none;
  text-align: center;
  transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease;
}
.pr-btn:hover { transform: translateY(-2px); }

.pr-btn--whatsapp {
  background: #25D366;
  color: #ffffff;
}
.pr-btn--whatsapp:hover { background: #21bd5a; color: #ffffff; }

.pr-btn--call {
  background: #FFD814;
  color: #0F1111;
}
.pr-btn--call:hover { background: var(--amazon-navy); color: #ffffff; }

/* Secure note */
.pr-secure-note {
  font-size: 12px;
  color: var(--amazon-link);
  margin: 0;
  text-align: center;
}

/* ================= TABLET (>=768px) ================= */
@media (min-width: 768px) {
  .pr-section { padding: 80px 24px; }
  .pr-heading { font-size: 28px; }
}

/* ================= DESKTOP (>=1024px) ================= */
@media (min-width: 1024px) {
  .pr-section { padding: 96px 32px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8128383 *//* ===== Colors & Font — change these once, updates everywhere ===== */
.faq-section {
  --amazon-orange: #FF9900;
  --amazon-orange-dark: #E88B00;
  --ink-900: #0F1111;
  --ink-600: #565959;
  --ink-100: #E9E9E9;
  --canvas: #F3F3F3;

  background: var(--canvas);
  padding: 64px 16px;
  font-family: 'Poppins', sans-serif;
  text-align: center;
}
.faq-section, .faq-section * { box-sizing: border-box; }

.faq-container {
  max-width: 850px;
  margin: 0 auto;
}

/* Top tag pill */
.faq-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,153,0,0.15);
  color: var(--amazon-orange-dark);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 8px 18px;
  border-radius: 999px;
  margin-bottom: 20px;
}
.faq-tag-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--amazon-orange);
}

/* Heading */
.faq-heading {
  font-size: 26px;
  line-height: 1.2;
  font-weight: 700;
  color: var(--ink-900);
  margin: 0 0 32px 0;
}

/* Accordion wrapper */
.faq-accordion {
  display: flex;
  flex-direction: column;
  gap: 12px;
  text-align: left;
}

/* Single accordion item */
.faq-item {
  background: #ffffff;
  border: 1px solid var(--ink-100);
  border-radius: 10px;
  overflow: hidden;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.faq-item--open {
  border-color: var(--amazon-orange);
  box-shadow: 0 4px 14px rgba(255,153,0,0.12);
}

.faq-trigger {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  background: none;
  border: none;
  padding: 18px 20px;
  cursor: pointer;
  font-family: inherit;
  text-align: left;
}

.faq-question {
  font-size: 15px;
  font-weight: 700;
  color: var(--ink-900);
}

.faq-chevron {
  color: var(--ink-600);
  font-size: 14px;
  transition: transform 0.25s ease;
  flex-shrink: 0;
}
.faq-item--open .faq-chevron {
  transform: rotate(180deg);
  color: var(--amazon-orange);
}

/* Collapsible body using grid-template-rows trick (smooth height animation) */
.faq-body {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s ease;
}
.faq-item--open .faq-body {
  grid-template-rows: 1fr;
}
.faq-body-inner {
  overflow: hidden;
  font-size: 14px;
  line-height: 1.6;
  color: var(--ink-600);
  padding: 0 20px;
}
.faq-item--open .faq-body-inner {
  padding: 0 20px 20px 20px;
}

/* ================= TABLET (>=768px) ================= */
@media (min-width: 768px) {
  .faq-section { padding: 80px 24px; }
  .faq-heading { font-size: 30px; }
}

/* ================= DESKTOP (>=1024px) ================= */
@media (min-width: 1024px) {
  .faq-section { padding: 96px 32px; }
}/* End custom CSS */