@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700;800&display=swap');

:root{
  --sfa-bg:#080808;
  --sfa-bg-soft:#101010;
  --sfa-card:#111111;
  --sfa-card-2:#151515;
  --sfa-text:#ffffff;
  --sfa-muted:#b8b8b8;
  --sfa-muted-2:#8f8f8f;
  --sfa-line:rgba(255,255,255,.08);
  --sfa-line-2:rgba(255,255,255,.14);
  --sfa-red:#c2092e;
  --sfa-red-hover:#dc1a42;
  --sfa-pink:#ff5a73;
  --sfa-green:#22c55e;
  --sfa-shadow:0 18px 40px rgba(0,0,0,.24);
}

/* =========================================================
   BASE GLOBALE
========================================================= */
html,
body{
  background:var(--sfa-bg) !important;
  color:var(--sfa-text) !important;
  font-family:'Space Grotesk',sans-serif !important;
}

body,
.site,
.site-content,
.content-area,
.site-main,
.entry-content,
.page-content,
.hentry,
.wp-site-blocks,
main,
article{
  background:var(--sfa-bg) !important;
}

*{
  box-sizing:border-box;
}

h1,h2,h3,h4,h5,h6,
p,span,li,a,button,input,textarea,label{
  font-family:'Space Grotesk',sans-serif !important;
}

/* =========================================================
   HEADER KADENCE
========================================================= */
#masthead,
.site-header,
.site-header-wrap,
.site-main-header-wrap,
.site-main-header-inner-wrap,
.site-header-row-container,
.site-header-row-container-inner,
.site-header-row,
header.site-header{
  background:#080808 !important;
  border-bottom:1px solid var(--sfa-line) !important;
  box-shadow:none !important;
}

.site-header a,
.site-title a,
.main-navigation a,
.kadence-navigation a,
#primary-menu a{
  color:#ffffff !important;
  text-decoration:none !important;
}

.site-header a:hover,
.main-navigation a:hover,
.kadence-navigation a:hover,
#primary-menu a:hover{
  color:var(--sfa-pink) !important;
}

.site-branding,
.site-branding *{
  color:#ffffff !important;
}

.custom-logo-link img,
.custom-logo{
  max-height:58px !important;
  width:auto !important;
}

.site-title{
  margin:0 !important;
  font-size:20px !important;
  font-weight:800 !important;
  line-height:1 !important;
  color:#ffffff !important;
}

/* =========================================================
   MASQUER UNIQUEMENT LES TITRES AUTO DES PAGES
========================================================= */
.page .entry-title,
.page .wp-block-post-title,
.page .page-title,
.home.page .entry-title,
.home.page .wp-block-post-title,
.home.page .page-title{
  display:none !important;
}

.page .page-header-wrap,
.page .page-header,
.page .entry-header-wrap,
.page .title-entry-header,
.page .content-title-wrap,
.page .entry-hero-container,
.page .entry-hero,
.page .hero-section,
.page .page-hero-section,
.home.page .page-header-wrap,
.home.page .page-header,
.home.page .entry-header-wrap,
.home.page .title-entry-header,
.home.page .content-title-wrap,
.home.page .entry-hero-container,
.home.page .entry-hero,
.home.page .hero-section,
.home.page .page-hero-section{
  display:none !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  overflow:hidden !important;
  background:transparent !important;
  box-shadow:none !important;
}

.entry-header{
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

/* =========================================================
   FOOTER GLOBAL
========================================================= */
.site-footer{
  background:#0f0f0f !important;
  border-top:1px solid var(--sfa-line) !important;
  color:#888 !important;
  text-align:center !important;
}

.site-footer a{
  color:#b0b0b0 !important;
}

.site-footer a:hover{
  color:#ffffff !important;
}

/* =========================================================
   HOME
========================================================= */
body.home .site-main,
body.home .entry-content{
  margin:0 !important;
  padding:0 !important;
}

body.home .sfa-home{
  width:min(1180px, calc(100% - 32px));
  margin:0 auto;
  color:#fff;
}

body.home .sfa-section{
  padding:78px 0;
}

body.home .sfa-center{
  text-align:center;
}

body.home .sfa-kicker{
  display:block;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.18em;
  color:var(--sfa-pink);
  margin-bottom:16px;
}

body.home .sfa-title{
  font-size:clamp(40px, 6vw, 78px);
  line-height:1.04;
  font-weight:800;
  letter-spacing:-2px;
  margin:0 0 18px;
  color:#fff !important;
}

body.home .sfa-title .accent{
  color:var(--sfa-pink) !important;
}

body.home .sfa-subtitle{
  max-width:850px;
  margin:0 auto;
  color:var(--sfa-muted);
  font-size:20px;
  line-height:1.85;
}

body.home .sfa-head{
  max-width:900px;
  margin:0 auto 34px;
  text-align:center;
}

body.home .sfa-head h2{
  font-size:clamp(32px,4vw,56px);
  line-height:1.08;
  font-weight:800;
  letter-spacing:-1px;
  margin:0 0 14px;
  color:#fff !important;
}

body.home .sfa-head p{
  color:#ababab;
  font-size:18px;
  line-height:1.8;
  margin:0;
}

body.home .sfa-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:11px 18px;
  border:1px solid var(--sfa-line-2);
  border-radius:999px;
  background:rgba(255,255,255,.03);
  color:#d6d6d6;
  font-size:13px;
}

body.home .sfa-badge-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--sfa-red);
  display:inline-block;
}

body.home .sfa-btn-row{
  display:flex;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
  margin-top:30px;
}

body.home .sfa-btn-primary,
body.home .sfa-btn-secondary,
body.home .sfa-btn-cart{
  display:inline-block;
  padding:15px 26px;
  border-radius:12px;
  text-decoration:none !important;
  font-weight:700;
  transition:.2s ease;
}

body.home .sfa-btn-primary{
  background:var(--sfa-red);
  color:#fff !important;
  box-shadow:0 12px 28px rgba(194,9,46,.22);
}

body.home .sfa-btn-primary:hover{
  background:var(--sfa-red-hover);
  color:#fff !important;
}

body.home .sfa-btn-secondary{
  border:1px solid var(--sfa-line-2);
  color:#fff !important;
  background:transparent;
}

body.home .sfa-btn-secondary:hover{
  background:#141414 !important;
  color:#fff !important;
}

body.home .sfa-btn-cart{
  border:1px solid rgba(255,255,255,.10);
  background:#121212;
  color:#fff !important;
}

body.home .sfa-btn-cart:hover{
  background:#1a1a1a !important;
  color:#fff !important;
}

body.home .sfa-grid-2{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:24px;
}

body.home .sfa-grid-3{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}

body.home .sfa-grid-4{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}

body.home .sfa-card{
  background:var(--sfa-card);
  border:1px solid var(--sfa-line);
  border-radius:22px;
  box-shadow:var(--sfa-shadow);
}

body.home .sfa-card-pad{
  padding:28px;
}

body.home .sfa-card-pad h3{
  font-size:26px;
  margin:0 0 10px;
  color:#fff !important;
}

body.home .sfa-card-pad p{
  color:#b8b8b8;
  font-size:17px;
  line-height:1.8;
  margin:0;
}

body.home .sfa-hero{
  padding:86px 0 64px;
  text-align:center;
}

body.home .sfa-proof{
  margin-top:34px;
}

body.home .sfa-proof .sfa-card{
  padding:22px 18px;
  text-align:center;
}

body.home .sfa-proof strong{
  display:block;
  font-size:30px;
  line-height:1;
  margin-bottom:8px;
  color:#fff;
}

body.home .sfa-proof span{
  color:#9c9c9c;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.08em;
}

body.home .sfa-trust .sfa-card{
  padding:18px;
  display:flex;
  align-items:center;
  gap:12px;
  min-height:86px;
}

body.home .sfa-iconbox{
  width:40px;
  height:40px;
  border-radius:12px;
  background:rgba(194,9,46,.10);
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  font-size:20px;
}

body.home .sfa-trust .txt{
  color:#e2e2e2;
  line-height:1.5;
}

body.home .sfa-offer{
  display:flex;
  flex-direction:column;
  height:100%;
}

body.home .sfa-offer .price{
  font-size:40px;
  font-weight:800;
  color:#fff;
  margin-bottom:12px;
}

body.home .sfa-offer h3{
  font-size:28px;
  margin:0 0 10px;
  color:#fff !important;
}

body.home .sfa-offer p{
  color:#b8b8b8;
  line-height:1.8;
  margin:0 0 16px;
  font-size:17px;
}

body.home .sfa-offer ul{
  list-style:none;
  padding:0;
  margin:0 0 22px;
}

body.home .sfa-offer li{
  color:#e7e7e7;
  margin-bottom:10px;
  line-height:1.65;
}

body.home .sfa-offer li::before{
  content:"✓ ";
  color:var(--sfa-green);
  font-weight:700;
}

body.home .sfa-offer .sfa-btn-primary{
  margin-top:auto;
  text-align:center;
}

body.home .sfa-offer-highlight{
  border:1px solid rgba(194,9,46,.34) !important;
  box-shadow:0 18px 48px rgba(194,9,46,.10) !important;
}

body.home .sfa-feature{
  padding:34px;
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:24px;
  align-items:center;
}

body.home .sfa-feature h2{
  font-size:clamp(30px,4vw,54px);
  line-height:1.08;
  margin:0 0 14px;
  color:#fff !important;
}

body.home .sfa-feature p{
  color:#b8b8b8;
  line-height:1.8;
  margin:0 0 16px;
  font-size:18px;
}

body.home .sfa-feature ul{
  list-style:none;
  padding:0;
  margin:0 0 22px;
}

body.home .sfa-feature li{
  color:#ededed;
  margin-bottom:10px;
  line-height:1.65;
  font-size:18px;
}

body.home .sfa-feature li::before{
  content:"✓ ";
  color:var(--sfa-green);
  font-weight:700;
}

body.home .sfa-feature-side{
  padding:30px;
  text-align:center;
}

body.home .sfa-feature-side .value{
  font-size:58px;
  line-height:1;
  font-weight:800;
  color:#fff;
  margin-bottom:10px;
}

body.home .sfa-feature-side .label{
  color:var(--sfa-pink);
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:13px;
  margin-bottom:12px;
}

body.home .sfa-feature-side .note{
  color:#ababab;
  line-height:1.8;
  font-size:16px;
}

body.home .sfa-blog-cta,
body.home .sfa-tool{
  padding:34px;
  text-align:center;
}

body.home .sfa-blog-cta p,
body.home .sfa-tool p{
  color:#b8b8b8;
  line-height:1.8;
  font-size:18px;
  max-width:760px;
  margin:0 auto 22px;
}

body.home .sfa-lead{
  max-width:900px;
  margin:0 auto;
  padding:42px;
  background:linear-gradient(180deg, rgba(194,9,46,.10), rgba(255,255,255,.02));
  border:1px solid rgba(194,9,46,.18);
  border-radius:26px;
  text-align:center;
}

body.home .sfa-lead h2{
  font-size:clamp(30px,4vw,54px);
  line-height:1.08;
  margin:0 0 14px;
  color:#fff !important;
}

body.home .sfa-lead p{
  color:#b8b8b8;
  line-height:1.8;
  margin:0 auto 22px;
  font-size:18px;
  max-width:760px;
}

body.home .sfa-lead small{
  display:block;
  margin-top:16px;
  color:#9a9a9a;
  line-height:1.7;
  font-size:14px;
}

/* =========================================================
   PAGE PRODUIT 149
========================================================= */
.sfa149-page{
  width:100%;
  color:#ffffff !important;
  background:#080808 !important;
  font-family:'Space Grotesk',sans-serif !important;
}

.sfa149-page,
.sfa149-page *{
  box-sizing:border-box;
}

.sfa149-page h1,
.sfa149-page h2,
.sfa149-page h3,
.sfa149-page h4,
.sfa149-page h5,
.sfa149-page h6{
  color:#ffffff !important;
}

.sfa149-wrap{
  width:min(1180px, calc(100% - 32px));
  margin:0 auto;
}

.sfa149-section{
  padding:84px 0;
}

.sfa149-center{
  text-align:center;
}

.sfa149-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:11px 18px;
  border:1px solid var(--sfa-line-2);
  border-radius:999px;
  background:rgba(255,255,255,.03);
  color:#d6d6d6 !important;
  font-size:13px;
}

.sfa149-badge-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--sfa-red);
  display:inline-block;
}

.sfa149-kicker{
  display:block;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.18em;
  color:var(--sfa-pink) !important;
  margin-bottom:16px;
}

.sfa149-title{
  font-size:clamp(42px,6vw,78px);
  line-height:1.04;
  font-weight:800;
  letter-spacing:-2px;
  margin:18px 0;
  color:#ffffff !important;
}

.sfa149-title .accent{
  color:var(--sfa-pink) !important;
}

.sfa149-subtitle{
  max-width:860px;
  margin:0;
  color:var(--sfa-muted) !important;
  font-size:20px;
  line-height:1.85;
}

.sfa149-btn-row{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:30px;
}

.sfa149-btn-primary,
.sfa149-btn-secondary{
  display:inline-block;
  padding:15px 26px;
  border-radius:12px;
  text-decoration:none !important;
  font-weight:700;
  transition:.2s ease;
}

.sfa149-btn-primary{
  background:var(--sfa-red) !important;
  color:#fff !important;
  box-shadow:0 12px 28px rgba(194,9,46,.22);
}

.sfa149-btn-primary:hover{
  background:var(--sfa-red-hover) !important;
  color:#fff !important;
}

.sfa149-btn-secondary{
  border:1px solid var(--sfa-line-2);
  color:#fff !important;
  background:transparent !important;
}

.sfa149-btn-secondary:hover{
  background:#141414 !important;
  color:#fff !important;
}

.sfa149-btn-full{
  width:100%;
  text-align:center;
}

.sfa149-microproof{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
  margin-top:16px;
  color:var(--sfa-muted-2) !important;
  font-size:14px;
}

.sfa149-hero{
  padding:92px 0 64px;
}

.sfa149-hero-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:30px;
  align-items:center;
}

.sfa149-checks{
  list-style:none;
  padding:0;
  margin:24px 0 0;
}

.sfa149-checks li{
  position:relative;
  padding-left:28px;
  margin-bottom:12px;
  color:#ececec !important;
  font-size:18px;
  line-height:1.6;
}

.sfa149-checks li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:var(--sfa-green);
  font-weight:800;
}

.sfa149-image-card,
.sfa149-card,
.sfa149-proof-card,
.sfa149-panel,
.sfa149-module,
.sfa149-bonus,
.sfa149-fit{
  background:var(--sfa-card) !important;
  border:1px solid var(--sfa-line) !important;
  border-radius:22px;
  box-shadow:var(--sfa-shadow);
}

.sfa149-image-card{
  padding:20px;
}

.sfa149-image-card img{
  width:100%;
  display:block;
  border-radius:18px;
}

.sfa149-grid-2{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:24px;
}

.sfa149-grid-3{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}

.sfa149-grid-4{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}

.sfa149-proof-card{
  padding:22px 18px;
  text-align:center;
}

.sfa149-proof-card strong{
  display:block;
  font-size:30px;
  line-height:1;
  margin-bottom:8px;
  color:#fff !important;
}

.sfa149-proof-card span{
  color:#9c9c9c !important;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.sfa149-head{
  max-width:900px;
  margin:0 auto 34px;
  text-align:center;
}

.sfa149-head h2{
  font-size:clamp(32px,4vw,56px);
  line-height:1.08;
  font-weight:800;
  letter-spacing:-1px;
  margin:0 0 14px;
  color:#fff !important;
}

.sfa149-head p{
  color:#ababab !important;
  font-size:18px;
  line-height:1.8;
  margin:0;
}

.sfa149-before-after{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:24px;
}

.sfa149-panel{
  padding:30px;
}

.sfa149-panel h3{
  font-size:30px;
  margin:0 0 18px;
  color:#fff !important;
}

.sfa149-panel ul{
  list-style:none;
  padding:0;
  margin:0;
}

.sfa149-panel li{
  position:relative;
  padding-left:26px;
  margin-bottom:14px;
  color:#e8e8e8 !important;
  line-height:1.6;
  font-size:17px;
}

.sfa149-panel li::before{
  content:"✕";
  position:absolute;
  left:0;
  top:0;
  color:var(--sfa-pink);
  font-weight:700;
}

.sfa149-panel-good li::before{
  content:"✓";
  color:var(--sfa-green);
}

.sfa149-module{
  padding:28px;
}

.sfa149-num{
  color:var(--sfa-pink) !important;
  font-size:14px;
  letter-spacing:.18em;
  margin-bottom:14px;
}

.sfa149-module h3{
  font-size:28px;
  margin:0 0 12px;
  color:#fff !important;
}

.sfa149-module p{
  margin:0;
  color:#b8b8b8 !important;
  line-height:1.8;
  font-size:17px;
}

.sfa149-bonus{
  padding:28px;
}

.sfa149-bonus h3{
  color:#fff !important;
  font-size:24px;
  margin:0 0 12px;
}

.sfa149-bonus p{
  color:#b8b8b8 !important;
  margin:0 0 14px;
  line-height:1.8;
  font-size:17px;
}

.sfa149-bonus span{
  color:var(--sfa-pink) !important;
  font-weight:700;
}

.sfa149-feature{
  padding:34px;
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:24px;
  align-items:center;
}

.sfa149-feature h2{
  font-size:clamp(30px,4vw,54px);
  line-height:1.08;
  margin:0 0 14px;
  color:#fff !important;
}

.sfa149-feature p{
  color:#b8b8b8 !important;
  line-height:1.8;
  margin:0 0 16px;
  font-size:18px;
}

.sfa149-feature ul{
  list-style:none;
  padding:0;
  margin:0 0 22px;
}

.sfa149-feature li{
  color:#ededed !important;
  margin-bottom:10px;
  line-height:1.65;
  font-size:18px;
}

.sfa149-feature li::before{
  content:"✓ ";
  color:var(--sfa-green);
  font-weight:700;
}

.sfa149-feature-side{
  padding:30px;
  text-align:center;
  background:var(--sfa-card-2);
  border:1px solid rgba(255,255,255,.06);
  border-radius:24px;
}

.sfa149-feature-side .value{
  font-size:58px;
  line-height:1;
  font-weight:800;
  color:#fff !important;
  margin-bottom:10px;
}

.sfa149-feature-side .label{
  color:var(--sfa-pink) !important;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:13px;
  margin-bottom:12px;
}

.sfa149-feature-side .note{
  color:#ababab !important;
  line-height:1.8;
  font-size:16px;
}

.sfa149-fit{
  padding:28px;
}

.sfa149-fit h3{
  margin:0 0 12px;
  color:#fff !important;
  font-size:26px;
}

.sfa149-fit p{
  margin:0;
  color:#b8b8b8 !important;
  line-height:1.8;
  font-size:17px;
}

.sfa149-faq-list{
  max-width:860px;
  margin:0 auto;
  display:grid;
  gap:14px;
}

.sfa149-faq-list details{
  background:var(--sfa-card) !important;
  border:1px solid var(--sfa-line) !important;
  border-radius:18px;
  padding:18px 22px;
  box-shadow:var(--sfa-shadow);
}

.sfa149-faq-list summary{
  cursor:pointer;
  color:#fff !important;
  font-weight:700;
  font-size:18px;
}

.sfa149-faq-list p{
  color:#b8b8b8 !important;
  line-height:1.8;
  margin:14px 0 0;
}

.sfa149-final-card{
  max-width:920px;
  margin:0 auto;
  text-align:center;
  background:linear-gradient(180deg, rgba(194,9,46,.10), rgba(255,255,255,.02));
  border:1px solid rgba(194,9,46,.18);
  border-radius:28px;
  padding:40px;
  box-shadow:var(--sfa-shadow);
}

.sfa149-final-card h2{
  margin:0 0 14px;
  color:#fff !important;
  font-size:clamp(30px,4vw,52px);
  line-height:1.08;
}

.sfa149-final-card p{
  max-width:760px;
  margin:0 auto 20px;
  color:#b8b8b8 !important;
  line-height:1.8;
  font-size:18px;
}

.sfa149-final-price{
  margin:22px 0 26px;
}

.sfa149-final-price .old{
  display:block;
  color:#8f8f8f !important;
  text-decoration:line-through;
  margin-bottom:8px;
}

.sfa149-final-price .now{
  display:block;
  color:#fff !important;
  font-size:60px;
  font-weight:800;
  line-height:1;
}

/* =========================================================
   PAGE PRODUIT 29
========================================================= */
.sfa29-page{
  width:100%;
  color:#fff !important;
  background:#080808 !important;
  font-family:'Space Grotesk',sans-serif !important;
}

.sfa29-page,
.sfa29-page *{
  box-sizing:border-box;
}

.sfa29-page h1,
.sfa29-page h2,
.sfa29-page h3,
.sfa29-page h4,
.sfa29-page h5,
.sfa29-page h6{
  color:#fff !important;
}

.sfa29-wrap{
  width:min(1180px, calc(100% - 32px));
  margin:0 auto;
}

.sfa29-section{
  padding:84px 0;
}

.sfa29-center{
  text-align:center;
}

.sfa29-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:11px 18px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  background:rgba(255,255,255,.03);
  color:#d6d6d6 !important;
  font-size:13px;
}

.sfa29-badge-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#c2092e;
  display:inline-block;
}

.sfa29-kicker{
  display:block;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.18em;
  color:#ff5a73 !important;
  margin-bottom:16px;
}

.sfa29-title{
  font-size:clamp(42px,6vw,76px);
  line-height:1.04;
  font-weight:800;
  letter-spacing:-2px;
  margin:18px 0;
  color:#ffffff !important;
}

.sfa29-title .accent{
  color:#ff5a73 !important;
}

.sfa29-subtitle{
  max-width:860px;
  margin:0;
  color:#b8b8b8 !important;
  font-size:20px;
  line-height:1.85;
}

.sfa29-hero{
  padding:92px 0 64px;
}

.sfa29-hero-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:30px;
  align-items:center;
}

.sfa29-checks{
  list-style:none;
  padding:0;
  margin:24px 0 0;
}

.sfa29-checks li{
  position:relative;
  padding-left:28px;
  margin-bottom:12px;
  color:#ececec !important;
  font-size:18px;
  line-height:1.6;
}

.sfa29-checks li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:#22c55e;
  font-weight:800;
}

.sfa29-btn-row{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:30px;
}

.sfa29-btn-primary,
.sfa29-btn-secondary{
  display:inline-block;
  padding:15px 26px;
  border-radius:12px;
  text-decoration:none !important;
  font-weight:700;
  transition:.2s ease;
}

.sfa29-btn-primary{
  background:#c2092e !important;
  color:#fff !important;
  box-shadow:0 12px 28px rgba(194,9,46,.22);
}

.sfa29-btn-primary:hover{
  background:#dc1a42 !important;
  color:#fff !important;
}

.sfa29-btn-secondary{
  border:1px solid rgba(255,255,255,.14);
  color:#fff !important;
  background:transparent !important;
}

.sfa29-btn-secondary:hover{
  background:#141414 !important;
  color:#fff !important;
}

.sfa29-btn-full{
  width:100%;
  text-align:center;
}

.sfa29-microproof{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
  margin-top:16px;
  color:#8f8f8f !important;
  font-size:14px;
}

.sfa29-mini-legal{
  margin-top:12px;
  font-size:12px;
  color:#8f8f8f !important;
  line-height:1.7;
}

.sfa29-mini-legal a{
  color:#b0b0b0 !important;
  text-decoration:underline !important;
}

.sfa29-image-card,
.sfa29-card,
.sfa29-proof-card,
.sfa29-offer-card,
.sfa29-feature,
.sfa29-final-card{
  background:#111 !important;
  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:22px;
  box-shadow:0 18px 40px rgba(0,0,0,.24);
}

.sfa29-image-card{
  padding:20px;
}

.sfa29-pack{
  position:relative;
  min-height:520px;
  border-radius:18px;
  padding:30px;
  background:
    linear-gradient(145deg, rgba(194,9,46,.25), rgba(255,255,255,.02)),
    linear-gradient(180deg, #1a1a1a, #0f0f0f);
  border:1px solid rgba(255,255,255,.08);
  overflow:hidden;
}

.sfa29-pack-brand{
  color:#fff;
  font-size:22px;
  font-weight:700;
  margin-bottom:28px;
}

.sfa29-pack-label{
  color:#d9d9d9;
  font-size:16px;
  text-transform:uppercase;
  letter-spacing:.12em;
  margin-bottom:14px;
}

.sfa29-pack-title{
  font-size:54px;
  line-height:1.02;
  font-weight:800;
  color:#fff;
  max-width:420px;
  margin-bottom:30px;
}

.sfa29-pack-list{
  list-style:none;
  padding:0;
  margin:0;
  max-width:420px;
}

.sfa29-pack-list li{
  position:relative;
  padding-left:28px;
  margin-bottom:14px;
  color:#ececec;
  font-size:22px;
  line-height:1.4;
}

.sfa29-pack-list li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:#9fe29b;
  font-weight:800;
}

.sfa29-pack-price{
  position:absolute;
  left:30px;
  bottom:30px;
  background:#5f9f62;
  color:#fff;
  font-size:34px;
  font-weight:800;
  padding:14px 20px;
  border-radius:12px;
}

.sfa29-grid-2{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:24px;
}

.sfa29-grid-3{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}

.sfa29-proof-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}

.sfa29-proof-card{
  padding:22px 18px;
  text-align:center;
}

.sfa29-proof-card strong{
  display:block;
  font-size:30px;
  line-height:1;
  margin-bottom:8px;
  color:#fff !important;
}

.sfa29-proof-card span{
  color:#9c9c9c !important;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.sfa29-head{
  max-width:900px;
  margin:0 auto 34px;
  text-align:center;
}

.sfa29-head h2{
  font-size:clamp(32px,4vw,56px);
  line-height:1.08;
  font-weight:800;
  letter-spacing:-1px;
  margin:0 0 14px;
  color:#fff !important;
}

.sfa29-head p{
  color:#ababab !important;
  font-size:18px;
  line-height:1.8;
  margin:0;
}

.sfa29-card-pad{
  padding:28px;
}

.sfa29-card-pad h3{
  font-size:26px;
  margin:0 0 10px;
  color:#fff !important;
}

.sfa29-card-pad p{
  color:#b8b8b8 !important;
  font-size:17px;
  line-height:1.8;
  margin:0;
}

.sfa29-list{
  list-style:none;
  padding:0;
  margin:0;
}

.sfa29-list li{
  position:relative;
  padding-left:26px;
  margin-bottom:12px;
  color:#e7e7e7 !important;
  line-height:1.65;
}

.sfa29-list li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:#22c55e;
  font-weight:700;
}

.sfa29-offer-card{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:24px;
  padding:34px;
}

.sfa29-offer-left h2{
  margin:0 0 14px;
  color:#fff !important;
  font-size:clamp(30px,4vw,46px);
  line-height:1.1;
}

.sfa29-offer-left p{
  color:#b8b8b8 !important;
  line-height:1.8;
  font-size:18px;
  margin:0 0 20px;
}

.sfa29-offer-right{
  background:#151515 !important;
  border:1px solid rgba(255,255,255,.06) !important;
  border-radius:24px;
  padding:28px;
  text-align:center;
}

.sfa29-offer-price{
  color:#fff !important;
  font-size:58px;
  line-height:1;
  font-weight:800;
  margin-bottom:12px;
}

.sfa29-offer-note{
  color:#ff5a73 !important;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:13px;
  margin-bottom:20px;
}

.sfa29-offer-micro{
  margin-top:14px;
  color:#9a9a9a !important;
  line-height:1.7;
  font-size:14px;
}

.sfa29-feature{
  padding:34px;
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:24px;
  align-items:center;
}

.sfa29-feature h2{
  font-size:clamp(30px,4vw,54px);
  line-height:1.08;
  margin:0 0 14px;
  color:#fff !important;
}

.sfa29-feature p{
  color:#b8b8b8 !important;
  line-height:1.8;
  margin:0 0 16px;
  font-size:18px;
}

.sfa29-feature-side{
  padding:30px;
  text-align:center;
  background:#151515 !important;
  border:1px solid rgba(255,255,255,.06) !important;
  border-radius:24px;
}

.sfa29-feature-side .value{
  font-size:58px;
  line-height:1;
  font-weight:800;
  color:#fff !important;
  margin-bottom:10px;
}

.sfa29-feature-side .label{
  color:#ff5a73 !important;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:13px;
  margin-bottom:12px;
}

.sfa29-feature-side .note{
  color:#ababab !important;
  line-height:1.8;
  font-size:16px;
}

.sfa29-faq-list{
  max-width:860px;
  margin:0 auto;
  display:grid;
  gap:14px;
}

.sfa29-faq-list details{
  background:#111 !important;
  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:18px;
  padding:18px 22px;
  box-shadow:0 18px 40px rgba(0,0,0,.24);
}

.sfa29-faq-list summary{
  cursor:pointer;
  color:#fff !important;
  font-weight:700;
  font-size:18px;
}

.sfa29-faq-list p{
  color:#b8b8b8 !important;
  line-height:1.8;
  margin:14px 0 0;
}

.sfa29-final-card{
  max-width:920px;
  margin:0 auto;
  text-align:center;
  background:linear-gradient(180deg, rgba(194,9,46,.10), rgba(255,255,255,.02));
  border:1px solid rgba(194,9,46,.18) !important;
  border-radius:28px;
  padding:40px;
}

.sfa29-final-card h2{
  margin:0 0 14px;
  color:#fff !important;
  font-size:clamp(30px,4vw,52px);
  line-height:1.08;
}

.sfa29-final-card p{
  max-width:760px;
  margin:0 auto 20px;
  color:#b8b8b8 !important;
  line-height:1.8;
  font-size:18px;
}

.sfa29-final-price{
  margin:22px 0 26px;
}

.sfa29-final-price .now{
  display:block;
  color:#fff !important;
  font-size:60px;
  font-weight:800;
  line-height:1;
}

/* =========================================================
   PAGE A PROPOS
========================================================= */
.sfa-about-page{
  width:100%;
  color:#ffffff !important;
  background:#080808 !important;
  font-family:'Space Grotesk',sans-serif !important;
}

.sfa-about-page,
.sfa-about-page *{
  box-sizing:border-box;
}

.sfa-about-page h1,
.sfa-about-page h2,
.sfa-about-page h3,
.sfa-about-page h4,
.sfa-about-page h5,
.sfa-about-page h6{
  color:#ffffff !important;
}

.sfa-about-wrap{
  width:min(1180px, calc(100% - 32px));
  margin:0 auto;
}

.sfa-about-section{
  padding:84px 0;
}

.sfa-about-hero{
  text-align:center;
}

.sfa-about-kicker{
  display:block;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.18em;
  color:#ff5a73 !important;
  margin-bottom:16px;
}

.sfa-about-title{
  font-size:clamp(42px,6vw,76px);
  line-height:1.04;
  font-weight:800;
  letter-spacing:-2px;
  margin:0 0 18px;
  color:#ffffff !important;
}

.sfa-about-subtitle{
  max-width:860px;
  margin:0 auto;
  color:#b8b8b8 !important;
  font-size:20px;
  line-height:1.85;
}

.sfa-about-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}

.sfa-about-card{
  background:#111111 !important;
  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:22px;
  box-shadow:0 18px 40px rgba(0,0,0,.24);
  padding:28px;
}

.sfa-about-card h3{
  font-size:28px;
  margin:0 0 12px;
  color:#fff !important;
}

.sfa-about-card p{
  color:#b8b8b8 !important;
  line-height:1.8;
  font-size:17px;
  margin:0;
}

/* =========================================================
   PAGE CONTACT
========================================================= */
.sfa-contact-page{
  width:100%;
  color:#ffffff !important;
  background:#080808 !important;
  font-family:'Space Grotesk',sans-serif !important;
}

.sfa-contact-page,
.sfa-contact-page *{
  box-sizing:border-box;
}

.sfa-contact-page h1,
.sfa-contact-page h2,
.sfa-contact-page h3,
.sfa-contact-page h4,
.sfa-contact-page h5,
.sfa-contact-page h6{
  color:#ffffff !important;
}

.sfa-contact-wrap{
  width:min(1180px, calc(100% - 32px));
  margin:0 auto;
}

.sfa-contact-section{
  padding:84px 0;
}

.sfa-contact-hero{
  text-align:center;
}

.sfa-contact-kicker{
  display:block;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.18em;
  color:#ff5a73 !important;
  margin-bottom:16px;
}

.sfa-contact-title{
  font-size:clamp(42px,6vw,76px);
  line-height:1.04;
  font-weight:800;
  letter-spacing:-2px;
  margin:0 0 18px;
  color:#ffffff !important;
}

.sfa-contact-subtitle{
  max-width:860px;
  margin:0 auto;
  color:#b8b8b8 !important;
  font-size:20px;
  line-height:1.85;
}

.sfa-contact-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:22px;
}

.sfa-contact-card{
  background:#111111 !important;
  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:22px;
  box-shadow:0 18px 40px rgba(0,0,0,.24);
  padding:28px;
}

.sfa-contact-card h3{
  font-size:28px;
  margin:0 0 12px;
  color:#fff !important;
}

.sfa-contact-card p{
  color:#b8b8b8 !important;
  line-height:1.8;
  font-size:17px;
  margin:0;
}

.sfa-contact-card a{
  color:#ffffff !important;
  text-decoration:none !important;
}

.sfa-contact-card a:hover{
  color:#ff5a73 !important;
}

/* =========================================================
   BLOG / ARCHIVE / ARTICLES
========================================================= */
body.blog,
body.archive,
body.blog .site,
body.archive .site,
body.blog .site-content,
body.archive .site-content,
body.blog .content-area,
body.archive .content-area,
body.blog .site-main,
body.archive .site-main{
  background:#080808 !important;
}

body.blog .page-header,
body.archive .page-header,
body.blog .entry-header,
body.archive .entry-header{
  background:#080808 !important;
  border:none !important;
  box-shadow:none !important;
  text-align:center !important;
  padding:48px 20px 10px !important;
  margin:0 auto 10px !important;
}

body.blog .page-title,
body.archive .page-title{
  color:#ffffff !important;
  font-size:clamp(42px,5vw,76px) !important;
  line-height:1.05 !important;
  font-weight:800 !important;
  letter-spacing:-2px !important;
  margin:0 !important;
  text-align:center !important;
}

body.blog .archive-description,
body.archive .archive-description,
body.blog .taxonomy-description,
body.archive .taxonomy-description{
  display:none !important;
}

body.blog .content-wrap,
body.archive .content-wrap{
  max-width:1280px !important;
  margin:0 auto !important;
  padding:30px 20px 90px !important;
}

body.blog .posts-wrap,
body.archive .posts-wrap,
body.blog .post-archive,
body.archive .post-archive{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:28px !important;
  align-items:stretch !important;
}

body.blog article.post,
body.archive article.post{
  background:#111111 !important;
  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:24px !important;
  overflow:hidden !important;
  box-shadow:0 18px 40px rgba(0,0,0,.24) !important;
  padding:0 !important;
  transition:transform .18s ease, border-color .18s ease !important;
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
}

body.blog article.post:hover,
body.archive article.post:hover{
  transform:translateY(-4px) !important;
  border-color:rgba(255,90,115,.35) !important;
}

body.blog article.post .post-thumbnail,
body.archive article.post .post-thumbnail{
  margin:0 !important;
  padding:0 !important;
  background:#0d0d0d !important;
}

body.blog article.post .post-thumbnail img,
body.archive article.post .post-thumbnail img{
  width:100% !important;
  height:220px !important;
  object-fit:cover !important;
  display:block !important;
}

body.blog article.post .entry-content-wrap,
body.archive article.post .entry-content-wrap,
body.blog article.post .entry-summary-wrap,
body.archive article.post .entry-summary-wrap{
  padding:24px !important;
}

body.blog article.post .entry-taxonomies,
body.archive article.post .entry-taxonomies,
body.blog article.post .cat-links,
body.archive article.post .cat-links{
  margin:0 0 14px !important;
}

body.blog article.post .entry-taxonomies a,
body.archive article.post .entry-taxonomies a,
body.blog article.post .cat-links a,
body.archive article.post .cat-links a{
  display:inline-block !important;
  color:#ff5a73 !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
}

body.blog article.post .entry-title,
body.archive article.post .entry-title{
  margin:0 0 14px !important;
  line-height:1.25 !important;
}

body.blog article.post .entry-title a,
body.archive article.post .entry-title a{
  color:#ffffff !important;
  font-size:34px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  letter-spacing:-1px !important;
  text-decoration:none !important;
}

body.blog article.post .entry-title a:hover,
body.archive article.post .entry-title a:hover{
  color:#ff5a73 !important;
}

body.blog article.post .entry-meta,
body.archive article.post .entry-meta{
  color:#8f8f8f !important;
  font-size:13px !important;
  margin:0 0 14px !important;
}

body.blog article.post .entry-content,
body.archive article.post .entry-content,
body.blog article.post .entry-summary,
body.archive article.post .entry-summary{
  display:none !important;
}

body.blog .widget-area,
body.archive .widget-area,
body.blog aside.sidebar,
body.archive aside.sidebar,
body.blog .sidebar,
body.archive .sidebar{
  display:none !important;
}

body.blog .content-area,
body.archive .content-area{
  width:100% !important;
  max-width:100% !important;
}

body.blog .pagination,
body.archive .pagination,
body.blog .nav-links,
body.archive .nav-links{
  display:flex !important;
  justify-content:center !important;
  gap:10px !important;
  margin-top:40px !important;
}

body.blog .page-numbers,
body.archive .page-numbers{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:46px !important;
  height:46px !important;
  border-radius:12px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  background:#111111 !important;
  color:#ffffff !important;
  text-decoration:none !important;
  font-weight:700 !important;
}

body.blog .page-numbers.current,
body.archive .page-numbers.current,
body.blog .page-numbers:hover,
body.archive .page-numbers:hover{
  background:#c2092e !important;
  border-color:#c2092e !important;
  color:#ffffff !important;
}

/* =========================================================
   SINGLE POST
========================================================= */
.single-post .entry-content{
  max-width:820px !important;
  margin:0 auto !important;
  padding:26px 20px 80px !important;
  color:#d0d0d0 !important;
  line-height:1.9 !important;
}

.single-post .entry-content h2,
.single-post .entry-content h3{
  color:#fff !important;
}

/* =========================================================
   RESPONSIVE
========================================================= */
@media (max-width:1100px){
  body.home .sfa-grid-4,
  body.home .sfa-grid-3{
    grid-template-columns:repeat(2,1fr);
  }

  .sfa149-grid-4,
  .sfa149-grid-3,
  .sfa29-grid-3,
  .sfa29-proof-grid,
  .sfa-about-grid,
  body.blog .posts-wrap,
  body.archive .posts-wrap,
  body.blog .post-archive,
  body.archive .post-archive{
    grid-template-columns:repeat(2,1fr) !important;
  }
}

@media (max-width:900px){
  body.home .sfa-grid-2,
  body.home .sfa-feature,
  .sfa149-grid-2,
  .sfa149-hero-grid,
  .sfa149-before-after,
  .sfa149-feature,
  .sfa29-grid-2,
  .sfa29-hero-grid,
  .sfa29-offer-card,
  .sfa29-feature,
  .sfa-contact-grid{
    grid-template-columns:1fr !important;
  }
}

@media (max-width:680px){
  body.home .sfa-home,
  .sfa149-wrap,
  .sfa29-wrap,
  .sfa-about-wrap,
  .sfa-contact-wrap{
    width:min(100%, calc(100% - 20px));
  }

  body.home .sfa-title,
  .sfa149-title,
  .sfa29-title,
  .sfa-about-title,
  .sfa-contact-title{
    font-size:44px !important;
  }

  body.home .sfa-subtitle,
  body.home .sfa-head p,
  body.home .sfa-card-pad p,
  body.home .sfa-offer p,
  body.home .sfa-feature p,
  body.home .sfa-feature li,
  body.home .sfa-blog-cta p,
  body.home .sfa-tool p,
  body.home .sfa-lead p,
  .sfa149-subtitle,
  .sfa149-head p,
  .sfa149-module p,
  .sfa149-bonus p,
  .sfa149-fit p,
  .sfa149-feature p,
  .sfa149-feature li,
  .sfa149-final-card p,
  .sfa29-subtitle,
  .sfa29-head p,
  .sfa29-card-pad p,
  .sfa29-feature p,
  .sfa29-final-card p,
  .sfa-about-subtitle,
  .sfa-about-card p,
  .sfa-contact-subtitle,
  .sfa-contact-card p{
    font-size:16px !important;
  }

  body.home .sfa-btn-row,
  .sfa149-btn-row,
  .sfa29-btn-row{
    flex-direction:column;
  }

  body.home .sfa-btn-primary,
  body.home .sfa-btn-secondary,
  body.home .sfa-btn-cart,
  .sfa149-btn-primary,
  .sfa149-btn-secondary,
  .sfa29-btn-primary,
  .sfa29-btn-secondary{
    width:100%;
    text-align:center;
  }

  body.home .sfa-grid-4,
  body.home .sfa-grid-3,
  .sfa149-grid-4,
  .sfa149-grid-3,
  .sfa29-grid-3,
  .sfa29-proof-grid,
  .sfa29-grid-2,
  .sfa-about-grid,
  body.blog .posts-wrap,
  body.archive .posts-wrap,
  body.blog .post-archive,
  body.archive .post-archive{
    grid-template-columns:1fr !important;
  }

  body.home .sfa-feature,
  body.home .sfa-blog-cta,
  body.home .sfa-tool,
  body.home .sfa-lead,
  .sfa149-feature,
  .sfa149-final-card,
  .sfa29-feature,
  .sfa29-final-card{
    padding:26px 20px;
  }

  .sfa29-pack{
    min-height:420px;
    padding:22px;
  }

  .sfa29-pack-title{
    font-size:34px;
  }

  .sfa29-pack-list li{
    font-size:18px;
  }

  .sfa29-pack-price{
    font-size:28px;
    left:22px;
    bottom:22px;
  }

  body.blog .page-title,
  body.archive .page-title{
    font-size:46px !important;
  }

  body.blog article.post .entry-title a,
  body.archive article.post .entry-title a{
    font-size:28px !important;
  }

  body.blog .content-wrap,
  body.archive .content-wrap{
    padding:24px 14px 70px !important;
  }
}
/* BLOG FIX FINAL */
body.blog article.post .entry-content,
body.archive article.post .entry-content,
body.blog article.post .entry-summary,
body.archive article.post .entry-summary,
body.blog article.post .post-excerpt,
body.archive article.post .post-excerpt{
  display:-webkit-box !important;
  -webkit-line-clamp:4 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  color:#b8b8b8 !important;
  font-size:16px !important;
  line-height:1.7 !important;
  margin-top:14px !important;
}

body.blog article.post .entry-title,
body.archive article.post .entry-title{
  min-height:auto !important;
}

body.blog article.post .entry-title a,
body.archive article.post .entry-title a{
  font-size:22px !important;
  line-height:1.35 !important;
  display:block !important;
}

body.blog article.post,
body.archive article.post{
  justify-content:flex-start !important;
}

body.blog article.post .entry-content-wrap,
body.archive article.post .entry-content-wrap,
body.blog article.post .entry-summary-wrap,
body.archive article.post .entry-summary-wrap{
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
}