/* ============================================================
   Sidr Honey landing page — lightweight, mobile-first.
   Palette: honey amber + deep herbal green on warm cream.
   ============================================================ */
:root{
  --honey:#d6952b;
  --honey-dark:#b87a16;
  --herb:#1f5135;
  --cream:#fbf6ec;
  --ink:#2a2118;
  --muted:#6f6557;
  --radius:16px;
  --max:1120px;
  --shadow:0 10px 30px rgba(42,33,24,.10);
}

/* border-box on our components + the post/checkout/cart pages we control
   (prevents width:100% + padding from overflowing the viewport on mobile). */
#sidr-landing,#sidr-landing *,
#sidr-post,#sidr-post *,
.sidr-container,
body.single .col-full,body.single .col-full *,
body.woocommerce-checkout .col-full,body.woocommerce-checkout .col-full *,
body.woocommerce-cart .col-full,body.woocommerce-cart .col-full *{box-sizing:border-box}
/* Safety net against any stray horizontal overflow on these pages. */
body.single,body.woocommerce-checkout,body.woocommerce-cart{overflow-x:hidden}
#sidr-landing{font-family:"Heebo",system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);line-height:1.6}
.sidr-container{width:100%;max-width:var(--max);margin:0 auto;padding:0 20px}
.sidr-h2{font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:800;text-align:center;margin:0 0 2rem;color:var(--herb)}
.sidr-section{padding:64px 0}
.sidr-section--alt{background:var(--cream)}

/* ---- Full-width landing: neutralise Storefront's narrow, centered content
   wrapper on the homepage so our colored section bands span edge-to-edge.
   Our own .sidr-container handles max-width + centering (no 100vw overflow). */
.home #content .col-full{max-width:100%!important;padding-left:0!important;padding-right:0!important;
  margin-left:0!important;margin-right:0!important}  /* margin too — Storefront adds side margins on mobile */
.home #content,
.home #primary,
.home .content-area{width:100%!important;max-width:100%!important;margin:0!important}
body.home{overflow-x:hidden}
#sidr-landing{overflow-x:hidden;width:100%}
/* No Storefront header on landing / posts / checkout / cart. */
.home #masthead,.home .site-header,
.single #masthead,.single .site-header,
.woocommerce-checkout #masthead,.woocommerce-checkout .site-header,
.woocommerce-cart #masthead,.woocommerce-cart .site-header{display:none!important}

/* Strip Storefront breadcrumb + stray WooCommerce notices on posts. */
.single .storefront-breadcrumb,
.single .woocommerce-breadcrumb,
.single .woocommerce-notices-wrapper{display:none!important}

/* Hide the blog sidebar + breadcrumb on checkout/cart, and use full width. */
.woocommerce-checkout #secondary,.woocommerce-cart #secondary,
.woocommerce-checkout .widget-area,.woocommerce-cart .widget-area,
.woocommerce-checkout .storefront-breadcrumb,.woocommerce-cart .storefront-breadcrumb{display:none!important}
.woocommerce-checkout #primary,.woocommerce-checkout .content-area,
.woocommerce-cart #primary,.woocommerce-cart .content-area{width:100%!important;max-width:100%!important;float:none!important;margin:0!important}

/* ---- Buttons ---- */
.sidr-btn{display:inline-block;background:var(--honey);color:#fff;font-weight:800;text-decoration:none;
  padding:16px 38px;border-radius:999px;box-shadow:var(--shadow);transition:transform .15s ease,background .2s ease}
.sidr-btn:hover{background:var(--honey-dark);transform:translateY(-2px);color:#fff}
.sidr-btn--xl{font-size:1.2rem;padding:18px 46px}

/* ---- Price ---- */
.sidr-price{margin:18px 0}
.sidr-price--center{text-align:center}
.sidr-price__amount{font-size:2.4rem;font-weight:800;color:var(--herb)}
.sidr-price__note{display:block;font-size:.9rem;color:var(--muted);margin-top:4px}

/* ---- Hero ---- */
.sidr-hero{background:linear-gradient(160deg,#fff7e6 0%,var(--cream) 60%);padding:56px 0}
.sidr-hero__inner{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.sidr-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:600;color:var(--honey-dark);margin:0 0 .5rem}
.sidr-hero__title{font-size:clamp(2rem,5vw,3.2rem);font-weight:800;line-height:1.1;margin:0 0 1rem;color:var(--ink)}
.sidr-hero__sub{font-size:1.1rem;color:var(--muted);margin:0 0 1rem;max-width:30ch}
.sidr-hero__assurance{display:flex;gap:18px;flex-wrap:wrap;list-style:none;padding:0;margin:20px 0 0;font-weight:600;color:var(--herb)}
.sidr-hero__media img{width:100%;height:auto;border-radius:var(--radius);filter:drop-shadow(0 20px 40px rgba(182,122,22,.25))}
.sidr-hero__placeholder{aspect-ratio:1;display:grid;place-items:center;font-size:clamp(6rem,18vw,11rem);
  background:radial-gradient(circle at 50% 40%,#fff3d6,#f3e2bd);border-radius:var(--radius);
  box-shadow:0 20px 40px rgba(182,122,22,.18)}

/* ---- Trust badges ---- */
.sidr-badges{background:var(--herb);color:#fff;padding:26px 0}
.sidr-badges__row{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;text-align:center}
.sidr-badge span{font-size:1.6rem;display:block}
.sidr-badge strong{display:block;margin-top:6px}
.sidr-badge small{color:#cfe0d4}

/* ---- Generic grids/cards ---- */
.sidr-grid{display:grid;gap:22px}
.sidr-grid--5{grid-template-columns:repeat(5,1fr)}
.sidr-card,.sidr-ing{background:#fff;border:1px solid #efe6d4;border-radius:var(--radius);padding:24px;text-align:center;box-shadow:var(--shadow)}
.sidr-card__icon,.sidr-ing span{font-size:2rem}
.sidr-card h3,.sidr-ing h4{color:var(--herb);margin:.6rem 0 .4rem}
.sidr-card p,.sidr-ing p{color:var(--muted);font-size:.95rem;margin:0}

/* ---- How to use ---- */
.sidr-steps{list-style:none;padding:0;max-width:720px;margin:0 auto;display:grid;gap:18px}
.sidr-steps li{display:flex;gap:18px;align-items:flex-start;background:#fff;border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}
.sidr-steps__n{flex:0 0 44px;height:44px;width:44px;border-radius:50%;background:var(--honey);color:#fff;font-weight:800;display:grid;place-items:center;font-size:1.2rem}
.sidr-steps h3{margin:.1rem 0 .2rem;color:var(--herb)}
.sidr-howto__cta{text-align:center;margin-top:34px}

/* ---- Final CTA ---- */
.sidr-final{background:linear-gradient(160deg,var(--cream),#fff7e6);text-align:center}
.sidr-final__sub{color:var(--muted);margin:-1rem 0 1rem}
.sidr-final__trust{margin-top:16px;color:var(--muted);font-size:.9rem}

/* ---- Responsive ---- */
@media(max-width:900px){
  .sidr-grid--5{grid-template-columns:repeat(2,1fr)}
  .sidr-badges__row{grid-template-columns:repeat(2,1fr)}
  .sidr-hero__inner{grid-template-columns:1fr;text-align:center}
  .sidr-hero__sub{margin-left:auto;margin-right:auto}
  .sidr-hero__assurance{justify-content:center}
  .sidr-hero__media{order:-1}
}
@media(max-width:520px){
  .sidr-grid--5{grid-template-columns:1fr}
  .sidr-section{padding:44px 0}
}

/* ---- RTL (Hebrew) support ---- */
html[dir="rtl"] #sidr-landing .sidr-hero__sub{margin-right:0}
html[dir="rtl"] #sidr-landing .sidr-btn--xl::after{content:""}

/* =====================================================================
   CONVERSION COMPONENTS (announcement bar, social proof, urgency, popup)
   ===================================================================== */

/* ---- Fixed announcement bar (always visible) ---- */
.sidr-annbar{position:fixed;top:0;inset-inline:0;z-index:1500;background:linear-gradient(90deg,var(--herb),#2c6b48);
  color:#fff;font-family:"Heebo",sans-serif;font-size:.95rem;box-shadow:0 2px 10px rgba(0,0,0,.15)}
/* JS sets --annbar-h and adds .sidr-has-annbar; pad the page so content isn't
   hidden under the fixed bar (homepage gets it by default even without JS). */
body.home,body.sidr-has-annbar{padding-top:var(--annbar-h,46px)}
.sidr-annbar__inner{max-width:var(--max);margin:0 auto;padding:10px 20px;display:flex;gap:16px;
  align-items:center;justify-content:center;flex-wrap:wrap;text-align:center}
.sidr-annbar strong{color:#ffe7a3}
.sidr-code{background:#fff;color:var(--herb);padding:1px 8px;border-radius:6px;font-weight:800;letter-spacing:.05em}
.sidr-annbar__timer{background:rgba(0,0,0,.18);padding:3px 10px;border-radius:999px;font-variant-numeric:tabular-nums;font-weight:700}

/* ---- Star rating ---- */
.sidr-rating{display:flex;align-items:center;gap:10px;margin:6px 0 4px}
.sidr-stars,.sidr-quote__stars,.sidr-annbar .sidr-stars{color:#f5b301;letter-spacing:2px;font-size:1.1rem}
.sidr-rating__txt{color:var(--muted);font-size:.9rem}

/* ---- Pulsing CTA ---- */
.sidr-btn--pulse{animation:sidrPulse 2s infinite}
@keyframes sidrPulse{0%{box-shadow:0 0 0 0 rgba(214,149,43,.55)}70%{box-shadow:0 0 0 18px rgba(214,149,43,0)}100%{box-shadow:0 0 0 0 rgba(214,149,43,0)}}
@media(prefers-reduced-motion:reduce){.sidr-btn--pulse{animation:none}}

/* ---- Hero stock/urgency badge ---- */
.sidr-hero__media{position:relative}
.sidr-hero__badge{position:absolute;top:14px;inset-inline-start:14px;background:#c0392b;color:#fff;
  font-weight:800;font-size:.85rem;padding:8px 14px;border-radius:999px;box-shadow:var(--shadow)}

/* ---- Stats bar ---- */
.sidr-stats{background:#fff;border-bottom:1px solid #efe6d4;padding:22px 0}
.sidr-stats__row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;text-align:center}
.sidr-stat strong{display:block;font-size:1.7rem;font-weight:900;color:var(--herb)}
.sidr-stat span{color:var(--muted);font-size:.9rem}

/* ---- Generic 3-col grid + right-aligned heading ---- */
.sidr-grid--3{grid-template-columns:repeat(3,1fr)}
.sidr-h2--right{text-align:right}

/* ---- Lifestyle / desire ---- */
.sidr-life__inner{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.sidr-life__media{position:relative;min-height:340px}
.sidr-life__ph{aspect-ratio:4/5;display:grid;place-items:center;font-size:7rem;border-radius:var(--radius);
  background:radial-gradient(circle at 50% 35%,#ffe9c2,#f2d49b);box-shadow:var(--shadow)}
.sidr-life__ph--sm{position:absolute;bottom:-24px;inset-inline-start:-24px;width:46%;aspect-ratio:1;
  font-size:4rem;background:radial-gradient(circle at 50% 35%,#d8eade,#bcd9c4);border:6px solid #fff}
.sidr-checklist{list-style:none;padding:0;margin:18px 0 24px;display:grid;gap:10px}
.sidr-checklist li{padding-inline-start:30px;position:relative;color:var(--ink)}
.sidr-checklist li::before{content:"✔";position:absolute;inset-inline-start:0;color:var(--herb);font-weight:900}

/* ---- Testimonials ---- */
.sidr-quote{margin:0;background:#fff;border:1px solid #efe6d4;border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px}
.sidr-quote blockquote{margin:0;font-size:1.02rem;line-height:1.7}
.sidr-quote figcaption{display:flex;align-items:center;gap:12px;margin-top:auto}
.sidr-avatar{flex:0 0 44px;height:44px;width:44px;border-radius:50%;background:var(--honey);color:#fff;display:grid;place-items:center;font-weight:800;font-size:1.2rem}
.sidr-quote figcaption small{display:block;color:var(--muted);font-size:.82rem}

/* ---- Science & sources ---- */
.sidr-science__lead{text-align:center;color:var(--muted);max-width:60ch;margin:-1rem auto 2rem}
.sidr-source{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid #efe6d4;border-radius:var(--radius);padding:22px;text-decoration:none;color:var(--ink);box-shadow:var(--shadow);transition:transform .15s}
.sidr-source:hover{transform:translateY(-3px)}
.sidr-source span{font-size:1.6rem}
.sidr-source strong{color:var(--herb)}
.sidr-source small{color:var(--muted)}

/* ---- Articles ---- */
.sidr-article{display:flex;flex-direction:column;background:#fff;border:1px solid #efe6d4;border-radius:var(--radius);overflow:hidden;text-decoration:none;color:var(--ink);box-shadow:var(--shadow);transition:transform .15s}
.sidr-article:hover{transform:translateY(-4px)}
.sidr-article__thumb{aspect-ratio:16/9;display:grid;place-items:center;font-size:3rem;background:linear-gradient(135deg,#fff3d6,#f3e2bd)}
.sidr-article__thumb img{width:100%;height:100%;object-fit:cover}
.sidr-article h3{margin:16px 18px 8px;color:var(--herb);font-size:1.15rem}
.sidr-article p{margin:0 18px;color:var(--muted);font-size:.95rem;flex:1}
.sidr-article__more{margin:14px 18px 18px;color:var(--honey-dark);font-weight:700}

/* ---- FAQ accordion ---- */
.sidr-faq__inner{max-width:760px;margin:0 auto}
.sidr-acc details{background:#fff;border:1px solid #efe6d4;border-radius:12px;margin-bottom:12px;box-shadow:var(--shadow);overflow:hidden}
.sidr-acc summary{cursor:pointer;padding:18px 22px;font-weight:700;color:var(--herb);list-style:none;display:flex;justify-content:space-between;align-items:center}
.sidr-acc summary::-webkit-details-marker{display:none}
.sidr-acc summary::after{content:"+";font-size:1.4rem;color:var(--honey);transition:transform .2s}
.sidr-acc details[open] summary::after{content:"–"}
.sidr-acc details p{margin:0;padding:0 22px 20px;color:var(--muted)}

/* ---- Guarantee ---- */
.sidr-guarantee__inner{display:flex;gap:28px;align-items:center;justify-content:center;flex-wrap:wrap;text-align:right}
.sidr-guarantee__seal{flex:0 0 130px;height:130px;width:130px;border-radius:50%;background:radial-gradient(circle,#fff,#f3e2bd);
  border:4px dashed var(--honey);display:grid;place-items:center;font-size:1.4rem;font-weight:900;color:var(--herb);line-height:1.1;text-align:center;box-shadow:var(--shadow)}

/* ---- Final CTA urgency ---- */
.sidr-final__urgent{display:inline-block;background:#fff3df;color:#b0410f;font-weight:800;padding:8px 18px;border-radius:999px;margin-bottom:6px}
.sidr-final__urgent span{font-variant-numeric:tabular-nums}

/* ---- Disclaimer ---- */
.sidr-disclaimer{max-width:var(--max);margin:0 auto;padding:24px 20px 48px;color:#9a9082;font-size:.78rem;line-height:1.6;text-align:center}

/* ---- Promo popup ---- */
.sidr-pop[hidden]{display:none!important}            /* critical: don't block page clicks */
.sidr-pop{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;font-family:"Heebo",sans-serif;opacity:0;transition:opacity .25s}
.sidr-pop.is-open{opacity:1}
.sidr-pop__overlay{position:absolute;inset:0;background:rgba(31,33,24,.6);backdrop-filter:blur(2px)}
.sidr-pop__box{position:relative;background:var(--cream);width:min(440px,92vw);border-radius:20px;padding:34px 28px;text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.4);transform:translateY(14px) scale(.97);transition:transform .25s}
.sidr-pop.is-open .sidr-pop__box{transform:none}
.sidr-pop__x{position:absolute;top:10px;inset-inline-start:14px;border:0;background:none;font-size:1.8rem;line-height:1;color:var(--muted);cursor:pointer}
.sidr-pop__emoji{font-size:3rem}
.sidr-pop__box h3{color:var(--herb);font-size:1.5rem;margin:.4rem 0}
.sidr-pop__timer{color:#b0410f;font-weight:800}
.sidr-pop__timer span{font-variant-numeric:tabular-nums}
.sidr-pop__form{display:flex;flex-direction:column;gap:10px;margin:18px 0 8px}
.sidr-pop__form input{padding:14px 16px;border:1px solid #d9ccb0;border-radius:10px;font-size:1rem;font-family:inherit;text-align:right}
.sidr-pop__reveal{margin:18px 0 8px}
.sidr-pop__code{font-size:1.8rem;font-weight:900;letter-spacing:.12em;color:var(--herb);background:#fff;border:2px dashed var(--honey);border-radius:12px;padding:12px;margin:8px 0 16px}
.sidr-pop__decline{display:block;width:100%;margin-top:8px;background:none;border:0;color:var(--muted);font-size:.85rem;text-decoration:underline;cursor:pointer}

/* ---- Scroll-reveal interactivity ---- */
.sidr-reveal{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease}
.sidr-reveal.is-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.sidr-reveal{opacity:1;transform:none;transition:none}}
/* Staggered cards inside a revealed grid */
.sidr-reveal.is-in .sidr-card,
.sidr-reveal.is-in .sidr-ing,
.sidr-reveal.is-in .sidr-quote,
.sidr-reveal.is-in .sidr-article{animation:sidrRise .5s both}
.sidr-reveal.is-in .sidr-grid>*:nth-child(2){animation-delay:.07s}
.sidr-reveal.is-in .sidr-grid>*:nth-child(3){animation-delay:.14s}
.sidr-reveal.is-in .sidr-grid>*:nth-child(4){animation-delay:.21s}
.sidr-reveal.is-in .sidr-grid>*:nth-child(5){animation-delay:.28s}
@keyframes sidrRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}

/* Card hover lift for interactivity */
.sidr-card,.sidr-ing{transition:transform .15s ease,box-shadow .15s ease}
.sidr-card:hover,.sidr-ing:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(42,33,24,.14)}

/* ---- Responsive for new components ---- */
@media(max-width:900px){
  .sidr-grid--3{grid-template-columns:1fr}
  .sidr-stats__row{grid-template-columns:repeat(2,1fr)}
  .sidr-life__inner{grid-template-columns:1fr}
  .sidr-life__media{order:-1;min-height:0}
  .sidr-annbar__inner{font-size:.85rem;gap:8px}
}

/* =====================================================================
   BLOG SINGLE POST (on-brand article layout)
   ===================================================================== */
/* Neutralise Storefront's sidebar layout + chrome on single posts. */
.single #content .col-full{max-width:100%!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}
.single #primary,.single .content-area{width:100%!important;max-width:100%!important;margin:0!important;float:none!important}
.single #secondary,.single .entry-header,.single .post-navigation,
.single .entry-footer,.single #comments,.single .comments-area{display:none!important}

.sidr-post{font-family:"Heebo",sans-serif;color:var(--ink);line-height:1.85;background:#fff}
.sidr-container--narrow{max-width:760px}

/* Branded mini-header on posts */
.sidr-postbar{background:#fff;border-bottom:1px solid #efe6d4;position:sticky;top:var(--annbar-h,46px);z-index:900}
.sidr-postbar__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px}
.sidr-postbar__logo{font-weight:900;font-size:1.15rem;color:var(--herb);text-decoration:none}
.sidr-postbar__cta{padding:10px 22px;font-size:.95rem}

/* Article hero */
.sidr-post__hero{background:linear-gradient(160deg,#fff7e6,var(--cream));padding:48px 0 36px;margin-bottom:8px}
.sidr-post__back{color:var(--honey-dark);font-weight:700;text-decoration:none;font-size:.92rem}
.sidr-post__title{font-size:clamp(1.9rem,4.5vw,2.8rem);font-weight:900;line-height:1.2;color:var(--ink);margin:14px 0 10px}
.sidr-post__meta{color:var(--muted);font-size:.92rem;margin:0}
.sidr-post__thumb{margin:24px 0}
.sidr-post__thumb img{width:100%;height:auto;border-radius:var(--radius);box-shadow:var(--shadow)}

/* Article typography */
.sidr-post__body{padding:18px 20px 40px;font-size:1.12rem}
.sidr-post__body h2{font-size:1.7rem;font-weight:800;color:var(--herb);margin:2em 0 .5em;line-height:1.3}
.sidr-post__body h3{font-size:1.3rem;font-weight:800;color:var(--ink);margin:1.6em 0 .4em}
.sidr-post__body p{margin:0 0 1.2em}
.sidr-post__body ul,.sidr-post__body ol{margin:0 0 1.4em;padding-inline-start:1.4em}
.sidr-post__body li{margin-bottom:.55em}
.sidr-post__body strong{color:var(--ink)}
.sidr-post__body blockquote{margin:1.6em 0;padding:16px 22px;background:var(--cream);border-inline-start:5px solid var(--honey);border-radius:0 12px 12px 0;color:var(--ink);font-style:italic}
.sidr-post__body a{color:var(--honey-dark);text-decoration:underline}
.sidr-post__body img{max-width:100%;height:auto;border-radius:12px;margin:1.2em 0}
.sidr-post__body :where(h2,h3):first-child{margin-top:0}

/* Inline product CTA card */
.sidr-postcta{display:flex;gap:24px;align-items:center;background:linear-gradient(160deg,#fff7e6,var(--cream));
  border:1px solid #efe6d4;border-radius:var(--radius);padding:24px;margin:24px 0 40px;box-shadow:var(--shadow)}
.sidr-postcta__media{flex:0 0 96px;height:96px;width:96px;display:grid;place-items:center;font-size:3.4rem;
  background:radial-gradient(circle at 50% 40%,#fff3d6,#f3e2bd);border-radius:50%}
.sidr-postcta__copy{flex:1}
.sidr-postcta__copy h3{margin:0 0 6px;color:var(--herb);font-size:1.3rem}
.sidr-postcta__copy p{margin:0 0 14px;color:var(--muted)}
.sidr-postcta__row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.sidr-postcta__price{font-size:1.7rem;font-weight:900;color:var(--herb)}

.sidr-related{background:var(--cream);margin-top:20px}

@media(max-width:600px){
  .sidr-postcta{flex-direction:column;text-align:center}
  .sidr-postcta__row{justify-content:center}
}

/* =====================================================================
   AFFILIATE PROGRAM PAGE — premium partner program, mobile-first
   ===================================================================== */
.sidr-affiliate-page #masthead,.sidr-affiliate-page .site-header,
.sidr-affiliate-page .storefront-breadcrumb{display:none!important}
.sidr-affiliate-page #content .col-full{max-width:100%!important;padding:0!important;margin-left:0!important;margin-right:0!important}
.sidr-affiliate-page{overflow-x:hidden}

#sidr-affiliate,#sidr-affiliate *{box-sizing:border-box}
.sidr-aff{
  --aff-dark:#0f3322; --aff-dark2:#16492f; --gold:#e7a93b; --gold2:#f5c45e; --cream:#fbf6ec;
  font-family:"Heebo",sans-serif;color:var(--ink);background:var(--cream);overflow:hidden
}
.sidr-aff h2,.sidr-aff h3,.sidr-aff h4{margin:0}

/* Brand bar */
.sidr-aff__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:14px 20px;background:var(--aff-dark);position:sticky;top:0;z-index:50}
.sidr-aff__logo{color:#fff;font-weight:900;font-size:1.05rem;text-decoration:none}
.sidr-aff__barcta{color:var(--aff-dark);background:var(--gold2);font-weight:800;text-decoration:none;
  padding:8px 18px;border-radius:999px;font-size:.9rem}

/* Hero */
.sidr-aff__hero{position:relative;background:radial-gradient(120% 90% at 80% 0%,var(--aff-dark2),var(--aff-dark) 60%);
  color:#fff;padding:54px 22px 64px;text-align:center;overflow:hidden}
.sidr-aff__glow{position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(40% 30% at 78% 12%,rgba(231,169,59,.55),transparent 70%),
    radial-gradient(45% 35% at 15% 90%,rgba(231,169,59,.22),transparent 70%)}
.sidr-aff__heroinner{position:relative;max-width:560px;margin:0 auto}
.sidr-aff__eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:700;color:var(--gold2);margin:0 0 14px}
.sidr-aff__title{font-size:clamp(2.2rem,9vw,3.4rem);font-weight:900;line-height:1.08;margin:0 0 8px}
.sidr-aff__hl{background:linear-gradient(90deg,var(--gold2),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}
.sidr-aff__big{margin:22px auto 16px;display:flex;flex-direction:column;align-items:center;line-height:1}
.sidr-aff__bignum{font-size:clamp(5rem,30vw,9rem);font-weight:900;letter-spacing:-.03em;
  background:linear-gradient(180deg,var(--gold2),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 8px 30px rgba(231,169,59,.45));animation:affPop .7s cubic-bezier(.2,.9,.3,1.2) both}
.sidr-aff__bignum small{font-size:.4em;vertical-align:super}
.sidr-aff__bigtag{font-weight:700;color:#e8f0ea;letter-spacing:.04em;margin-top:6px}
@keyframes affPop{from{opacity:0;transform:scale(.6) translateY(10px)}to{opacity:1;transform:none}}
.sidr-aff__sub{color:#cfe0d4;font-size:1.08rem;max-width:34ch;margin:6px auto 26px}
.sidr-aff__cta{display:inline-block;background:linear-gradient(180deg,var(--gold2),var(--gold));color:#3a2606;
  font-weight:900;font-size:1.12rem;text-decoration:none;padding:17px 40px;border-radius:999px;
  box-shadow:0 14px 34px rgba(231,169,59,.4);transition:transform .15s}
.sidr-aff__cta:hover{transform:translateY(-2px);color:#3a2606}
.sidr-aff__cta--ghost{background:transparent;color:var(--aff-dark);border:2px solid var(--aff-dark);box-shadow:none}
.sidr-aff__trust{list-style:none;display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:center;
  padding:0;margin:26px 0 0;color:#cfe0d4;font-weight:600;font-size:.92rem}

/* Sections */
.sidr-aff__section{padding:56px 22px;max-width:920px;margin:0 auto}
.sidr-aff__h2{font-size:clamp(1.6rem,5vw,2.2rem);font-weight:900;text-align:center;color:var(--aff-dark);margin:0 0 28px}

/* Steps */
.sidr-aff__steps{display:grid;gap:18px}
.sidr-aff__step{background:#fff;border:1px solid #ece1cb;border-radius:20px;padding:26px 24px;position:relative;
  box-shadow:0 10px 28px rgba(15,51,34,.06);text-align:center}
.sidr-aff__stepn{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 14px;border-radius:50%;
  background:linear-gradient(180deg,var(--gold2),var(--gold));color:#3a2606;font-weight:900;font-size:1.5rem;
  box-shadow:0 8px 20px rgba(231,169,59,.35)}
.sidr-aff__step h3{color:var(--aff-dark);font-size:1.25rem;margin-bottom:6px}
.sidr-aff__step p{color:var(--muted);margin:0}

/* Earnings calculator */
.sidr-aff__calc{background:var(--aff-dark);color:#fff;padding:56px 22px;text-align:center}
.sidr-aff__calc .sidr-aff__h2{color:#fff}
.sidr-aff__calclead{color:#bcd3c4;margin:-16px 0 26px}
.sidr-aff__calccard{max-width:460px;margin:0 auto 26px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);
  border-radius:24px;padding:28px 24px;backdrop-filter:blur(6px)}
.sidr-aff__calctop{display:flex;align-items:baseline;justify-content:center;gap:8px;color:#cfe0d4;font-weight:600}
.sidr-aff__calctop strong{font-size:2.4rem;color:var(--gold2);font-weight:900}
.sidr-aff__range{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:999px;margin:22px 0;
  background:linear-gradient(90deg,var(--gold) var(--p,10%),rgba(255,255,255,.18) var(--p,10%));cursor:pointer}
.sidr-aff__range::-webkit-slider-thumb{-webkit-appearance:none;width:30px;height:30px;border-radius:50%;
  background:#fff;border:5px solid var(--gold);box-shadow:0 4px 12px rgba(0,0,0,.35);cursor:grab}
.sidr-aff__range::-moz-range-thumb{width:30px;height:30px;border-radius:50%;background:#fff;border:5px solid var(--gold);cursor:grab}
.sidr-aff__calcout{margin-top:8px}
.sidr-aff__calcout>span{color:#bcd3c4}
.sidr-aff__calcsum{font-size:clamp(2.6rem,12vw,3.4rem);font-weight:900;color:var(--gold2);line-height:1.1;margin:2px 0}
.sidr-aff__calcout small{color:#9fbcab}

/* Benefits */
.sidr-aff__bgrid{display:grid;gap:16px}
.sidr-aff__benefit{background:#fff;border:1px solid #ece1cb;border-radius:18px;padding:24px;box-shadow:0 10px 28px rgba(15,51,34,.05)}
.sidr-aff__benefit span{font-size:2rem}
.sidr-aff__benefit h4{color:var(--aff-dark);font-size:1.15rem;margin:.5rem 0 .3rem}
.sidr-aff__benefit p{color:var(--muted);margin:0}

/* Join / signup card + YITH form styling */
.sidr-aff__join{padding:10px 22px 64px}
.sidr-aff__joincard{max-width:540px;margin:0 auto;background:#fff;border:1px solid #ece1cb;border-radius:26px;
  padding:34px 26px;box-shadow:0 24px 60px rgba(15,51,34,.12)}
.sidr-aff__joinlead{text-align:center;color:var(--muted);margin:-12px 0 22px}
.sidr-aff__loginnote{text-align:center;color:var(--muted);font-size:.9rem;margin-top:16px}
.sidr-aff__loginnote a{color:var(--honey-dark);font-weight:700}
/* Generic styling for whatever YITH outputs inside */
.sidr-aff__yith form p,.sidr-aff__yith .form-row{margin:0 0 16px}
.sidr-aff__yith label{display:block;font-weight:600;color:var(--ink);margin-bottom:6px}
.sidr-aff__yith input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.sidr-aff__yith select,.sidr-aff__yith textarea{
  width:100%;padding:14px 16px;border:1px solid #d9ccb0;border-radius:12px;font:inherit;background:#fff;text-align:right}
.sidr-aff__yith input:focus,.sidr-aff__yith select:focus,.sidr-aff__yith textarea:focus{
  outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(231,169,59,.2)}
.sidr-aff__yith input[type=submit],.sidr-aff__yith button{
  width:100%;background:linear-gradient(180deg,var(--gold2),var(--gold));color:#3a2606;font-weight:900;font-size:1.1rem;
  border:0;border-radius:999px;padding:16px 28px;cursor:pointer;box-shadow:0 12px 30px rgba(231,169,59,.35);transition:transform .15s}
.sidr-aff__yith input[type=submit]:hover,.sidr-aff__yith button:hover{transform:translateY(-2px)}
.sidr-aff__yith a{color:var(--honey-dark)}
/* The YITH dashboard tables/links */
.sidr-aff__yith table{width:100%;border-collapse:collapse;margin:10px 0}
.sidr-aff__yith th,.sidr-aff__yith td{padding:10px;border-bottom:1px solid #eee;text-align:right}
.sidr-aff__yith input[readonly]{background:#fbf6ec;border-style:dashed;font-weight:700}

.sidr-aff__faq .sidr-acc{max-width:680px;margin:0 auto 28px}
.sidr-aff__faq{text-align:center}

/* Larger screens */
@media(min-width:760px){
  .sidr-aff__steps{grid-template-columns:repeat(3,1fr)}
  .sidr-aff__bgrid{grid-template-columns:repeat(2,1fr)}
  .sidr-aff__hero{padding:80px 22px 90px}
}

/* =====================================================================
   MOBILE STICKY BUY-NOW BAR (homepage, phones only)
   ===================================================================== */
.sidr-mobilebar{display:none}
@media(max-width:768px){
  .sidr-mobilebar{display:flex;position:fixed;bottom:0;inset-inline:0;z-index:1400;
    align-items:center;gap:12px;padding:10px 14px;background:#fff;border-top:1px solid #e7dcc4;
    box-shadow:0 -6px 22px rgba(42,33,24,.14)}
  .sidr-mobilebar__price{font-weight:900;color:var(--herb);font-size:1.35rem;white-space:nowrap}
  .sidr-mobilebar__btn{flex:1;text-align:center;background:var(--honey);color:#fff;font-weight:800;
    font-size:1.05rem;text-decoration:none;padding:14px 10px;border-radius:999px;
    box-shadow:0 6px 16px rgba(214,149,43,.4)}
  body.home{padding-bottom:74px}
}

/* =====================================================================
   BRANDED CHECKOUT & CART
   ===================================================================== */
.woocommerce-checkout,.woocommerce-cart{background:var(--cream);font-family:"Heebo",sans-serif;color:var(--ink)}
.woocommerce-checkout .col-full,.woocommerce-cart .col-full{max-width:1080px}

/* Brand bar + trust row (injected via hooks) */
.sidr-checkoutbar{background:#fff;border-bottom:1px solid #efe6d4;margin-bottom:0}
.sidr-checkoutbar__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px}
.sidr-checkoutbar__logo{font-weight:900;font-size:1.2rem;color:var(--herb);text-decoration:none}
.sidr-checkoutbar__back{color:var(--honey-dark);font-weight:700;text-decoration:none}
.sidr-cotrust{display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:center;background:var(--herb);color:#fff;
  font-size:.86rem;font-weight:600;padding:10px 16px;margin-bottom:30px}

/* Page title */
.woocommerce-checkout .entry-header,.woocommerce-cart .entry-header{text-align:center;margin:18px 0 6px}
.woocommerce-checkout .entry-title,.woocommerce-cart .entry-title{font-weight:900;color:var(--herb)}

/* Section headings */
.woocommerce-checkout h3,.woocommerce-checkout #order_review_heading{
  font-size:1.25rem;font-weight:800;color:var(--herb);border-bottom:2px solid #efe6d4;padding-bottom:10px;margin-bottom:18px}

/* Two-column layout cards */
#customer_details .col-1,#customer_details .col-2{background:#fff;border:1px solid #efe6d4;border-radius:var(--radius);
  padding:24px;box-shadow:var(--shadow);float:none;width:100%}
@media(min-width:783px){
  #customer_details{display:flex;gap:24px}
  #customer_details .col-1,#customer_details .col-2{flex:1}
}

/* Form fields */
.woocommerce form .form-row label{font-weight:600;color:var(--ink)}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce-checkout select,
.select2-container--default .select2-selection--single{
  padding:13px 14px!important;border:1px solid #d9ccb0!important;border-radius:10px!important;
  font-family:inherit;font-size:1rem;background:#fff;min-height:auto}
.select2-container--default .select2-selection--single{height:48px;display:flex;align-items:center}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce-checkout select:focus{outline:none!important;border-color:var(--honey)!important;
  box-shadow:0 0 0 3px rgba(214,149,43,.18)!important}

/* Order review card */
.woocommerce-checkout #order_review{background:#fff;border:1px solid #efe6d4;border-radius:var(--radius);
  padding:24px;box-shadow:var(--shadow);position:sticky;top:90px}
.woocommerce-checkout-review-order-table{border:0!important}
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td{border-top:1px solid #efe6d4!important;padding:12px 6px!important}
.woocommerce-checkout-review-order-table .order-total .amount{color:var(--herb);font-size:1.35rem}

/* Payment box */
#payment,.woocommerce #payment{background:var(--cream)!important;border-radius:12px!important}
#payment .payment_methods li{padding:6px 0}
#payment .wc-payment-form,#payment .payment_box{background:#fff!important;border-radius:10px}

/* Coupon */
.woocommerce-form-coupon-toggle{margin-bottom:18px}
.checkout_coupon.woocommerce-form-coupon{background:#fff;border:1px dashed var(--honey)!important;border-radius:12px;padding:18px}

/* Place order + cart buttons → honey CTA */
#place_order,
.woocommerce #payment #place_order,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
.woocommerce a.button.alt,.woocommerce button.button.alt{
  background:var(--honey)!important;color:#fff!important;font-weight:800!important;font-size:1.15rem!important;
  padding:16px 28px!important;border-radius:999px!important;border:0!important;width:100%;box-shadow:var(--shadow);
  transition:background .2s,transform .15s}
#place_order:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{
  background:var(--honey-dark)!important;transform:translateY(-2px)}

/* WooCommerce notices → on brand */
.woocommerce-message,.woocommerce-info{border-top-color:var(--herb)!important}
.woocommerce-message::before,.woocommerce-info::before{color:var(--herb)!important}

@media(max-width:782px){
  .woocommerce-checkout #order_review{position:static;margin-top:24px}
}
