/* ========================================================================== 
   1.0.158 — NOVA : BODY CLEAN LIGHT + STUDIO VIEWPORT COMPATIBLE
   --------------------------------------------------------------------------
   Direction artistique complète, strictement limitée à body.afiwai-theme-nova.
   NOVA reste une couche visuelle : aucune propriété de layout structurel.
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Design system — minéral, textile, nacre et rubans chromatiques
   -------------------------------------------------------------------------- */
body.afiwai-goodies-pro.afiwai-theme-nova{
  --nova-canvas:#F6EFE6;
  --nova-paper:#FFFDF9;
  --nova-paper-cool:#F0F5FA;
  --nova-paper-warm:#FFF3E7;
  --nova-paper-rose:#FCE9E0;
  --nova-paper-plum:#EEF0F8;
  --nova-ink:#243247;
  --nova-ink-soft:#68798A;
  --nova-teal:#156A93;
  --nova-teal-deep:#103E63;
  --nova-plum:#5480A4;
  --nova-plum-deep:#2C6F93;
  --nova-coral:#E28F67;
  --nova-rose:#C66F6B;
  --nova-gold:#5CC5E2;
  --nova-sage:#97B9C2;
  --nova-line:rgba(27,67,92,.12);
  --nova-line-soft:rgba(27,67,92,.065);
  --nova-shadow-xs:0 2px 8px rgba(25,36,42,.045),0 1px 0 rgba(255,255,255,.90) inset;
  --nova-shadow-sm:0 14px 34px rgba(25,36,42,.075),0 1px 0 rgba(255,255,255,.92) inset;
  --nova-shadow-md:0 24px 58px rgba(25,36,42,.105),0 1px 0 rgba(255,255,255,.94) inset;
  --nova-shadow-lift:0 31px 70px rgba(25,36,42,.145),0 1px 0 rgba(255,255,255,.96) inset;
  --nova-radius-control:var(--agsp-refined-button-radius);
  --nova-radius-card:18px;
  --nova-radius-panel:22px;
  --nova-transition:190ms cubic-bezier(.2,.72,.2,1);

  --nova-header-start:var(--agsp-refined-header-start);
  --nova-header-middle:var(--agsp-refined-header-middle);
  --nova-header-end:var(--agsp-refined-header-end);
  --nova-body-start:var(--agsp-refined-body-start);
  --nova-body-middle:var(--agsp-refined-body-middle);
  --nova-texture:var(--agsp-refined-texture);
  --nova-button-start:var(--agsp-refined-button-start);
  --nova-button-end:var(--agsp-refined-button-end);
  --nova-button-text:var(--agsp-refined-button-text);
  --nova-button-hover-start:var(--agsp-refined-button-hover-start);
  --nova-button-hover-end:var(--agsp-refined-button-hover-end);
  --nova-button-secondary-start:var(--agsp-refined-button-secondary-start);
  --nova-button-secondary-end:var(--agsp-refined-button-secondary-end);
  --nova-button-secondary-text:var(--agsp-refined-button-secondary-text);
  --nova-button-secondary-hover-start:var(--agsp-refined-button-secondary-hover-start);
  --nova-button-secondary-hover-end:var(--agsp-refined-button-secondary-hover-end);
  --nova-button-border:var(--agsp-refined-button-border);
  --nova-button-radius:var(--agsp-refined-button-radius);

  --agsp-primary:var(--nova-button-start);
  --agsp-secondary:var(--nova-plum);
  --agsp-accent:var(--nova-gold);
  --agsp-background:var(--nova-canvas);
  --agsp-surface:var(--nova-paper);
  --agsp-text:var(--nova-ink);
  --agsp-muted:var(--nova-ink-soft);
  --agsp-section-bg:var(--nova-paper);
  --agsp-catalog-bg:#F0F5FA;
  --agsp-media-bg:#F8F2EA;

  background-color:var(--nova-canvas)!important;
  background:
    repeating-linear-gradient(135deg,rgba(89,75,64,.010) 0 1px,transparent 1px 22px),
    radial-gradient(48rem 23rem at -8% -3rem,rgba(212,107,78,.14),transparent 72%),
    radial-gradient(48rem 25rem at 106% 4rem,rgba(101,74,120,.12),transparent 72%),
    linear-gradient(180deg,#EEE5DB 0%,#F7F0E8 34rem,#FFF9F3 68rem,var(--nova-canvas) 100%)!important;
  color:var(--nova-ink)!important;
}

/* --------------------------------------------------------------------------
   2. Canvas — papier tissé + lumière diffuse
   -------------------------------------------------------------------------- */
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-smart-shop-ecosystem{
  background-color:var(--nova-canvas)!important;
  background:
    repeating-linear-gradient(0deg,rgba(255,255,255,.13) 0 1px,transparent 1px 7px),
    repeating-linear-gradient(90deg,rgba(35,67,71,.012) 0 1px,transparent 1px 9px),
    repeating-linear-gradient(135deg,rgba(101,74,120,.010) 0 1px,transparent 1px 23px),
    radial-gradient(circle at 12px 12px,rgba(29,91,102,.018) 0 1px,transparent 1.35px),
    radial-gradient(44rem 22rem at 5% 2rem,rgba(96,198,226,.10),transparent 74%),
    radial-gradient(46rem 24rem at 96% 13rem,rgba(212,107,78,.09),transparent 76%),
    linear-gradient(180deg,var(--nova-body-start),#F6EFE7 28rem,var(--nova-body-middle) 62rem,#F1EAE2 100%)!important;
  background-blend-mode:soft-light,normal,soft-light,normal,normal,normal,normal!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-smart-shop-ecosystem::before{
  opacity:calc(var(--agsp-refined-texture-opacity) * .48)!important;
  background-image:
    linear-gradient(112deg,transparent 0 41%,rgba(255,255,255,.30) 48%,transparent 55%),
    repeating-linear-gradient(35deg,color-mix(in srgb,var(--nova-texture) 5%,transparent) 0 1px,transparent 1px 17px),
    radial-gradient(circle,color-mix(in srgb,var(--nova-texture) 18%,transparent) 0 1px,transparent 1.4px)!important;
  background-size:100% 100%,100% 100%,31px 31px!important;
  background-blend-mode:soft-light,soft-light,normal!important;
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.72) 28rem,rgba(0,0,0,.18) 78rem,transparent 105rem)!important;
  mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.72) 28rem,rgba(0,0,0,.18) 78rem,transparent 105rem)!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-smart-shop-ecosystem::after{
  opacity:.26!important;
  border-color:rgba(29,91,102,.08)!important;
  box-shadow:0 0 0 54px rgba(101,74,120,.017),0 0 0 108px rgba(96,198,226,.012)!important;
}

/* --------------------------------------------------------------------------
   3. Header — textile satiné, pas un simple rectangle dégradé
   -------------------------------------------------------------------------- */
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-header{
  border-bottom-color:rgba(255,255,255,.14)!important;
  background-color:var(--nova-header-start)!important;
  background:
    radial-gradient(circle at 9px 9px,rgba(255,255,255,.027) 0 1px,transparent 1.25px),
    repeating-linear-gradient(118deg,rgba(255,255,255,.031) 0 1px,transparent 1px 27px),
    repeating-linear-gradient(28deg,rgba(0,0,0,.024) 0 1px,transparent 1px 19px),
    conic-gradient(from 225deg at 82% 42%,rgba(96,198,226,.28),transparent 18%,rgba(212,107,78,.22) 33%,transparent 48%),
    radial-gradient(38% 160% at 8% -45%,rgba(220,247,255,.27),transparent 72%),
    linear-gradient(118deg,var(--nova-header-start) 0%,var(--nova-header-middle) 54%,var(--nova-header-end) 100%)!important;
  background-blend-mode:soft-light,soft-light,soft-light,screen,screen,normal!important;
  box-shadow:0 1px 0 rgba(255,255,255,.12) inset,0 18px 42px rgba(21,37,46,.20)!important;
  -webkit-backdrop-filter:blur(16px) saturate(1.08)!important;
  backdrop-filter:blur(16px) saturate(1.08)!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-header .afiwai-smart-shop-brand,
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-header .afiwai-smart-shop-brand-copy strong{
  color:#FFFDF9!important;
  text-shadow:0 1px 0 rgba(0,0,0,.17),0 0 22px rgba(255,255,255,.08)!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-header .afiwai-smart-shop-brand-copy small{
  color:rgba(255,253,249,.72)!important;
}


body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-header .agsp-header-identity{
  color:#FFFDF9!important;
  text-shadow:0 1px 0 rgba(0,0,0,.18),0 0 22px rgba(255,255,255,.08)!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-header .agsp-header-identity__icon,
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-header .agsp-header-identity__native-mark{
  border:1px solid rgba(255,255,255,.16)!important;
  background:
    radial-gradient(circle at 30% 20%,rgba(255,255,255,.24),transparent 34%),
    linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.055))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 9px 21px rgba(12,29,37,.16)!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-header .agsp-header-identity__logo{
  filter:drop-shadow(0 5px 12px rgba(11,27,35,.20))!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-header :where(nav,[role="navigation"],.afiwai-smart-shop-nav,.afiwai-smart-shop-menu,.afiwai-template-nav,.afiwai-template-navigation){
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-header :where(nav,[role="navigation"],.afiwai-smart-shop-nav,.afiwai-smart-shop-menu,.afiwai-template-nav,.afiwai-template-navigation) :where(a,button):not(.afiwai-smart-shop-nav-toggle){
  border:1px solid transparent!important;
  border-radius:10px!important;
  background:transparent!important;
  box-shadow:none!important;
  color:rgba(255,253,249,.90)!important;
  transition:background var(--nova-transition),border-color var(--nova-transition),box-shadow var(--nova-transition),color var(--nova-transition),transform var(--nova-transition)!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-header :where(nav,[role="navigation"],.afiwai-smart-shop-nav,.afiwai-smart-shop-menu,.afiwai-template-nav,.afiwai-template-navigation) :where(a,button):not(.afiwai-smart-shop-nav-toggle):is(:hover,:focus-visible){
  border-color:rgba(255,255,255,.12)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.04))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
  color:#FFFFFF!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-header :where(nav,[role="navigation"],.afiwai-smart-shop-nav,.afiwai-smart-shop-menu,.afiwai-template-nav,.afiwai-template-navigation) :where(a[aria-current="page"],a[aria-current="true"],.current-menu-item > a,.current_page_item > a,.is-active > a,a.is-active){
  border-color:rgba(122,192,212,.44)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.06))!important;
  box-shadow:inset 0 -2px 0 rgba(122,192,212,.80),inset 0 1px 0 rgba(255,255,255,.10)!important;
  color:#FFFFFF!important;
}


body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-header .afiwai-smart-shop-nav-toggle{
  border:1px solid transparent!important;
  border-radius:12px 12px 4px 12px!important;
  background:
    linear-gradient(145deg,#FFFDF8,#F4E7D8) padding-box,
    linear-gradient(120deg,var(--nova-gold),var(--nova-coral),var(--nova-plum)) border-box!important;
  color:#284E54!important;
  box-shadow:0 10px 22px rgba(15,31,39,.19),inset 0 1px 0 #FFFFFF!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-header .afiwai-smart-shop-nav-toggle:is(:hover,:focus-visible){
  background:
    linear-gradient(145deg,#FFFFFF,#F6DFD5) padding-box,
    linear-gradient(120deg,var(--nova-coral),var(--nova-gold),var(--nova-plum)) border-box!important;
  color:#8F435D!important;
  box-shadow:0 13px 28px rgba(15,31,39,.23),inset 0 1px 0 #FFFFFF!important;
}

/* --------------------------------------------------------------------------
   4. Hero — ruban prismatique éditorial
   -------------------------------------------------------------------------- */
body.afiwai-goodies-pro.afiwai-theme-nova :where(.afiwai-smart-shop-home-hero,.afiwai-home-hero,.afiwai-smart-shop-page-hero,.afiwai-account-hero,.afiwai-favorites-hero,.afiwai-tracking-hero),
body.afiwai-goodies-pro.afiwai-theme-nova #afiwai-smart-shop-content .afiwai-home-hero.afiwai-home-hero--commerce{
  border:1px solid transparent!important;
  border-radius:var(--nova-radius-panel)!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.78),rgba(255,255,255,.35) 27%,rgba(255,255,255,.10) 55%,rgba(255,255,255,.42)) padding-box,
    repeating-linear-gradient(112deg,rgba(32,44,46,.020) 0 1px,transparent 1px 26px) padding-box,
    conic-gradient(from 235deg at 86% 32%,#F6E0C7 0 13%,#E2EEE9 13% 24%,#E9DCEB 24% 34%,#F0D0C6 34% 44%,#FFF6EB 44% 100%) padding-box,
    linear-gradient(120deg,rgba(96,198,226,.64),rgba(29,91,102,.35) 44%,rgba(101,74,120,.40) 72%,rgba(212,107,78,.60)) border-box!important;
  background-blend-mode:screen,soft-light,normal,normal!important;
  box-shadow:var(--nova-shadow-md),inset 0 1px 0 rgba(255,255,255,.88)!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova :where(.afiwai-smart-shop-home-hero,.afiwai-home-hero,.afiwai-smart-shop-page-hero,.afiwai-account-hero,.afiwai-favorites-hero,.afiwai-tracking-hero) :where(h1,h2){
  color:var(--nova-ink)!important;
  text-shadow:0 1px 0 rgba(255,255,255,.86)!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova :where(.afiwai-smart-shop-home-hero,.afiwai-home-hero,.afiwai-smart-shop-page-hero,.afiwai-account-hero,.afiwai-favorites-hero,.afiwai-tracking-hero) p{
  color:#566461!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova :where(.afiwai-smart-shop-home-hero__eyebrow,.afiwai-smart-shop-page-hero__eyebrow,.afiwai-page-kicker){
  border:1px solid transparent!important;
  border-radius:999px!important;
  background:
    linear-gradient(135deg,var(--nova-teal-deep),var(--nova-plum-deep)) padding-box,
    linear-gradient(120deg,var(--nova-gold),rgba(255,255,255,.32),var(--nova-coral)) border-box!important;
  color:#FFFDF8!important;
  box-shadow:0 7px 18px rgba(42,44,61,.14),inset 0 1px 0 rgba(255,255,255,.16)!important;
}

/* --------------------------------------------------------------------------
   5. Sections — chacune a une matière, pas juste une couleur
   -------------------------------------------------------------------------- */
body.afiwai-goodies-pro.afiwai-theme-nova :where(.agsp-module,.afiwai-smart-home-section,.afiwai-home-section,.afiwai-storefront-section,.afiwai-v3-section){
  border-color:var(--nova-line-soft)!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova .agsp-module-alt{
  border:1px solid transparent!important;
  background:
    radial-gradient(circle at 12px 12px,rgba(29,91,102,.018) 0 1px,transparent 1.2px) padding-box,
    repeating-linear-gradient(135deg,rgba(101,74,120,.012) 0 1px,transparent 1px 24px) padding-box,
    linear-gradient(145deg,#F7FAF8,#E9F0EC 62%,#F1E9EF) padding-box,
    linear-gradient(120deg,rgba(29,91,102,.34),rgba(255,255,255,.65),rgba(101,74,120,.24)) border-box!important;
  box-shadow:var(--nova-shadow-sm)!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova :where(.afiwai-catalog-v3,.afiwai-smart-catalog-shell,.afiwai-shop-showcase-section){
  border-radius:var(--nova-radius-panel)!important;
  background:
    repeating-linear-gradient(0deg,rgba(29,91,102,.018) 0 1px,transparent 1px 19px) padding-box,
    repeating-linear-gradient(90deg,rgba(29,91,102,.014) 0 1px,transparent 1px 19px) padding-box,
    radial-gradient(circle at 96% 2%,rgba(212,107,78,.09),transparent 29%) padding-box,
    linear-gradient(145deg,#F9FBFA,#EAF2EE 64%,#F4ECEE) padding-box,
    linear-gradient(120deg,rgba(29,91,102,.34),rgba(96,198,226,.30),rgba(101,74,120,.28)) border-box!important;
  box-shadow:var(--nova-shadow-md),inset 0 1px 0 rgba(255,255,255,.88)!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-home-search{
  border:1px solid transparent!important;
  background:
    radial-gradient(circle at 82% 20%,rgba(255,255,255,.82),transparent 31%) padding-box,
    radial-gradient(circle at 10px 10px,rgba(38,140,168,.022) 0 1px,transparent 1.2px) padding-box,
    repeating-linear-gradient(108deg,rgba(38,140,168,.026) 0 1px,transparent 1px 18px) padding-box,
    linear-gradient(145deg,#E4F9FF,#B7EBF9 58%,#F8DDCF) padding-box,
    linear-gradient(120deg,var(--nova-gold),rgba(212,107,78,.46),rgba(255,255,255,.74)) border-box!important;
  box-shadow:var(--nova-shadow-sm)!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-home-benefits{
  border:1px solid transparent!important;
  background:
    radial-gradient(circle at 11px 11px,rgba(29,91,102,.018) 0 1px,transparent 1.25px) padding-box,
    repeating-linear-gradient(135deg,rgba(29,91,102,.022) 0 1px,transparent 1px 15px) padding-box,
    repeating-linear-gradient(45deg,rgba(101,74,120,.010) 0 1px,transparent 1px 29px) padding-box,
    linear-gradient(145deg,#F4F9F6,#DDEAE4 70%,#E9E3EC) padding-box,
    linear-gradient(120deg,rgba(29,91,102,.46),rgba(146,171,161,.58),rgba(101,74,120,.26)) border-box!important;
  box-shadow:var(--nova-shadow-sm)!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova :where(.afiwai-home-cta,.afiwai-v3-cta){
  border:1px solid transparent!important;
  background:
    radial-gradient(circle at 90% 10%,rgba(255,255,255,.48),transparent 27%) padding-box,
    radial-gradient(circle at 12px 12px,rgba(142,62,43,.020) 0 1px,transparent 1.25px) padding-box,
    repeating-linear-gradient(112deg,rgba(142,62,43,.026) 0 1px,transparent 1px 20px) padding-box,
    linear-gradient(125deg,#FFF1E7,#F5C3B3 58%,#E9D8E4) padding-box,
    linear-gradient(120deg,var(--nova-coral),var(--nova-gold),var(--nova-plum)) border-box!important;
  box-shadow:var(--nova-shadow-sm)!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-shop-value-banner{
  border:1px solid rgba(255,255,255,.12)!important;
  background:
    radial-gradient(circle at 10px 10px,rgba(255,255,255,.024) 0 1px,transparent 1.2px),
    repeating-linear-gradient(118deg,rgba(255,255,255,.028) 0 1px,transparent 1px 27px),
    repeating-linear-gradient(28deg,rgba(0,0,0,.018) 0 1px,transparent 1px 21px),
    conic-gradient(from 235deg at 90% 25%,rgba(96,198,226,.30),transparent 22%,rgba(212,107,78,.28) 40%,transparent 55%),
    linear-gradient(120deg,var(--nova-teal-deep),var(--nova-teal) 48%,var(--nova-plum-deep) 100%)!important;
  color:#FFFDF8!important;
  box-shadow:0 19px 44px rgba(24,44,53,.19),inset 0 1px 0 rgba(255,255,255,.11)!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-shop-value-banner :where(h1,h2,h3,p,strong,span,a){color:inherit!important;}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-home-seo-content{
  border:1px solid transparent!important;
  background:
    radial-gradient(circle at 9% 12%,rgba(255,255,255,.62),transparent 29%) padding-box,
    radial-gradient(circle at 11px 11px,rgba(101,74,120,.016) 0 1px,transparent 1.2px) padding-box,
    repeating-linear-gradient(0deg,rgba(101,74,120,.016) 0 1px,transparent 1px 8px) padding-box,
    repeating-linear-gradient(135deg,rgba(212,107,78,.010) 0 1px,transparent 1px 26px) padding-box,
    linear-gradient(145deg,#FCF9FC,#EFE6F1 62%,#F7F0E8) padding-box,
    linear-gradient(120deg,rgba(101,74,120,.38),rgba(96,198,226,.24),rgba(212,107,78,.23)) border-box!important;
  box-shadow:var(--nova-shadow-sm)!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-home-faq{
  border:1px solid transparent!important;
  background:
    radial-gradient(circle at 12px 12px,rgba(29,91,102,.017) 0 1px,transparent 1.2px) padding-box,
    repeating-linear-gradient(90deg,rgba(29,91,102,.014) 0 1px,transparent 1px 22px) padding-box,
    repeating-linear-gradient(35deg,rgba(212,107,78,.010) 0 1px,transparent 1px 31px) padding-box,
    linear-gradient(145deg,#FFFDF9,#EEF4F1 62%,#F8EDE4) padding-box,
    linear-gradient(120deg,rgba(29,91,102,.30),rgba(255,255,255,.72),rgba(212,107,78,.30)) border-box!important;
  box-shadow:var(--nova-shadow-sm)!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova :where(.afiwai-v3-section__header h2,.afiwai-section-heading h2,.afiwai-shop-section-heading h2,.afiwai-smart-section-heading h2,.afiwai-catalog-v3__header h1,.afiwai-catalog-v3__header h2,.afiwai-home-seo-content h2,.afiwai-home-faq h2){
  color:var(--nova-ink)!important;
  text-decoration-color:rgba(96,198,226,.44)!important;
  text-decoration-thickness:2px!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova :where(.afiwai-v3-section__header p,.afiwai-section-heading p,.afiwai-shop-section-heading p,.afiwai-smart-section-heading p,.afiwai-home-seo-content > div,.afiwai-home-faq details > div){
  color:var(--nova-ink-soft)!important;
}

/* --------------------------------------------------------------------------
   6. Produits — cartes nacrées + tranche chromatique
   -------------------------------------------------------------------------- */
body.afiwai-goodies-pro.afiwai-theme-nova :where(.afiwai-product-card,.afiwai-v3-product-card,.afiwai-favorites-card,.afiwai-shop-featured-card){
  --nova-card-a:var(--nova-teal);
  --nova-card-b:var(--nova-gold);
  --nova-card-media:#E7F0EC;
  border:1px solid transparent!important;
  border-radius:var(--nova-radius-card)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.30) 18%,rgba(255,255,255,0) 52%) padding-box,
    linear-gradient(145deg,#FFFDF9,#F7F2EB) padding-box,
    linear-gradient(120deg,color-mix(in srgb,var(--nova-card-a) 58%,#FFFFFF),rgba(255,255,255,.74) 40%,color-mix(in srgb,var(--nova-card-b) 54%,#FFFFFF)) border-box!important;
  box-shadow:var(--nova-shadow-sm)!important;
  transition:transform var(--nova-transition),box-shadow var(--nova-transition),filter var(--nova-transition),border-color var(--nova-transition)!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova :where(.afiwai-product-card,.afiwai-v3-product-card,.afiwai-favorites-card,.afiwai-shop-featured-card):nth-child(4n+2){
  --nova-card-a:var(--nova-coral);--nova-card-b:var(--nova-plum);--nova-card-media:#F9E9E2;
}
body.afiwai-goodies-pro.afiwai-theme-nova :where(.afiwai-product-card,.afiwai-v3-product-card,.afiwai-favorites-card,.afiwai-shop-featured-card):nth-child(4n+3){
  --nova-card-a:var(--nova-gold);--nova-card-b:var(--nova-teal);--nova-card-media:#CFF1FA;
}
body.afiwai-goodies-pro.afiwai-theme-nova :where(.afiwai-product-card,.afiwai-v3-product-card,.afiwai-favorites-card,.afiwai-shop-featured-card):nth-child(4n+4){
  --nova-card-a:var(--nova-plum);--nova-card-b:var(--nova-coral);--nova-card-media:#EEE6F0;
}

body.afiwai-goodies-pro.afiwai-theme-nova :where(.afiwai-product-card,.afiwai-v3-product-card,.afiwai-favorites-card,.afiwai-shop-featured-card):is(:hover,:focus-within){
  box-shadow:var(--nova-shadow-lift)!important;
  transform:translateY(-2px)!important;
  filter:saturate(1.035) contrast(1.005)!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova :where(.afiwai-product-card__media,.afiwai-v3-product-card__media,.afiwai-product-media,.afiwai-favorites-card__media,.afiwai-favorites-card__media-wrap,.afiwai-card-gallery__viewport){
  background-color:var(--nova-card-media,#E7F0EC)!important;
  background:
    repeating-linear-gradient(135deg,rgba(255,255,255,.18) 0 1px,transparent 1px 14px),
    radial-gradient(circle at 48% 34%,rgba(255,255,255,.98),rgba(255,255,255,.62) 44%,transparent 72%),
    linear-gradient(145deg,var(--nova-card-media,#E7F0EC),color-mix(in srgb,var(--nova-card-media,#E7F0EC) 72%,#FFFFFF))!important;
  box-shadow:inset 0 -1px 0 rgba(31,50,51,.07),inset 0 1px 0 rgba(255,255,255,.82)!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova :where(.afiwai-card-gallery__image,.afiwai-product-card__media img,.afiwai-v3-product-card__media img,.afiwai-favorites-card__media img){
  filter:drop-shadow(0 10px 13px rgba(32,44,46,.08)) saturate(.98)!important;
  transition:filter var(--nova-transition),transform var(--nova-transition)!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova :where(.afiwai-product-card,.afiwai-v3-product-card,.afiwai-favorites-card):is(:hover,:focus-within) :where(.afiwai-card-gallery__image,.afiwai-product-card__media img,.afiwai-v3-product-card__media img,.afiwai-favorites-card__media img){
  filter:drop-shadow(0 13px 16px rgba(32,44,46,.11)) saturate(1.01)!important;
  transform:translateY(-1px)!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova :where(.afiwai-product-card__body,.afiwai-v3-product-card__body,.afiwai-favorites-card__body,.afiwai-favorites-card__content){
  background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(250,247,241,.90))!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova :where(.afiwai-product-card h3,.afiwai-product-card-title,.afiwai-product-card__title,.afiwai-v3-product-card h3,.afiwai-favorites-card h3,.afiwai-product-card-price,.afiwai-product-card__price,.afiwai-v3-product-card__price,.afiwai-favorites-card__price){color:var(--nova-ink)!important;}
body.afiwai-goodies-pro.afiwai-theme-nova :where(.afiwai-product-card-excerpt,.afiwai-product-card__excerpt,.afiwai-component__description,.afiwai-product-card p,.afiwai-v3-product-card p,.afiwai-favorites-card p,.afiwai-product-card-price-prefix){color:var(--nova-ink-soft)!important;}
body.afiwai-goodies-pro.afiwai-theme-nova :where(.afiwai-product-card-kicker,.afiwai-product-card-read-more){color:var(--nova-teal)!important;}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-favorite-button{
  border:1px solid transparent!important;
  border-radius:12px 12px 4px 12px!important;
  background:
    linear-gradient(145deg,#FFFDFB,#F8E6E1) padding-box,
    linear-gradient(120deg,var(--nova-gold),var(--nova-coral),var(--nova-plum)) border-box!important;
  color:#9B4B58!important;
  box-shadow:0 8px 19px rgba(77,50,57,.09),inset 0 1px 0 #FFFFFF!important;
  transition:background var(--nova-transition),box-shadow var(--nova-transition),color var(--nova-transition),transform var(--nova-transition)!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-favorite-button:is(:hover,:focus-visible){
  background:
    linear-gradient(145deg,#FFF8F3,#EFC9C5) padding-box,
    linear-gradient(120deg,var(--nova-coral),var(--nova-gold),var(--nova-plum)) border-box!important;
  color:#853A52!important;
  box-shadow:0 12px 26px rgba(77,50,57,.13),inset 0 1px 0 #FFFFFF!important;
  transform:translateY(-1px)!important;
}

/* --------------------------------------------------------------------------
   7. Catégories / collections / navigation — plaques éditoriales
   -------------------------------------------------------------------------- */
body.afiwai-goodies-pro.afiwai-theme-nova :where(.afiwai-v3-category-card,.afiwai-v3-collection-card,.afiwai-shop-category-card,.afiwai-shop-collection-card,.afiwai-smart-shop-term-card,.afiwai-storefront-navigation-cards > *){
  --nova-tile-a:var(--nova-teal);--nova-tile-b:var(--nova-gold);
  border:1px solid transparent!important;
  background:
    radial-gradient(circle at 88% 14%,rgba(255,255,255,.84),transparent 32%) padding-box,
    repeating-linear-gradient(110deg,rgba(29,91,102,.018) 0 1px,transparent 1px 18px) padding-box,
    linear-gradient(145deg,#F7FBF9,#E6EFEB) padding-box,
    linear-gradient(120deg,color-mix(in srgb,var(--nova-tile-a) 60%,#FFFFFF),rgba(255,255,255,.76),color-mix(in srgb,var(--nova-tile-b) 58%,#FFFFFF)) border-box!important;
  box-shadow:var(--nova-shadow-sm)!important;
  transition:transform var(--nova-transition),box-shadow var(--nova-transition),filter var(--nova-transition)!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova :where(.afiwai-v3-category-card,.afiwai-v3-collection-card,.afiwai-shop-category-card,.afiwai-shop-collection-card,.afiwai-smart-shop-term-card,.afiwai-storefront-navigation-cards > *):nth-child(3n+2){--nova-tile-a:var(--nova-coral);--nova-tile-b:var(--nova-plum);}
body.afiwai-goodies-pro.afiwai-theme-nova :where(.afiwai-v3-category-card,.afiwai-v3-collection-card,.afiwai-shop-category-card,.afiwai-shop-collection-card,.afiwai-smart-shop-term-card,.afiwai-storefront-navigation-cards > *):nth-child(3n+3){--nova-tile-a:var(--nova-gold);--nova-tile-b:var(--nova-teal);}
body.afiwai-goodies-pro.afiwai-theme-nova :where(.afiwai-v3-category-card,.afiwai-v3-collection-card,.afiwai-shop-category-card,.afiwai-shop-collection-card,.afiwai-smart-shop-term-card,.afiwai-storefront-navigation-cards > *):is(:hover,:focus-within){
  box-shadow:var(--nova-shadow-lift)!important;
  filter:saturate(1.035)!important;
  transform:translateY(-2px)!important;
}

/* --------------------------------------------------------------------------
   8. Formulaires, filtres, outils — nacre technique
   -------------------------------------------------------------------------- */
body.afiwai-goodies-pro.afiwai-theme-nova :where(.afiwai-catalog-v3__toolbar,.afiwai-smart-catalog-filters){
  border:1px solid transparent!important;
  border-radius:var(--nova-radius-control)!important;
  background:
    linear-gradient(180deg,#FFFDF9,#EDF3F0 74%,#F4ECEB) padding-box,
    linear-gradient(120deg,rgba(29,91,102,.28),rgba(255,255,255,.78),rgba(101,74,120,.20)) border-box!important;
  box-shadow:var(--nova-shadow-xs)!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova :where(.afiwai-catalog-v3__toolbar,.afiwai-smart-catalog-filters,.afiwai-smart-catalog-filter-accordion,.afiwai-home-search,.afiwai-smart-cart,.afiwai-smart-checkout,.afiwai-account-main,.afiwai-tracking-workspace,.afiwai-product-v3,.afiwai-product-page) :where(input,select,textarea):not(.afc-product-entry *):not(.afc-customizer-shell *):not([data-afc-product] *){
  border:1px solid transparent!important;
  border-radius:var(--nova-radius-control)!important;
  background:
    linear-gradient(180deg,#FFFFFF,#F9F6F1) padding-box,
    linear-gradient(120deg,rgba(29,91,102,.26),rgba(96,198,226,.28),rgba(101,74,120,.18)) border-box!important;
  color:var(--nova-ink)!important;
  box-shadow:inset 0 1px 2px rgba(25,41,43,.035),0 1px 0 rgba(255,255,255,.84)!important;
  transition:background var(--nova-transition),box-shadow var(--nova-transition),border-color var(--nova-transition)!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova :where(.afiwai-catalog-v3__toolbar,.afiwai-smart-catalog-filters,.afiwai-smart-catalog-filter-accordion,.afiwai-home-search,.afiwai-smart-cart,.afiwai-smart-checkout,.afiwai-account-main,.afiwai-tracking-workspace,.afiwai-product-v3,.afiwai-product-page) :where(input,select,textarea):not(.afc-product-entry *):not(.afc-customizer-shell *):not([data-afc-product] *):is(:focus,:focus-visible){
  background:
    linear-gradient(#FFFFFF,#FFFFFF) padding-box,
    linear-gradient(120deg,var(--nova-gold),var(--nova-coral),var(--nova-plum)) border-box!important;
  box-shadow:0 0 0 3px rgba(212,107,78,.11),inset 0 1px 1px rgba(25,41,43,.025)!important;
  outline-color:transparent!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova :where(.afiwai-smart-checkout,.afiwai-account-main,.afiwai-smart-cart,.afiwai-product-page,.afiwai-product-v3) :where(label,legend):not(.afc-product-entry *):not(.afc-customizer-shell *):not([data-afc-product] *){color:#394C4C!important;}

/* --------------------------------------------------------------------------
   9. Boutons « edge ribbon » — identité propre à NOVA
   -------------------------------------------------------------------------- */
body.afiwai-goodies-pro.afiwai-theme-nova :where(.afiwai-template-button,.afiwai-smart-shop-primary-action,.afiwai-smart-cart-empty > a,.afiwai-smart-checkout-submit,.afiwai-smart-add-to-cart,.afiwai-product-card-action,.afiwai-product-card__action,.afiwai-product-card__add,.afiwai-v3-product-card__quick,.afiwai-favorites-card__cart,.afiwai-product-purchase button,.afiwai-catalog-v3__toolbar button):not(:where(.afc-product-entry *, .afc-customizer-shell *, [data-afc-product] *)){
  border-width:var(--agsp-refined-button-border-width)!important;
  border-style:solid!important;
  border-color:transparent!important;
  border-radius:var(--nova-button-radius) var(--nova-button-radius) 5px var(--nova-button-radius)!important;
  background:
    radial-gradient(circle at 18% 11%,rgba(255,255,255,.30),transparent 23%) padding-box,
    linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,255,255,0) 44%) padding-box,
    linear-gradient(135deg,var(--nova-button-start),color-mix(in srgb,var(--nova-button-start) 48%,var(--nova-button-end)) 48%,var(--nova-button-end)) padding-box,
    linear-gradient(115deg,var(--nova-button-border) 0%,#A2E1F2 22%,rgba(255,255,255,.28) 42%,var(--nova-coral) 72%,var(--nova-plum) 100%) border-box!important;
  color:var(--nova-button-text)!important;
  text-shadow:0 1px 1px rgba(20,29,38,.28)!important;
  box-shadow:0 12px 28px color-mix(in srgb,var(--nova-button-end) var(--agsp-refined-button-shadow),transparent),inset 0 1px 0 rgba(255,255,255,.21),inset 0 -1px 0 rgba(35,28,48,.18)!important;
  filter:saturate(1.04) contrast(1.01)!important;
  transition:background var(--nova-transition),box-shadow var(--nova-transition),transform var(--nova-transition),filter var(--nova-transition)!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova :where(.afiwai-template-button,.afiwai-smart-shop-primary-action,.afiwai-smart-cart-empty > a,.afiwai-smart-checkout-submit,.afiwai-smart-add-to-cart,.afiwai-product-card-action,.afiwai-product-card__action,.afiwai-product-card__add,.afiwai-v3-product-card__quick,.afiwai-favorites-card__cart,.afiwai-product-purchase button,.afiwai-catalog-v3__toolbar button):not(:where(.afc-product-entry *, .afc-customizer-shell *, [data-afc-product] *)):is(:hover,:focus-visible){
  background:
    radial-gradient(circle at 80% 12%,rgba(255,255,255,.31),transparent 24%) padding-box,
    linear-gradient(180deg,rgba(255,255,255,.17),rgba(255,255,255,0) 44%) padding-box,
    linear-gradient(135deg,var(--nova-button-hover-start),color-mix(in srgb,var(--nova-button-hover-start) 52%,var(--nova-button-hover-end)) 48%,var(--nova-button-hover-end)) padding-box,
    linear-gradient(115deg,var(--nova-gold) 0%,#C9F3FF 18%,var(--nova-coral) 58%,var(--nova-plum) 100%) border-box!important;
  color:#FFFFFF!important;
  box-shadow:0 17px 34px color-mix(in srgb,var(--nova-button-hover-end) var(--agsp-refined-button-shadow),transparent),inset 0 1px 0 rgba(255,255,255,.25),inset 0 -1px 0 rgba(76,31,53,.18)!important;
  filter:saturate(1.08) brightness(1.015)!important;
  transform:translateY(-1px)!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova :where(.afiwai-smart-section-heading > a,.afiwai-smart-shop-secondary-action,.afiwai-product-card-read-more,.afiwai-favorites-card__view){
  border-width:var(--agsp-refined-button-border-width)!important;
  border-style:solid!important;
  border-color:transparent!important;
  border-radius:var(--nova-button-radius) var(--nova-button-radius) 5px var(--nova-button-radius)!important;
  background:
    radial-gradient(circle at 84% 13%,rgba(255,255,255,.90),transparent 32%) padding-box,
    linear-gradient(135deg,var(--nova-button-secondary-start),var(--nova-button-secondary-end)) padding-box,
    linear-gradient(115deg,var(--nova-gold),rgba(255,255,255,.65) 38%,var(--nova-teal) 72%,var(--nova-plum)) border-box!important;
  color:var(--nova-button-secondary-text)!important;
  text-shadow:none!important;
  box-shadow:0 8px 18px rgba(39,52,67,.08),inset 0 1px 0 rgba(255,255,255,.96)!important;
  transition:background var(--nova-transition),box-shadow var(--nova-transition),transform var(--nova-transition),color var(--nova-transition)!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova :where(.afiwai-smart-section-heading > a,.afiwai-smart-shop-secondary-action,.afiwai-product-card-read-more,.afiwai-favorites-card__view):is(:hover,:focus-visible){
  background:
    radial-gradient(circle at 82% 12%,rgba(255,255,255,.94),transparent 33%) padding-box,
    linear-gradient(135deg,var(--nova-button-secondary-hover-start),var(--nova-button-secondary-hover-end)) padding-box,
    linear-gradient(115deg,var(--nova-coral),var(--nova-gold) 38%,var(--nova-plum)) border-box!important;
  color:color-mix(in srgb,var(--nova-button-hover-start) 64%,var(--nova-button-secondary-text))!important;
  box-shadow:0 12px 24px rgba(86,58,77,.11),inset 0 1px 0 #FFFFFF!important;
  transform:translateY(-1px)!important;
}

/* --------------------------------------------------------------------------
   10. Fiche produit — palette NOVA boutique : bleu profond / azur / glacier
   -------------------------------------------------------------------------- */
body.afiwai-goodies-pro.afiwai-theme-nova :where(.afiwai-product-v3,.afiwai-product-page){
  border:1px solid rgba(16,62,99,.20)!important;
  border-radius:var(--nova-radius-panel)!important;
  background:
    radial-gradient(circle at 94% 4%,rgba(92,197,226,.16),transparent 29%) padding-box,
    radial-gradient(circle at 4% 96%,rgba(43,140,184,.10),transparent 27%) padding-box,
    linear-gradient(145deg,#F7FBFD 0%,#EDF6FA 54%,#E4F1F7 100%) padding-box!important;
  box-shadow:0 24px 58px rgba(10,47,76,.11),inset 0 1px 0 rgba(255,255,255,.92)!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova :where(.afiwai-product-gallery,.afiwai-product-gallery-system,.afiwai-product-v3__gallery,.afiwai-product-v3__media){
  border:1px solid rgba(16,62,99,.15)!important;
  border-radius:var(--nova-radius-card)!important;
  background:
    radial-gradient(circle at 50% 36%,#FFFFFF 0%,#F8FCFE 58%,#EDF6FA 100%) padding-box!important;
  box-shadow:inset 0 1px 0 #FFFFFF,0 12px 28px rgba(10,47,76,.065)!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova :where(.afiwai-product-v3__buybox,.afiwai-product-buybox){
  border:1px solid rgba(16,62,99,.17)!important;
  border-radius:var(--nova-radius-card)!important;
  background:
    radial-gradient(circle at 90% 5%,rgba(92,197,226,.12),transparent 28%) padding-box,
    linear-gradient(180deg,#FFFFFF 0%,#F8FCFE 58%,#EDF7FB 100%) padding-box!important;
  box-shadow:0 16px 38px rgba(10,47,76,.085),inset 0 1px 0 #FFFFFF!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova :where(.afiwai-product-v3__price,.afiwai-product-price){
  border:1px solid rgba(43,140,184,.24)!important;
  background:linear-gradient(135deg,#E8F8FD 0%,#DDF3FA 52%,#F5FBFD 100%)!important;
  color:#103E63!important;
  box-shadow:0 8px 20px rgba(10,47,76,.065),inset 0 1px 0 #FFFFFF!important;
}

/* --------------------------------------------------------------------------
   11. Panier / checkout / compte / tracking — panneaux nacrés coordonnés
   -------------------------------------------------------------------------- */
body.afiwai-goodies-pro.afiwai-theme-nova :where(.afiwai-smart-checkout,.afiwai-account-main,.afiwai-tracking-workspace,.afiwai-favorites-content,.afiwai-favorites-suggestions,.afiwai-account-auth__card,.afiwai-account-connected){
  border:1px solid transparent!important;
  border-radius:var(--nova-radius-panel)!important;
  background:
    repeating-linear-gradient(90deg,rgba(101,74,120,.010) 0 1px,transparent 1px 15px) padding-box,
    repeating-linear-gradient(0deg,rgba(29,91,102,.012) 0 1px,transparent 1px 20px) padding-box,
    radial-gradient(circle at 95% 4%,rgba(96,198,226,.09),transparent 28%) padding-box,
    linear-gradient(145deg,#FFFCF8,#EDF4F1 60%,#F6EBEA) padding-box,
    linear-gradient(120deg,rgba(29,91,102,.30),rgba(255,255,255,.78),rgba(101,74,120,.24)) border-box!important;
  box-shadow:var(--nova-shadow-md)!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova :where(.afiwai-smart-cart-line,.afiwai-smart-checkout-card,.afiwai-account-panel,.afiwai-account-module-card,.afiwai-smart-cart-summary,.afiwai-account-overview > article,.afiwai-smart-card,.afiwai-smart-overview-card,.afiwai-smart-secondary-card){
  border:1px solid transparent!important;
  border-radius:var(--nova-radius-card)!important;
  background:
    linear-gradient(180deg,#FFFFFF,#FAF9F5 72%,#F4EEE8) padding-box,
    linear-gradient(120deg,rgba(29,91,102,.22),rgba(255,255,255,.84),rgba(96,198,226,.22)) border-box!important;
  box-shadow:var(--nova-shadow-xs)!important;
  transition:box-shadow var(--nova-transition),transform var(--nova-transition),background var(--nova-transition)!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova :where(.afiwai-smart-cart-line,.afiwai-smart-checkout-card,.afiwai-account-panel,.afiwai-account-module-card,.afiwai-smart-cart-summary,.afiwai-account-overview > article,.afiwai-smart-card,.afiwai-smart-overview-card,.afiwai-smart-secondary-card):is(:hover,:focus-within){
  background:
    linear-gradient(180deg,#FFFFFF,#FBF8F4 68%,#F6EAE7) padding-box,
    linear-gradient(120deg,rgba(212,107,78,.36),rgba(96,198,226,.32),rgba(101,74,120,.24)) border-box!important;
  box-shadow:0 13px 30px rgba(36,51,57,.08),inset 0 1px 0 rgba(255,255,255,.92)!important;
  transform:translateY(-1px)!important;
}

/* --------------------------------------------------------------------------
   12. Réassurance / publicité / footer
   -------------------------------------------------------------------------- */
body.afiwai-goodies-pro.afiwai-theme-nova :where(.afiwai-footer-benefits,.afiwai-smart-shop-reassurance,.afiwai-reassurance-card){
  border:1px solid transparent!important;
  background:
    radial-gradient(circle at 94% 16%,rgba(255,255,255,.60),transparent 29%) padding-box,
    repeating-linear-gradient(108deg,rgba(47,146,174,.020) 0 1px,transparent 1px 17px) padding-box,
    repeating-linear-gradient(18deg,rgba(212,107,78,.012) 0 1px,transparent 1px 13px) padding-box,
    linear-gradient(145deg,#DEF8FF,#BDE8F4 60%,#F5DDD2) padding-box,
    linear-gradient(120deg,var(--nova-gold),rgba(255,255,255,.68),var(--nova-coral)) border-box!important;
  box-shadow:var(--nova-shadow-sm)!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-footer-benefits :where(.dashicons,.afiwai-footer-benefits__mark){color:#A95053!important;}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-footer{
  border-color:rgba(255,255,255,.10)!important;
  background-color:var(--nova-teal-deep)!important;
  background:
    radial-gradient(circle at 10px 10px,rgba(255,255,255,.024) 0 1px,transparent 1.2px),
    repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 9px),
    repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 11px),
    conic-gradient(from 220deg at 90% 18%,rgba(96,198,226,.23),transparent 20%,rgba(212,107,78,.24) 37%,transparent 53%),
    radial-gradient(38% 145% at 7% -25%,rgba(218,247,255,.14),transparent 72%),
    linear-gradient(120deg,var(--nova-teal-deep),var(--nova-teal) 50%,var(--nova-plum-deep) 100%)!important;
  background-blend-mode:soft-light,soft-light,soft-light,screen,screen,normal!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 -16px 38px rgba(25,57,60,.09)!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-footer :where(.afiwai-footer-brand,.afiwai-footer-brand__heading,.afiwai-footer-column strong,.afiwai-footer-support strong){color:#FFFDF8!important;}
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-footer :where(.afiwai-footer-brand__copy,.afiwai-footer-brand__description,.afiwai-footer-column,.afiwai-footer-support,.afiwai-footer-bottom){color:rgba(255,253,248,.74)!important;}
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-footer a{color:#C8F3FF!important;text-decoration-color:rgba(96,198,226,.36)!important;transition:color var(--nova-transition),text-decoration-color var(--nova-transition)!important;}
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-footer a:hover{color:#FFFFFF!important;text-decoration-color:rgba(244,198,177,.78)!important;}

/* --------------------------------------------------------------------------
   13. FAQ et liens contextuels
   -------------------------------------------------------------------------- */
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-home-faq details{
  border-bottom-color:rgba(29,91,102,.12)!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-home-faq summary{
  color:var(--nova-ink)!important;
  transition:color var(--nova-transition),background var(--nova-transition),box-shadow var(--nova-transition)!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-home-faq details[open] summary,
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-home-faq summary:hover{
  color:#8E435C!important;
  background:linear-gradient(90deg,rgba(212,107,78,.10),rgba(96,198,226,.08) 36%,transparent 72%)!important;
  box-shadow:inset 3px 0 0 var(--nova-gold)!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova :where(.afiwai-account-main a,.afiwai-tracking-workspace a,.afiwai-smart-cart a,.afiwai-smart-checkout a):not(.afiwai-template-button):not(.afiwai-smart-shop-primary-action):not(.afiwai-smart-cart-empty > a){
  text-decoration-color:rgba(29,91,102,.28)!important;
  transition:color var(--nova-transition),text-decoration-color var(--nova-transition)!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova :where(.afiwai-account-main a,.afiwai-tracking-workspace a,.afiwai-smart-cart a,.afiwai-smart-checkout a):not(.afiwai-template-button):not(.afiwai-smart-shop-primary-action):not(.afiwai-smart-cart-empty > a):hover{
  color:#93475E!important;
  text-decoration-color:rgba(212,107,78,.68)!important;
}

/* --------------------------------------------------------------------------
   14. Focus accessibles
   -------------------------------------------------------------------------- */
body.afiwai-goodies-pro.afiwai-theme-nova :where(.afiwai-template-button,.afiwai-smart-shop-primary-action,.afiwai-smart-shop-secondary-action,.afiwai-smart-checkout-submit,.afiwai-smart-add-to-cart,.afiwai-product-card-action,.afiwai-product-card__action,.afiwai-product-card__add,.afiwai-v3-product-card__quick,.afiwai-favorites-card__cart,.afiwai-favorites-card__view,.afiwai-favorite-button,.afiwai-smart-shop-nav-toggle):not(:where(.afc-product-entry *, .afc-customizer-shell *, [data-afc-product] *)):focus-visible{
  outline:2px solid rgba(96,198,226,.80)!important;
  outline-offset:2px!important;
  box-shadow:0 0 0 4px rgba(212,107,78,.11),var(--nova-shadow-xs)!important;
}

/* --------------------------------------------------------------------------
   15. Responsive visuel — aucune propriété de structure
   -------------------------------------------------------------------------- */
@media(max-width:760px){
  body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-header :where(nav,[role="navigation"],.afiwai-smart-shop-nav,.afiwai-smart-shop-menu,.afiwai-template-nav,.afiwai-template-navigation){
    border-radius:14px!important;
    background:
      repeating-linear-gradient(118deg,rgba(255,255,255,.026) 0 1px,transparent 1px 24px),
      linear-gradient(135deg,color-mix(in srgb,var(--nova-header-start) 92%,#000),color-mix(in srgb,var(--nova-header-middle) 86%,#000))!important;
    box-shadow:0 16px 34px rgba(14,31,38,.22),inset 0 1px 0 rgba(255,255,255,.10)!important;
  }

  body.afiwai-goodies-pro.afiwai-theme-nova :where(.afiwai-catalog-v3,.afiwai-smart-catalog-shell,.afiwai-product-v3,.afiwai-product-page,.afiwai-smart-cart,.afiwai-smart-checkout,.afiwai-account-main){
    border-radius:18px!important;
  }

  body.afiwai-goodies-pro.afiwai-theme-nova :where(.afiwai-smart-shop-home-hero,.afiwai-home-hero,.afiwai-smart-shop-page-hero,.afiwai-account-hero,.afiwai-favorites-hero,.afiwai-tracking-hero),
  body.afiwai-goodies-pro.afiwai-theme-nova #afiwai-smart-shop-content .afiwai-home-hero.afiwai-home-hero--commerce{
    background:
      linear-gradient(145deg,rgba(255,255,255,.74),rgba(255,255,255,.18)) padding-box,
      repeating-linear-gradient(110deg,rgba(32,44,46,.018) 0 1px,transparent 1px 22px) padding-box,
      linear-gradient(148deg,#FFF7ED 0%,#F5E2D0 46%,#E5EFEB 46%,#E5EFEB 74%,#E8DBE9 74%,#E8DBE9 100%) padding-box,
      linear-gradient(120deg,var(--nova-gold),rgba(29,91,102,.40),rgba(101,74,120,.40),var(--nova-coral)) border-box!important;
  }
}

@media(prefers-reduced-motion:reduce){
  body.afiwai-goodies-pro.afiwai-theme-nova :where(.afiwai-template-button,.afiwai-smart-shop-primary-action,.afiwai-smart-shop-secondary-action,.afiwai-smart-cart-empty > a,.afiwai-smart-checkout-submit,.afiwai-smart-add-to-cart,.afiwai-product-card-action,.afiwai-product-card__action,.afiwai-product-card__add,.afiwai-v3-product-card__quick,.afiwai-favorites-card__cart,.afiwai-favorites-card__view,.afiwai-favorite-button,.afiwai-product-card,.afiwai-v3-product-card,.afiwai-favorites-card,.afiwai-v3-category-card,.afiwai-v3-collection-card,.afiwai-template-header :where(nav,[role="navigation"],.afiwai-smart-shop-nav,.afiwai-smart-shop-menu,.afiwai-template-nav,.afiwai-template-navigation) :where(a,button)):not(:where(.afc-product-entry *, .afc-customizer-shell *, [data-afc-product] *)){
    transition:none!important;
  }
}


/* --------------------------------------------------------------------------
   13. Harmonisation accueil — textures plus riches, couleurs plus compatibles
   -------------------------------------------------------------------------- */
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-home-search{
  background:
    linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,0) 36%),
    repeating-linear-gradient(135deg,rgba(29,90,132,.020) 0 1px,transparent 1px 18px),
    linear-gradient(135deg,#FFF8EC 0%,#DFF2F7 56%,#F2E6D6 100%)!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-home-benefits{
  background:
    linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,0) 34%),
    repeating-linear-gradient(45deg,rgba(92,103,135,.020) 0 1px,transparent 1px 20px),
    linear-gradient(145deg,#F4F7FA 0%,#EAF0F5 62%,#F7F2EA 100%)!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova :where(.afiwai-home-cta,.afiwai-v3-cta){
  background:
    linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,0) 34%),
    repeating-linear-gradient(135deg,rgba(255,255,255,.045) 0 1px,transparent 1px 18px),
    radial-gradient(34% 110% at 90% 10%,rgba(214,246,255,.26) 0%,transparent 72%),
    linear-gradient(128deg,#1B4568 0%,#2A618D 42%,#7C91AB 100%)!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova :where(.afiwai-home-seo-content,.afiwai-home-faq){
  background:
    linear-gradient(180deg,rgba(255,255,255,.44),rgba(255,255,255,0) 34%),
    repeating-linear-gradient(120deg,rgba(122,192,212,.018) 0 1px,transparent 1px 22px),
    linear-gradient(145deg,#FFFCF7 0%,#F8F3EC 58%,#F2EBE2 100%)!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova :where(.afiwai-smart-home-section,.afiwai-home-section,.afiwai-storefront-section,.afiwai-v3-section):nth-of-type(even){
  background:
    linear-gradient(180deg,rgba(255,255,255,.40),rgba(255,255,255,0) 32%),
    repeating-linear-gradient(135deg,rgba(92,103,135,.014) 0 1px,transparent 1px 22px),
    linear-gradient(145deg,#FEFBF7 0%,#F5F1EA 64%,#EEF2F6 100%)!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova :where(.afiwai-v3-category-card,.afiwai-v3-collection-card,.afiwai-shop-category-card,.afiwai-shop-collection-card,.afiwai-smart-shop-term-card,.afiwai-storefront-navigation-cards > *){
  box-shadow:0 18px 42px rgba(24,42,64,.10),inset 0 1px 0 rgba(255,255,255,.90)!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova :where(.afiwai-footer-benefits,.afiwai-smart-shop-reassurance,.afiwai-reassurance-card){
  background:
    linear-gradient(180deg,rgba(255,255,255,.40),rgba(255,255,255,0) 30%),
    repeating-linear-gradient(45deg,rgba(122,192,212,.018) 0 1px,transparent 1px 19px),
    linear-gradient(145deg,#FFF8EC 0%,#F6EFE4 60%,#F0E8DD 100%)!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-footer{
  background:
    linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0) 18%),
    repeating-linear-gradient(120deg,rgba(255,255,255,.030) 0 1px,transparent 1px 26px),
    repeating-linear-gradient(30deg,rgba(0,0,0,.030) 0 1px,transparent 1px 22px),
    radial-gradient(42% 150% at 8% -28%,rgba(122,192,212,.22) 0%,transparent 72%),
    linear-gradient(120deg,#173A58 0%,#214F74 48%,#5F6F88 100%)!important;
}


/* --------------------------------------------------------------------------
   16. Harmonisation prioritaire — menu > body > footer
   -------------------------------------------------------------------------- */
body.afiwai-goodies-pro.afiwai-theme-nova{
  background-color:var(--nova-canvas)!important;
  background:
    radial-gradient(52rem 24rem at -8% -4rem,rgba(226,143,103,.18),transparent 72%),
    radial-gradient(46rem 24rem at 106% 2rem,rgba(21,106,147,.12),transparent 74%),
    radial-gradient(42rem 22rem at 50% 28rem,rgba(92,197,226,.10),transparent 72%),
    repeating-linear-gradient(135deg,rgba(182,156,134,.010) 0 1px,transparent 1px 22px),
    linear-gradient(180deg,#F7EFE5 0%,#FCF6EE 30rem,#FFF9F2 62rem,#F6EFE6 100%)!important;
  color:var(--nova-ink)!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-smart-shop-ecosystem{
  background-color:var(--nova-canvas)!important;
  background:
    repeating-linear-gradient(0deg,rgba(255,255,255,.15) 0 1px,transparent 1px 8px),
    repeating-linear-gradient(90deg,rgba(16,62,99,.012) 0 1px,transparent 1px 10px),
    radial-gradient(circle at 12px 12px,rgba(21,106,147,.018) 0 1px,transparent 1.35px),
    radial-gradient(44rem 22rem at 6% 1rem,rgba(92,197,226,.12),transparent 74%),
    radial-gradient(46rem 25rem at 98% 10rem,rgba(226,143,103,.10),transparent 76%),
    linear-gradient(180deg,var(--nova-body-start),#FAF4EC 28rem,var(--nova-body-middle) 62rem,#F7EFE6 100%)!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-header,
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-footer{
  border-color:rgba(255,255,255,.10)!important;
  background-color:var(--nova-teal-deep)!important;
  background:
    radial-gradient(circle at 10px 10px,rgba(255,255,255,.028) 0 1px,transparent 1.2px),
    repeating-linear-gradient(0deg,rgba(255,255,255,.026) 0 1px,transparent 1px 9px),
    repeating-linear-gradient(90deg,rgba(255,255,255,.020) 0 1px,transparent 1px 11px),
    repeating-linear-gradient(135deg,rgba(255,255,255,.016) 0 1px,transparent 1px 23px),
    conic-gradient(from 220deg at 90% 18%,rgba(92,197,226,.24),transparent 20%,rgba(226,143,103,.22) 37%,transparent 54%),
    radial-gradient(38% 145% at 7% -25%,rgba(220,247,255,.16),transparent 72%),
    linear-gradient(120deg,#103E63 0%,#156A93 54%,#2B8CB8 100%)!important;
  background-blend-mode:soft-light,soft-light,soft-light,soft-light,screen,screen,normal!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-header{
  box-shadow:0 1px 0 rgba(255,255,255,.12) inset,0 18px 42px rgba(16,62,99,.22)!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-footer{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 -16px 38px rgba(16,62,99,.12)!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-header :where(a,button):not(.afiwai-smart-shop-nav-toggle){
  color:rgba(255,253,249,.92)!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-header :where(nav,[role="navigation"],.afiwai-smart-shop-nav,.afiwai-smart-shop-menu,.afiwai-template-nav,.afiwai-template-navigation) :where(a,button):not(.afiwai-smart-shop-nav-toggle):is(:hover,:focus-visible){
  border-color:rgba(255,255,255,.14)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.05))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 8px 18px rgba(10,47,76,.12)!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-header :where(nav,[role="navigation"],.afiwai-smart-shop-nav,.afiwai-smart-shop-menu,.afiwai-template-nav,.afiwai-template-navigation) :where(a[aria-current="page"],a[aria-current="true"],.current-menu-item > a,.current_page_item > a,.is-active > a,a.is-active){
  border-color:rgba(92,197,226,.52)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.07))!important;
  box-shadow:inset 0 -2px 0 rgba(92,197,226,.92),inset 0 1px 0 rgba(255,255,255,.12)!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova :where(.afiwai-home-search,.afiwai-home-benefits,.afiwai-home-seo-content,.afiwai-home-faq){
  border-color:rgba(21,106,147,.08)!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-home-search{
  background:
    linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,0) 36%),
    repeating-linear-gradient(135deg,rgba(21,106,147,.018) 0 1px,transparent 1px 18px),
    linear-gradient(135deg,#E8FAFF 0%,#DEF2F8 52%,#D1ECF3 100%)!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-home-benefits{
  background:
    linear-gradient(180deg,rgba(255,255,255,.30),rgba(255,255,255,0) 34%),
    repeating-linear-gradient(45deg,rgba(84,128,164,.018) 0 1px,transparent 1px 20px),
    linear-gradient(145deg,#F5F8FC 0%,#EEF4FA 56%,#F8F1E7 100%)!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova :where(.afiwai-home-cta,.afiwai-v3-cta){
  background:
    linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,0) 34%),
    repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0 1px,transparent 1px 18px),
    radial-gradient(34% 110% at 90% 10%,rgba(220,247,255,.28) 0%,transparent 72%),
    linear-gradient(128deg,#0F466E 0%,#156A93 42%,#2B8CB8 100%)!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova :where(.afiwai-home-seo-content,.afiwai-home-faq){
  background:
    linear-gradient(180deg,rgba(255,255,255,.44),rgba(255,255,255,0) 34%),
    repeating-linear-gradient(120deg,rgba(92,197,226,.018) 0 1px,transparent 1px 22px),
    linear-gradient(145deg,#FFFDF8 0%,#FAF4EB 58%,#DFF0F5 100%)!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova :where(.afiwai-smart-home-section,.afiwai-home-section,.afiwai-storefront-section,.afiwai-v3-section):nth-of-type(even){
  background:
    linear-gradient(180deg,rgba(255,255,255,.40),rgba(255,255,255,0) 32%),
    repeating-linear-gradient(135deg,rgba(84,128,164,.014) 0 1px,transparent 1px 22px),
    linear-gradient(145deg,#FFFDF8 0%,#F7F1E7 54%,#EEF4FA 100%)!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova :where(.afiwai-footer-benefits,.afiwai-smart-shop-reassurance,.afiwai-reassurance-card){
  background:
    linear-gradient(180deg,rgba(255,255,255,.38),rgba(255,255,255,0) 30%),
    repeating-linear-gradient(45deg,rgba(92,197,226,.018) 0 1px,transparent 1px 19px),
    linear-gradient(145deg,#EAFAFF 0%,#E0F3F8 60%,#D7ECF2 100%)!important;
}

@media(max-width:760px){
  body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-header :where(nav,[role="navigation"],.afiwai-smart-shop-nav,.afiwai-smart-shop-menu,.afiwai-template-nav,.afiwai-template-navigation){
    border-radius:14px!important;
    background:
      repeating-linear-gradient(118deg,rgba(255,255,255,.026) 0 1px,transparent 1px 24px),
      linear-gradient(135deg,color-mix(in srgb,#103E63 92%,#000),color-mix(in srgb,#156A93 88%,#000))!important;
    box-shadow:0 16px 34px rgba(10,47,76,.22),inset 0 1px 0 rgba(255,255,255,.10)!important;
  }
}


/* --------------------------------------------------------------------------
   17. Header PC — identité du menu Smart Shop actuel
   -------------------------------------------------------------------------- */
@media(min-width:981px){
  body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-header :where(
    .afiwai-shop-menu__brand,
    [data-afiwai-shop-brand],
    .afiwai-shop-menu__brand-copy strong
  ){
    color:#FFFDF9!important;
    text-shadow:0 1px 0 rgba(0,0,0,.17),0 0 22px rgba(255,255,255,.08)!important;
  }

  body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-header .afiwai-shop-menu__brand-copy small{
    color:rgba(255,253,249,.72)!important;
  }

  body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-header :where(
    .afiwai-shop-menu__brand,
    [data-afiwai-shop-brand]
  ) .agsp-header-identity{
    color:#FFFDF9!important;
    text-shadow:0 1px 0 rgba(0,0,0,.18),0 0 22px rgba(255,255,255,.08)!important;
  }

  body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-header :where(
    .afiwai-shop-menu__brand,
    [data-afiwai-shop-brand]
  ) :where(.agsp-header-identity__icon,.agsp-header-identity__native-mark){
    border:1px solid rgba(255,255,255,.16)!important;
    background:
      radial-gradient(circle at 30% 20%,rgba(255,255,255,.24),transparent 34%),
      linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.055))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 9px 21px rgba(12,29,37,.16)!important;
  }

  body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-header :where(
    .afiwai-shop-menu__brand,
    [data-afiwai-shop-brand]
  ) .agsp-header-identity__logo{
    filter:drop-shadow(0 5px 12px rgba(11,27,35,.20))!important;
  }
}


/* --------------------------------------------------------------------------
   17. Icônes — contraste demandé menu / réseaux sociaux
   -------------------------------------------------------------------------- */
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-header .afiwai-shop-menu__item .dashicons{
  color:#EAF6FF!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-header .afiwai-shop-menu__item:is(:hover,:focus-visible) .dashicons,
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-header .afiwai-shop-menu__item[aria-current="page"] .dashicons{
  color:#FFFFFF!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-footer .afiwai-footer-socials a{
  color:#163A59!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-footer .afiwai-footer-socials a:is(:hover,:focus-visible){
  color:#0D2C46!important;
}


/* --------------------------------------------------------------------------
   18. Bloc réassurance blanc / Footer textes et liens blancs
   -------------------------------------------------------------------------- */
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-footer-benefits{
  background:#FFFFFF!important;
  border-color:rgba(21,106,147,.10)!important;
  box-shadow:0 18px 42px rgba(24,42,64,.08),inset 0 1px 0 rgba(255,255,255,.98)!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-footer{
  color:#FFFFFF!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-footer :where(
  h1,h2,h3,h4,h5,h6,p,span,strong,small,li,label,
  .afiwai-footer-brand,
  .afiwai-footer-brand__heading,
  .afiwai-footer-brand__copy,
  .afiwai-footer-brand__description,
  .afiwai-footer-column,
  .afiwai-footer-support,
  .afiwai-footer-bottom
){
  color:#FFFFFF!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-footer a{
  color:#FFFFFF!important;
  text-decoration-color:rgba(255,255,255,.62)!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-footer a:is(:hover,:focus-visible){
  color:#FFFFFF!important;
  text-decoration-color:#FFFFFF!important;
}

/* Les réseaux sociaux restent volontairement foncés sur leurs pastilles claires. */
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-footer .afiwai-footer-socials a{
  color:#163A59!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-footer .afiwai-footer-socials a:is(:hover,:focus-visible){
  color:#0D2C46!important;
}


/* --------------------------------------------------------------------------
   19. Contraste contextuel — fond clair = foncé / fond sombre = blanc
   -------------------------------------------------------------------------- */
/* Bloc de réassurance blanc : contenu foncé. */
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-footer-benefits{
  color:#172B3D!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-footer-benefits :where(
  strong,p,
  .afiwai-footer-benefits__brand span
){
  color:#172B3D!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-footer-benefits > article .dashicons{
  color:#172B3D!important;
}

/* La marque est dans une pastille bleue : son pictogramme reste blanc. */
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-footer-benefits__mark{
  color:#FFFFFF!important;
}

/* Footer sombre : contenu directement posé sur le fond en blanc. */
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-footer,
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-footer :where(
  h1,h2,h3,h4,h5,h6,p,strong,small,li,label,
  .afiwai-footer-brand,
  .afiwai-footer-brand__copy,
  .afiwai-footer-brand__copy span,
  .afiwai-footer-brand__description,
  .afiwai-footer-column,
  .afiwai-footer-column > strong,
  .afiwai-footer-support,
  .afiwai-footer-support__card strong,
  .afiwai-footer-support__card p,
  .afiwai-footer-trust > span,
  .afiwai-footer-trust .dashicons,
  .afiwai-footer-bottom,
  .afiwai-footer-bottom > span,
  .afiwai-footer-language,
  .afiwai-footer-language .dashicons
){
  color:#FFFFFF!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-footer a:not(.afiwai-footer-socials a){
  color:#FFFFFF!important;
  text-decoration-color:rgba(255,255,255,.62)!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-footer a:not(.afiwai-footer-socials a):is(:hover,:focus-visible){
  color:#FFFFFF!important;
  text-decoration-color:#FFFFFF!important;
}

/* Pastille blanche du support : icône foncée. */
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-footer .afiwai-footer-support__card > .dashicons{
  color:#163A59!important;
}

/* Pastilles sociales blanches : icônes foncées. */
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-footer .afiwai-footer-socials a{
  color:#163A59!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-footer .afiwai-footer-socials a:is(:hover,:focus-visible){
  color:#0D2C46!important;
}

/* Le bouton de contact reste blanc sur son fond bleu. */
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-footer .afiwai-footer-support__card > a,
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-footer .afiwai-footer-support__card > a :where(span,.dashicons){
  color:#FFFFFF!important;
}

/* Les badges de paiement possèdent leurs propres fonds clairs/couleurs de marque.
 * La surcharge NOVA ci-dessous est volontairement désactivée.
 */
/*
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-footer .afiwai-footer-payments .afiwai-payment-brand{
  color:revert-layer!important;
}
*/


/* --------------------------------------------------------------------------
   19. Catalogue accueil — zones 1 / 2 / 3 validées sur capture
   -------------------------------------------------------------------------- */

/* Zone 2 : le shell externe ne doit plus créer de carte visuelle ni
   d'espacement supplémentaire. Le parent .afiwai-home-catalog-anchor reste
   propriétaire de l'axe et de la largeur de la page. */
body.afiwai-goodies-pro.afiwai-theme-nova
#afiwai-smart-shop-content .afiwai-home-catalog-anchor > .afiwai-smart-catalog-shell{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* Zone 1 : conteneur accordéon invisible ; seul le contenu de filtres conserve son style. */
body.afiwai-goodies-pro.afiwai-theme-nova
#afiwai-smart-shop-content .afiwai-home-catalog-anchor > .afiwai-smart-catalog-shell > .afiwai-smart-catalog-filter-accordion{
  margin:10px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova
#afiwai-smart-shop-content .afiwai-home-catalog-anchor > .afiwai-smart-catalog-shell > .afiwai-smart-catalog-filter-accordion > .afiwai-smart-catalog-filters{
  margin:0!important;
  border:0!important;
  background:
    radial-gradient(circle at 10px 10px, rgba(255,255,255,.028) 0 1px, transparent 1.2px),
    repeating-linear-gradient(0deg, rgba(255,255,255,.026) 0 1px, transparent 1px 9px),
    repeating-linear-gradient(90deg, rgba(255,255,255,.020) 0 1px, transparent 1px 11px),
    repeating-linear-gradient(135deg, rgba(255,255,255,.016) 0 1px, transparent 1px 23px),
    conic-gradient(from 220deg at 90% 18%, rgba(92,197,226,.24), transparent 20%, rgba(226,143,103,.22) 37%, transparent 54%),
    radial-gradient(38% 145% at 7% -25%, rgba(220,247,255,.16), transparent 72%),
    linear-gradient(120deg, #103E63 0%, #156A93 54%, #2B8CB8 100%)!important;
  box-shadow:none!important;
}

/* Zone 3 : résultats = bloc blanc avec exactement 10 px autour. */
body.afiwai-goodies-pro.afiwai-theme-nova
#afiwai-smart-shop-content .afiwai-home-catalog-anchor > .afiwai-smart-catalog-shell > .afiwai-smart-catalog-results{
  margin:10px!important;
}

/* Le bloc interne .afiwai-catalog-v3 conserve désormais ses propriétés
   natives de marge et de background. Seul son espacement intérieur est
   personnalisé ici. */
body.afiwai-goodies-pro.afiwai-theme-nova
#afiwai-smart-shop-content .afiwai-home-catalog-anchor > .afiwai-smart-catalog-shell > .afiwai-smart-catalog-results > .afiwai-catalog-v3{
  padding:20px!important;
}


/* --------------------------------------------------------------------------
   22. Body Clean Light — fond global propre et lumineux
   --------------------------------------------------------------------------
   Correction volontairement limitée au canvas global. Le header, le footer
   et les composants conservent leur identité actuelle.
   -------------------------------------------------------------------------- */
body.afiwai-goodies-pro.afiwai-theme-nova{
  background-color:#F7FAFD!important;
  background:
    radial-gradient(56rem 28rem at -10% -4rem,rgba(66,164,220,.10) 0%,transparent 70%),
    radial-gradient(48rem 24rem at 108% 10rem,rgba(255,176,119,.075) 0%,transparent 72%),
    radial-gradient(38rem 20rem at 48% 42rem,rgba(126,194,225,.055) 0%,transparent 74%),
    linear-gradient(180deg,#F5FAFE 0%,#FBFDFE 30rem,#FFFDFC 62rem,#F7FAFD 100%)!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-smart-shop-ecosystem{
  background-color:#F7FAFD!important;
  background:
    repeating-linear-gradient(0deg,rgba(24,104,151,.007) 0 1px,transparent 1px 12px),
    repeating-linear-gradient(90deg,rgba(24,104,151,.006) 0 1px,transparent 1px 14px),
    radial-gradient(circle at 13px 13px,rgba(24,104,151,.015) 0 1px,transparent 1.3px),
    radial-gradient(48rem 24rem at 3% 2rem,rgba(91,181,224,.075) 0%,transparent 74%),
    radial-gradient(44rem 23rem at 98% 16rem,rgba(255,183,128,.055) 0%,transparent 76%),
    linear-gradient(180deg,#F5FAFE 0%,#FAFCFE 28rem,#FFFFFF 62rem,#F8FBFD 100%)!important;
  background-blend-mode:normal,normal,normal,normal,normal,normal!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-smart-shop-ecosystem::before{
  opacity:calc(var(--agsp-refined-texture-opacity) * .30)!important;
  background-image:
    linear-gradient(112deg,transparent 0 42%,rgba(255,255,255,.34) 49%,transparent 56%),
    repeating-linear-gradient(35deg,rgba(57,132,175,.022) 0 1px,transparent 1px 21px),
    radial-gradient(circle,rgba(57,132,175,.040) 0 1px,transparent 1.35px)!important;
  background-size:100% 100%,100% 100%,34px 34px!important;
  background-blend-mode:soft-light,normal,normal!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-smart-shop-ecosystem::after{
  opacity:.18!important;
  border-color:rgba(38,125,175,.055)!important;
  box-shadow:0 0 0 54px rgba(85,176,218,.012),0 0 0 108px rgba(255,179,125,.008)!important;
}


/* --------------------------------------------------------------------------
   23. Body Blocks Harmony — palette propre + vignettes blanches
   --------------------------------------------------------------------------
   Palette volontairement réduite : blanc, bleu ciel très pâle, pêche légère.
   Aucune teinte verte grisée / mauve / beige sale dans les grands blocs.
   -------------------------------------------------------------------------- */

/* Blocs génériques alternés : blanc bleuté très léger. */
body.afiwai-goodies-pro.afiwai-theme-nova .agsp-module-alt,
body.afiwai-goodies-pro.afiwai-theme-nova :where(
  .afiwai-smart-home-section,
  .afiwai-home-section,
  .afiwai-storefront-section,
  .afiwai-v3-section
):nth-of-type(even){
  background:
    linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.18) 38%,rgba(255,255,255,0)),
    repeating-linear-gradient(135deg,rgba(42,132,185,.010) 0 1px,transparent 1px 24px),
    linear-gradient(145deg,#FFFFFF 0%,#F5FAFD 62%,#EEF7FC 100%)!important;
  border-color:rgba(42,132,185,.10)!important;
}

/* Catalogue / showcase : surface bleu ciel très claire, propre et froide. */
body.afiwai-goodies-pro.afiwai-theme-nova :where(
  .afiwai-catalog-v3,
  .afiwai-smart-catalog-shell,
  .afiwai-shop-showcase-section
){
  background:
    repeating-linear-gradient(0deg,rgba(34,117,166,.010) 0 1px,transparent 1px 22px) padding-box,
    repeating-linear-gradient(90deg,rgba(34,117,166,.008) 0 1px,transparent 1px 22px) padding-box,
    radial-gradient(circle at 96% 2%,rgba(255,176,119,.075),transparent 30%) padding-box,
    linear-gradient(145deg,#FFFFFF 0%,#F5FAFD 64%,#EEF7FC 100%) padding-box!important;
}

/* Recherche : blanc chaud / pêche très légère. */
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-home-search{
  background:
    radial-gradient(circle at 84% 16%,rgba(255,255,255,.90),transparent 32%) padding-box,
    repeating-linear-gradient(135deg,rgba(231,143,99,.012) 0 1px,transparent 1px 22px) padding-box,
    linear-gradient(145deg,#FFFFFF 0%,#FFF8F2 60%,#FFF1E8 100%) padding-box!important;
  border-color:rgba(231,143,99,.12)!important;
}

/* Bénéfices : bleu ciel très pâle. */
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-home-benefits{
  background:
    radial-gradient(circle at 12px 12px,rgba(34,117,166,.012) 0 1px,transparent 1.25px) padding-box,
    repeating-linear-gradient(135deg,rgba(34,117,166,.010) 0 1px,transparent 1px 24px) padding-box,
    linear-gradient(145deg,#FFFFFF 0%,#F4F9FD 60%,#ECF6FC 100%) padding-box!important;
  border-color:rgba(34,117,166,.11)!important;
}

/* CTA : pêche claire et lumineuse, sans mauve. */
body.afiwai-goodies-pro.afiwai-theme-nova :where(.afiwai-home-cta,.afiwai-v3-cta){
  background:
    radial-gradient(circle at 90% 10%,rgba(255,255,255,.70),transparent 30%) padding-box,
    repeating-linear-gradient(112deg,rgba(224,126,91,.012) 0 1px,transparent 1px 24px) padding-box,
    linear-gradient(125deg,#FFFFFF 0%,#FFF6EF 56%,#FFEDE3 100%) padding-box!important;
  border-color:rgba(224,126,91,.13)!important;
}

/* Contenu SEO / FAQ : blanc cassé lumineux, sans violet. */
body.afiwai-goodies-pro.afiwai-theme-nova :where(.afiwai-home-seo-content,.afiwai-home-faq){
  background:
    radial-gradient(circle at 10% 10%,rgba(255,255,255,.88),transparent 30%) padding-box,
    repeating-linear-gradient(135deg,rgba(42,132,185,.008) 0 1px,transparent 1px 26px) padding-box,
    linear-gradient(145deg,#FFFFFF 0%,#FBFCFD 58%,#F6F9FC 100%) padding-box!important;
  border-color:rgba(42,132,185,.09)!important;
}

/* Réassurance dans le body : blanc pur conservé. */
body.afiwai-goodies-pro.afiwai-theme-nova :where(
  .afiwai-footer-benefits,
  .afiwai-smart-shop-reassurance,
  .afiwai-reassurance-card
){
  background:#FFFFFF!important;
}

/* --------------------------------------------------------------------------
   Vignettes : fond obligatoirement blanc
   -------------------------------------------------------------------------- */
body.afiwai-goodies-pro.afiwai-theme-nova :where(
  .afiwai-product-card,
  .afiwai-v3-product-card,
  .afiwai-favorites-card,
  .afiwai-shop-featured-card
){
  --nova-card-media:#FFFFFF!important;
  background:#FFFFFF!important;
  background-color:#FFFFFF!important;
}

/* Zone image / média des vignettes produit : blanc pur sans dégradé teinté. */
body.afiwai-goodies-pro.afiwai-theme-nova :where(
  .afiwai-product-card__media,
  .afiwai-v3-product-card__media,
  .afiwai-product-media,
  .afiwai-favorites-card__media,
  .afiwai-favorites-card__media-wrap,
  .afiwai-card-gallery__viewport
){
  background:#FFFFFF!important;
  background-color:#FFFFFF!important;
}

/* Corps des vignettes : blanc pur également. */
body.afiwai-goodies-pro.afiwai-theme-nova :where(
  .afiwai-product-card__body,
  .afiwai-v3-product-card__body,
  .afiwai-favorites-card__body,
  .afiwai-favorites-card__content
){
  background:#FFFFFF!important;
  background-color:#FFFFFF!important;
}

/* Catégories / collections : vignettes blanches, accents conservés par les textes/bordures. */
body.afiwai-goodies-pro.afiwai-theme-nova :where(
  .afiwai-v3-category-card,
  .afiwai-v3-collection-card,
  .afiwai-shop-category-card,
  .afiwai-shop-collection-card,
  .afiwai-smart-shop-term-card,
  .afiwai-storefront-navigation-cards > *
){
  background:#FFFFFF!important;
  background-color:#FFFFFF!important;
}


/* --------------------------------------------------------------------------
   24. BODY CONTRAST REWORK — palette complète et cohérente
   --------------------------------------------------------------------------
   Périmètre : contenu principal uniquement. Header/footer inchangés.
   Palette : bleu ciel / pêche / crème / blanc + texte bleu nuit.
   Les vignettes produit restent strictement blanches.
   -------------------------------------------------------------------------- */
body.afiwai-goodies-pro.afiwai-theme-nova{
  --nova-body-canvas:#F1F5F8;
  --nova-body-white:#FFFFFF;
  --nova-body-blue:#DDECF8;
  --nova-body-blue-2:#CFE5F4;
  --nova-body-peach:#FFE4D6;
  --nova-body-peach-2:#FFD8C5;
  --nova-body-cream:#C8F3FF;
  --nova-body-cream-2:#A8E9FB;
  --nova-body-ink:#17324A;
  --nova-body-muted:#607386;
  --nova-body-blue-accent:#1C6F9E;
  --nova-body-blue-deep:#155579;
  --nova-body-coral:#D97759;
  --nova-body-gold:#3FB7D8;
  --nova-body-line-blue:rgba(28,111,158,.22);
  --nova-body-line-warm:rgba(217,119,89,.22);
}

/* Canvas du contenu : froid, propre, net. */
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-smart-shop-ecosystem{
  background-color:var(--nova-body-canvas)!important;
  background:
    radial-gradient(46rem 24rem at 2% 0%,rgba(28,111,158,.10),transparent 72%),
    radial-gradient(42rem 22rem at 98% 18rem,rgba(217,119,89,.09),transparent 74%),
    repeating-linear-gradient(135deg,rgba(23,50,74,.012) 0 1px,transparent 1px 24px),
    linear-gradient(180deg,#EEF4F8 0%,#F6F8FA 34rem,#F1F5F8 100%)!important;
  color:var(--nova-body-ink)!important;
}

/* Hero : contraste bleu/pêche franc, sans teinte grise. */
body.afiwai-goodies-pro.afiwai-theme-nova :where(
  .afiwai-smart-shop-home-hero,
  .afiwai-home-hero,
  .afiwai-smart-shop-page-hero,
  .afiwai-account-hero,
  .afiwai-favorites-hero,
  .afiwai-tracking-hero
),
body.afiwai-goodies-pro.afiwai-theme-nova #afiwai-smart-shop-content .afiwai-home-hero.afiwai-home-hero--commerce{
  border-color:rgba(28,111,158,.20)!important;
  background:
    radial-gradient(circle at 12% 10%,rgba(255,255,255,.88),transparent 31%) padding-box,
    repeating-linear-gradient(135deg,rgba(28,111,158,.018) 0 1px,transparent 1px 22px) padding-box,
    linear-gradient(132deg,#E0F0FB 0%,#D4EAF8 48%,#FFE6D8 48%,#FFDCC9 100%) padding-box!important;
  box-shadow:0 24px 58px rgba(27,76,111,.12),inset 0 1px 0 rgba(255,255,255,.90)!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova :where(.afiwai-smart-shop-home-hero,.afiwai-home-hero,.afiwai-smart-shop-page-hero,.afiwai-account-hero,.afiwai-favorites-hero,.afiwai-tracking-hero) :where(h1,h2),
body.afiwai-goodies-pro.afiwai-theme-nova #afiwai-smart-shop-content .afiwai-home-hero.afiwai-home-hero--commerce :where(h1,h2){
  color:var(--nova-body-ink)!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova :where(.afiwai-smart-shop-home-hero,.afiwai-home-hero,.afiwai-smart-shop-page-hero,.afiwai-account-hero,.afiwai-favorites-hero,.afiwai-tracking-hero) p,
body.afiwai-goodies-pro.afiwai-theme-nova #afiwai-smart-shop-content .afiwai-home-hero.afiwai-home-hero--commerce p{
  color:var(--nova-body-muted)!important;
}

/* Sections génériques : alternance vraiment visible. */
body.afiwai-goodies-pro.afiwai-theme-nova :where(.agsp-module,.afiwai-smart-home-section,.afiwai-home-section,.afiwai-storefront-section,.afiwai-v3-section){
  border-color:rgba(28,111,158,.14)!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova .agsp-module-alt,
body.afiwai-goodies-pro.afiwai-theme-nova :where(.afiwai-smart-home-section,.afiwai-home-section,.afiwai-storefront-section,.afiwai-v3-section):nth-of-type(even){
  background:
    linear-gradient(180deg,rgba(255,255,255,.38),transparent 34%),
    repeating-linear-gradient(135deg,rgba(28,111,158,.015) 0 1px,transparent 1px 22px),
    linear-gradient(145deg,var(--nova-body-blue) 0%,#E8F2F9 100%)!important;
  border-color:var(--nova-body-line-blue)!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova :where(.afiwai-smart-home-section,.afiwai-home-section,.afiwai-storefront-section,.afiwai-v3-section):nth-of-type(odd){
  background:
    linear-gradient(180deg,rgba(255,255,255,.34),transparent 36%),
    repeating-linear-gradient(135deg,rgba(217,119,89,.012) 0 1px,transparent 1px 24px),
    linear-gradient(145deg,#FFF8F2 0%,var(--nova-body-peach) 100%)!important;
  border-color:var(--nova-body-line-warm)!important;
}

/* Catalogue / showcase : bleu clair contrasté. Le shell HOME reste transparent
   conformément aux corrections validées 1.0.154–1.0.157. */
body.afiwai-goodies-pro.afiwai-theme-nova :where(.afiwai-catalog-v3,.afiwai-shop-showcase-section){
  background:
    repeating-linear-gradient(0deg,rgba(28,111,158,.018) 0 1px,transparent 1px 20px) padding-box,
    repeating-linear-gradient(90deg,rgba(28,111,158,.012) 0 1px,transparent 1px 20px) padding-box,
    radial-gradient(circle at 94% 4%,rgba(255,255,255,.72),transparent 26%) padding-box,
    linear-gradient(145deg,#E8F3FB 0%,var(--nova-body-blue) 66%,#D1E7F5 100%) padding-box!important;
  box-shadow:0 20px 48px rgba(28,83,118,.10),inset 0 1px 0 rgba(255,255,255,.86)!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova
#afiwai-smart-shop-content .afiwai-home-catalog-anchor > .afiwai-smart-catalog-shell{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

/* Barre filtres / toolbar : crème lumineuse. */
body.afiwai-goodies-pro.afiwai-theme-nova :where(.afiwai-catalog-v3__toolbar,.afiwai-smart-catalog-filters){
  border-color:rgba(63,183,216,.26)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.48),transparent 42%),
    linear-gradient(145deg,#DDF8FF,var(--nova-body-cream))!important;
  box-shadow:0 10px 24px rgba(124,91,26,.06),inset 0 1px 0 rgba(255,255,255,.88)!important;
}

/* Recherche : jaune crème joyeux. */
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-home-search{
  border-color:rgba(63,183,216,.30)!important;
  background:
    radial-gradient(circle at 84% 14%,rgba(255,255,255,.84),transparent 30%) padding-box,
    repeating-linear-gradient(135deg,rgba(63,183,216,.022) 0 1px,transparent 1px 20px) padding-box,
    linear-gradient(145deg,#D9F7FF 0%,var(--nova-body-cream) 58%,var(--nova-body-cream-2) 100%) padding-box!important;
  box-shadow:0 16px 36px rgba(27,112,136,.09),inset 0 1px 0 rgba(255,255,255,.90)!important;
}

/* Bénéfices : bleu ciel plus dense. */
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-home-benefits{
  border-color:rgba(28,111,158,.26)!important;
  background:
    radial-gradient(circle at 12px 12px,rgba(28,111,158,.020) 0 1px,transparent 1.25px) padding-box,
    repeating-linear-gradient(135deg,rgba(28,111,158,.018) 0 1px,transparent 1px 18px) padding-box,
    linear-gradient(145deg,#E6F2FA 0%,var(--nova-body-blue) 58%,var(--nova-body-blue-2) 100%) padding-box!important;
  box-shadow:0 16px 36px rgba(28,83,118,.09),inset 0 1px 0 rgba(255,255,255,.86)!important;
}

/* CTA : bleu affirmé, texte blanc. */
body.afiwai-goodies-pro.afiwai-theme-nova :where(.afiwai-home-cta,.afiwai-v3-cta){
  border-color:rgba(255,255,255,.16)!important;
  background:
    radial-gradient(circle at 92% 8%,rgba(255,255,255,.22),transparent 28%),
    repeating-linear-gradient(135deg,rgba(255,255,255,.034) 0 1px,transparent 1px 18px),
    linear-gradient(125deg,#155579 0%,#1C6F9E 54%,#3B91BB 100%)!important;
  color:#FFFFFF!important;
  box-shadow:0 20px 46px rgba(20,77,111,.18),inset 0 1px 0 rgba(255,255,255,.14)!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova :where(.afiwai-home-cta,.afiwai-v3-cta) :where(h1,h2,h3,p,strong,span,a){color:#FFFFFF!important;}

/* Value banner : même famille bleue, un peu plus sombre. */
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-shop-value-banner{
  border-color:rgba(255,255,255,.14)!important;
  background:
    radial-gradient(circle at 10px 10px,rgba(255,255,255,.028) 0 1px,transparent 1.2px),
    repeating-linear-gradient(118deg,rgba(255,255,255,.030) 0 1px,transparent 1px 25px),
    radial-gradient(36% 120% at 88% 20%,rgba(255,224,188,.18),transparent 70%),
    linear-gradient(120deg,#123F60 0%,#155579 52%,#1C6F9E 100%)!important;
  color:#FFFFFF!important;
}

/* SEO : même identité bleue texturée que le bloc filtres. */
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-home-seo-content{
  border:1px solid rgba(10,44,70,.38)!important;
  border-radius:26px!important;
  background:
    radial-gradient(circle at 10px 10px, rgba(255, 255, 255, .028) 0 1px, transparent 1.2px),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, .026) 0 1px, transparent 1px 9px),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, .020) 0 1px, transparent 1px 11px),
    repeating-linear-gradient(135deg, rgba(255, 255, 255, .016) 0 1px, transparent 1px 23px),
    conic-gradient(from 220deg at 90% 18%, rgba(92, 197, 226, .24), transparent 20%, rgba(226, 143, 103, .22) 37%, transparent 54%),
    radial-gradient(38% 145% at 7% -25%, rgba(220, 247, 255, .16), transparent 72%),
    linear-gradient(120deg, #103E63 0%, #156A93 54%, #2B8CB8 100%)!important;
  box-shadow:0 20px 46px rgba(10,44,70,.16),inset 0 1px 0 rgba(255,255,255,.10)!important;
}

/* FAQ : bleu ciel. */
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-home-faq{
  border-color:rgba(28,111,158,.24)!important;
  background:
    radial-gradient(circle at 12px 12px,rgba(28,111,158,.018) 0 1px,transparent 1.2px) padding-box,
    repeating-linear-gradient(90deg,rgba(28,111,158,.014) 0 1px,transparent 1px 20px) padding-box,
    linear-gradient(145deg,#EAF4FB 0%,var(--nova-body-blue) 64%,#D5E9F6 100%) padding-box!important;
  box-shadow:0 16px 36px rgba(28,83,118,.08),inset 0 1px 0 rgba(255,255,255,.88)!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-home-faq details{
  border-bottom-color:rgba(28,111,158,.18)!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-home-faq details[open] summary,
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-home-faq summary:hover{
  color:var(--nova-body-blue-deep)!important;
  background:linear-gradient(90deg,rgba(255,255,255,.70),rgba(200,243,255,.56) 48%,transparent 100%)!important;
  box-shadow:inset 3px 0 0 var(--nova-body-gold)!important;
}

/* Titres / textes / liens du body. */
body.afiwai-goodies-pro.afiwai-theme-nova #afiwai-smart-shop-content :where(
  .afiwai-v3-section__header h2,.afiwai-section-heading h2,.afiwai-shop-section-heading h2,
  .afiwai-smart-section-heading h2,.afiwai-catalog-v3__header h1,.afiwai-catalog-v3__header h2,
  .afiwai-home-seo-content h2,.afiwai-home-faq h2
){
  color:var(--nova-body-ink)!important;
  text-decoration-color:rgba(63,183,216,.72)!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova #afiwai-smart-shop-content :where(
  .afiwai-v3-section__header p,.afiwai-section-heading p,.afiwai-shop-section-heading p,
  .afiwai-smart-section-heading p,.afiwai-home-seo-content > div,.afiwai-home-faq details > div
){color:var(--nova-body-muted)!important;}

/* Catégories / collections : contrastées, mais PAS les vignettes produit. */
body.afiwai-goodies-pro.afiwai-theme-nova :where(
  .afiwai-v3-category-card,.afiwai-v3-collection-card,.afiwai-shop-category-card,
  .afiwai-shop-collection-card,.afiwai-smart-shop-term-card,.afiwai-storefront-navigation-cards > *
){
  border-color:rgba(28,111,158,.22)!important;
  background:
    radial-gradient(circle at 88% 12%,rgba(255,255,255,.72),transparent 28%),
    linear-gradient(145deg,#E5F1F9 0%,var(--nova-body-blue) 100%)!important;
  color:var(--nova-body-ink)!important;
  box-shadow:0 14px 32px rgba(28,83,118,.08),inset 0 1px 0 rgba(255,255,255,.86)!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova :where(
  .afiwai-v3-category-card,.afiwai-v3-collection-card,.afiwai-shop-category-card,
  .afiwai-shop-collection-card,.afiwai-smart-shop-term-card,.afiwai-storefront-navigation-cards > *
):nth-child(3n+2){
  border-color:rgba(217,119,89,.24)!important;
  background:linear-gradient(145deg,#FFF0E7 0%,var(--nova-body-peach) 100%)!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova :where(
  .afiwai-v3-category-card,.afiwai-v3-collection-card,.afiwai-shop-category-card,
  .afiwai-shop-collection-card,.afiwai-smart-shop-term-card,.afiwai-storefront-navigation-cards > *
):nth-child(3n+3){
  border-color:rgba(63,183,216,.28)!important;
  background:linear-gradient(145deg,#D8F7FF 0%,var(--nova-body-cream) 100%)!important;
}

/* Champs du body : blanc net sur surfaces colorées. */
body.afiwai-goodies-pro.afiwai-theme-nova :where(
  .afiwai-catalog-v3__toolbar,.afiwai-smart-catalog-filters,.afiwai-smart-catalog-filter-accordion,
  .afiwai-home-search,.afiwai-smart-cart,.afiwai-smart-checkout,.afiwai-account-main,
  .afiwai-tracking-workspace,.afiwai-product-v3,.afiwai-product-page
) :where(input,select,textarea):not(.afc-product-entry *):not(.afc-customizer-shell *):not([data-afc-product] *){
  border-color:rgba(28,111,158,.22)!important;
  background:#FFFFFF!important;
  color:var(--nova-body-ink)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.90),0 4px 12px rgba(28,83,118,.04)!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova :where(
  .afiwai-catalog-v3__toolbar,.afiwai-smart-catalog-filters,.afiwai-smart-catalog-filter-accordion,
  .afiwai-home-search,.afiwai-smart-cart,.afiwai-smart-checkout,.afiwai-account-main,
  .afiwai-tracking-workspace,.afiwai-product-v3,.afiwai-product-page
) :where(input,select,textarea):not(.afc-product-entry *):not(.afc-customizer-shell *):not([data-afc-product] *):is(:focus,:focus-visible){
  border-color:var(--nova-body-blue-accent)!important;
  box-shadow:0 0 0 3px rgba(28,111,158,.12),inset 0 1px 0 rgba(255,255,255,.94)!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova :where(.afiwai-smart-checkout,.afiwai-account-main,.afiwai-smart-cart,.afiwai-product-page,.afiwai-product-v3) :where(label,legend):not(.afc-product-entry *):not(.afc-customizer-shell *):not([data-afc-product] *){
  color:var(--nova-body-ink)!important;
}

/* Panier / checkout / compte / tracking. */
body.afiwai-goodies-pro.afiwai-theme-nova :where(
  .afiwai-smart-checkout,.afiwai-account-main,.afiwai-tracking-workspace,
  .afiwai-favorites-content,.afiwai-favorites-suggestions,.afiwai-account-auth__card,.afiwai-account-connected
){
  border-color:rgba(28,111,158,.22)!important;
  background:
    repeating-linear-gradient(135deg,rgba(28,111,158,.014) 0 1px,transparent 1px 22px) padding-box,
    linear-gradient(145deg,#E8F3FB 0%,var(--nova-body-blue) 100%) padding-box!important;
  box-shadow:0 22px 52px rgba(28,83,118,.10),inset 0 1px 0 rgba(255,255,255,.88)!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova :where(
  .afiwai-smart-cart-line,.afiwai-smart-checkout-card,.afiwai-account-panel,.afiwai-account-module-card,
  .afiwai-smart-cart-summary,.afiwai-account-overview > article,.afiwai-smart-card,
  .afiwai-smart-overview-card,.afiwai-smart-secondary-card
){
  border-color:rgba(217,119,89,.18)!important;
  background:linear-gradient(180deg,#FFFFFF 0%,#FFF3EB 100%)!important;
  color:var(--nova-body-ink)!important;
  box-shadow:0 9px 22px rgba(50,70,85,.06),inset 0 1px 0 rgba(255,255,255,.94)!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova :where(
  .afiwai-smart-cart-line,.afiwai-smart-checkout-card,.afiwai-account-panel,.afiwai-account-module-card,
  .afiwai-smart-cart-summary,.afiwai-account-overview > article,.afiwai-smart-card,
  .afiwai-smart-overview-card,.afiwai-smart-secondary-card
):is(:hover,:focus-within){
  border-color:rgba(28,111,158,.24)!important;
  background:linear-gradient(180deg,#FFFFFF 0%,#EAF4FB 100%)!important;
  box-shadow:0 13px 30px rgba(28,83,118,.08),inset 0 1px 0 rgba(255,255,255,.94)!important;
}

/* Réassurance hors bloc footer : crème contrastée. */
body.afiwai-goodies-pro.afiwai-theme-nova :where(.afiwai-smart-shop-reassurance,.afiwai-reassurance-card){
  border-color:rgba(63,183,216,.24)!important;
  background:
    radial-gradient(circle at 92% 14%,rgba(255,255,255,.72),transparent 27%) padding-box,
    linear-gradient(145deg,#DAF7FF 0%,var(--nova-body-cream) 100%) padding-box!important;
  color:var(--nova-body-ink)!important;
  box-shadow:0 14px 32px rgba(122,91,29,.07),inset 0 1px 0 rgba(255,255,255,.88)!important;
}

/* Le bloc de bénéfices juste au-dessus du footer reste blanc, conformément au
   réglage validé précédemment. */
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-footer-benefits{
  background:#FFFFFF!important;
  border-color:rgba(23,50,74,.10)!important;
  color:var(--nova-body-ink)!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-footer-benefits :where(h1,h2,h3,strong,span,p){color:var(--nova-body-ink)!important;}
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-footer-benefits :where(.dashicons,.afiwai-footer-benefits__mark){color:var(--nova-body-blue-accent)!important;}

/* Publicité : conteneur transparent, sans couleur ni dégradé derrière les visuels. */
body.afiwai-goodies-pro.afiwai-theme-nova :where(.afiwai-theme-pro-ad,.afiwai-theme-pro-ad__viewport){
  border-color:rgba(217,119,89,.18)!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:0 14px 32px rgba(132,73,55,.06),inset 0 1px 0 rgba(255,255,255,.88)!important;
}

/* Liens dans les zones claires du body. */
body.afiwai-goodies-pro.afiwai-theme-nova #afiwai-smart-shop-content :where(
  .afiwai-account-main a,.afiwai-tracking-workspace a,.afiwai-smart-cart a,.afiwai-smart-checkout a
):not(.afiwai-template-button):not(.afiwai-smart-shop-primary-action):not(.afiwai-smart-cart-empty > a){
  color:var(--nova-body-blue-deep)!important;
  text-decoration-color:rgba(28,111,158,.34)!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova #afiwai-smart-shop-content :where(
  .afiwai-account-main a,.afiwai-tracking-workspace a,.afiwai-smart-cart a,.afiwai-smart-checkout a
):not(.afiwai-template-button):not(.afiwai-smart-shop-primary-action):not(.afiwai-smart-cart-empty > a):hover{
  color:var(--nova-body-coral)!important;
  text-decoration-color:rgba(217,119,89,.62)!important;
}

/* --------------------------------------------------------------------------
   VIGNETTES PRODUIT — EXCEPTION ABSOLUE : BLANC PUR
   -------------------------------------------------------------------------- */
body.afiwai-goodies-pro.afiwai-theme-nova :where(
  .afiwai-product-card,.afiwai-v3-product-card,.afiwai-favorites-card,.afiwai-shop-featured-card
){
  --nova-card-media:#FFFFFF!important;
  background:#FFFFFF!important;
  background-color:#FFFFFF!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova :where(
  .afiwai-product-card__media,.afiwai-v3-product-card__media,.afiwai-product-media,
  .afiwai-favorites-card__media,.afiwai-favorites-card__media-wrap,.afiwai-card-gallery__viewport
){
  background:#FFFFFF!important;
  background-color:#FFFFFF!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova :where(
  .afiwai-product-card__body,.afiwai-v3-product-card__body,.afiwai-favorites-card__body,.afiwai-favorites-card__content
){
  background:#FFFFFF!important;
  background-color:#FFFFFF!important;
}


/* --------------------------------------------------------------------------
   21. Réassurance Smart Shop + héros bleus unifiés
   -------------------------------------------------------------------------- */

/* Image 1 — Supprime le fond/bordure du grand bloc derrière les 4 avantages. */
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-smart-shop-main > .afiwai-smart-shop-reassurance-wrap > .afiwai-smart-shop-reassurance,
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-smart-shop-reassurance-wrap > .afiwai-smart-shop-reassurance{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

/* Image 2 — Héros de pages et hero commerce en bleu uniquement. */
body.afiwai-goodies-pro.afiwai-theme-nova :where(
  .afiwai-smart-shop-home-hero,
  .afiwai-home-hero,
  .afiwai-smart-shop-page-hero,
  .afiwai-account-hero,
  .afiwai-favorites-hero,
  .afiwai-tracking-hero
),
body.afiwai-goodies-pro.afiwai-theme-nova #afiwai-smart-shop-content .afiwai-home-hero.afiwai-home-hero--commerce{
  border-color:rgba(22,96,147,.22)!important;
  background:
    radial-gradient(circle at 12% 12%,rgba(255,255,255,.90),transparent 28%) padding-box,
    radial-gradient(circle at 88% 18%,rgba(71,176,245,.18),transparent 34%) padding-box,
    repeating-linear-gradient(135deg,rgba(22,96,147,.018) 0 1px,transparent 1px 22px) padding-box,
    linear-gradient(135deg,#F1FAFF 0%,#DDEFFF 42%,#CFE8FF 100%) padding-box!important;
  box-shadow:0 24px 58px rgba(18,74,114,.10),inset 0 1px 0 rgba(255,255,255,.92)!important;
}

/* Zones visuelles des héros : plus sobres et 100% bleues. */
body.afiwai-goodies-pro.afiwai-theme-nova :is(
  .afiwai-smart-shop-page-hero__visual,
  .afiwai-favorites-hero__visual,
  .afiwai-tracking-hero__visual,
  .afiwai-account-hero__visual
){
  background:none!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova :is(
  .afiwai-smart-shop-page-hero__visual,
  .afiwai-favorites-hero__visual,
  .afiwai-tracking-hero__visual,
  .afiwai-account-hero__visual
)::before{
  width:clamp(180px,20vw,300px)!important;
  aspect-ratio:1 / 1!important;
  right:8%!important;
  top:10%!important;
  border-radius:50%!important;
  border:1px solid rgba(22,96,147,.12)!important;
  background:
    radial-gradient(circle at 34% 30%,rgba(255,255,255,.95),rgba(108,198,255,.14) 52%,rgba(22,96,147,.06) 100%)!important;
  box-shadow:0 22px 64px rgba(22,96,147,.08)!important;
  transform:rotate(-4deg)!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova :is(
  .afiwai-smart-shop-page-hero__visual,
  .afiwai-favorites-hero__visual,
  .afiwai-tracking-hero__visual,
  .afiwai-account-hero__visual
)::after{
  width:clamp(132px,14vw,220px)!important;
  height:clamp(82px,8vw,140px)!important;
  right:3%!important;
  bottom:8%!important;
  border:1px solid rgba(22,96,147,.10)!important;
  border-radius:34px!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.78),rgba(126,206,255,.16),rgba(22,96,147,.05))!important;
  box-shadow:0 16px 42px rgba(22,96,147,.06)!important;
  transform:rotate(14deg)!important;
}


/* --------------------------------------------------------------------------
   23. NOVA 1.0.163 — héros bleu menu + suppression totale des jaunes actifs
   -------------------------------------------------------------------------- */
body.afiwai-goodies-pro.afiwai-theme-nova{
  /* L'ancien accent or devient cyan glacier dans NOVA. */
  --nova-gold:#5CC5E2!important;
  --agsp-accent:#5CC5E2!important;
  --nova-button-border:#5CC5E2!important;
  --nova-body-start:#EEF5F9!important;
  --nova-body-middle:#F8FBFD!important;
  --nova-texture:#7E9CAF!important;
}

/* Heroes : même famille chromatique que le menu, sans pêche, jaune ni beige. */
body.afiwai-goodies-pro.afiwai-theme-nova #afiwai-smart-shop-content :is(
  .afiwai-smart-shop-home-hero,
  .afiwai-home-hero,
  .afiwai-smart-shop-page-hero,
  .afiwai-smart-shop-page-hero-compact,
  .afiwai-account-hero,
  .afiwai-favorites-hero,
  .afiwai-tracking-hero
){
  color:#F7FCFF!important;
  border-color:rgba(151,220,247,.18)!important;
  background-color:#103E63!important;
  background:
    radial-gradient(44rem 22rem at 92% -15%,rgba(92,197,226,.24),transparent 72%),
    radial-gradient(30rem 18rem at 4% 115%,rgba(43,140,184,.20),transparent 72%),
    repeating-linear-gradient(135deg,rgba(255,255,255,.018) 0 1px,transparent 1px 25px),
    linear-gradient(120deg,#103E63 0%,#156A93 54%,#2B8CB8 100%)!important;
  box-shadow:0 24px 58px rgba(10,47,76,.20),inset 0 1px 0 rgba(255,255,255,.10)!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova #afiwai-smart-shop-content :is(
  .afiwai-smart-shop-home-hero,
  .afiwai-home-hero,
  .afiwai-smart-shop-page-hero,
  .afiwai-smart-shop-page-hero-compact,
  .afiwai-account-hero,
  .afiwai-favorites-hero,
  .afiwai-tracking-hero
) :where(h1,h2,h3,strong){
  color:#FFFFFF!important;
  text-shadow:0 1px 0 rgba(0,0,0,.16)!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova #afiwai-smart-shop-content :is(
  .afiwai-smart-shop-home-hero,
  .afiwai-home-hero,
  .afiwai-smart-shop-page-hero,
  .afiwai-smart-shop-page-hero-compact,
  .afiwai-account-hero,
  .afiwai-favorites-hero,
  .afiwai-tracking-hero
) :where(p,.afiwai-smart-shop-page-hero__subtitle,.afiwai-smart-shop-home-hero__subtitle){
  color:#D9EDF8!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova #afiwai-smart-shop-content :where(
  .afiwai-smart-shop-home-hero__eyebrow,
  .afiwai-smart-shop-page-hero__eyebrow,
  .afiwai-page-kicker
){
  border:1px solid rgba(151,220,247,.22)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,255,255,.08))!important;
  color:#C8F3FF!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12)!important;
}

/* Watermark typographique du hero : visible mais très discret sur le bleu. */
body.afiwai-goodies-pro.afiwai-theme-nova #afiwai-smart-shop-content :where(
  .afiwai-smart-shop-home-hero,
  .afiwai-home-hero,
  .afiwai-smart-shop-page-hero
)::before{
  color:rgba(200,243,255,.055)!important;
}


/* --------------------------------------------------------------------------
   1.0.176 — SEO compact : priorité NOVA réelle
   -------------------------------------------------------------------------- */
body.afiwai-goodies-pro.afiwai-theme-nova #afiwai-smart-shop-content .afiwai-home-seo-content{
  display:grid!important;
  grid-template-columns:minmax(235px,.72fr) minmax(0,1.78fr)!important;
  gap:20px 28px!important;
  align-items:start!important;
  padding:22px 26px!important;
  min-height:0!important;
  height:auto!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova #afiwai-smart-shop-content .afiwai-home-seo-content::before,
body.afiwai-goodies-pro.afiwai-theme-nova #afiwai-smart-shop-content .afiwai-home-seo-content::after{
  content:none!important;
  display:none!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova #afiwai-smart-shop-content .afiwai-home-seo-content h2{
  margin:0!important;
  max-width:11ch!important;
  color:#FFFFFF!important;
  font-size:clamp(30px,3.2vw,46px)!important;
  line-height:1.02!important;
  letter-spacing:-.03em!important;
  text-shadow:0 6px 18px rgba(4,24,40,.18)!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova #afiwai-smart-shop-content .afiwai-home-seo-content > div{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:rgba(241,248,255,.90)!important;
  font-size:14px!important;
  line-height:1.62!important;
  column-count:2!important;
  column-gap:26px!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova #afiwai-smart-shop-content .afiwai-home-seo-content > div p{
  margin:0 0 10px!important;
  break-inside:avoid!important;
  color:rgba(241,248,255,.90)!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova #afiwai-smart-shop-content .afiwai-home-seo-content > div p:last-child{
  margin-bottom:0!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova #afiwai-smart-shop-content .afiwai-home-seo-content :where(strong,b){
  color:#FFFFFF!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova #afiwai-smart-shop-content .afiwai-home-seo-content a{
  color:#DDF4FF!important;
  text-decoration-color:rgba(221,244,255,.55)!important;
  text-underline-offset:3px!important;
}

@media(max-width:980px){
  body.afiwai-goodies-pro.afiwai-theme-nova #afiwai-smart-shop-content .afiwai-home-seo-content{
    grid-template-columns:1fr!important;
    gap:14px!important;
    padding:20px!important;
  }
  body.afiwai-goodies-pro.afiwai-theme-nova #afiwai-smart-shop-content .afiwai-home-seo-content h2{
    max-width:none!important;
    font-size:clamp(28px,7vw,38px)!important;
  }
  body.afiwai-goodies-pro.afiwai-theme-nova #afiwai-smart-shop-content .afiwai-home-seo-content > div{
    column-count:1!important;
    font-size:14px!important;
    line-height:1.6!important;
  }
}


/* --------------------------------------------------------------------------
   25. Header PC — CTA Panier / Espace partenaires différenciés
   -------------------------------------------------------------------------- */
@media(min-width:981px){
  /* Panier : CTA bleu/cyan lumineux. */
  body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-header
  .afiwai-shop-menu__item[data-afiwai-menu-key="cart"]{
    border:1px solid rgba(255,255,255,.24)!important;
    border-radius:14px!important;
    background:linear-gradient(135deg,#35BCE8 0%,#168BC4 58%,#0D6FA8 100%)!important;
    color:#FFFFFF!important;
    box-shadow:0 10px 24px rgba(6,53,88,.22),inset 0 1px 0 rgba(255,255,255,.24)!important;
    transform:none!important;
  }

  body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-header
  .afiwai-shop-menu__item[data-afiwai-menu-key="cart"] .dashicons{
    color:#FFFFFF!important;
  }

  body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-header
  .afiwai-shop-menu__item[data-afiwai-menu-key="cart"] .afiwai-shop-menu__count{
    background:#FFFFFF!important;
    color:#0D6FA8!important;
    box-shadow:0 2px 8px rgba(6,53,88,.14)!important;
  }

  body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-header
  .afiwai-shop-menu__item[data-afiwai-menu-key="cart"]:is(:hover,:focus-visible),
  body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-header
  .afiwai-shop-menu__item[data-afiwai-menu-key="cart"][aria-current="page"]{
    border-color:rgba(255,255,255,.38)!important;
    background:linear-gradient(135deg,#54CBF0 0%,#1A9AD2 54%,#0D79B7 100%)!important;
    color:#FFFFFF!important;
    box-shadow:0 14px 30px rgba(6,53,88,.28),inset 0 1px 0 rgba(255,255,255,.30)!important;
    transform:translateY(-1px)!important;
  }

  /* Espace partenaires : CTA clair pour être immédiatement distinguable. */
  body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-header
  .afiwai-shop-menu__item.agsp-menu-partner{
    border:1px solid rgba(255,255,255,.72)!important;
    border-radius:14px!important;
    background:linear-gradient(135deg,#FFFFFF 0%,#EDF8FF 58%,#D8F0FC 100%)!important;
    color:#103E63!important;
    box-shadow:0 10px 24px rgba(6,53,88,.18),inset 0 1px 0 #FFFFFF!important;
    transform:none!important;
  }

  body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-header
  .afiwai-shop-menu__item.agsp-menu-partner .dashicons{
    color:#156A93!important;
  }

  body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-header
  .afiwai-shop-menu__item.agsp-menu-partner:is(:hover,:focus-visible),
  body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-header
  .afiwai-shop-menu__item.agsp-menu-partner[aria-current="page"]{
    border-color:#FFFFFF!important;
    background:linear-gradient(135deg,#FFFFFF 0%,#E2F5FF 52%,#C8EAF9 100%)!important;
    color:#0B3453!important;
    box-shadow:0 14px 30px rgba(6,53,88,.24),inset 0 1px 0 #FFFFFF!important;
    transform:translateY(-1px)!important;
  }

  body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-header
  .afiwai-shop-menu__item.agsp-menu-partner:is(:hover,:focus-visible) .dashicons,
  body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-header
  .afiwai-shop-menu__item.agsp-menu-partner[aria-current="page"] .dashicons{
    color:#0B527A!important;
  }
}


/* --------------------------------------------------------------------------
   26. NOVA 1.0.186 — fiche produit harmonisée avec la boutique
   Couleurs uniquement : aucune géométrie, grille, marge ou dimension modifiée.
   -------------------------------------------------------------------------- */
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-product-v3__breadcrumb{
  color:#60778A!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-product-v3__breadcrumb a{
  color:#156A93!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-product-v3__breadcrumb strong{
  color:#103E63!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-product-v3__buybox :where(h1,h2,h3),
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-product-v3__details :where(h2,h3){
  color:#153A56!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-product-v3__description,
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-product-v3__options p,
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-product-v3__trust span,
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-product-detail-card__content{
  color:#60778A!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-product-v3 .afiwai-v3-eyebrow,
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-product-v3__badges span{
  border-color:rgba(43,140,184,.18)!important;
  background:linear-gradient(135deg,#F4FBFE 0%,#E3F4FA 100%)!important;
  color:#156A93!important;
  box-shadow:inset 0 1px 0 #FFFFFF!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-product-v3__price :where(span,small){
  color:#60778A!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-product-v3__price strong,
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-product-v3__starting-price strong{
  color:#156A93!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-product-v3__options:not(:where(.afc-product-entry *, .afc-customizer-shell *, [data-afc-product] *)){
  border-color:rgba(16,62,99,.15)!important;
  background:linear-gradient(145deg,#FFFFFF 0%,#F3FAFD 100%)!important;
  box-shadow:inset 0 1px 0 #FFFFFF!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-variation-attribute__label{
  color:#234A66!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-variation-picker .afiwai-variation-option:not(.is-backorder):not(.is-unavailable){
  border-color:rgba(16,62,99,.18)!important;
  background:#FFFFFF!important;
  color:#294B63!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-variation-picker .afiwai-variation-option.is-in-stock::after,
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-variation-legend__item--stock i{
  background:#2B8CB8!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-variation-picker .afiwai-variation-option[aria-pressed="true"].is-in-stock{
  border-color:#156A93!important;
  background:#EAF7FC!important;
  color:#103E63!important;
  box-shadow:0 0 0 2px rgba(92,197,226,.20)!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-variation-picker__status:not(.is-backorder):not(.is-out){
  border-color:rgba(43,140,184,.18)!important;
  background:#EAF7FC!important;
  color:#156A93!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-variation-picker__legend{
  color:#657C8E!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-product-v3__starting-price{
  border-color:rgba(43,140,184,.22)!important;
  background:linear-gradient(135deg,#F6FCFE 0%,#E7F5FA 100%)!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-product-v3__starting-price span{
  color:#60778A!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-quantity-pricing{
  border-color:rgba(16,62,99,.15)!important;
  background:#FFFFFF!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-quantity-pricing__row{
  border-color:rgba(16,62,99,.11)!important;
  background:#F8FCFE!important;
  color:#5D7588!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-quantity-pricing__row.is-active{
  border-color:rgba(43,140,184,.52)!important;
  background:#EAF7FC!important;
  color:#156A93!important;
  box-shadow:0 0 0 2px rgba(92,197,226,.12)!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-product-v3__buybox :where(.afiwai-live-price,.afiwai-live-price-v2){
  border-color:rgba(43,140,184,.20)!important;
  background:linear-gradient(180deg,#F7FCFE 0%,#EAF6FB 100%)!important;
  box-shadow:0 8px 24px rgba(10,47,76,.055)!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-product-v3__buybox :where(.afiwai-live-price,.afiwai-live-price-v2) :where(.afiwai-live-price__metric,details),
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-product-v3__buybox :where(.afiwai-live-price,.afiwai-live-price-v2) > div{
  border-color:rgba(16,62,99,.12)!important;
  background:#FFFFFF!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-product-v3__buybox :where(.afiwai-live-price,.afiwai-live-price-v2) :where(summary,[data-afiwai-live-unit],[data-afiwai-live-total],strong){
  color:#173C57!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-product-v3__buybox :where(.afiwai-live-price,.afiwai-live-price-v2) summary::after{
  background:#E7F5FA!important;
  color:#156A93!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-product-v3__purchase > button[data-afiwai-product-action]{
  border-color:rgba(8,38,62,.30)!important;
  background:
    radial-gradient(circle at 18% 14%,rgba(255,255,255,.22),transparent 23%),
    linear-gradient(120deg,#103E63 0%,#156A93 54%,#2B8CB8 100%)!important;
  color:#FFFFFF!important;
  box-shadow:0 12px 26px rgba(10,47,76,.20),inset 0 1px 0 rgba(255,255,255,.18)!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-product-v3__purchase > button[data-afiwai-product-action]:is(:hover,:focus-visible){
  background:
    radial-gradient(circle at 82% 14%,rgba(255,255,255,.28),transparent 24%),
    linear-gradient(120deg,#13517F 0%,#1A78A8 56%,#35A2C8 100%)!important;
  color:#FFFFFF!important;
  box-shadow:0 15px 30px rgba(10,47,76,.25),inset 0 1px 0 rgba(255,255,255,.22)!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-product-v3__purchase > .afiwai-product-favorite-action{
  border-color:rgba(16,62,99,.17)!important;
  background:linear-gradient(135deg,#FFFFFF 0%,#EDF8FC 100%)!important;
  color:#156A93!important;
  box-shadow:0 8px 18px rgba(10,47,76,.07),inset 0 1px 0 #FFFFFF!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-product-v3__purchase > .afiwai-product-favorite-action:is(:hover,:focus-visible),
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-product-v3__purchase > .afiwai-product-favorite-action[aria-pressed="true"]{
  border-color:rgba(43,140,184,.34)!important;
  background:#E4F5FB!important;
  color:#103E63!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-product-v3__trust i{
  color:#2B8CB8!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-product-detail-card{
  border-color:rgba(16,62,99,.15)!important;
  background:linear-gradient(145deg,#FFFFFF 0%,#F2F9FC 100%)!important;
  box-shadow:0 12px 30px rgba(10,47,76,.065),inset 0 1px 0 #FFFFFF!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-product-detail-card__icon,
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-product-v3__details .dashicons{
  color:#2B8CB8!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-product-detail-card__title{
  color:#153A56!important;
}

/* Les états d'alerte conservent volontairement leurs couleurs sémantiques :
   rouge = contrainte/indisponibilité, ambre = sur commande. */

/* --------------------------------------------------------------------------
   27. NOVA 1.0.187 — panier sans panneau extérieur
   Le panier garde ses cartes internes, mais son conteneur principal ne crée
   plus de zone bleue, de contour ni d'ombre autour de la composition.
   -------------------------------------------------------------------------- */
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-smart-cart{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}


/* --------------------------------------------------------------------------
   28. NOVA 1.0.191 — canvas blueprint global configurable
   Une seule couche graphique fixe derrière tout le contenu NOVA. Le canvas
   précédent reste uniquement comme couleur de secours ; les anciens décors
   pseudo-éléments sont remplacés par cette ressource unique.
   -------------------------------------------------------------------------- */
body.afiwai-goodies-pro.afiwai-theme-nova{
  background:#F7FBFE!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-smart-shop-ecosystem{
  background:transparent!important;
  background-color:transparent!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-smart-shop-ecosystem::before{
  content:""!important;
  display:block!important;
  position:fixed!important;
  inset:0!important;
  width:auto!important;
  height:auto!important;
  z-index:-2!important;
  pointer-events:none!important;
  opacity:var(--agsp-nova-body-bg-opacity,1)!important;
  background-color:#F7FBFE!important;
  background-image:var(--agsp-nova-body-bg-image,url('../images/nova-blueprint-canvas.webp'))!important;
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-blend-mode:normal!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-smart-shop-ecosystem::after{
  content:none!important;
  display:none!important;
}

/* --------------------------------------------------------------------------
   29. NOVA 1.0.193 — harmonisation panier / checkout / pricing produit
   - Uniformise les cartes panier et checkout
   - Améliore la lisibilité du résumé et du détail tarifaire produit
   - Renforce les coins arrondis et les espacements
   -------------------------------------------------------------------------- */
body.afiwai-goodies-pro.afiwai-theme-nova :where(
  .afiwai-smart-cart-content,
  .afiwai-smart-cart-summary,
  .afiwai-smart-checkout-card,
  .afiwai-smart-checkout-summary
){
  border:1px solid rgba(24,104,149,.16)!important;
  border-radius:28px!important;
  background:
    radial-gradient(circle at 92% 10%,rgba(255,255,255,.72),transparent 24%) padding-box,
    linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(255,248,243,.98) 100%) padding-box!important;
  color:var(--nova-body-ink)!important;
  box-shadow:0 18px 38px rgba(24,82,118,.08),inset 0 1px 0 rgba(255,255,255,.94)!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova :where(
  .afiwai-smart-cart-summary,
  .afiwai-smart-checkout-summary
){
  border-color:rgba(24,104,149,.18)!important;
  border-radius:30px!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova :where(
  .afiwai-smart-cart-line,
  .afiwai-smart-checkout-card .afiwai-smart-payment-choice label,
  .afiwai-smart-checkout-card .afiwai-smart-checkout-grid > label,
  .afiwai-smart-cart-summary__row,
  .afiwai-smart-cart-summary__total,
  .afiwai-checkout-custom-line,
  .afiwai-smart-checkout-summary__total
){
  border:1px solid rgba(24,104,149,.12)!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#FFFFFF 0%,#FDF4EC 100%)!important;
  box-shadow:0 10px 24px rgba(24,82,118,.05),inset 0 1px 0 rgba(255,255,255,.96)!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-smart-cart-line{
  padding:18px!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-smart-checkout-card .afiwai-smart-checkout-grid{
  gap:18px!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-smart-checkout-card .afiwai-smart-checkout-grid > label{
  gap:10px!important;
  padding:14px!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-smart-checkout-card .afiwai-smart-payment-choice label{
  min-height:78px!important;
  padding:18px 18px!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova :where(.afiwai-smart-cart-summary h2,.afiwai-smart-checkout-summary h2){
  margin:0 0 18px!important;
  color:var(--nova-ink)!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova :where(.afiwai-smart-cart-summary .afiwai-storefront-kicker,.afiwai-smart-checkout-summary .afiwai-storefront-kicker){
  color:#156A93!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-smart-cart-summary__row,
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-smart-cart-summary__total,
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-smart-checkout-summary__total{
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding:14px 16px!important;
  margin:10px 0 0!important;
  border-bottom:0!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-smart-cart-summary__row > span,
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-smart-cart-summary__total > span,
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-smart-checkout-summary__total > span{
  color:#254761!important;
  font-weight:700!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-smart-cart-summary__row > strong,
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-smart-cart-summary__total > strong,
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-smart-checkout-summary__total > strong{
  color:#103E63!important;
  font-size:18px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-smart-cart-summary__row small{
  color:#6A7F91!important;
  text-align:right!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-smart-checkout-summary__items{
  display:grid!important;
  gap:12px!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-checkout-custom-line{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:6px 14px!important;
  padding:14px 16px!important;
  margin:0!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-checkout-custom-line > span:first-child{
  color:#254761!important;
  font-weight:700!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-checkout-custom-line > strong{
  color:#103E63!important;
  font-size:17px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-checkout-custom-line small{
  grid-column:1/-1!important;
  display:block!important;
  margin:0!important;
  color:#6A7F91!important;
  line-height:1.45!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-smart-checkout-summary > p,
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-smart-cart-summary > p{
  margin-top:16px!important;
  color:#6A7F91!important;
  line-height:1.6!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-product-v3__buybox .afiwai-live-price-v2{
  padding:16px!important;
  border:1px solid rgba(24,104,149,.16)!important;
  border-radius:24px!important;
  background:
    linear-gradient(180deg,#FFFFFF 0%,#F4FAFD 52%,#FCF4EE 100%) padding-box!important;
  box-shadow:0 14px 34px rgba(24,82,118,.07),inset 0 1px 0 rgba(255,255,255,.94)!important;
  gap:12px!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-product-v3__buybox .afiwai-live-price-v2 .afiwai-live-price__context{
  display:flex!important;
  align-items:center!important;
  min-height:42px!important;
  padding:10px 14px!important;
  border:1px solid rgba(24,104,149,.12)!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#EEF8FD 0%,#F9FCFE 100%)!important;
  color:#156A93!important;
  line-height:1.45!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-product-v3__buybox .afiwai-live-price-v2 .afiwai-live-price__metric{
  padding:14px 10px!important;
  margin-top:5px!important;
  border:1px solid rgba(24,104,149,.11)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#FFFFFF 0%,#FDF6F0 100%)!important;
  box-shadow:0 8px 18px rgba(24,82,118,.045)!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-product-v3__buybox .afiwai-live-price-v2 .afiwai-live-price__metric > span{
  color:#647C8D!important;
  font-size:12px!important;
  line-height:1.4!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-product-v3__buybox .afiwai-live-price-v2 .afiwai-live-price__metric > strong{
  color:#103E63!important;
  font-size:22px!important;
  line-height:1.15!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-product-v3__buybox .afiwai-live-price-v2 .afiwai-live-price__details{
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-product-v3__buybox .afiwai-live-price-v2 .afiwai-live-price__details > summary{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:12px 14px!important;
  border:1px solid rgba(24,104,149,.11)!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#FFFFFF 0%,#F9FCFE 100%)!important;
  color:#173C57!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-product-v3__buybox .afiwai-live-price-v2 [data-afiwai-live-breakdown]{
  display:grid!important;
  gap:8px!important;
  margin-top:10px!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-product-v3__buybox .afiwai-live-price-v2 [data-afiwai-live-breakdown] > span{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:10px 12px!important;
  border:1px solid rgba(24,104,149,.10)!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#FFFFFF 0%,#F7FBFE 100%)!important;
  color:#3F586B!important;
  line-height:1.45!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-product-v3__buybox .afiwai-live-price-v2 [data-afiwai-live-breakdown] > span > strong{
  color:#103E63!important;
  white-space:nowrap!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-product-v3__buybox .afiwai-live-price-v2 .afiwai-price-saving,
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-product-v3__buybox .afiwai-live-price-v2 .afiwai-price-next{
  border-radius:14px!important;
}

/* --------------------------------------------------------------------------
   30. NOVA 1.0.194 — checkout : méthode de livraison plus visible
   -------------------------------------------------------------------------- */
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-smart-checkout-card .afiwai-smart-checkout-grid > label.is-wide:has(> select[name="shipping_method"]){
  position:relative!important;
  padding:18px!important;
  border:1px solid rgba(21,106,147,.18)!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 92% 20%, rgba(255,255,255,.72), transparent 24%),
    linear-gradient(135deg, rgba(234,247,253,.96) 0%, rgba(245,251,255,.98) 54%, rgba(255,248,243,.96) 100%)!important;
  box-shadow:0 14px 28px rgba(24,82,118,.08), inset 0 1px 0 rgba(255,255,255,.96)!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-smart-checkout-card .afiwai-smart-checkout-grid > label.is-wide:has(> select[name="shipping_method"]) > span{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0 0 12px!important;
  color:#103E63!important;
  font-size:15px!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-smart-checkout-card .afiwai-smart-checkout-grid > label.is-wide:has(> select[name="shipping_method"]) > span::before{
  content:""!important;
  width:10px!important;
  height:10px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#1E87C7 0%,#2DB6E9 100%)!important;
  box-shadow:0 0 0 6px rgba(45,182,233,.12)!important;
  flex:0 0 auto!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-smart-checkout-card select[name="shipping_method"]{
  min-height:62px!important;
  padding:0 54px 0 18px!important;
  border:2px solid rgba(30,135,199,.42)!important;
  border-radius:18px!important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(244,250,253,.98) 100%)!important;
  color:#103E63!important;
  font-size:17px!important;
  font-weight:800!important;
  line-height:1.3!important;
  box-shadow:0 12px 24px rgba(24,82,118,.08), inset 0 1px 0 rgba(255,255,255,.98)!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  background-image:
    linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(244,250,253,.98) 100%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23103E63' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat,no-repeat!important;
  background-position:0 0,calc(100% - 18px) 50%!important;
  background-size:auto,18px 18px!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-smart-checkout-card select[name="shipping_method"]:hover{
  border-color:rgba(21,106,147,.58)!important;
  box-shadow:0 16px 30px rgba(24,82,118,.10), inset 0 1px 0 rgba(255,255,255,.98)!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-smart-checkout-card select[name="shipping_method"]:focus,
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-smart-checkout-card select[name="shipping_method"]:focus-visible{
  border-color:#1E87C7!important;
  outline:none!important;
  box-shadow:0 0 0 4px rgba(45,182,233,.22), 0 18px 34px rgba(24,82,118,.12), inset 0 1px 0 rgba(255,255,255,.98)!important;
  transform:translateY(-1px)!important;
}

@media (max-width: 700px){
  body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-smart-checkout-card .afiwai-smart-checkout-grid > label.is-wide:has(> select[name="shipping_method"]){
    padding:16px!important;
    border-radius:20px!important;
  }
  body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-smart-checkout-card select[name="shipping_method"]{
    min-height:58px!important;
    font-size:16px!important;
  }
}

/* --------------------------------------------------------------------------
   31. NOVA 1.0.195 — checkout : bloc livraison renforcé + espacements texte
   -------------------------------------------------------------------------- */
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-smart-checkout-card .afiwai-smart-checkout-grid > label.is-wide:has(> select[name="shipping_method"]){
  position:relative!important;
  padding:20px 20px 18px!important;
  border:2px solid rgba(30,135,199,.28)!important;
  border-radius:26px!important;
  background:
    radial-gradient(circle at 94% 14%, rgba(255,255,255,.82), transparent 22%),
    linear-gradient(135deg, rgba(219,241,251,.98) 0%, rgba(236,247,253,.99) 52%, rgba(249,252,255,.98) 100%)!important;
  box-shadow:0 18px 36px rgba(15,74,110,.11), inset 0 1px 0 rgba(255,255,255,.98)!important;
  overflow:hidden!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-smart-checkout-card .afiwai-smart-checkout-grid > label.is-wide:has(> select[name="shipping_method"])::before{
  content:""!important;
  position:absolute!important;
  inset:0 auto 0 0!important;
  width:6px!important;
  border-radius:26px 0 0 26px!important;
  background:linear-gradient(180deg,#1A78A8 0%,#35A2C8 100%)!important;
  box-shadow:0 0 18px rgba(53,162,200,.32)!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-smart-checkout-card .afiwai-smart-checkout-grid > label.is-wide:has(> select[name="shipping_method"]) > span{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  margin:0 0 14px!important;
  padding-left:2px!important;
  color:#0F3D62!important;
  font-size:18px!important;
  font-weight:900!important;
  line-height:1.25!important;
  letter-spacing:.01em!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-smart-checkout-card .afiwai-smart-checkout-grid > label.is-wide:has(> select[name="shipping_method"]) > span::before{
  content:""!important;
  width:12px!important;
  height:12px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#1E87C7 0%,#2DB6E9 100%)!important;
  box-shadow:0 0 0 8px rgba(45,182,233,.13)!important;
  flex:0 0 auto!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-smart-checkout-card select[name="shipping_method"]{
  min-height:68px!important;
  padding:0 58px 0 20px!important;
  border:2px solid rgba(21,106,147,.50)!important;
  border-radius:20px!important;
  background:
    linear-gradient(180deg,#FFFFFF 0%,#F1F9FD 100%)!important;
  color:#0F3D62!important;
  font-size:19px!important;
  font-weight:900!important;
  line-height:1.3!important;
  box-shadow:0 14px 28px rgba(24,82,118,.10), inset 0 1px 0 rgba(255,255,255,.98)!important;
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-smart-checkout-card select[name="shipping_method"]:hover{
  border-color:rgba(21,106,147,.70)!important;
  box-shadow:0 18px 34px rgba(24,82,118,.12), inset 0 1px 0 rgba(255,255,255,.98)!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-smart-checkout-card select[name="shipping_method"]:focus,
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-smart-checkout-card select[name="shipping_method"]:focus-visible{
  border-color:#1E87C7!important;
  box-shadow:0 0 0 5px rgba(45,182,233,.24), 0 20px 36px rgba(24,82,118,.14), inset 0 1px 0 rgba(255,255,255,.98)!important;
  transform:translateY(-1px)!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-smart-checkout-summary__items{
  display:grid!important;
  gap:14px!important;
  margin-bottom:14px!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-checkout-custom-line{
  gap:8px 18px!important;
  padding:16px 18px!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-checkout-custom-line > span:first-child{
  line-height:1.45!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-checkout-custom-line > strong{
  align-self:start!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-checkout-custom-line small{
  margin:2px 0 0!important;
  line-height:1.55!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-checkout-custom-line small + small{
  margin-top:4px!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-smart-checkout-summary__total{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:16px 18px!important;
  margin-top:12px!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-smart-checkout-summary__total > span{
  display:inline-flex!important;
  align-items:center!important;
  min-width:0!important;
  line-height:1.45!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-smart-checkout-summary__total > strong{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  margin-left:auto!important;
  line-height:1.2!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-smart-checkout-summary > p{
  margin-top:18px!important;
  line-height:1.75!important;
}

@media (max-width: 700px){
  body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-smart-checkout-card .afiwai-smart-checkout-grid > label.is-wide:has(> select[name="shipping_method"]){
    padding:18px 16px 16px!important;
    border-radius:22px!important;
  }
  body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-smart-checkout-card .afiwai-smart-checkout-grid > label.is-wide:has(> select[name="shipping_method"]) > span{
    font-size:17px!important;
  }
  body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-smart-checkout-card select[name="shipping_method"]{
    min-height:62px!important;
    font-size:17px!important;
  }
}


/* --------------------------------------------------------------------------
   31. Menu principal — icônes vives et joueuses
   -------------------------------------------------------------------------- */
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-header .afiwai-shop-menu__item[data-afiwai-menu-key="root"]{
  --agsp-menu-accent-a:#49D7FF;
  --agsp-menu-accent-b:#0F9DE6;
}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-header .afiwai-shop-menu__item[data-afiwai-menu-key="favorites"]{
  --agsp-menu-accent-a:#FF7BAF;
  --agsp-menu-accent-b:#FF4F86;
}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-header .afiwai-shop-menu__item[data-afiwai-menu-key="tracking"]{
  --agsp-menu-accent-a:#8A84FF;
  --agsp-menu-accent-b:#5A57F2;
}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-header .afiwai-shop-menu__item[data-afiwai-menu-key="account"]{
  --agsp-menu-accent-a:#FFC96A;
  --agsp-menu-accent-b:#FF9A3D;
}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-header .afiwai-shop-menu__item[data-afiwai-menu-key="categories"]{
  --agsp-menu-accent-a:#73E1C4;
  --agsp-menu-accent-b:#28B791;
}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-header .afiwai-shop-menu__item[data-afiwai-menu-key="collections"]{
  --agsp-menu-accent-a:#C49BFF;
  --agsp-menu-accent-b:#8A5AF4;
}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-header .afiwai-shop-menu__item:not([data-afiwai-menu-key="cart"]):not(.agsp-menu-partner) .dashicons{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:30px!important;
  min-width:30px!important;
  height:30px!important;
  margin-right:8px!important;
  border-radius:999px!important;
  line-height:1!important;
  color:#FFFFFF!important;
  background:linear-gradient(135deg,var(--agsp-menu-accent-a,#4CCFFF) 0%,var(--agsp-menu-accent-b,#1499DF) 100%)!important;
  box-shadow:0 8px 18px rgba(10,50,86,.20),inset 0 1px 0 rgba(255,255,255,.32)!important;
  transition:transform var(--nova-transition),box-shadow var(--nova-transition),filter var(--nova-transition)!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-header .afiwai-shop-menu__item:not([data-afiwai-menu-key="cart"]):not(.agsp-menu-partner):is(:hover,:focus-visible) .dashicons,
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-header .afiwai-shop-menu__item:not([data-afiwai-menu-key="cart"]):not(.agsp-menu-partner)[aria-current="page"] .dashicons{
  color:#FFFFFF!important;
  box-shadow:0 12px 24px rgba(10,50,86,.24),inset 0 1px 0 rgba(255,255,255,.40),0 0 0 3px rgba(255,255,255,.10)!important;
  filter:saturate(1.08) brightness(1.04)!important;
  transform:translateY(-1px) scale(1.04)!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-template-header .afiwai-shop-menu__item:not([data-afiwai-menu-key="cart"]):not(.agsp-menu-partner) .afiwai-shop-menu__label{
  letter-spacing:.01em!important;
}

/* --------------------------------------------------------------------------
   32. NOVA 1.0.201 — techniques sous l'image + image secondaire au survol
   -------------------------------------------------------------------------- */
body.afiwai-goodies-pro.afiwai-theme-nova .agsp-card-techniques{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:6px!important;
  width:100%!important;
  min-height:30px!important;
  padding:7px 10px 5px!important;
  box-sizing:border-box!important;
  background:#FFFFFF!important;
  pointer-events:none!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova .agsp-card-technique{
  --agsp-technique-bg-a:#1288B5;
  --agsp-technique-bg-b:#0E6C96;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:24px!important;
  max-width:100%!important;
  padding:5px 9px!important;
  border:1px solid rgba(255,255,255,.42)!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,var(--agsp-technique-bg-a) 0%,var(--agsp-technique-bg-b) 100%)!important;
  color:#FFFFFF!important;
  box-shadow:0 5px 12px rgba(13,48,74,.13),inset 0 1px 0 rgba(255,255,255,.24)!important;
  box-sizing:border-box!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova .agsp-card-technique__label{
  display:block!important;
  overflow:hidden!important;
  max-width:150px!important;
  color:#FFFFFF!important;
  font-size:9px!important;
  font-weight:900!important;
  line-height:1.1!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}

body.afiwai-goodies-pro.afiwai-theme-nova .agsp-card-technique--sublimation{
  --agsp-technique-bg-a:#20BCE7;
  --agsp-technique-bg-b:#087FAF;
}
body.afiwai-goodies-pro.afiwai-theme-nova :is(.agsp-card-technique--laser,.agsp-card-technique--gravure-laser){
  --agsp-technique-bg-a:#FFAA4E;
  --agsp-technique-bg-b:#E56A22;
}
body.afiwai-goodies-pro.afiwai-theme-nova :is(.agsp-card-technique--embroidery,.agsp-card-technique--broderie){
  --agsp-technique-bg-a:#A77BFF;
  --agsp-technique-bg-b:#7049D8;
}
body.afiwai-goodies-pro.afiwai-theme-nova :is(.agsp-card-technique--screen-printing,.agsp-card-technique--serigraphie){
  --agsp-technique-bg-a:#FF6F9D;
  --agsp-technique-bg-b:#D83D72;
}
body.afiwai-goodies-pro.afiwai-theme-nova :is(.agsp-card-technique--vinyl,.agsp-card-technique--flex){
  --agsp-technique-bg-a:#4FD6A6;
  --agsp-technique-bg-b:#1B9B73;
}
body.afiwai-goodies-pro.afiwai-theme-nova :is(.agsp-card-technique--dtf,.agsp-card-technique--transfert-dtf){
  --agsp-technique-bg-a:#FF786D;
  --agsp-technique-bg-b:#D94D48;
}
body.afiwai-goodies-pro.afiwai-theme-nova .agsp-card-technique:nth-child(2):not([class*="--sublimation"]):not([class*="--laser"]):not([class*="--gravure"]):not([class*="--embroidery"]):not([class*="--broderie"]):not([class*="--screen"]):not([class*="--serigraphie"]):not([class*="--vinyl"]):not([class*="--flex"]):not([class*="--dtf"]){
  --agsp-technique-bg-a:#8C7CFF;
  --agsp-technique-bg-b:#6255D7;
}
body.afiwai-goodies-pro.afiwai-theme-nova .agsp-card-technique:nth-child(3):not([class*="--sublimation"]):not([class*="--laser"]):not([class*="--gravure"]):not([class*="--embroidery"]):not([class*="--broderie"]):not([class*="--screen"]):not([class*="--serigraphie"]):not([class*="--vinyl"]):not([class*="--flex"]):not([class*="--dtf"]){
  --agsp-technique-bg-a:#F56D9A;
  --agsp-technique-bg-b:#C94874;
}

body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-card-gallery__viewport.has-agsp-card-hover-image{
  position:relative!important;
  overflow:hidden!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-card-gallery__viewport .agsp-card-hover-image{
  position:absolute!important;
  z-index:1!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  object-fit:var(--agsp-image-fit,contain)!important;
  object-position:center!important;
  background:#FFFFFF!important;
  opacity:0!important;
  pointer-events:none!important;
  transition:opacity .22s ease!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-card-gallery__viewport .agsp-card-hover-image.is-visible{
  opacity:1!important;
}

@media(max-width:680px){
  body.afiwai-goodies-pro.afiwai-theme-nova .agsp-card-techniques{
    gap:4px!important;
    min-height:26px!important;
    padding:5px 7px 4px!important;
  }
  body.afiwai-goodies-pro.afiwai-theme-nova .agsp-card-technique{
    min-height:21px!important;
    padding:4px 7px!important;
  }
  body.afiwai-goodies-pro.afiwai-theme-nova .agsp-card-technique__label{
    max-width:110px!important;
    font-size:8px!important;
  }
}

/* --------------------------------------------------------------------------
   33. NOVA 1.0.202 — techniques compactes horizontales sous l’image
   -------------------------------------------------------------------------- */
body.afiwai-goodies-pro.afiwai-theme-nova .agsp-card-techniques{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  align-content:center!important;
  justify-content:flex-start!important;
  gap:4px!important;
  width:100%!important;
  min-height:0!important;
  padding:5px 8px!important;
  overflow:hidden!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova .agsp-card-technique{
  display:inline-flex!important;
  flex:0 1 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:145px!important;
  min-height:20px!important;
  padding:4px 7px!important;
  margin:0!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova .agsp-card-technique__label{
  max-width:128px!important;
  font-size:8px!important;
  line-height:1!important;
}
@media(max-width:680px){
  body.afiwai-goodies-pro.afiwai-theme-nova .agsp-card-techniques{gap:3px!important;padding:4px 6px!important;}
  body.afiwai-goodies-pro.afiwai-theme-nova .agsp-card-technique{max-width:110px!important;min-height:19px!important;padding:3px 6px!important;}
  body.afiwai-goodies-pro.afiwai-theme-nova .agsp-card-technique__label{max-width:98px!important;font-size:7.5px!important;}
}


/* 1.0.207 — le header fixe mobile conserve la signature NOVA. */
@media(max-width:680px){
  body.afiwai-goodies-pro.afiwai-theme-nova.agsp-mobile-fixed-menu-active .afiwai-template-header{
    background-color:var(--nova-header-start)!important;
    background:
      radial-gradient(circle at 9px 9px,rgba(255,255,255,.027) 0 1px,transparent 1.25px),
      repeating-linear-gradient(118deg,rgba(255,255,255,.031) 0 1px,transparent 1px 27px),
      linear-gradient(118deg,var(--nova-header-start) 0%,var(--nova-header-middle) 54%,var(--nova-header-end) 100%)!important;
    border-bottom-color:rgba(255,255,255,.14)!important;
  }
}


/* 1.0.208 — responsive compact : correctifs finaux dans goodies-pro.css. */


/* 1.0.227 — Footer benefits : pictogrammes toujours blancs sur NOVA.
   Placé en fin de cascade pour neutraliser les anciennes règles de contraste. */
body.afiwai-goodies-pro.afiwai-theme-nova .afiwai-footer-benefits :where(.dashicons,.afiwai-footer-benefits__mark){
  color:#FFFFFF!important;
}

/* 1.0.228 — Smart Shop : catégories d’accueil compactes.
 * Cette surcouche neutralise uniquement les règles génériques de grille NOVA
 * qui forçaient les catégories en trois colonnes avec de grandes cartes. */
body.afiwai-goodies-pro.afiwai-theme-nova
#afiwai-smart-shop-content .afiwai-home-section--categories{
  gap:10px!important;
  padding:14px 16px!important;
  border-radius:16px!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova
#afiwai-smart-shop-content .afiwai-home-section--categories>header{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin:0!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova
#afiwai-smart-shop-content .afiwai-home-section--categories>header>span{
  flex:0 0 auto!important;
  font-size:10px!important;
  letter-spacing:.14em!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova
#afiwai-smart-shop-content .afiwai-home-section--categories>header h2{
  margin:0!important;
  font-size:clamp(18px,1.45vw,22px)!important;
  line-height:1.15!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova
#afiwai-smart-shop-content .afiwai-home-section--categories .afiwai-home-category-grid{
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;
  gap:9px!important;
  align-items:stretch!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova
#afiwai-smart-shop-content .afiwai-home-section--categories .afiwai-home-category-grid>a{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  min-height:46px!important;
  padding:7px 8px 7px 13px!important;
  border:1px solid rgba(30,101,149,.22)!important;
  border-radius:11px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(247,251,254,.93))!important;
  box-shadow:0 3px 10px rgba(21,76,112,.06),inset 0 1px 0 rgba(255,255,255,.92)!important;
  color:var(--nova-body-ink)!important;
  text-decoration:none!important;
  transform:none!important;
  transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova
#afiwai-smart-shop-content .afiwai-home-section--categories .afiwai-home-category-grid>a:hover{
  border-color:rgba(0,100,192,.46)!important;
  background:#fff!important;
  box-shadow:0 6px 16px rgba(18,63,96,.10),inset 0 1px 0 #fff!important;
  transform:translateY(-1px)!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova
#afiwai-smart-shop-content .afiwai-home-section--categories .afiwai-home-category-grid>a:focus-visible{
  outline:3px solid rgba(0,100,192,.24)!important;
  outline-offset:2px!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova
#afiwai-smart-shop-content .afiwai-home-section--categories .afiwai-home-category-grid strong{
  min-width:0!important;
  font-size:12.5px!important;
  line-height:1.25!important;
  font-weight:800!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova
#afiwai-smart-shop-content .afiwai-home-section--categories .afiwai-home-category-grid small{
  display:none!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova
#afiwai-smart-shop-content .afiwai-home-section--categories .afiwai-home-category-grid b{
  position:static!important;
  flex:0 0 28px!important;
  display:grid!important;
  place-items:center!important;
  width:28px!important;
  height:28px!important;
  border-radius:999px!important;
  background:rgba(0,100,192,.08)!important;
  color:#0064C0!important;
  font-size:14px!important;
  line-height:1!important;
  transition:background .16s ease,color .16s ease,transform .16s ease!important;
}
body.afiwai-goodies-pro.afiwai-theme-nova
#afiwai-smart-shop-content .afiwai-home-section--categories .afiwai-home-category-grid>a:hover b{
  background:#0064C0!important;
  color:#fff!important;
  transform:translateX(1px)!important;
}
@media(max-width:1050px){
  body.afiwai-goodies-pro.afiwai-theme-nova
  #afiwai-smart-shop-content .afiwai-home-section--categories .afiwai-home-category-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:720px){
  body.afiwai-goodies-pro.afiwai-theme-nova
  #afiwai-smart-shop-content .afiwai-home-section--categories{padding:12px!important}
  body.afiwai-goodies-pro.afiwai-theme-nova
  #afiwai-smart-shop-content .afiwai-home-section--categories>header{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:3px!important;
  }
  body.afiwai-goodies-pro.afiwai-theme-nova
  #afiwai-smart-shop-content .afiwai-home-section--categories .afiwai-home-category-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:480px){
  body.afiwai-goodies-pro.afiwai-theme-nova
  #afiwai-smart-shop-content .afiwai-home-section--categories .afiwai-home-category-grid{
    grid-template-columns:1fr!important;
  }
}

