@charset "UTF-8";
/* ==========================================================================
   AAPANAM PREMIUM STOREFRONT SKIN
   Child-theme visual layer for WordPress / WooCommerce
   Loads AFTER the parent theme. Scoped with body.aap-store for global
   overrides; own .aap-* components need no !important.
   Stack: 'Plus Jakarta Sans' (body) + 'Sora' (display)
   Mobile-first. Breakpoints: 600 / 900 / 1200.
   Palette: navy + cyan + gold. Gold = primary CTA + SALE only.
   ========================================================================== */

/* === DESIGN TOKENS ====================================================== */
:root {
  /* Brand - navy */
  --aap-navy: #14375A;
  --aap-navy-900: #0E2840;
  --aap-navy-700: #1B4D7E;
  /* Brand - cyan */
  --aap-cyan: #1CA9E0;
  --aap-cyan-600: #1690C2;
  /* Brand - gold */
  --aap-gold: #E5A93C;
  --aap-gold-600: #D2962A;
  --aap-gold-100: #FBEFD6;
  /* Brand - green */
  --aap-green: #2B9D6E;
  /* Ink + text */
  --aap-ink: #0F1B2A;
  --aap-body: #33424F;
  --aap-muted: #6B7A89;
  /* Surfaces + lines */
  --aap-line: #E5EAF0;
  --aap-bg: #FFFFFF;
  --aap-soft: #F5F8FB;
  --aap-navsoft: #EEF4F9;
  /* Radii */
  --aap-radius: 14px;
  --aap-radius-sm: 10px;
  --aap-pill: 999px;
  /* Shadows */
  --aap-shadow: 0 10px 30px rgba(20, 55, 90, .10);
  --aap-shadow-sm: 0 4px 14px rgba(20, 55, 90, .08);
  --aap-shadow-lg: 0 24px 60px rgba(20, 55, 90, .16);
  /* Layout + motion */
  --aap-maxw: 1280px;
  --aap-t: .25s cubic-bezier(.4, 0, .2, 1);
  /* Type */
  --aap-ff: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --aap-fd: 'Sora', 'Plus Jakarta Sans', system-ui, sans-serif;
  /* Derived */
  --aap-whatsapp: #25D366;
  --aap-rhythm: 52px;
  --aap-gutter: 16px;
}

@media (min-width: 900px) {
  :root {
    --aap-rhythm: 88px;
    --aap-gutter: 20px;
  }
}

/* === BASE / RESET (scoped) ============================================== */
body.aap-store {
  font-family: var(--aap-ff);
  color: var(--aap-body);
  background: var(--aap-bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  line-height: 1.6;
  letter-spacing: .005em;
}

body.aap-store h1,
body.aap-store h2,
body.aap-store h3,
body.aap-store h4,
body.aap-store h5,
body.aap-store h6 {
  font-family: var(--aap-fd);
  color: var(--aap-ink);
  letter-spacing: -0.02em;
  line-height: 1.14;
  font-weight: 700;
  margin: 0 0 .5em;
}

body.aap-store a {
  color: var(--aap-cyan-600);
  text-decoration: none;
  transition: color var(--aap-t);
}

body.aap-store a:hover {
  color: var(--aap-cyan);
}

body.aap-store img {
  max-width: 100%;
  height: auto;
}

body.aap-store p {
  margin: 0 0 1em;
}

body.aap-store ::selection {
  background: var(--aap-gold-100);
  color: var(--aap-navy-900);
}

/* Accessible focus - global. Visible ring, cyan default, offset. */
body.aap-store *:focus-visible {
  outline: 2px solid var(--aap-cyan);
  outline-offset: 2px;
  border-radius: 4px;
}

/* Gold focus on dark / gold surfaces */
body.aap-store .aap-hero *:focus-visible,
body.aap-store .aap-band *:focus-visible,
body.aap-store .aap-cta *:focus-visible,
body.aap-store .aap-btn--gold:focus-visible,
body.aap-store .aap-footer *:focus-visible {
  outline-color: var(--aap-gold);
}

/* Skip link helper */
body.aap-store .aap-skip {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 100000;
  background: var(--aap-gold);
  color: var(--aap-navy-900);
  padding: 12px 20px;
  border-radius: 0 0 var(--aap-radius-sm) 0;
  font-weight: 700;
}

body.aap-store .aap-skip:focus {
  left: 0;
}

/* === LAYOUT ============================================================= */
/* === .aap-wrap : centered max-width container === */
.aap-wrap {
  width: 100%;
  max-width: var(--aap-maxw);
  margin-inline: auto;
  padding-inline: var(--aap-gutter);
}

@media (min-width: 1200px) {
  .aap-wrap {
    padding-inline: 24px;
  }
}

/* Eyebrow label - uppercase, letterspaced, small accent */
.aap-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .5em;
  font-family: var(--aap-ff);
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--aap-cyan-600);
  margin: 0 0 .85rem;
  line-height: 1.3;
}

.aap-eyebrow--gold {
  color: var(--aap-gold-600);
}

.aap-eyebrow::before {
  content: "";
  width: 22px;
  height: 2px;
  border-radius: 2px;
  background: currentColor;
  opacity: .7;
}

.aap-eyebrow--center {
  justify-content: center;
}

/* Scroll reveal - fade + rise; JS toggles .is-visible */
.aap-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .6s cubic-bezier(.4, 0, .2, 1),
    transform .6s cubic-bezier(.4, 0, .2, 1);
  will-change: opacity, transform;
}

.aap-reveal.is-visible {
  opacity: 1;
  transform: none;
}

/* Stagger helpers */
.aap-reveal[data-delay="1"] { transition-delay: .08s; }
.aap-reveal[data-delay="2"] { transition-delay: .16s; }
.aap-reveal[data-delay="3"] { transition-delay: .24s; }
.aap-reveal[data-delay="4"] { transition-delay: .32s; }

/* === BUTTONS =========================================================== */
.aap-btn {
  --_btn-bg: var(--aap-navy);
  --_btn-fg: #fff;
  --_btn-bgh: var(--aap-navy-700);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .55em;
  min-height: 44px;
  padding: 11px 22px;
  font-family: var(--aap-ff);
  font-size: .95rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: .005em;
  text-align: center;
  white-space: nowrap;
  border: 1.5px solid transparent;
  border-radius: 12px;
  background: var(--_btn-bg);
  color: var(--_btn-fg);
  cursor: pointer;
  user-select: none;
  transition: background var(--aap-t), color var(--aap-t),
    border-color var(--aap-t), transform var(--aap-t),
    box-shadow var(--aap-t);
}

.aap-btn:hover {
  background: var(--_btn-bgh);
  color: var(--_btn-fg);
  transform: translateY(-2px);
  box-shadow: var(--aap-shadow-sm);
}

.aap-btn:active {
  transform: translateY(0);
  box-shadow: none;
}

.aap-btn i,
.aap-btn svg {
  font-size: 1.05em;
  flex: none;
}

/* Primary gold CTA - gold bg, navy text */
.aap-btn--gold {
  --_btn-bg: var(--aap-gold);
  --_btn-fg: var(--aap-navy-900);
  --_btn-bgh: var(--aap-gold-600);
  box-shadow: 0 6px 18px rgba(229, 169, 60, .28);
}

.aap-btn--gold:hover {
  --_btn-fg: var(--aap-navy-900);
  box-shadow: 0 10px 26px rgba(229, 169, 60, .38);
}

/* Navy */
.aap-btn--navy {
  --_btn-bg: var(--aap-navy);
  --_btn-fg: #fff;
  --_btn-bgh: var(--aap-navy-900);
}

/* Ghost - transparent, current-color border */
.aap-btn--ghost {
  --_btn-bg: transparent;
  --_btn-fg: currentColor;
  --_btn-bgh: transparent;
  border-color: currentColor;
}

.aap-btn--ghost:hover {
  background: rgba(255, 255, 255, .12);
  transform: translateY(-2px);
}

/* Ghost on light contexts gets a navy tint hover */
.aap-section .aap-btn--ghost,
.aap-uspbar .aap-btn--ghost {
  color: var(--aap-navy);
}

.aap-section .aap-btn--ghost:hover,
.aap-uspbar .aap-btn--ghost:hover {
  background: var(--aap-navsoft);
}

/* WhatsApp */
.aap-btn--wa {
  --_btn-bg: var(--aap-whatsapp);
  --_btn-fg: #fff;
  --_btn-bgh: #1fb959;
  box-shadow: 0 6px 18px rgba(37, 211, 102, .26);
}

.aap-btn--wa:hover {
  box-shadow: 0 10px 26px rgba(37, 211, 102, .36);
}

/* Cyan accent variant */
.aap-btn--cyan {
  --_btn-bg: var(--aap-cyan);
  --_btn-fg: #fff;
  --_btn-bgh: var(--aap-cyan-600);
}

/* Sizes */
.aap-btn--lg {
  min-height: 54px;
  padding: 15px 32px;
  font-size: 1.05rem;
  border-radius: 14px;
}

.aap-btn--sm {
  min-height: 38px;
  padding: 8px 16px;
  font-size: .85rem;
  border-radius: 10px;
}

.aap-btn--block {
  display: flex;
  width: 100%;
}

.aap-btn--pill {
  border-radius: var(--aap-pill);
}

/* Disabled */
.aap-btn[disabled],
.aap-btn.is-disabled {
  opacity: .55;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

/* === BADGES + PILLS ==================================================== */
.aap-badge {
  display: inline-flex;
  align-items: center;
  gap: .35em;
  padding: 4px 10px;
  font-family: var(--aap-ff);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  line-height: 1.2;
  border-radius: var(--aap-pill);
  background: var(--aap-navsoft);
  color: var(--aap-navy);
  white-space: nowrap;
}

.aap-badge i {
  font-size: .9em;
}

.aap-badge--sale {
  background: var(--aap-gold);
  color: var(--aap-navy-900);
}

.aap-badge--warranty {
  background: var(--aap-navy);
  color: #fff;
}

.aap-badge--new {
  background: var(--aap-cyan);
  color: #fff;
}

/* Make-in-India flavored badge - tricolor-ish green lead */
.aap-badge--make {
  background: var(--aap-green);
  color: #fff;
  position: relative;
  padding-left: 14px;
}

.aap-badge--make::before {
  content: "";
  position: absolute;
  left: 5px;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 60%;
  border-radius: 2px;
  background: linear-gradient(180deg, #FF9933 0 33%, #fff 33% 66%, #138808 66% 100%);
}

/* Pill - generic chip */
.aap-pill {
  display: inline-flex;
  align-items: center;
  gap: .4em;
  padding: 6px 14px;
  font-size: .8rem;
  font-weight: 600;
  border-radius: var(--aap-pill);
  background: var(--aap-soft);
  color: var(--aap-navy);
  border: 1px solid var(--aap-line);
}

.aap-pill--accent {
  background: var(--aap-gold-100);
  border-color: transparent;
  color: var(--aap-gold-600);
}

/* === HERO ============================================================== */
.aap-hero {
  position: relative;
  width: 100%;
  min-height: clamp(440px, 70vh, 640px);
  overflow: hidden;
  color: #fff;
  background:
    linear-gradient(120deg, var(--aap-navy-900) 0%, var(--aap-navy) 55%, var(--aap-navy-700) 100%);
  isolation: isolate;
}

/* Cyan radial glow + faint dot texture */
.aap-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    radial-gradient(60% 70% at 78% 18%, rgba(28, 169, 224, .32) 0%, rgba(28, 169, 224, 0) 60%),
    radial-gradient(40% 50% at 12% 88%, rgba(28, 169, 224, .16) 0%, rgba(28, 169, 224, 0) 70%);
  pointer-events: none;
}

.aap-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: radial-gradient(rgba(255, 255, 255, .07) 1px, transparent 1px);
  background-size: 22px 22px;
  opacity: .6;
  -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, .9), rgba(0, 0, 0, .2));
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, .9), rgba(0, 0, 0, .2));
  pointer-events: none;
}

.aap-hero__track {
  position: relative;
  z-index: 1;
  width: 100%;
  min-height: inherit;
}

/* Slides absolutely stacked; only .is-active visible */
.aap-hero__slide {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transform: translateX(24px);
  transition: opacity .7s ease, transform .7s cubic-bezier(.4, 0, .2, 1),
    visibility 0s linear .7s;
  pointer-events: none;
}

.aap-hero__slide.is-active {
  position: relative;
  opacity: 1;
  visibility: visible;
  transform: none;
  pointer-events: auto;
  transition: opacity .7s ease, transform .7s cubic-bezier(.4, 0, .2, 1),
    visibility 0s;
}

/* keep height stable: first slide defines flow height */
.aap-hero__track > .aap-hero__slide:first-child {
  position: relative;
}

.aap-hero__inner {
  width: 100%;
  max-width: var(--aap-maxw);
  margin-inline: auto;
  padding: 56px var(--aap-gutter);
  display: grid;
  grid-template-columns: 1fr;
  gap: 36px;
  align-items: center;
  text-align: center;
}

.aap-hero__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  order: 2;
}

.aap-hero__eyebrow {
  color: var(--aap-gold);
}

.aap-hero__eyebrow::before {
  background: var(--aap-gold);
}

.aap-hero__title {
  font-family: var(--aap-fd);
  font-size: clamp(2rem, 5vw, 3.4rem);
  line-height: 1.08;
  letter-spacing: -0.025em;
  color: #fff;
  margin: 0 0 .5em;
  text-wrap: balance;
}

.aap-hero__title .aap-hl {
  color: var(--aap-gold);
}

.aap-hero__text {
  font-size: clamp(1rem, 2.2vw, 1.18rem);
  line-height: 1.6;
  color: #C7DCEC;
  max-width: 52ch;
  margin: 0 0 1.8rem;
}

.aap-hero__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  margin-bottom: 1.8rem;
}

/* USP list under CTA */
.aap-hero__usps {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  justify-content: center;
  list-style: none;
  padding: 0;
  margin: 0;
}

.aap-usp {
  display: inline-flex;
  align-items: center;
  gap: .5em;
  font-size: .9rem;
  font-weight: 600;
  color: #EAF3FA;
}

.aap-usp i {
  color: var(--aap-cyan);
}

.aap-usp::before {
  content: "\2713";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: rgba(28, 169, 224, .18);
  color: var(--aap-cyan);
  font-size: .72rem;
  font-weight: 700;
  flex: none;
}

/* if slide provides its own icon, suppress the pseudo check */
.aap-usp.has-icon::before {
  content: none;
}

/* Hero visual - glassy frame */
.aap-hero__visual {
  order: 1;
  position: relative;
  display: flex;
  justify-content: center;
}

.aap-hero__visual img {
  display: block;
  width: 100%;
  max-width: 460px;
  border-radius: var(--aap-radius);
  background: rgba(255, 255, 255, .08);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, .16);
  box-shadow: var(--aap-shadow-lg);
  padding: 14px;
}

/* floating accent chip on visual */
.aap-hero__visual .aap-hero__chip {
  position: absolute;
  left: 8px;
  bottom: 14px;
  background: rgba(14, 40, 64, .82);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: var(--aap-radius-sm);
  padding: 10px 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  box-shadow: var(--aap-shadow);
  font-size: .82rem;
}

.aap-hero__chip strong {
  color: var(--aap-gold);
  font-family: var(--aap-fd);
}

/* Controls - prev/next round glassy */
.aap-hero__nav {
  position: absolute;
  top: 50%;
  z-index: 4;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, .10);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, .22);
  color: #fff;
  font-size: 1.1rem;
  cursor: pointer;
  transition: background var(--aap-t), transform var(--aap-t);
}

.aap-hero__nav:hover {
  background: rgba(255, 255, 255, .22);
}

.aap-hero__nav--prev { left: 12px; }
.aap-hero__nav--next { right: 12px; }

/* Dots */
.aap-hero__dots {
  position: absolute;
  left: 50%;
  bottom: 18px;
  z-index: 4;
  transform: translateX(-50%);
  display: flex;
  gap: 8px;
}

.aap-hero__dot {
  width: 9px;
  height: 9px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, .4);
  cursor: pointer;
  transition: width var(--aap-t), background var(--aap-t),
    border-radius var(--aap-t);
}

.aap-hero__dot.is-active {
  width: 26px;
  border-radius: var(--aap-pill);
  background: var(--aap-gold);
}

/* Hero responsive */
@media (min-width: 900px) {
  .aap-hero__inner {
    grid-template-columns: 1.05fr .95fr;
    text-align: left;
    padding-block: 72px;
    gap: 48px;
  }
  .aap-hero__content {
    align-items: flex-start;
    order: 1;
  }
  .aap-hero__visual {
    order: 2;
    justify-content: flex-end;
  }
  .aap-hero__cta,
  .aap-hero__usps { justify-content: flex-start; }
  .aap-hero__visual img { max-width: 520px; }
  .aap-hero__nav--prev { left: 24px; }
  .aap-hero__nav--next { right: 24px; }
}

@media (min-width: 1200px) {
  .aap-hero__visual img { max-width: 560px; }
}

/* === USP BAR =========================================================== */
.aap-uspbar {
  border-block: 1px solid var(--aap-line);
  background: var(--aap-bg);
}

.aap-uspbar__inner {
  max-width: var(--aap-maxw);
  margin-inline: auto;
  padding: 22px var(--aap-gutter);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px 14px;
}

.aap-uspbar__item {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.aap-uspbar__icon {
  flex: none;
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--aap-navsoft);
  color: var(--aap-navy);
  font-size: 1.2rem;
}

.aap-uspbar__txt { min-width: 0; }

.aap-uspbar__label {
  display: block;
  font-family: var(--aap-fd);
  font-weight: 700;
  font-size: .95rem;
  color: var(--aap-ink);
  line-height: 1.25;
}

.aap-uspbar__sub {
  display: block;
  font-size: .78rem;
  color: var(--aap-muted);
  line-height: 1.3;
}

@media (min-width: 900px) {
  .aap-uspbar__inner {
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    padding-block: 26px;
  }
  .aap-uspbar__item:not(:last-child) {
    border-right: 1px solid var(--aap-line);
    padding-right: 24px;
  }
}

/* === SECTION SHELL ===================================================== */
.aap-section {
  padding-block: var(--aap-rhythm);
}

.aap-section--tight {
  padding-block: calc(var(--aap-rhythm) * .62);
}

/* Soft full-bleed band */
.aap-section--soft {
  background: var(--aap-soft);
}

.aap-section--navy {
  background: var(--aap-navy);
  color: #EAF3FA;
}

.aap-section--navy .aap-section__title { color: #fff; }
.aap-section--navy .aap-section__sub { color: #B9CFE0; }

.aap-section__head {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 32px;
}

.aap-section__heading {
  min-width: 0;
}

.aap-section__title {
  font-family: var(--aap-fd);
  font-size: clamp(1.55rem, 3.6vw, 2.3rem);
  letter-spacing: -0.02em;
  color: var(--aap-ink);
  margin: 0;
  text-wrap: balance;
}

.aap-section__sub {
  font-size: 1rem;
  color: var(--aap-muted);
  margin: .55rem 0 0;
  max-width: 60ch;
}

.aap-section__link {
  display: inline-flex;
  align-items: center;
  gap: .45em;
  font-weight: 600;
  font-size: .95rem;
  color: var(--aap-cyan-600);
  white-space: nowrap;
  align-self: flex-start;
}

.aap-section__link i {
  transition: transform var(--aap-t);
}

.aap-section__link::after {
  content: "\2192";
  font-size: 1.05em;
  transition: transform var(--aap-t);
}

.aap-section__link:hover {
  color: var(--aap-cyan);
}

.aap-section__link:hover::after,
.aap-section__link:hover i {
  transform: translateX(4px);
}

.aap-section--center .aap-section__head {
  align-items: center;
  text-align: center;
}

@media (min-width: 900px) {
  .aap-section__head {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 44px;
  }
  .aap-section__link { align-self: flex-end; }
}

/* === PRODUCT GRID ===================================================== */
.aap-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

/* responsive auto-fit fallback for fluid grids */
.aap-grid--auto {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

@media (min-width: 600px) {
  .aap-grid--2,
  .aap-grid--3,
  .aap-grid--4 { grid-template-columns: repeat(2, 1fr); gap: 20px; }
}

@media (min-width: 900px) {
  .aap-grid--3 { grid-template-columns: repeat(3, 1fr); }
  .aap-grid--4 { grid-template-columns: repeat(4, 1fr); }
  .aap-grid { gap: 24px; }
}

/* === PRODUCT CARD ===================================================== */
.aap-pcard {
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--aap-bg);
  border: 1px solid var(--aap-line);
  border-radius: var(--aap-radius);
  box-shadow: var(--aap-shadow-sm);
  overflow: hidden;
  transition: transform var(--aap-t), box-shadow var(--aap-t),
    border-color var(--aap-t);
}

.aap-pcard:hover {
  transform: translateY(-4px);
  box-shadow: var(--aap-shadow);
  border-color: #D7E1EC;
}

.aap-pcard__media {
  position: relative;
  aspect-ratio: 1 / 1;
  background: var(--aap-soft);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
  overflow: hidden;
}

.aap-pcard__img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  transition: transform .4s cubic-bezier(.4, 0, .2, 1);
  mix-blend-mode: multiply;
}

.aap-pcard:hover .aap-pcard__img {
  transform: scale(1.045);
}

/* Badges stacked top-left */
.aap-pcard__badges {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
}

/* Quick wishlist button top-right (optional) */
.aap-pcard__wish {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, .92);
  border: 1px solid var(--aap-line);
  color: var(--aap-muted);
  box-shadow: var(--aap-shadow-sm);
  cursor: pointer;
  opacity: 0;
  transform: translateY(-4px);
  transition: opacity var(--aap-t), transform var(--aap-t), color var(--aap-t);
}

.aap-pcard:hover .aap-pcard__wish,
.aap-pcard__wish:focus-visible {
  opacity: 1;
  transform: none;
}

.aap-pcard__wish:hover { color: var(--aap-gold-600); }
.aap-pcard__wish.is-active { color: var(--aap-gold); }

.aap-pcard__body {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 16px 16px 18px;
  flex: 1;
}

.aap-pcard__cat {
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--aap-cyan-600);
}

.aap-pcard__title {
  font-family: var(--aap-fd);
  font-size: 1.02rem;
  font-weight: 600;
  line-height: 1.32;
  letter-spacing: -0.01em;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.aap-pcard__title a {
  color: var(--aap-navy);
}

.aap-pcard__title a:hover { color: var(--aap-cyan-600); }

.aap-pcard__meta {
  font-size: .8rem;
  color: var(--aap-muted);
  display: flex;
  flex-wrap: wrap;
  gap: 4px 10px;
  align-items: center;
}

.aap-pcard__meta i { color: var(--aap-gold); }

/* Rating stars */
.aap-pcard__rating {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: .8rem;
  color: var(--aap-muted);
}

.aap-pcard__rating .aap-stars { color: var(--aap-gold); letter-spacing: 1px; }

/* Price block */
.aap-pcard__price {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: auto;
  padding-top: 8px;
}

.aap-price__now {
  font-family: var(--aap-fd);
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--aap-navy);
  letter-spacing: -0.01em;
}

.aap-price__was {
  font-size: .9rem;
  color: var(--aap-muted);
  text-decoration: line-through;
}

.aap-price__off {
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .04em;
  color: var(--aap-navy-900);
  background: var(--aap-gold);
  border-radius: var(--aap-pill);
  padding: 3px 9px;
}

.aap-pcard__cta {
  margin-top: 14px;
}

/* Skeleton (optional loading state) */
.aap-pcard.is-skeleton .aap-pcard__media,
.aap-pcard.is-skeleton .aap-pcard__title,
.aap-pcard.is-skeleton .aap-pcard__price {
  background: linear-gradient(100deg, var(--aap-soft) 30%, #eef3f8 50%, var(--aap-soft) 70%);
  background-size: 200% 100%;
  animation: aap-shimmer 1.3s infinite linear;
  color: transparent;
  border-radius: var(--aap-radius-sm);
}

@keyframes aap-shimmer {
  to { background-position: -200% 0; }
}

/* === BANNER BAND ====================================================== */
.aap-band {
  position: relative;
  overflow: hidden;
  border-radius: var(--aap-radius);
  color: #fff;
  background: linear-gradient(120deg, var(--aap-navy-900), var(--aap-navy-700));
  box-shadow: var(--aap-shadow);
}

.aap-band--energy {
  background:
    radial-gradient(70% 120% at 90% 10%, rgba(28, 169, 224, .4) 0%, rgba(28, 169, 224, 0) 60%),
    linear-gradient(120deg, var(--aap-navy-900), var(--aap-navy) 60%, var(--aap-cyan-600));
}

.aap-band--make {
  background: linear-gradient(120deg, var(--aap-navy-900), var(--aap-navy));
}

.aap-band--make::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 6px;
  background: linear-gradient(180deg, #FF9933 0 33%, #ffffff 33% 66%, #138808 66% 100%);
}

.aap-band--gold {
  background: linear-gradient(120deg, var(--aap-gold-600), var(--aap-gold));
  color: var(--aap-navy-900);
}

.aap-band__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 22px;
  align-items: center;
  padding: 32px 24px;
}

.aap-band__content { min-width: 0; }

.aap-band__eyebrow { color: var(--aap-gold); }
.aap-band--gold .aap-band__eyebrow { color: var(--aap-navy-900); }
.aap-band--gold .aap-band__eyebrow::before { background: var(--aap-navy-900); }

.aap-band__title {
  font-family: var(--aap-fd);
  font-size: clamp(1.5rem, 3.6vw, 2.2rem);
  letter-spacing: -0.02em;
  color: inherit;
  margin: 0 0 .5rem;
  text-wrap: balance;
}

.aap-band__text {
  font-size: 1rem;
  color: rgba(255, 255, 255, .86);
  margin: 0 0 1.4rem;
  max-width: 56ch;
}

.aap-band--gold .aap-band__text { color: rgba(14, 40, 64, .82); }

.aap-band__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.aap-band__media {
  display: flex;
  justify-content: center;
}

.aap-band__media img {
  max-width: 280px;
  border-radius: var(--aap-radius-sm);
}

@media (min-width: 900px) {
  .aap-band__inner {
    grid-template-columns: 1.4fr .9fr;
    padding: 48px 44px;
    gap: 36px;
  }
  .aap-band--make .aap-band__inner { padding-left: 50px; }
}

/* === CATEGORY TILES =================================================== */
.aap-cats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

@media (min-width: 600px) {
  .aap-cats { grid-template-columns: repeat(3, 1fr); gap: 18px; }
}

@media (min-width: 900px) {
  .aap-cats { grid-template-columns: repeat(6, 1fr); gap: 20px; }
}

.aap-cat {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 12px;
  padding: 22px 14px;
  background: var(--aap-bg);
  border: 1px solid var(--aap-line);
  border-radius: var(--aap-radius);
  box-shadow: var(--aap-shadow-sm);
  color: var(--aap-navy);
  transition: transform var(--aap-t), box-shadow var(--aap-t),
    border-color var(--aap-t);
}

.aap-cat:hover {
  transform: translateY(-4px);
  box-shadow: var(--aap-shadow);
  border-color: #D7E1EC;
  color: var(--aap-navy);
}

.aap-cat__icon {
  width: 60px;
  height: 60px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--aap-navsoft);
  color: var(--aap-navy);
  font-size: 1.55rem;
  transition: background var(--aap-t), color var(--aap-t);
}

.aap-cat:hover .aap-cat__icon {
  background: var(--aap-navy);
  color: var(--aap-gold);
}

.aap-cat__name {
  font-family: var(--aap-fd);
  font-weight: 700;
  font-size: .92rem;
  color: var(--aap-ink);
  line-height: 1.25;
}

.aap-cat__count {
  font-size: .76rem;
  color: var(--aap-muted);
}

/* === SOLUTIONS ======================================================== */
.aap-sols {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}

@media (min-width: 600px) {
  .aap-sols { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 900px) {
  .aap-sols { grid-template-columns: repeat(3, 1fr); gap: 24px; }
}

.aap-sol {
  display: flex;
  flex-direction: column;
  background: var(--aap-bg);
  border: 1px solid var(--aap-line);
  border-radius: var(--aap-radius);
  box-shadow: var(--aap-shadow-sm);
  overflow: hidden;
  transition: transform var(--aap-t), box-shadow var(--aap-t);
}

.aap-sol:hover {
  transform: translateY(-4px);
  box-shadow: var(--aap-shadow);
}

.aap-sol__media {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}

.aap-sol__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s cubic-bezier(.4, 0, .2, 1);
}

.aap-sol:hover .aap-sol__media img { transform: scale(1.05); }

.aap-sol__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(14, 40, 64, 0) 40%, rgba(14, 40, 64, .55) 100%);
}

.aap-sol__media .aap-badge {
  position: absolute;
  left: 12px;
  top: 12px;
  z-index: 2;
}

.aap-sol__body {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 20px;
  flex: 1;
}

.aap-sol__title {
  font-family: var(--aap-fd);
  font-size: 1.18rem;
  font-weight: 700;
  margin: 0;
  letter-spacing: -0.01em;
}

.aap-sol__title a { color: var(--aap-navy); }
.aap-sol__title a:hover { color: var(--aap-cyan-600); }

.aap-sol__desc {
  font-size: .92rem;
  color: var(--aap-muted);
  margin: 0;
  line-height: 1.55;
}

.aap-sol__links {
  list-style: none;
  margin: auto 0 0;
  padding: 14px 0 0;
  border-top: 1px solid var(--aap-line);
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
}

.aap-sol__links a {
  font-size: .85rem;
  font-weight: 600;
  color: var(--aap-cyan-600);
  display: inline-flex;
  align-items: center;
  gap: .35em;
}

.aap-sol__links a::before {
  content: "\203A";
  color: var(--aap-gold);
  font-weight: 700;
}

.aap-sol__links a:hover { color: var(--aap-cyan); }

/* === TRUST ROW + CREDS =============================================== */
.aap-trust {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px 14px;
}

@media (min-width: 900px) {
  .aap-trust { grid-template-columns: repeat(4, 1fr); gap: 28px; }
}

.aap-trust__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 8px;
}

.aap-trust__icon {
  width: 52px;
  height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: var(--aap-navsoft);
  color: var(--aap-navy);
  font-size: 1.45rem;
}

.aap-trust__title {
  font-family: var(--aap-fd);
  font-weight: 700;
  font-size: .98rem;
  color: var(--aap-ink);
  line-height: 1.25;
}

.aap-trust__sub {
  font-size: .82rem;
  color: var(--aap-muted);
  line-height: 1.4;
  max-width: 26ch;
}

/* Credibility / testimonial cards */
.aap-creds {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}

@media (min-width: 600px) {
  .aap-creds { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 900px) {
  .aap-creds { grid-template-columns: repeat(3, 1fr); gap: 24px; }
}

.aap-cred {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 26px 24px;
  background: var(--aap-bg);
  border: 1px solid var(--aap-line);
  border-radius: var(--aap-radius);
  box-shadow: var(--aap-shadow-sm);
}

.aap-cred__stars {
  color: var(--aap-gold);
  letter-spacing: 2px;
  font-size: .95rem;
}

.aap-cred__quote {
  font-size: 1rem;
  line-height: 1.6;
  color: var(--aap-body);
  margin: 0;
}

.aap-cred__quote::before {
  content: "\201C";
  font-family: var(--aap-fd);
  color: var(--aap-gold);
  font-size: 1.4em;
  line-height: 0;
  vertical-align: -.15em;
  margin-right: .05em;
}

.aap-cred__person {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: auto;
  padding-top: 6px;
}

.aap-cred__avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
  background: var(--aap-navsoft);
  flex: none;
}

.aap-cred__name {
  font-family: var(--aap-fd);
  font-weight: 700;
  font-size: .92rem;
  color: var(--aap-ink);
  line-height: 1.2;
}

.aap-cred__role {
  font-size: .8rem;
  color: var(--aap-muted);
}

/* === BRAND STORY ===================================================== */
.aap-story {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  align-items: center;
}

.aap-story__media {
  position: relative;
  border-radius: var(--aap-radius);
  overflow: hidden;
  box-shadow: var(--aap-shadow);
}

.aap-story__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 4 / 3;
}

.aap-story__content { min-width: 0; }

.aap-story__title {
  font-family: var(--aap-fd);
  font-size: clamp(1.5rem, 3.4vw, 2.2rem);
  letter-spacing: -0.02em;
  margin: 0 0 .6rem;
  color: var(--aap-ink);
}

.aap-story__text {
  font-size: 1rem;
  color: var(--aap-body);
  line-height: 1.65;
  margin: 0 0 1.4rem;
}

.aap-story__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  padding-top: 8px;
  border-top: 1px solid var(--aap-line);
}

.aap-stat { min-width: 0; }

.aap-stat__num {
  font-family: var(--aap-fd);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 800;
  color: var(--aap-gold-600);
  letter-spacing: -0.02em;
  line-height: 1.1;
}

.aap-stat__label {
  font-size: .8rem;
  color: var(--aap-muted);
  line-height: 1.3;
  margin-top: 2px;
}

@media (min-width: 900px) {
  .aap-story {
    grid-template-columns: 1fr 1fr;
    gap: 56px;
  }
  .aap-story--rev .aap-story__media { order: 2; }
}

/* === FINAL CTA ======================================================== */
.aap-cta {
  background:
    radial-gradient(60% 100% at 85% 0%, rgba(28, 169, 224, .22) 0%, rgba(28, 169, 224, 0) 60%),
    linear-gradient(120deg, var(--aap-navy-900), var(--aap-navy) 60%, var(--aap-navy-700));
  color: #fff;
}

.aap-cta__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
}

.aap-cta__wa,
.aap-cta__news {
  background: rgba(255, 255, 255, .05);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: var(--aap-radius);
  padding: 28px 24px;
}

.aap-cta__title {
  font-family: var(--aap-fd);
  font-size: 1.4rem;
  color: #fff;
  margin: 0 0 .4rem;
  display: flex;
  align-items: center;
  gap: .5em;
}

.aap-cta__wa .aap-cta__title i { color: var(--aap-whatsapp); }

.aap-cta__text {
  font-size: .95rem;
  color: #C7DCEC;
  margin: 0 0 1.2rem;
}

/* Newsletter form */
.aap-cta__form {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.aap-cta__field {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.aap-cta__input {
  flex: 1 1 200px;
  min-height: 48px;
  padding: 12px 16px;
  font-family: var(--aap-ff);
  font-size: .95rem;
  color: #fff;
  background: rgba(255, 255, 255, .08);
  border: 1.5px solid rgba(255, 255, 255, .2);
  border-radius: 12px;
  transition: border-color var(--aap-t), background var(--aap-t);
}

.aap-cta__input::placeholder { color: #9DB6CB; }

.aap-cta__input:focus {
  outline: none;
  border-color: var(--aap-cyan);
  background: rgba(255, 255, 255, .12);
}

.aap-cta__note {
  font-size: .78rem;
  color: #8FA9BF;
  margin: 0;
}

.aap-cta__note a { color: var(--aap-cyan); }

@media (min-width: 900px) {
  .aap-cta__inner {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    align-items: stretch;
  }
  .aap-cta__field { flex-wrap: nowrap; }
}

/* ==========================================================================
   === HEADER OVERRIDES (parent: .header-section) ===
   ========================================================================== */
/* Utility top bar -> navy */
body.aap-store .header-section .top-header,
body.aap-store .header-section .header-top,
body.aap-store .header-section .top-bar,
body.aap-store .top-header-bar {
  background: var(--aap-navy-900) !important;
  color: #DCEAF5 !important;
  font-size: .82rem;
  border: 0 !important;
}

body.aap-store .header-section .top-header a,
body.aap-store .header-section .header-top a,
body.aap-store .top-header-bar a {
  color: #DCEAF5 !important;
  transition: color var(--aap-t);
}

body.aap-store .header-section .top-header a:hover,
body.aap-store .header-section .header-top a:hover,
body.aap-store .top-header-bar a:hover {
  color: var(--aap-gold) !important;
}

/* Main header bar -> clean white, sticky */
body.aap-store .header-section {
  position: sticky;
  top: 0;
  z-index: 999;
  background: #fff !important;
  box-shadow: 0 1px 0 var(--aap-line);
  transition: box-shadow var(--aap-t), padding var(--aap-t);
}

body.aap-store .header-section .main-header,
body.aap-store .header-section .header-main,
body.aap-store .header-section .middle-header {
  background: #fff !important;
  padding-block: 14px;
  transition: padding var(--aap-t);
}

/* Shrink + shadow when scrolled (JS adds .aap-scrolled to body) */
body.aap-store.aap-scrolled .header-section {
  box-shadow: var(--aap-shadow-sm);
}

body.aap-store.aap-scrolled .header-section .main-header,
body.aap-store.aap-scrolled .header-section .header-main,
body.aap-store.aap-scrolled .header-section .middle-header {
  padding-block: 8px;
}

/* Brand logo sizing guard */
body.aap-store .header-section .site-logo img,
body.aap-store .header-section .logo img,
body.aap-store .header-section .navbar-brand img {
  max-height: 52px;
  width: auto;
  transition: max-height var(--aap-t);
}

body.aap-store.aap-scrolled .header-section .site-logo img,
body.aap-store.aap-scrolled .header-section .logo img,
body.aap-store.aap-scrolled .header-section .navbar-brand img {
  max-height: 42px;
}

/* Primary nav menu */
body.aap-store .header-section .main-menu > li > a,
body.aap-store .header-section .navbar-nav > li > a,
body.aap-store .header-section .primary-menu > li > a,
body.aap-store .header-section nav ul.menu > li > a {
  position: relative;
  font-family: var(--aap-ff);
  font-weight: 600;
  font-size: .95rem;
  color: var(--aap-navy) !important;
  padding: 10px 14px;
  letter-spacing: .005em;
  transition: color var(--aap-t);
}

/* gold underline hover */
body.aap-store .header-section .main-menu > li > a::after,
body.aap-store .header-section .navbar-nav > li > a::after,
body.aap-store .header-section .primary-menu > li > a::after,
body.aap-store .header-section nav ul.menu > li > a::after {
  content: "";
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 4px;
  height: 2px;
  border-radius: 2px;
  background: var(--aap-gold);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform var(--aap-t);
}

body.aap-store .header-section .main-menu > li > a:hover,
body.aap-store .header-section .main-menu > li.current-menu-item > a,
body.aap-store .header-section .navbar-nav > li > a:hover,
body.aap-store .header-section .primary-menu > li > a:hover,
body.aap-store .header-section nav ul.menu > li > a:hover,
body.aap-store .header-section nav ul.menu > li.current-menu-item > a {
  color: var(--aap-cyan-600) !important;
}

body.aap-store .header-section .main-menu > li > a:hover::after,
body.aap-store .header-section .main-menu > li.current-menu-item > a::after,
body.aap-store .header-section .navbar-nav > li > a:hover::after,
body.aap-store .header-section .primary-menu > li > a:hover::after,
body.aap-store .header-section nav ul.menu > li > a:hover::after,
body.aap-store .header-section nav ul.menu > li.current-menu-item > a::after {
  transform: scaleX(1);
}

/* Dropdown / mega-menu panel */
body.aap-store .header-section .sub-menu,
body.aap-store .header-section .dropdown-menu,
body.aap-store .header-section .mega-menu {
  background: #fff !important;
  border: 1px solid var(--aap-line) !important;
  border-radius: var(--aap-radius-sm) !important;
  box-shadow: var(--aap-shadow) !important;
  padding: 10px !important;
}

body.aap-store .header-section .sub-menu a,
body.aap-store .header-section .dropdown-menu a,
body.aap-store .header-section .mega-menu a {
  color: var(--aap-body) !important;
  border-radius: 8px;
  padding: 8px 12px !important;
  font-size: .9rem;
  transition: background var(--aap-t), color var(--aap-t);
}

body.aap-store .header-section .sub-menu a:hover,
body.aap-store .header-section .dropdown-menu a:hover,
body.aap-store .header-section .mega-menu a:hover {
  background: var(--aap-navsoft) !important;
  color: var(--aap-navy) !important;
}

/* Search field */
body.aap-store .header-section .search-form,
body.aap-store .header-section form.search,
body.aap-store .header-section .header-search {
  position: relative;
}

body.aap-store .header-section .search-form input[type="text"],
body.aap-store .header-section .search-form input[type="search"],
body.aap-store .header-section .header-search input[type="text"],
body.aap-store .header-section .header-search input[type="search"],
body.aap-store .header-section input.search-field {
  height: 46px !important;
  padding: 0 48px 0 18px !important;
  border: 1.5px solid var(--aap-line) !important;
  border-radius: var(--aap-pill) !important;
  background: var(--aap-soft) !important;
  font-family: var(--aap-ff);
  font-size: .92rem;
  color: var(--aap-ink) !important;
  transition: border-color var(--aap-t), background var(--aap-t),
    box-shadow var(--aap-t);
}

body.aap-store .header-section .search-form input:focus,
body.aap-store .header-section .header-search input:focus,
body.aap-store .header-section input.search-field:focus {
  outline: none !important;
  border-color: var(--aap-cyan) !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(28, 169, 224, .15) !important;
}

body.aap-store .header-section .search-form button,
body.aap-store .header-section .header-search button,
body.aap-store .header-section .search-submit {
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  width: 38px;
  height: 38px;
  border-radius: 50% !important;
  border: 0 !important;
  background: var(--aap-navy) !important;
  color: #fff !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background var(--aap-t);
}

body.aap-store .header-section .search-form button:hover,
body.aap-store .header-section .header-search button:hover,
body.aap-store .header-section .search-submit:hover {
  background: var(--aap-cyan-600) !important;
}

/* Account / wishlist / cart icons */
body.aap-store .header-section .header-icons a,
body.aap-store .header-section .header-actions a,
body.aap-store .header-section .icon-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  color: var(--aap-navy) !important;
  font-size: 1.15rem;
  border-radius: 10px;
  transition: color var(--aap-t), background var(--aap-t);
}

body.aap-store .header-section .header-icons a:hover,
body.aap-store .header-section .header-actions a:hover,
body.aap-store .header-section .icon-link:hover {
  color: var(--aap-cyan-600) !important;
  background: var(--aap-navsoft);
}

/* Cart count bubble -> gold */
body.aap-store .header-section .cart-count,
body.aap-store .header-section .cart-counter,
body.aap-store .header-section .count,
body.aap-store .header-section .header-icons .badge,
body.aap-store .header-section .wishlist-count {
  position: absolute;
  top: 2px;
  right: 2px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--aap-ff);
  font-size: .68rem;
  font-weight: 700;
  line-height: 1;
  color: var(--aap-navy-900) !important;
  background: var(--aap-gold) !important;
  border-radius: var(--aap-pill);
  border: 2px solid #fff;
}

/* Currency switcher */
body.aap-store .header-section .currency-switcher,
body.aap-store .header-section .wcml-currency-switcher,
body.aap-store .header-section .currency-select {
  font-size: .85rem;
  color: var(--aap-navy) !important;
}

body.aap-store .header-section .currency-switcher select,
body.aap-store .header-section .currency-select select {
  height: 40px;
  border: 1.5px solid var(--aap-line) !important;
  border-radius: 10px !important;
  background: var(--aap-soft) !important;
  color: var(--aap-navy) !important;
  padding: 0 10px;
  font-family: var(--aap-ff);
  font-weight: 600;
}

/* Mobile menu toggle */
body.aap-store .header-section .menu-toggle,
body.aap-store .header-section .navbar-toggler,
body.aap-store .header-section .hamburger {
  min-width: 44px;
  min-height: 44px;
  border: 1px solid var(--aap-line) !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: var(--aap-navy) !important;
}

/* === WHATSAPP FLOAT =================================================== */
.aap-wafloat {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 1000;
  width: 56px;
  height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--aap-whatsapp);
  color: #fff;
  font-size: 1.7rem;
  box-shadow: 0 10px 26px rgba(37, 211, 102, .42);
  transition: transform var(--aap-t), box-shadow var(--aap-t);
}

.aap-wafloat:hover {
  color: #fff;
  transform: translateY(-3px) scale(1.04);
  box-shadow: 0 14px 32px rgba(37, 211, 102, .5);
}

/* pulse ring */
.aap-wafloat::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: var(--aap-whatsapp);
  z-index: -1;
  animation: aap-pulse 2.4s ease-out infinite;
}

@keyframes aap-pulse {
  0% { transform: scale(1); opacity: .55; }
  70% { transform: scale(1.7); opacity: 0; }
  100% { transform: scale(1.7); opacity: 0; }
}

@media (min-width: 900px) {
  .aap-wafloat { right: 28px; bottom: 28px; }
}

/* ==========================================================================
   === FOOTER OVERRIDES (parent footer, broad-but-scoped) ===
   ========================================================================== */
body.aap-store .footer-section,
body.aap-store .site-footer,
body.aap-store footer.footer,
body.aap-store .footer-top,
body.aap-store .footer-widgets {
  background: var(--aap-navy-900) !important;
  color: #B9CFE0 !important;
}

body.aap-store .footer-section,
body.aap-store .site-footer,
body.aap-store .footer-widgets {
  padding-block: 56px;
}

body.aap-store .footer-section h1,
body.aap-store .footer-section h2,
body.aap-store .footer-section h3,
body.aap-store .footer-section h4,
body.aap-store .footer-section h5,
body.aap-store .site-footer h3,
body.aap-store .site-footer h4,
body.aap-store .footer-widgets h3,
body.aap-store .footer-widgets h4,
body.aap-store .footer-top h3,
body.aap-store .footer-top h4 {
  font-family: var(--aap-fd) !important;
  color: var(--aap-gold) !important;
  font-size: 1.02rem !important;
  letter-spacing: .01em;
  margin-bottom: 1rem !important;
}

body.aap-store .footer-section p,
body.aap-store .footer-section li,
body.aap-store .footer-section span,
body.aap-store .site-footer p,
body.aap-store .site-footer li,
body.aap-store .footer-widgets p,
body.aap-store .footer-widgets li {
  color: #9FB7CC !important;
  font-size: .9rem;
  line-height: 1.7;
}

body.aap-store .footer-section a,
body.aap-store .site-footer a,
body.aap-store .footer-widgets a,
body.aap-store .footer-top a {
  color: #C2D5E6 !important;
  transition: color var(--aap-t);
}

body.aap-store .footer-section a:hover,
body.aap-store .site-footer a:hover,
body.aap-store .footer-widgets a:hover,
body.aap-store .footer-top a:hover {
  color: var(--aap-gold) !important;
}

body.aap-store .footer-section ul,
body.aap-store .site-footer ul,
body.aap-store .footer-widgets ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* Footer hairline + copyright */
body.aap-store .footer-section .footer-bottom,
body.aap-store .copyright,
body.aap-store .site-footer .copyright,
body.aap-store .footer-bottom {
  background: var(--aap-navy-900) !important;
  border-top: 1px solid rgba(255, 255, 255, .1) !important;
  color: #8AA4BB !important;
  font-size: .85rem;
  padding-block: 20px;
}

/* Footer newsletter input (if present) */
body.aap-store .footer-section input[type="email"],
body.aap-store .footer-section input[type="text"],
body.aap-store .site-footer input[type="email"] {
  background: rgba(255, 255, 255, .07) !important;
  border: 1.5px solid rgba(255, 255, 255, .16) !important;
  border-radius: 10px !important;
  color: #fff !important;
  height: 46px;
  padding: 0 14px;
}

body.aap-store .footer-section input::placeholder,
body.aap-store .site-footer input::placeholder {
  color: #8AA4BB !important;
}

/* Generic .aap-footer* fallback set (own markup) */
.aap-footer {
  background: var(--aap-navy-900);
  color: #B9CFE0;
  padding-block: 56px;
}

.aap-footer__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
}

@media (min-width: 600px) {
  .aap-footer__inner { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 900px) {
  .aap-footer__inner {
    grid-template-columns: 1.6fr 1fr 1fr 1fr;
    gap: 40px;
  }
}

.aap-footer__brand img { max-height: 48px; margin-bottom: 16px; }

.aap-footer__about {
  font-size: .92rem;
  color: #9FB7CC;
  line-height: 1.7;
  max-width: 38ch;
}

.aap-footer__col h4 {
  font-family: var(--aap-fd);
  color: var(--aap-gold);
  font-size: 1.02rem;
  margin: 0 0 1rem;
}

.aap-footer__links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.aap-footer__links a {
  color: #C2D5E6;
  font-size: .92rem;
  display: inline-flex;
  align-items: center;
  gap: .4em;
}

.aap-footer__links a:hover { color: var(--aap-gold); }

/* Social */
.aap-footer__social {
  display: flex;
  gap: 10px;
  margin-top: 8px;
}

.aap-footer__social a {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: rgba(255, 255, 255, .07);
  color: #C2D5E6;
  font-size: 1.05rem;
  transition: background var(--aap-t), color var(--aap-t),
    transform var(--aap-t);
}

.aap-footer__social a:hover {
  background: var(--aap-gold);
  color: var(--aap-navy-900);
  transform: translateY(-2px);
}

/* Payment / trust icons row */
.aap-footer__pay {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 4px;
}

.aap-footer__pay span,
.aap-footer__pay i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 30px;
  min-width: 46px;
  padding: 0 8px;
  border-radius: 6px;
  background: #fff;
  color: var(--aap-navy);
  font-size: 1.2rem;
}

.aap-footer__bottom {
  border-top: 1px solid rgba(255, 255, 255, .1);
  margin-top: 36px;
  padding-top: 22px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  font-size: .85rem;
  color: #8AA4BB;
}

.aap-footer__bottom a { color: #B9CFE0; }
.aap-footer__bottom a:hover { color: var(--aap-gold); }

@media (min-width: 600px) {
  .aap-footer__bottom {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

/* ==========================================================================
   === WOOCOMMERCE - SHOP / ARCHIVE ===
   ========================================================================== */
/* Product loop reuses the premium card look */
body.aap-store ul.products {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 16px !important;
  margin: 0 0 32px !important;
  padding: 0 !important;
  list-style: none !important;
}

body.aap-store ul.products::before,
body.aap-store ul.products::after { content: none !important; display: none !important; }

@media (min-width: 600px) {
  body.aap-store ul.products {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px !important;
  }
}

@media (min-width: 900px) {
  body.aap-store ul.products {
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 24px !important;
  }
  body.aap-store .columns-3 ul.products,
  body.aap-store ul.products.columns-3 {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}

body.aap-store ul.products li.product {
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  display: flex !important;
  flex-direction: column;
  background: var(--aap-bg);
  border: 1px solid var(--aap-line);
  border-radius: var(--aap-radius);
  box-shadow: var(--aap-shadow-sm);
  overflow: hidden;
  transition: transform var(--aap-t), box-shadow var(--aap-t),
    border-color var(--aap-t);
}

body.aap-store ul.products li.product:hover {
  transform: translateY(-4px);
  box-shadow: var(--aap-shadow);
  border-color: #D7E1EC;
}

/* product image on soft panel */
body.aap-store ul.products li.product a img,
body.aap-store ul.products li.product img {
  width: 100% !important;
  aspect-ratio: 1 / 1;
  object-fit: contain !important;
  background: var(--aap-soft);
  margin: 0 !important;
  padding: 16px;
  mix-blend-mode: multiply;
}

body.aap-store ul.products li.product .woocommerce-loop-product__title,
body.aap-store ul.products li.product h2,
body.aap-store ul.products li.product h3 {
  font-family: var(--aap-fd) !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  color: var(--aap-navy) !important;
  line-height: 1.32 !important;
  padding: 14px 16px 0 !important;
  margin: 0 !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

body.aap-store ul.products li.product .price {
  display: block;
  padding: 8px 16px 0 !important;
  margin: 0 !important;
  font-family: var(--aap-fd) !important;
  color: var(--aap-navy) !important;
  font-size: 1.15rem !important;
  font-weight: 700 !important;
}

body.aap-store ul.products li.product .price del {
  color: var(--aap-muted) !important;
  font-weight: 400;
  font-size: .85em;
  margin-right: 6px;
}

body.aap-store ul.products li.product .price ins {
  text-decoration: none;
  color: var(--aap-navy) !important;
}

body.aap-store ul.products li.product .star-rating {
  margin: 8px 16px 0 !important;
  color: var(--aap-gold) !important;
  font-size: .8rem;
}

/* Add-to-cart button -> gold, sits at bottom */
body.aap-store ul.products li.product .button,
body.aap-store ul.products li.product .add_to_cart_button,
body.aap-store ul.products li.product a.added_to_cart {
  margin: 14px 16px 16px !important;
  margin-top: auto !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: .5em;
  min-height: 44px;
  padding: 11px 18px !important;
  font-family: var(--aap-ff) !important;
  font-weight: 600 !important;
  font-size: .92rem !important;
  color: var(--aap-navy-900) !important;
  background: var(--aap-gold) !important;
  border: 0 !important;
  border-radius: 12px !important;
  box-shadow: 0 6px 16px rgba(229, 169, 60, .26);
  transition: background var(--aap-t), transform var(--aap-t),
    box-shadow var(--aap-t) !important;
}

body.aap-store ul.products li.product .button:hover,
body.aap-store ul.products li.product .add_to_cart_button:hover,
body.aap-store ul.products li.product a.added_to_cart:hover {
  background: var(--aap-gold-600) !important;
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(229, 169, 60, .36);
}

body.aap-store ul.products li.product .added_to_cart {
  background: var(--aap-navy) !important;
  color: #fff !important;
}

/* Sale flash -> gold pill */
body.aap-store span.onsale,
body.aap-store ul.products li.product .onsale {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
  min-height: 0;
  min-width: 0;
  margin: 0 !important;
  padding: 4px 12px !important;
  font-family: var(--aap-ff) !important;
  font-size: .7rem !important;
  font-weight: 700 !important;
  letter-spacing: .05em;
  text-transform: uppercase;
  line-height: 1.3 !important;
  color: var(--aap-navy-900) !important;
  background: var(--aap-gold) !important;
  border-radius: var(--aap-pill) !important;
}

/* Result count + ordering */
body.aap-store .woocommerce-result-count {
  font-size: .88rem;
  color: var(--aap-muted);
  margin: 0;
}

body.aap-store .woocommerce-ordering select,
body.aap-store .woocommerce-ordering .orderby {
  height: 44px;
  border: 1.5px solid var(--aap-line) !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: var(--aap-navy) !important;
  font-family: var(--aap-ff);
  font-size: .9rem;
  padding: 0 14px;
  cursor: pointer;
}

body.aap-store .woocommerce-ordering select:focus {
  outline: none;
  border-color: var(--aap-cyan) !important;
  box-shadow: 0 0 0 3px rgba(28, 169, 224, .15);
}

/* Pagination */
body.aap-store .woocommerce-pagination ul,
body.aap-store nav.woocommerce-pagination ul {
  border: 0 !important;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  margin-top: 32px;
}

body.aap-store .woocommerce-pagination ul li,
body.aap-store nav.woocommerce-pagination ul li {
  border: 0 !important;
  margin: 0 !important;
}

body.aap-store .woocommerce-pagination ul li a,
body.aap-store .woocommerce-pagination ul li span {
  min-width: 44px;
  min-height: 44px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 0 12px !important;
  border: 1px solid var(--aap-line) !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: var(--aap-navy) !important;
  font-weight: 600;
  transition: background var(--aap-t), color var(--aap-t),
    border-color var(--aap-t);
}

body.aap-store .woocommerce-pagination ul li a:hover {
  background: var(--aap-navsoft) !important;
  border-color: #D7E1EC !important;
}

body.aap-store .woocommerce-pagination ul li span.current {
  background: var(--aap-navy) !important;
  color: #fff !important;
  border-color: var(--aap-navy) !important;
}

/* === SIDEBAR FILTER WIDGETS === */
body.aap-store .widget,
body.aap-store .woocommerce .widget {
  margin-bottom: 28px;
}

body.aap-store .widget .widget-title,
body.aap-store .widget h3,
body.aap-store .woocommerce .widget-title {
  font-family: var(--aap-fd) !important;
  font-size: 1.05rem !important;
  color: var(--aap-ink) !important;
  padding-bottom: 12px;
  margin-bottom: 14px;
  border-bottom: 1px solid var(--aap-line);
}

body.aap-store .widget ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

body.aap-store .widget ul li {
  padding: 7px 0;
  font-size: .92rem;
  color: var(--aap-body);
}

body.aap-store .widget ul li a {
  color: var(--aap-body) !important;
}

body.aap-store .widget ul li a:hover {
  color: var(--aap-cyan-600) !important;
}

/* Price filter slider */
body.aap-store .price_slider_wrapper .ui-slider {
  background: var(--aap-line) !important;
  border-radius: var(--aap-pill);
  height: 6px;
}

body.aap-store .price_slider_wrapper .ui-slider .ui-slider-range {
  background: var(--aap-cyan) !important;
}

body.aap-store .price_slider_wrapper .ui-slider .ui-slider-handle {
  background: var(--aap-navy) !important;
  border: 2px solid #fff !important;
  border-radius: 50% !important;
  width: 18px;
  height: 18px;
  box-shadow: var(--aap-shadow-sm);
}

body.aap-store .price_slider_wrapper .button {
  background: var(--aap-navy) !important;
  color: #fff !important;
  border-radius: 10px !important;
  border: 0 !important;
  min-height: 40px;
  padding: 8px 16px !important;
}

/* ==========================================================================
   === WOOCOMMERCE - SINGLE PRODUCT ===
   ========================================================================== */
body.aap-store .single-product div.product {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
}

@media (min-width: 900px) {
  body.aap-store .single-product div.product {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    gap: 48px;
    align-items: start;
  }
}

/* Gallery */
body.aap-store .single-product div.product .woocommerce-product-gallery {
  margin: 0 !important;
  width: 100% !important;
}

body.aap-store .single-product .woocommerce-product-gallery__wrapper {
  border: 1px solid var(--aap-line);
  border-radius: var(--aap-radius);
  background: var(--aap-soft);
  padding: 18px;
  overflow: hidden;
}

body.aap-store .single-product .woocommerce-product-gallery__image img {
  border-radius: var(--aap-radius-sm);
  mix-blend-mode: multiply;
}

body.aap-store .single-product .flex-control-thumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 14px 0 0 !important;
  padding: 0;
  list-style: none;
}

body.aap-store .single-product .flex-control-thumbs li {
  width: 72px !important;
  margin: 0 !important;
}

body.aap-store .single-product .flex-control-thumbs img {
  border: 1.5px solid var(--aap-line);
  border-radius: 10px;
  background: var(--aap-soft);
  padding: 6px;
  opacity: .85;
  transition: border-color var(--aap-t), opacity var(--aap-t);
}

body.aap-store .single-product .flex-control-thumbs img:hover,
body.aap-store .single-product .flex-control-thumbs .flex-active img {
  border-color: var(--aap-cyan);
  opacity: 1;
}

/* Summary */
body.aap-store .single-product .product_title,
body.aap-store .single-product .entry-title {
  font-family: var(--aap-fd) !important;
  font-size: clamp(1.5rem, 3.4vw, 2.1rem) !important;
  color: var(--aap-ink) !important;
  letter-spacing: -0.02em;
  margin: 0 0 .5rem !important;
}

body.aap-store .single-product .woocommerce-product-rating {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}

body.aap-store .single-product .star-rating { color: var(--aap-gold) !important; }

/* Price */
body.aap-store .single-product div.product p.price,
body.aap-store .single-product div.product span.price {
  font-family: var(--aap-fd) !important;
  font-size: 1.8rem !important;
  font-weight: 800 !important;
  color: var(--aap-navy) !important;
  margin: 0 0 18px !important;
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 10px;
}

body.aap-store .single-product div.product p.price del,
body.aap-store .single-product div.product span.price del {
  font-size: 1.05rem !important;
  font-weight: 400;
  color: var(--aap-muted) !important;
}

body.aap-store .single-product div.product p.price ins {
  text-decoration: none;
  color: var(--aap-navy) !important;
}

/* Short description */
body.aap-store .single-product .woocommerce-product-details__short-description {
  color: var(--aap-body);
  font-size: 1rem;
  line-height: 1.7;
  margin-bottom: 22px;
}

body.aap-store .single-product .woocommerce-product-details__short-description ul {
  padding-left: 1.1em;
}

/* Quantity + add to cart */
body.aap-store .single-product form.cart {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 12px;
  margin: 0 0 22px !important;
}

body.aap-store .single-product .quantity {
  display: inline-flex;
  align-items: stretch;
  border: 1.5px solid var(--aap-line);
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
}

body.aap-store .single-product .quantity input.qty {
  width: 64px;
  height: 54px;
  border: 0 !important;
  text-align: center;
  font-family: var(--aap-fd);
  font-weight: 700;
  font-size: 1rem;
  color: var(--aap-ink);
  background: transparent !important;
  -moz-appearance: textfield;
}

body.aap-store .single-product .quantity input.qty:focus {
  outline: none;
}

/* Gold add-to-cart */
body.aap-store .single-product .single_add_to_cart_button {
  flex: 1 1 240px;
  min-height: 54px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: .5em;
  font-family: var(--aap-ff) !important;
  font-weight: 700 !important;
  font-size: 1.02rem !important;
  color: var(--aap-navy-900) !important;
  background: var(--aap-gold) !important;
  border: 0 !important;
  border-radius: 14px !important;
  box-shadow: 0 8px 22px rgba(229, 169, 60, .3);
  transition: background var(--aap-t), transform var(--aap-t),
    box-shadow var(--aap-t) !important;
}

body.aap-store .single-product .single_add_to_cart_button:hover {
  background: var(--aap-gold-600) !important;
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(229, 169, 60, .4);
}

/* Meta (SKU / cats) */
body.aap-store .single-product .product_meta {
  font-size: .85rem;
  color: var(--aap-muted);
  border-top: 1px solid var(--aap-line);
  padding-top: 16px;
  margin-top: 8px;
}

body.aap-store .single-product .product_meta a { color: var(--aap-cyan-600); }

/* Product notes (warranty / energy / advance) */
.aap-pbadges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 18px;
}

.aap-pnote {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px 14px;
  border: 1px solid var(--aap-line);
  border-radius: var(--aap-radius-sm);
  background: var(--aap-soft);
  font-size: .88rem;
  color: var(--aap-body);
  line-height: 1.45;
}

.aap-pnote + .aap-pnote { margin-top: 10px; }

.aap-pnote i {
  flex: none;
  font-size: 1.1rem;
  color: var(--aap-navy);
  margin-top: 1px;
}

.aap-pnote--warranty i { color: var(--aap-navy); }
.aap-pnote--energy i { color: var(--aap-green); }
.aap-pnote--advance i { color: var(--aap-gold-600); }

.aap-pnote strong { color: var(--aap-ink); }

/* Sticky desktop buy-box helper */
.aap-buybox {
  background: #fff;
}

@media (min-width: 900px) {
  .aap-buybox {
    position: sticky;
    top: 96px;
    align-self: start;
  }
}

/* Tabs */
body.aap-store .single-product .woocommerce-tabs {
  margin-top: 16px;
  grid-column: 1 / -1;
}

body.aap-store .single-product .woocommerce-tabs ul.tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 0 !important;
  margin: 0 0 24px !important;
  border-bottom: 1px solid var(--aap-line) !important;
}

body.aap-store .single-product .woocommerce-tabs ul.tabs::before {
  content: none !important;
  border: 0 !important;
}

body.aap-store .single-product .woocommerce-tabs ul.tabs li {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.aap-store .single-product .woocommerce-tabs ul.tabs li::before,
body.aap-store .single-product .woocommerce-tabs ul.tabs li::after {
  content: none !important;
  border: 0 !important;
}

body.aap-store .single-product .woocommerce-tabs ul.tabs li a {
  display: inline-block;
  padding: 12px 18px !important;
  font-family: var(--aap-fd) !important;
  font-weight: 600;
  font-size: .95rem;
  color: var(--aap-muted) !important;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  transition: color var(--aap-t), border-color var(--aap-t);
}

body.aap-store .single-product .woocommerce-tabs ul.tabs li.active a,
body.aap-store .single-product .woocommerce-tabs ul.tabs li a:hover {
  color: var(--aap-navy) !important;
  border-bottom-color: var(--aap-gold);
}

body.aap-store .single-product .woocommerce-tabs .panel {
  color: var(--aap-body);
  font-size: .96rem;
  line-height: 1.7;
}

body.aap-store .single-product .woocommerce-tabs .panel h2 {
  font-family: var(--aap-fd) !important;
  color: var(--aap-ink) !important;
  font-size: 1.3rem !important;
}

/* Related products header + grid (cards inherit loop styles) */
body.aap-store .single-product .related,
body.aap-store .single-product .upsells {
  grid-column: 1 / -1;
  margin-top: 32px;
  padding-top: 32px;
  border-top: 1px solid var(--aap-line);
}

body.aap-store .single-product .related > h2,
body.aap-store .single-product .upsells > h2 {
  font-family: var(--aap-fd) !important;
  font-size: clamp(1.4rem, 3vw, 1.9rem) !important;
  color: var(--aap-ink) !important;
  margin-bottom: 24px !important;
}

/* === MOBILE STICKY ADD-TO-CART BAR === */
.aap-stickybar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 980;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  padding-bottom: calc(10px + env(safe-area-inset-bottom, 0px));
  background: #fff;
  border-top: 1px solid var(--aap-line);
  box-shadow: 0 -8px 24px rgba(20, 55, 90, .12);
  transform: translateY(110%);
  transition: transform var(--aap-t);
}

.aap-stickybar.is-on {
  transform: translateY(0);
}

.aap-stickybar__info {
  min-width: 0;
  flex: 1;
}

.aap-stickybar__title {
  font-family: var(--aap-fd);
  font-weight: 600;
  font-size: .9rem;
  color: var(--aap-ink);
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.aap-stickybar__price {
  font-family: var(--aap-fd);
  font-weight: 800;
  font-size: 1.05rem;
  color: var(--aap-navy);
}

.aap-stickybar__price del {
  font-size: .82rem;
  font-weight: 400;
  color: var(--aap-muted);
  margin-right: 6px;
}

.aap-stickybar__cta {
  flex: none;
}

.aap-stickybar .aap-btn {
  min-height: 46px;
  white-space: nowrap;
}

/* Hide sticky bar on desktop */
@media (min-width: 900px) {
  .aap-stickybar { display: none !important; }
}

/* ==========================================================================
   === WOOCOMMERCE - CART (polish only) ===
   ========================================================================== */
body.aap-store .woocommerce-cart .woocommerce-cart-form {
  margin-bottom: 32px;
}

body.aap-store .woocommerce-cart table.cart,
body.aap-store .woocommerce-cart table.shop_table {
  border: 1px solid var(--aap-line) !important;
  border-radius: var(--aap-radius) !important;
  border-collapse: separate !important;
  border-spacing: 0;
  overflow: hidden;
  background: #fff;
}

body.aap-store .woocommerce-cart table.cart thead th,
body.aap-store .woocommerce-cart table.shop_table thead th {
  background: var(--aap-navsoft) !important;
  font-family: var(--aap-fd) !important;
  font-size: .85rem !important;
  letter-spacing: .03em;
  color: var(--aap-navy) !important;
  text-transform: uppercase;
  padding: 16px !important;
  border: 0 !important;
}

body.aap-store .woocommerce-cart table.cart td,
body.aap-store .woocommerce-cart table.shop_table td {
  padding: 16px !important;
  border-top: 1px solid var(--aap-line) !important;
  color: var(--aap-body);
  vertical-align: middle;
}

body.aap-store .woocommerce-cart table.cart td.product-name a {
  font-family: var(--aap-fd);
  font-weight: 600;
  color: var(--aap-navy) !important;
}

body.aap-store .woocommerce-cart table.cart img {
  border-radius: 10px;
  border: 1px solid var(--aap-line);
  background: var(--aap-soft);
}

body.aap-store .woocommerce-cart .product-remove a.remove {
  color: var(--aap-muted) !important;
  background: var(--aap-soft) !important;
  width: 30px;
  height: 30px;
  line-height: 28px !important;
  border-radius: 50%;
  transition: background var(--aap-t), color var(--aap-t);
}

body.aap-store .woocommerce-cart .product-remove a.remove:hover {
  background: #FCE4E4 !important;
  color: #C0392B !important;
}

/* Cart totals card */
body.aap-store .cart_totals,
body.aap-store .woocommerce-cart .cart-collaterals .cart_totals {
  background: var(--aap-soft);
  border: 1px solid var(--aap-line);
  border-radius: var(--aap-radius);
  padding: 24px;
}

body.aap-store .cart_totals h2 {
  font-family: var(--aap-fd) !important;
  color: var(--aap-ink) !important;
  font-size: 1.25rem !important;
  margin-bottom: 16px !important;
}

body.aap-store .cart_totals table.shop_table {
  border: 0 !important;
  background: transparent;
}

body.aap-store .cart_totals table.shop_table th,
body.aap-store .cart_totals table.shop_table td {
  border: 0 !important;
  border-bottom: 1px solid var(--aap-line) !important;
  padding: 12px 0 !important;
  color: var(--aap-body);
}

body.aap-store .cart_totals .order-total .amount,
body.aap-store .cart_totals .order-total th {
  font-family: var(--aap-fd) !important;
  font-weight: 800 !important;
  color: var(--aap-navy) !important;
  font-size: 1.1rem;
}

/* Proceed / checkout buttons -> gold */
body.aap-store .wc-proceed-to-checkout a.checkout-button,
body.aap-store .woocommerce-cart .checkout-button {
  display: flex !important;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  font-family: var(--aap-ff) !important;
  font-weight: 700 !important;
  font-size: 1.02rem !important;
  color: var(--aap-navy-900) !important;
  background: var(--aap-gold) !important;
  border: 0 !important;
  border-radius: 14px !important;
  box-shadow: 0 8px 22px rgba(229, 169, 60, .3);
  transition: background var(--aap-t), transform var(--aap-t) !important;
}

body.aap-store .wc-proceed-to-checkout a.checkout-button:hover {
  background: var(--aap-gold-600) !important;
  transform: translateY(-2px);
}

/* Generic woo buttons (update cart, apply coupon) -> navy */
body.aap-store .woocommerce-cart button.button,
body.aap-store .woocommerce-cart input.button[name="update_cart"],
body.aap-store .woocommerce-cart input.button[name="apply_coupon"] {
  min-height: 46px;
  background: var(--aap-navy) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 12px !important;
  font-family: var(--aap-ff) !important;
  font-weight: 600 !important;
  padding: 11px 18px !important;
  transition: background var(--aap-t) !important;
}

body.aap-store .woocommerce-cart button.button:hover,
body.aap-store .woocommerce-cart input.button[name="update_cart"]:hover {
  background: var(--aap-navy-900) !important;
}

body.aap-store .woocommerce-cart .coupon input.input-text {
  height: 46px;
  border: 1.5px solid var(--aap-line) !important;
  border-radius: 12px !important;
  padding: 0 14px;
  background: #fff !important;
}

/* ==========================================================================
   === WOOCOMMERCE - CHECKOUT (polish only) ===
   ========================================================================== */
body.aap-store .woocommerce-checkout h3,
body.aap-store .woocommerce-checkout .woocommerce-billing-fields h3,
body.aap-store .woocommerce-checkout #order_review_heading {
  font-family: var(--aap-fd) !important;
  color: var(--aap-ink) !important;
  font-size: 1.25rem !important;
  padding-bottom: 12px;
  margin-bottom: 18px !important;
  border-bottom: 1px solid var(--aap-line);
}

/* Form fields */
body.aap-store .woocommerce-checkout .form-row label,
body.aap-store .woocommerce form .form-row label {
  font-weight: 600;
  font-size: .88rem;
  color: var(--aap-navy);
  margin-bottom: 6px;
}

body.aap-store .woocommerce-checkout .input-text,
body.aap-store .woocommerce form .form-row input.input-text,
body.aap-store .woocommerce form .form-row textarea,
body.aap-store .woocommerce-checkout select,
body.aap-store .woocommerce .select2-selection {
  min-height: 48px;
  border: 1.5px solid var(--aap-line) !important;
  border-radius: 12px !important;
  background: #fff !important;
  font-family: var(--aap-ff);
  font-size: .95rem;
  color: var(--aap-ink) !important;
  padding: 12px 14px !important;
  transition: border-color var(--aap-t), box-shadow var(--aap-t);
}

body.aap-store .woocommerce-checkout .input-text:focus,
body.aap-store .woocommerce form .form-row input.input-text:focus,
body.aap-store .woocommerce form .form-row textarea:focus,
body.aap-store .woocommerce-checkout select:focus {
  outline: none;
  border-color: var(--aap-cyan) !important;
  box-shadow: 0 0 0 3px rgba(28, 169, 224, .15) !important;
}

body.aap-store .woocommerce .select2-container--default .select2-selection--single {
  height: 48px !important;
  min-width: 200px;
}

/* ==========================================================================
   ====================  v2  —  LIGHT PREMIUM OVERRIDES  ====================
   White/light dominant · navy text · gold accents. Loads last so these win.
   Scoped to body.aap-v2 so the old theme is unaffected on rollback.
   ========================================================================== */

/* ---- Global light wash: alternate white / soft sections ---- */
body.aap-v2 .aap-home > .aap-section--soft { background: var(--aap-soft); }
body.aap-v2 .aap-home { background: #fff; }

/* ==========================  HEADER UTILITY STRIP  ======================== */
/* Slim refined top bar; clean shipping + email + click-to-call. */
body.aap-v2 .header-section .header-top,
body.aap-v2 .header-section .top-header {
  background: var(--aap-navy-900) !important;
  color: #DCEAF5 !important;
  font-size: .8rem;
  padding: 7px 0 !important;
  border: 0 !important;
}
body.aap-v2 .aap-strip {
  display: flex; align-items: center; gap: 22px; flex-wrap: wrap;
}
body.aap-v2 .aap-strip__ship { font-weight: 600; color: #fff; letter-spacing: .2px; }
body.aap-v2 .aap-strip__ship i { color: var(--aap-gold); margin-right: 4px; }
body.aap-v2 .aap-strip__link {
  color: #DCEAF5 !important; text-decoration: none; display: inline-flex; align-items: center; gap: 6px;
  transition: color var(--aap-t);
}
body.aap-v2 .aap-strip__link i { color: var(--aap-gold); }
body.aap-v2 .aap-strip__link:hover { color: #fff !important; }
/* geo swap: India default, worldwide for intl visitors */
body.aap-v2 .aap-strip__out { display: none; }
body.aap-v2.aap-geo-intl .aap-strip__in { display: none; }
body.aap-v2.aap-geo-intl .aap-strip__out { display: inline; }
/* kill any leftover ::before announcement from v1 */
body.aap-v2 .header-section .header-top .ht-left::before { content: none !important; }

/* ===============================  PRIMARY MENU  ========================== */
body.aap-v2 .header-section nav.nav-menu > ul { display: flex; gap: 4px; align-items: center; }
body.aap-v2 .header-section nav.nav-menu > ul > li > a {
  font-family: var(--aap-ff); font-weight: 700; color: var(--aap-ink);
  letter-spacing: .2px; padding: 16px 16px; display: inline-block; position: relative;
}
body.aap-v2 .header-section nav.nav-menu > ul > li > a:hover,
body.aap-v2 .header-section nav.nav-menu > ul > li.current-menu-item > a { color: var(--aap-cyan-600); }
body.aap-v2 .header-section nav.nav-menu > ul > li > a::after {
  content: ""; position: absolute; left: 16px; right: 16px; bottom: 10px; height: 2px;
  background: var(--aap-gold); transform: scaleX(0); transform-origin: left; transition: transform var(--aap-t);
}
body.aap-v2 .header-section nav.nav-menu > ul > li > a:hover::after,
body.aap-v2 .header-section nav.nav-menu > ul > li.current-menu-item > a::after { transform: scaleX(1); }

/* =================================  HERO (LIGHT)  ======================== */
body.aap-v2 .aap-hero--light {
  background: linear-gradient(180deg, #FFFFFF 0%, var(--aap-soft) 100%);
  color: var(--aap-ink);
  min-height: clamp(430px, 62vh, 600px);
}
body.aap-v2 .aap-hero--light::before {
  background:
    radial-gradient(52% 62% at 86% 18%, rgba(229,169,60,.18) 0%, rgba(229,169,60,0) 62%),
    radial-gradient(42% 52% at 8% 92%, rgba(28,169,224,.10) 0%, rgba(28,169,224,0) 70%);
}
body.aap-v2 .aap-hero--light::after { display: none; }
body.aap-v2 .aap-hero--light .aap-hero__inner {
  display: grid; grid-template-columns: 1.05fr .95fr; gap: 40px; align-items: center;
  min-height: clamp(430px, 62vh, 600px);
}
body.aap-v2 .aap-hero__pill {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--aap-gold-100); color: var(--aap-navy-900);
  font-family: var(--aap-fd); font-weight: 800; font-size: .72rem; letter-spacing: 1.4px; text-transform: uppercase;
  padding: 8px 16px; border-radius: var(--aap-pill); border: 1px solid rgba(229,169,60,.5);
}
body.aap-v2 .aap-hero--light .aap-hero__title {
  color: var(--aap-navy); font-family: var(--aap-fd); font-weight: 800;
  font-size: clamp(2rem, 4.4vw, 3.4rem); line-height: 1.06; margin: 18px 0 14px;
}
body.aap-v2 .aap-hero--light .aap-hero__text { color: var(--aap-body); font-size: 1.06rem; max-width: 46ch; }
body.aap-v2 .aap-hero--light .aap-hero__usps { display: flex; gap: 18px; flex-wrap: wrap; margin-top: 18px; }
body.aap-v2 .aap-hero--light .aap-usp { color: var(--aap-navy); font-weight: 600; }
body.aap-v2 .aap-hero--light .aap-usp i { color: var(--aap-green); }
body.aap-v2 .aap-hero__visual { display: flex; justify-content: center; align-items: center; }
body.aap-v2 .aap-hero__visual img {
  max-width: 100%; max-height: 460px; width: auto; height: auto; object-fit: contain;
  filter: drop-shadow(0 30px 50px rgba(20,55,90,.22));
}
body.aap-v2 .aap-hero__nav {
  background: #fff; color: var(--aap-navy); border: 1px solid var(--aap-line); box-shadow: var(--aap-shadow-sm);
}
body.aap-v2 .aap-hero__nav:hover { background: var(--aap-navy); color: #fff; }
body.aap-v2 .aap-hero__dot { background: rgba(20,55,90,.22); }
body.aap-v2 .aap-hero__dot.is-active { background: var(--aap-gold); }

/* =================================  BUTTONS  ============================= */
body.aap-v2 .aap-btn--outline {
  --_btn-bg: transparent; --_btn-fg: var(--aap-navy); --_btn-bgh: var(--aap-navy);
  background: transparent; color: var(--aap-navy); border: 1.5px solid var(--aap-navy);
}
body.aap-v2 .aap-btn--outline:hover { background: var(--aap-navy); color: #fff; }
body.aap-v2 .aap-hero--light .aap-btn--outline { border-color: var(--aap-navy); color: var(--aap-navy); }

/* ============================  CATEGORY TILES (clean)  =================== */
body.aap-v2 .aap-cats--clean {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px;
}
body.aap-v2 .aap-cats--clean .aap-cat {
  display: flex; flex-direction: column; align-items: flex-start; gap: 6px;
  background: #fff; border: 1px solid var(--aap-line); border-radius: var(--aap-radius);
  padding: 26px 24px; text-decoration: none; transition: transform var(--aap-t), box-shadow var(--aap-t), border-color var(--aap-t);
  min-height: 132px; justify-content: center;
}
body.aap-v2 .aap-cats--clean .aap-cat:hover {
  transform: translateY(-4px); box-shadow: var(--aap-shadow); border-color: rgba(229,169,60,.55);
}
body.aap-v2 .aap-cat__name { font-family: var(--aap-fd); font-weight: 800; font-size: 1.22rem; color: var(--aap-navy); }
body.aap-v2 .aap-cat__count { color: var(--aap-muted); font-size: .9rem; }
body.aap-v2 .aap-cat__go { margin-top: 8px; color: var(--aap-gold-600); font-weight: 700; font-size: .92rem; }

/* ==============================  PRODUCT GRID 3-UP  ====================== */
body.aap-v2 .aap-grid--3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
body.aap-v2 .aap-grid--4 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }

/* ==============================  PRODUCT CARD  =========================== */
body.aap-v2 .aap-pcard { position: relative; background: #fff; border: 1px solid var(--aap-line); border-radius: var(--aap-radius); overflow: hidden; display: flex; flex-direction: column; transition: transform var(--aap-t), box-shadow var(--aap-t), border-color var(--aap-t); }
body.aap-v2 .aap-pcard:hover { transform: translateY(-5px); box-shadow: var(--aap-shadow); border-color: rgba(229,169,60,.5); }
body.aap-v2 .aap-pcard__media { position: relative; display: block; background: var(--aap-soft); aspect-ratio: 1/1; }
body.aap-v2 .aap-pcard__media .aap-pcard__imglink { display: block; width: 100%; height: 100%; }
body.aap-v2 .aap-pcard__img { width: 100%; height: 100%; object-fit: contain; padding: 14px; mix-blend-mode: multiply; }
body.aap-v2 .aap-pcard__badges { position: absolute; top: 10px; left: 10px; display: flex; flex-direction: column; gap: 6px; z-index: 3; }
body.aap-v2 .aap-pcard__body { padding: 16px 16px 18px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
body.aap-v2 .aap-pcard__cat { color: var(--aap-muted); font-size: .76rem; text-transform: uppercase; letter-spacing: 1px; font-weight: 700; }
body.aap-v2 .aap-pcard__title { font-size: 1.02rem; line-height: 1.3; margin: 2px 0; min-height: 2.6em; }
body.aap-v2 .aap-pcard__title a { color: var(--aap-ink); }
body.aap-v2 .aap-pcard__title a:hover { color: var(--aap-cyan-600); }
body.aap-v2 .aap-pcard__meta { color: var(--aap-muted); font-size: .82rem; }
body.aap-v2 .aap-pcard__price { margin-top: auto; padding-top: 6px; }
body.aap-v2 .aap-price__now { font-family: var(--aap-fd); font-weight: 800; font-size: 1.22rem; color: var(--aap-navy); }
body.aap-v2 .aap-price__was { color: var(--aap-muted); text-decoration: line-through; font-size: .92rem; margin-left: 4px; }
body.aap-v2 .aap-price__off { color: #fff; background: var(--aap-green); border-radius: 6px; padding: 1px 7px; font-size: .76rem; font-weight: 700; margin-left: 4px; }

/* card CTA: Add (outline) + Buy Now (gold) */
body.aap-v2 .aap-pcard__cta { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 12px; }
body.aap-v2 .aap-pcard__cta .aap-btn { padding: 11px 10px; font-size: .9rem; border-radius: var(--aap-radius-sm); }
body.aap-v2 .aap-pcard__cta .aap-btn--block { grid-column: 1 / -1; }
body.aap-v2 .aap-pcard__cta .aap-btn--add i { margin-right: 5px; }
body.aap-v2 .aap-pcard__cta .aap-btn--add.added { background: var(--aap-green); border-color: var(--aap-green); color: #fff; }
body.aap-v2 .aap-pcard__cta .added_to_cart { display: none; } /* WC "view cart" link — keep card clean */

/* wishlist heart (in-house shortcode) — top-right, reveal on hover */
body.aap-v2 .aap-pcard__wish { position: absolute; top: 10px; right: 10px; z-index: 4; opacity: 0; transform: translateY(-5px); transition: opacity var(--aap-t), transform var(--aap-t); }
body.aap-v2 .aap-pcard:hover .aap-pcard__wish, body.aap-v2 .aap-pcard:focus-within .aap-pcard__wish { opacity: 1; transform: none; }
body.aap-v2 .aap-pcard__wish .yith-wcwl-add-to-wishlist { margin: 0 !important; }
body.aap-v2 .aap-pcard__wish a { display: grid !important; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: #fff; color: var(--aap-navy); box-shadow: 0 4px 14px rgba(20,55,90,.20); font-size: 0 !important; line-height: 0; text-decoration: none; }
body.aap-v2 .aap-pcard__wish a > * { display: none !important; }
body.aap-v2 .aap-pcard__wish a::before { content: "\f08a"; font-family: "FontAwesome", "Font Awesome 5 Free"; font-weight: 900; font-size: 16px; }
body.aap-v2 .aap-pcard__wish a:hover { background: var(--aap-navy); color: #fff; }
body.aap-v2 .aap-pcard__wish .yith-wcwl-wishlistaddedbrowse a::before,
body.aap-v2 .aap-pcard__wish .yith-wcwl-wishlistexistsbrowse a::before { content: "\f004"; color: #e0466e; }
body.aap-v2 .aap-pcard__wish .yith-wcwl-wishlistaddedbrowse a:hover::before,
body.aap-v2 .aap-pcard__wish .yith-wcwl-wishlistexistsbrowse a:hover::before { color: #fff; }

/* tablet/mobile cols */
@media (max-width: 1024px) {
  body.aap-v2 .aap-grid--3, body.aap-v2 .aap-grid--4 { grid-template-columns: repeat(2, 1fr); gap: 18px; }
  body.aap-v2 .aap-cats--clean { grid-template-columns: repeat(2, 1fr); }
  body.aap-v2 .aap-hero--light .aap-hero__inner { grid-template-columns: 1fr; text-align: center; gap: 20px; padding-top: 26px; padding-bottom: 26px; }
  body.aap-v2 .aap-hero__visual { order: -1; }
  body.aap-v2 .aap-hero--light .aap-hero__usps, body.aap-v2 .aap-hero__cta { justify-content: center; }
  body.aap-v2 .aap-hero--light .aap-hero__text { margin-left: auto; margin-right: auto; }
}
@media (max-width: 600px) {
  body.aap-v2 .aap-grid--3, body.aap-v2 .aap-grid--4 { grid-template-columns: 1fr; }
  body.aap-v2 .aap-cats--clean { grid-template-columns: 1fr; }
  body.aap-v2 .aap-pcard__wish { opacity: 1; transform: none; } /* always show on touch */
}

/* =================================  BANDS (lightened)  ================== */
/* Energy band kept as a refined navy accent (single contrast band). */
body.aap-v2 .aap-band--energy { background: linear-gradient(120deg, var(--aap-navy-900), var(--aap-navy)); }
/* Make-in-India band -> light/soft so the page stays light-dominant. */
body.aap-v2 .aap-band--make { background: var(--aap-navsoft); color: var(--aap-ink); }
body.aap-v2 .aap-band--make .aap-band__title { color: var(--aap-navy); }
body.aap-v2 .aap-band--make .aap-band__text { color: var(--aap-body); }
body.aap-v2 .aap-band--make .aap-eyebrow { color: var(--aap-gold-600); }

/* ============================  SOLUTIONS (Pomelli)  ===================== */
body.aap-v2 .aap-section--solutions { background: var(--aap-navy-900); }
body.aap-v2 .aap-section--solutions .aap-eyebrow { color: var(--aap-gold); }
body.aap-v2 .aap-section--solutions .aap-section__title,
body.aap-v2 .aap-section--solutions .aap-section__sub { color: #fff; }
body.aap-v2 .aap-section--solutions .aap-section__sub { color: #C7D6E5; }
body.aap-v2 .aap-section--solutions .aap-section__link { color: var(--aap-gold); border-color: rgba(229,169,60,.5); }
body.aap-v2 .aap-section--solutions .aap-sol { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.10); }
body.aap-v2 .aap-section--solutions .aap-sol__title a { color: #fff; }
body.aap-v2 .aap-section--solutions .aap-sol__desc { color: #C7D6E5; }
body.aap-v2 .aap-section--solutions .aap-sol__links a { color: #DCEAF5; }
body.aap-v2 .aap-section--solutions .aap-sol__links a:hover { color: var(--aap-gold); }

/* ====================  SHOP / ARCHIVE — Buy Now + wishlist  ============= */
body.aap-v2 .aap-shop ul.products li.product { position: relative; }
body.aap-v2 .aap-shop ul.products li.product .aap-buynow-loop { display: inline-block; margin-top: 8px; padding: 9px 14px; font-size: .9rem; }
body.aap-v2 .aap-shop ul.products li.product .aap-pcard__wish { position: absolute; top: 12px; right: 12px; opacity: 0; }
body.aap-v2 .aap-shop ul.products li.product:hover .aap-pcard__wish { opacity: 1; }
@media (max-width: 600px) { body.aap-v2 .aap-shop ul.products li.product .aap-pcard__wish { opacity: 1; } }

/* single product Buy Now next to add-to-cart */
body.aap-v2 .single-product .aap-buynow-single { display: inline-block; margin-left: 10px; vertical-align: top; }

/* ============================  SECTION HEADINGS polish  ================= */
body.aap-v2 .aap-section__title { color: var(--aap-navy); }
body.aap-v2 .aap-eyebrow { color: var(--aap-gold-600); }
body.aap-v2 .aap-section__link { color: var(--aap-navy); border: 1.5px solid var(--aap-line); border-radius: var(--aap-pill); padding: 9px 18px; font-weight: 700; }
body.aap-v2 .aap-section__link:hover { border-color: var(--aap-navy); background: var(--aap-navy); color: #fff; }
/* end v2 light premium overrides */

/* ==========================================================================
   ===============  v2.1  OWNER-FEEDBACK FIXES (S007)  ======================
   ========================================================================== */

/* 1. Remove the stray top-left WhatsApp / sidebar call button */
body.aap-v2 .sidebar-call-button,
body.aap-v2 a.sidebar-call-button { display: none !important; }

/* 2. Remove the "All Categories" dropdown -> search input goes full width */
body.aap-v2 .header-section .category-btn { display: none !important; }
body.aap-v2 .header-section .header-search-wrapper .input-group .form-control {
  border-top-left-radius: 8px !important;
  border-bottom-left-radius: 8px !important;
  border-left: 1px solid var(--aap-line) !important;
}

/* 3. Header icons (wishlist / cart / compare / account) — clean alignment */
body.aap-v2 .header-section .nav-right {
  display: flex !important; align-items: center; justify-content: flex-end;
  gap: 26px; list-style: none; margin: 0; padding: 0;
}
body.aap-v2 .header-section .nav-right > li {
  margin: 0 !important; padding: 0 !important; position: relative;
  display: flex; align-items: center; float: none !important;
}
body.aap-v2 .header-section .nav-right > li > a { display: inline-flex; align-items: center; color: var(--aap-navy) !important; }
body.aap-v2 .header-section .nav-right i { font-size: 22px !important; color: var(--aap-navy) !important; line-height: 1; }
body.aap-v2 .header-section .nav-right i:hover { color: var(--aap-gold) !important; }
/* count badges -> small gold circle on the icon */
body.aap-v2 .header-section .heart-icon > a > span,
body.aap-v2 .header-section .cart-icon > a.cart-header > span,
body.aap-v2 .header-section .header-compare .yith-woocompare-count {
  position: absolute !important; top: -9px !important; right: -11px !important; left: auto !important;
  min-width: 18px; height: 18px; padding: 0 5px;
  background: var(--aap-gold) !important; color: var(--aap-navy-900) !important;
  font-size: 11px !important; font-weight: 800; border-radius: 999px;
  display: flex !important; align-items: center; justify-content: center; line-height: 1;
  box-shadow: 0 2px 6px rgba(20,55,90,.25);
}
/* give the compare item a proper icon (it ships with only a count) */
body.aap-v2 .header-section .header-compare > span { position: relative; display: inline-flex; align-items: center; }
body.aap-v2 .header-section .header-compare > span::before {
  content: "\f079"; font-family: "FontAwesome"; font-weight: 900; font-size: 21px; color: var(--aap-navy);
}
body.aap-v2 .header-section .header-compare > span:hover::before { color: var(--aap-gold); }
/* account block (mislabelled .cart-price) */
body.aap-v2 .header-section .cart-price { display: flex !important; align-items: center; gap: 6px; }
body.aap-v2 .header-section .cart-price i.icon-user { font-size: 20px !important; color: var(--aap-navy) !important; }
body.aap-v2 .header-section .cart-price a { color: var(--aap-cyan-600) !important; font-weight: 600; }
body.aap-v2 .header-section .cart-price a:hover { color: var(--aap-navy) !important; }

/* 4. Menu text -> WHITE on the navy nav bar (was dark = invisible) */
body.aap-v2 .header-section nav.nav-menu > ul > li > a { color: #ffffff !important; }
body.aap-v2 .header-section nav.nav-menu > ul > li > a:hover,
body.aap-v2 .header-section nav.nav-menu > ul > li.current-menu-item > a { color: var(--aap-gold) !important; }

/* 5. Hero slider — ONLY the active slide is in flow (fixes blank top on slide 2)
      + cleaner, less-yellow background. */
body.aap-v2 .aap-hero__slide { position: absolute !important; top: 0; left: 0; right: 0; }
body.aap-v2 .aap-hero__slide.is-active { position: relative !important; }
body.aap-v2 .aap-hero--light { background: linear-gradient(180deg, #FFFFFF 0%, #F2F6FB 100%) !important; }
body.aap-v2 .aap-hero--light::before {
  background:
    radial-gradient(50% 60% at 88% 22%, rgba(28,169,224,.06) 0%, rgba(28,169,224,0) 60%),
    radial-gradient(40% 50% at 8% 92%, rgba(20,55,90,.04) 0%, rgba(20,55,90,0) 70%) !important;
}
/* end v2.1 fixes */
