/* =====================================================================
   إخفاء هيدر الثيم في صفحة المنتج دي فقط (الملف ده بيتحمّل على القالب ده بس)
   ===================================================================== */
body .wp-site-blocks > header,
body header.wp-block-template-part,
body .site-header, body #masthead,
body .wp-block-template-part:has(.wp-block-site-title){display:none!important}
body .wp-site-blocks{padding-top:0!important;margin-top:0!important}
body{margin:0!important}

/* =====================================================================
   Strawberry for Beauty — Professional Curling Iron MS-C230 3D page
   Scope: .sfb-curler3d   |  Accents: ember #DE2227 (infrared) + ion #DE2227
   ===================================================================== */
.sfb-curler3d{
  --void:#0B0B0D; --char:#141418; --slate:#1E1E24;
  --ivory:#F6F3EE; --paper:#FFFFFF; --ink:#111114; --ash:#8A8A93;
  --ember:#DE2227; --ember-2:#F5878A; --ion:#DE2227; --berry:#DE2227;
  --line:rgba(255,255,255,.09); --line-d:rgba(17,17,20,.10);
  --shadow:0 30px 80px -30px rgba(0,0,0,.6);
  font-family:"IBM Plex Sans Arabic",system-ui,sans-serif;
  color:var(--ink); line-height:1.75; -webkit-font-smoothing:antialiased; overflow-x:hidden;
}
.sfb-curler3d *{margin:0;padding:0;box-sizing:border-box}
.sfb-curler3d h1,.sfb-curler3d h2,.sfb-curler3d h3,.sfb-curler3d .display{
  font-family:"Tajawal",sans-serif;font-weight:900;line-height:1.15;letter-spacing:-.01em}
.sfb-curler3d .mono{font-family:"Space Mono",monospace;font-variant-numeric:tabular-nums}
.sfb-curler3d img{max-width:100%;display:block}
.sfb-curler3d .wrap{max-width:1200px;margin-inline:auto;padding-inline:clamp(18px,5vw,48px)}
.sfb-curler3d .eyebrow{font-family:"Space Mono",monospace;font-size:.72rem;letter-spacing:.28em;
  text-transform:uppercase;color:var(--ash);display:flex;align-items:center;gap:.9em;flex-wrap:wrap}
.sfb-curler3d .eyebrow::before{content:"";width:26px;height:1px;background:var(--ember)}
.sfb-curler3d .eyebrow .brand{color:var(--ember);font-weight:700;letter-spacing:.3em}
.sfb-curler3d .eyebrow .series{color:var(--ash);letter-spacing:.18em}
.sfb-curler3d .feat-line{color:#C7C7CE;font-family:"IBM Plex Sans Arabic";font-weight:500;
  font-size:clamp(.92rem,1.3vw,1.05rem);margin-top:.4rem}
.sfb-curler3d .divider{width:120px;height:3px;background:var(--ember);border-radius:2px;
  margin-block:1.1rem 1.2rem;box-shadow:0 0 14px rgba(222,34,39,.5)}

/* ---------------- HERO ---------------- */
.sfb-curler3d .hero{position:relative;background:var(--void);color:var(--ivory);
  min-height:100svh;display:flex;align-items:center;overflow:hidden}
.sfb-curler3d .hero::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(75% 85% at 62% 44%, rgba(222,34,39,var(--heat,.28)) 0%, rgba(222,34,39,.14) 55%, transparent 78%),
    radial-gradient(55% 55% at 30% 78%, rgba(222,34,39,.18) 0%, transparent 70%),
    radial-gradient(100% 100% at 50% 55%, rgba(122,20,24,.22) 0%, transparent 80%);
  transition:background .35s ease}
.sfb-curler3d .hero::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(130% 100% at 50% 0%,transparent 70%,rgba(0,0,0,.30) 100%)}
.sfb-curler3d .hero-grid{position:relative;z-index:3;display:grid;
  grid-template-columns:1.05fr .95fr;gap:20px;align-items:center;width:100%}
.sfb-curler3d .hero-copy{max-width:520px}
.sfb-curler3d .hero h1{font-size:clamp(2.2rem,5.4vw,4rem);margin:.5em 0 .35em;color:#fff}
.sfb-curler3d .hero h1 .glow{color:var(--ember);text-shadow:0 0 32px rgba(222,34,39,.45)}
.sfb-curler3d .hero p.lede{color:#C7C7CE;font-size:clamp(1rem,1.4vw,1.12rem);max-width:44ch}
.sfb-curler3d .price-row{display:flex;align-items:baseline;gap:.6rem;margin:1.5rem 0 1.2rem}
.sfb-curler3d .price{font-family:"Tajawal";font-weight:900;font-size:2.3rem;color:#fff}
.sfb-curler3d .price small{font-size:1rem;color:var(--ash);font-weight:600}
.sfb-curler3d .cta-row{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}
.sfb-curler3d .btn{font-family:"Tajawal";font-weight:800;font-size:1rem;border:none;cursor:pointer;
  padding:.95em 1.6em;border-radius:999px;display:inline-flex;align-items:center;gap:.55em;
  transition:transform .18s ease,box-shadow .25s ease,background .2s ease;text-decoration:none}
.sfb-curler3d .btn-primary{background:linear-gradient(100deg,var(--berry),#ff3a3f);color:#fff;
  box-shadow:0 14px 34px -12px rgba(222,34,39,.7)}
.sfb-curler3d .btn-primary:hover{transform:translateY(-2px);box-shadow:0 20px 44px -12px rgba(222,34,39,.85)}
.sfb-curler3d .btn-ghost{background:rgba(255,255,255,.06);color:#fff;border:1px solid var(--line);backdrop-filter:blur(6px)}
.sfb-curler3d .btn-ghost:hover{background:rgba(255,255,255,.12)}

/* part chips (the "buttons" in the content column) */
.sfb-curler3d .parts{margin-top:1.8rem;border-top:1px solid var(--line);padding-top:1.3rem}
.sfb-curler3d .parts-title{font-family:"Space Mono";font-size:.66rem;letter-spacing:.22em;
  text-transform:uppercase;color:var(--ash);margin-bottom:.8rem}
.sfb-curler3d .chips{display:flex;flex-wrap:wrap;gap:.5rem}
.sfb-curler3d .chip{display:inline-flex;align-items:center;gap:.5em;cursor:pointer;
  background:rgba(255,255,255,.05);border:1px solid var(--line);color:#D8D8DE;
  font-family:"IBM Plex Sans Arabic";font-weight:600;font-size:.8rem;
  padding:.45em .8em;border-radius:999px;transition:.2s}
.sfb-curler3d .chip:hover{border-color:var(--ember);color:#fff}
.sfb-curler3d .chip.active{background:var(--ember);border-color:var(--ember);color:#111}
.sfb-curler3d .chip .n{font-family:"Space Mono";font-size:.7rem;opacity:.8}

/* ---------------- STAGE + model-viewer + HOTSPOTS ---------------- */
.sfb-curler3d .stage{position:relative;height:min(80svh,780px)}
.sfb-curler3d model-viewer{width:100%;height:100%;--poster-color:transparent;background:transparent}
.sfb-curler3d .stage::after{content:"";position:absolute;left:2%;right:2%;bottom:4%;height:110px;
  border-radius:50%;background:radial-gradient(closest-side,rgba(222,34,39,.5),rgba(222,34,39,.16) 60%,transparent);
  filter:blur(12px);opacity:var(--heat-floor,.75);transition:opacity .35s ease;pointer-events:none}

/* النقاط الحمراء بأسلوب صفحة السشوار: نقاط متوهّجة على الأجزاء، تظهر بعد مهلة،
   والاسم + الخط يظهران عند الوقوف/الضغط فقط (يمنع overflow الموبايل) */
.sfb-curler3d .dots{position:absolute;inset:0;pointer-events:none;z-index:6}
.sfb-curler3d .dot-btn{pointer-events:auto;position:absolute;display:flex;align-items:center;
  background:transparent;border:none;cursor:pointer;padding:0;
  opacity:0;transform:scale(.3);transition:opacity .5s ease,transform .5s cubic-bezier(.34,1.56,.64,1)}
.sfb-curler3d .dots.show .dot-btn{opacity:1;transform:none}
.sfb-curler3d .dots.show .dot-btn:nth-child(1){transition-delay:0s}
.sfb-curler3d .dots.show .dot-btn:nth-child(2){transition-delay:.3s}
.sfb-curler3d .dots.show .dot-btn:nth-child(3){transition-delay:.6s}
.sfb-curler3d .dot-btn .dot{position:relative;width:16px;height:16px;border-radius:50%;flex-shrink:0;
  background:var(--ember);border:2px solid rgba(255,255,255,.9);
  box-shadow:0 0 0 5px rgba(222,34,39,.28),0 0 20px var(--ember)}
.sfb-curler3d .dot-btn .dot::before{content:"";position:absolute;inset:-8px;border-radius:50%;
  border:1px solid var(--ember);opacity:.6;animation:dotpulse 2s ease-out infinite}
@keyframes dotpulse{0%{transform:scale(.55);opacity:.8}100%{transform:scale(2);opacity:0}}
/* الخط + الاسم: مخفيان افتراضياً */
.sfb-curler3d .dot-btn .line{height:1.5px;width:0;flex-shrink:0;opacity:0;
  background:linear-gradient(to var(--line-dir,left),var(--ember),rgba(222,34,39,.25));
  transition:width .35s ease,opacity .25s ease}
.sfb-curler3d .dot-btn .lbl{background:rgba(11,11,13,.88);border:1px solid rgba(222,34,39,.45);color:#fff;
  font-family:"IBM Plex Sans Arabic";font-weight:600;font-size:.78rem;white-space:nowrap;
  padding:.42em .85em;border-radius:999px;backdrop-filter:blur(8px);
  opacity:0;transform:scale(.9);pointer-events:none;transition:opacity .25s ease,transform .25s ease}
.sfb-curler3d .dot-btn:hover .line,.sfb-curler3d .dot-btn.active .line,.sfb-curler3d .dot-btn:focus-visible .line{
  width:clamp(30px,5vw,70px);opacity:1}
.sfb-curler3d .dot-btn:hover .lbl,.sfb-curler3d .dot-btn.active .lbl,.sfb-curler3d .dot-btn:focus-visible .lbl{
  opacity:1;transform:none}
.sfb-curler3d .dot-btn.active .dot{box-shadow:0 0 0 6px rgba(222,34,39,.45),0 0 26px var(--ember)}
/* اتجاه الخط بالتبادل */
.sfb-curler3d .dot-btn.side-end{flex-direction:row}
.sfb-curler3d .dot-btn.side-start{flex-direction:row-reverse;--line-dir:right}
/* مواقع النقاط الثلاثة: النقطة نفسها فوق الجزء (الموديل في منتصف المشهد) */
.sfb-curler3d .d1{top:15%;inset-inline-start:47%}
.sfb-curler3d .d2{top:32%;inset-inline-end:47%}
.sfb-curler3d .d3{top:54%;inset-inline-start:47%}

.sfb-curler3d .scroll-cue{position:absolute;bottom:22px;inset-inline-start:50%;transform:translateX(50%);
  z-index:4;font-family:"Space Mono";font-size:.65rem;letter-spacing:.25em;color:var(--ash);
  display:flex;flex-direction:column;align-items:center;gap:8px}
.sfb-curler3d .scroll-cue span{width:1px;height:34px;background:linear-gradient(var(--ember),transparent);
  animation:cue 1.8s ease-in-out infinite}
@keyframes cue{0%,100%{opacity:.3;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}

/* ---------------- STAT STRIP ---------------- */
.sfb-curler3d .stats{background:var(--char);color:var(--ivory);border-top:1px solid var(--line)}
.sfb-curler3d .stats .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:1px}
.sfb-curler3d .stat{padding:2.4rem 1rem;text-align:center;position:relative}
.sfb-curler3d .stat + .stat::before{content:"";position:absolute;inset-inline-start:0;top:26%;bottom:26%;width:1px;background:var(--line)}
.sfb-curler3d .stat b{font-family:"Tajawal";font-weight:900;font-size:clamp(1.8rem,4vw,2.6rem);color:#fff;display:block;line-height:1}
.sfb-curler3d .stat b em{font-style:normal;color:var(--ember);font-size:.5em;vertical-align:.35em;margin-inline-start:.1em}
.sfb-curler3d .stat span{color:var(--ash);font-size:.9rem;margin-top:.5rem;display:block}

/* ---------------- LOADER (عداد حقيقي + دخول تلقائي) ---------------- */
.sfb-curler3d .loader{position:fixed;inset:0;z-index:90;background:var(--void);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2rem;
  transition:opacity .6s ease,visibility .6s}
.sfb-curler3d .loader.hide{opacity:0;visibility:hidden;pointer-events:none}
.sfb-curler3d .loader .lbrand{font-family:"Space Mono",monospace;font-size:.8rem;letter-spacing:.4em;
  color:var(--ember);text-transform:uppercase}
.sfb-curler3d .loader .lpct{font-family:"Space Mono",monospace;font-weight:700;
  font-size:clamp(3rem,10vw,5.5rem);color:#fff;text-shadow:0 0 40px rgba(222,34,39,.45)}
.sfb-curler3d .loader .lbar{width:min(280px,60vw);height:2px;background:rgba(255,255,255,.08);border-radius:2px;overflow:hidden}
.sfb-curler3d .loader .lbar i{display:block;height:100%;width:0;background:var(--ember);transition:width .25s ease}
.sfb-curler3d .loader .lclose{position:absolute;top:calc(18px + env(safe-area-inset-top));inset-inline-start:18px;
  background:none;border:1px solid var(--line);color:var(--ash);width:38px;height:38px;border-radius:50%;
  font-size:1rem;cursor:pointer;transition:.2s}
.sfb-curler3d .loader .lclose:hover{color:#fff;border-color:var(--ember)}

/* ---------------- LOOK SELECTOR (signature: اختاري إطلالتك) ---------------- */
.sfb-curler3d .looks{background:var(--void);color:var(--ivory);padding-block:clamp(4rem,9vw,7rem);position:relative;overflow:hidden}
.sfb-curler3d .looks::before{content:"";position:absolute;inset:0;
  background:radial-gradient(50% 60% at 50% 42%,rgba(222,34,39,.15),transparent 72%)}
.sfb-curler3d .looks .wrap{position:relative;z-index:2;text-align:center;max-width:780px}
.sfb-curler3d .looks h2{font-size:clamp(1.7rem,3.6vw,2.6rem);color:#fff;margin-bottom:.4em}
.sfb-curler3d .looks .sub{color:var(--ash);margin-bottom:2.2rem}
.sfb-curler3d .look-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-bottom:2.2rem}
.sfb-curler3d .look-btn{font-family:"Tajawal";font-weight:800;font-size:.95rem;cursor:pointer;
  background:rgba(255,255,255,.05);border:1px solid var(--line);color:#D8D8DE;
  padding:.7em 1.3em;border-radius:999px;transition:.25s}
.sfb-curler3d .look-btn:hover{border-color:var(--ember);color:#fff}
.sfb-curler3d .look-btn.active{background:var(--ember);border-color:var(--ember);color:#fff;
  box-shadow:0 10px 26px -10px rgba(222,34,39,.8)}
.sfb-curler3d .look-panel{max-width:54ch;margin-inline:auto;min-height:8em}
.sfb-curler3d .look-panel .att{display:inline-flex;align-items:center;gap:.5em;
  font-family:"Space Mono";font-size:.72rem;letter-spacing:.14em;color:var(--ember);
  border:1px solid rgba(222,34,39,.45);border-radius:999px;padding:.35em .9em;margin-bottom:.9rem}
.sfb-curler3d .look-panel h3{font-family:"Tajawal";font-weight:900;font-size:1.45rem;color:var(--ember-2);margin-bottom:.4rem}
.sfb-curler3d .look-panel p{color:#C7C7CE}

/* ---------------- SWAP STEPS (تبديل الرؤوس) ---------------- */
.sfb-curler3d .swap{background:var(--char);color:var(--ivory);padding-block:clamp(4rem,9vw,7rem)}
.sfb-curler3d .swap .head{max-width:640px;margin-bottom:clamp(2rem,4vw,3rem)}
.sfb-curler3d .swap h2{font-size:clamp(1.8rem,3.8vw,2.6rem);color:#fff;margin-top:.35em}
.sfb-curler3d .swap h2 .rword{color:var(--ember);text-shadow:0 0 26px rgba(222,34,39,.4)}
.sfb-curler3d .swap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.6rem)}
.sfb-curler3d .swap-card{background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:18px;
  padding:1.6rem 1.4rem;position:relative;transition:border-color .25s,transform .25s}
.sfb-curler3d .swap-card:hover{border-color:rgba(222,34,39,.55);transform:translateY(-4px)}
.sfb-curler3d .swap-card .num{font-family:"Space Mono";font-weight:700;font-size:.8rem;color:var(--ember);
  letter-spacing:.2em;margin-bottom:.7rem;display:block}
.sfb-curler3d .swap-card b{font-family:"Tajawal";font-weight:800;font-size:1.08rem;color:#fff;display:block;margin-bottom:.35rem}
.sfb-curler3d .swap-card span{color:var(--ash);font-size:.92rem}
.sfb-curler3d .swap-note{margin-top:1.4rem;display:inline-flex;align-items:center;gap:.55em;
  color:var(--ember-2);font-size:.9rem;font-weight:600}
.sfb-curler3d .swap-note svg{width:18px;height:18px;flex-shrink:0}

/* ---------------- 3 PILLARS ---------------- */
.sfb-curler3d .pillars{background:var(--ivory);padding-block:clamp(4rem,9vw,7rem)}
.sfb-curler3d .pillars .head{max-width:640px;margin-bottom:clamp(2.5rem,5vw,4rem)}
.sfb-curler3d .pillars h2{font-size:clamp(1.9rem,4vw,2.8rem);margin:.4em 0 .3em}
.sfb-curler3d .pillars .head p{color:#55555c;font-size:1.05rem}
.sfb-curler3d .pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.6rem)}
.sfb-curler3d .pillar{background:var(--paper);border:1px solid var(--line-d);border-radius:22px;
  padding:clamp(1.6rem,2.6vw,2.4rem);position:relative;overflow:hidden;
  box-shadow:0 1px 0 rgba(0,0,0,.02);transition:transform .3s ease,box-shadow .3s ease}
.sfb-curler3d .pillar:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.sfb-curler3d .pillar .ic{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;margin-bottom:1.3rem}
.sfb-curler3d .pillar.ember .ic{background:rgba(222,34,39,.12)}
.sfb-curler3d .pillar.ion   .ic{background:rgba(222,34,39,.12)}
.sfb-curler3d .pillar.cer   .ic{background:rgba(17,17,20,.06)}
.sfb-curler3d .pillar svg{width:28px;height:28px}
.sfb-curler3d .pillar .kicker{font-family:"Space Mono";font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ash)}
.sfb-curler3d .pillar h3{font-size:1.4rem;margin:.35rem 0 .6rem}
.sfb-curler3d .pillar p{color:#55555c;font-size:.98rem}
.sfb-curler3d .pillar::after{content:"";position:absolute;inset-inline:0;bottom:0;height:3px;transform:scaleX(0);transform-origin:inline-start;transition:transform .4s ease}
.sfb-curler3d .pillar.ember::after{background:var(--ember)}
.sfb-curler3d .pillar.ion::after{background:var(--ion)}
.sfb-curler3d .pillar.cer::after{background:var(--ink)}
.sfb-curler3d .pillar:hover::after{transform:scaleX(1)}

/* ---------------- SPECS ---------------- */
.sfb-curler3d .specs-sec{background:var(--char);color:var(--ivory);padding-block:clamp(4rem,9vw,7rem)}
.sfb-curler3d .specs-sec .head{max-width:640px;margin-bottom:clamp(2rem,4vw,3rem)}
.sfb-curler3d .specs-sec h2{font-size:clamp(1.8rem,3.8vw,2.6rem);color:#fff;margin-top:.35em}
.sfb-curler3d .specs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(.9rem,1.8vw,1.4rem)}
.sfb-curler3d .spec{background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:18px;
  padding:1.5rem 1.4rem;transition:border-color .25s,transform .25s}
.sfb-curler3d .spec:hover{border-color:rgba(222,34,39,.55);transform:translateY(-4px)}
.sfb-curler3d .spec .sic{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;
  background:rgba(222,34,39,.14);color:var(--ember-2);margin-bottom:1rem}
.sfb-curler3d .spec .sic svg{width:24px;height:24px}
.sfb-curler3d .spec b{font-family:"Tajawal";font-weight:800;font-size:1.08rem;color:#fff;display:block;margin-bottom:.25rem}
.sfb-curler3d .spec span{color:var(--ash);font-size:.92rem}

/* ---------------- WHO BENEFITS (tags) ---------------- */
.sfb-curler3d .who{background:var(--ivory);padding-block:clamp(3.5rem,7vw,5.5rem)}
.sfb-curler3d .who .head{max-width:640px;margin-bottom:1.8rem}
.sfb-curler3d .who h2{font-size:clamp(1.7rem,3.4vw,2.4rem);margin-top:.35em}
.sfb-curler3d .who-tags{display:flex;flex-wrap:wrap;gap:.6rem}
.sfb-curler3d .who-tag{display:inline-flex;align-items:center;gap:.5em;
  background:var(--paper);border:1px solid var(--line-d);border-radius:999px;
  font-family:"IBM Plex Sans Arabic";font-weight:600;font-size:.95rem;color:var(--ink);
  padding:.6em 1.1em;transition:border-color .2s,transform .2s}
.sfb-curler3d .who-tag:hover{border-color:var(--ember);transform:translateY(-2px)}
.sfb-curler3d .who-tag svg{width:16px;height:16px;color:var(--ember)}

/* ---------------- FINAL CTA ---------------- */
.sfb-curler3d .final{background:var(--void);color:var(--ivory);text-align:center;padding-block:clamp(4.5rem,10vw,8rem);position:relative;overflow:hidden}
.sfb-curler3d .final::before{content:"";position:absolute;inset:0;background:radial-gradient(50% 60% at 50% 50%,rgba(222,34,39,.16),transparent 70%)}
.sfb-curler3d .final .wrap{position:relative;z-index:2;max-width:640px}
.sfb-curler3d .final h2{font-size:clamp(2rem,5vw,3.2rem);color:#fff;margin-bottom:.4em}
.sfb-curler3d .final p{color:#C7C7CE;margin-bottom:2rem}
.sfb-curler3d .final .price{margin-bottom:1.6rem}
.sfb-curler3d .warranty{margin-top:1.4rem;color:var(--ash);font-size:.86rem;display:inline-flex;align-items:center;gap:.5em}

/* ---------------- STICKY MOBILE BAR ---------------- */
.sfb-curler3d .sticky-bar{position:fixed;inset-inline:0;bottom:0;z-index:50;display:none;
  background:rgba(11,11,13,.92);backdrop-filter:blur(14px);border-top:1px solid var(--line);
  padding:.7rem clamp(14px,4vw,20px) calc(.7rem + env(safe-area-inset-bottom));
  align-items:center;justify-content:space-between;gap:1rem}
.sfb-curler3d .sticky-bar .info{color:#fff;line-height:1.2}
.sfb-curler3d .sticky-bar .info small{color:var(--ash);font-size:.72rem;display:block}
.sfb-curler3d .sticky-bar .info b{font-family:"Tajawal";font-size:1.15rem}
.sfb-curler3d .sticky-bar .btn{padding:.75em 1.3em;flex-shrink:0}

/* ---------------- REVEAL ---------------- */
.sfb-curler3d .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.sfb-curler3d .reveal.in{opacity:1;transform:none}

/* ---------------- RESPONSIVE ---------------- */
@media(max-width:900px){
  .sfb-curler3d .hero-grid{grid-template-columns:1fr;text-align:center;gap:0}
  .sfb-curler3d .hero{min-height:auto;padding-block:5rem 2rem}
  .sfb-curler3d .hero-copy{max-width:none;order:2;margin-inline:auto}
  .sfb-curler3d .eyebrow{justify-content:center}
  .sfb-curler3d .price-row,.sfb-curler3d .cta-row,.sfb-curler3d .chips{justify-content:center}
  .sfb-curler3d .stage{order:1;height:58svh;min-height:360px;margin-bottom:1rem;
    margin-inline:calc(-1*clamp(18px,5vw,48px))} /* full-bleed زي السشوار */
  .sfb-curler3d .d1{top:14%;inset-inline-start:46%}
  .sfb-curler3d .d2{top:33%;inset-inline-end:46%}
  .sfb-curler3d .d3{top:56%;inset-inline-start:46%}
  .sfb-curler3d .divider{margin-inline:auto}
  .sfb-curler3d .feat-line{text-align:center}
  .sfb-curler3d .specs-grid{grid-template-columns:1fr 1fr}
  .sfb-curler3d .swap-grid{grid-template-columns:1fr}
  .sfb-curler3d .scroll-cue{display:none}
  .sfb-curler3d .sticky-bar{display:flex}
  .sfb-curler3d .dot-btn .lbl{font-size:.68rem;padding:.32em .6em}
  .sfb-curler3d .dot-btn .line{width:clamp(20px,5vw,40px)}
}
@media(max-width:600px){
  .sfb-curler3d .pgrid{grid-template-columns:1fr}
  .sfb-curler3d .specs-grid{grid-template-columns:1fr}
  .sfb-curler3d .stats .wrap{grid-template-columns:1fr}
  .sfb-curler3d .stat + .stat::before{display:none}
  .sfb-curler3d .stat{border-top:1px solid var(--line)}
  .sfb-curler3d .stat:first-child{border-top:none}
}
@media(prefers-reduced-motion:reduce){
  .sfb-curler3d *{animation:none!important;transition:none!important}
  .sfb-curler3d .reveal{opacity:1;transform:none}
}

/* theme-compat fallback header (get_header بدون header.php) */
body #header, body #footer, body #page > hr{display:none!important}
