/* =========================================================================
   SIMPLED accessory PDP (IE) — SS-grade "identity book" full-page style.
   Ported from landing-pages/tg-ie.html (base.css shared system + page CSS).

   EVERYTHING is namespaced under `body.sld-ap` so the parent WP/Woo theme's
   CSS cannot bleed in and ours cannot bleed out onto other pages. Do NOT
   remove the `body.sld-ap` prefixes — that isolation is the whole defence.
   The mega-menu nav/footer styling ships separately via sld-menu.css.
   ========================================================================= */

body.sld-ap{
  --bg:#FAF6F1;--cream:#FCFAF6;--ink:#16140F;--muted:#827B70;
  --line:rgba(180,165,148,.22);
  --sand:#D2B7A1;--sand-deep:#A6855F;--sand-soft:#F3E9DF;
  --g-blue:#C9D8FF;--g-lilac:#ECE0F4;
  --night:#100E0B;--night-2:#1A1712;--night-line:rgba(210,183,161,.16);
  --night-muted:#A79C8D;--tp:#00B67A;
  margin:0;padding:0;background:var(--bg);color:var(--ink);
  font-family:'Inter',-apple-system,sans-serif;-webkit-font-smoothing:antialiased;
  overflow-x:hidden;line-height:1.5;
}
body.sld-ap *{box-sizing:border-box}
body.sld-ap h1,body.sld-ap h2,body.sld-ap h3,body.sld-ap h4{font-family:'Inter Tight',sans-serif;letter-spacing:-.03em;margin:0}
body.sld-ap img{max-width:100%;height:auto}
body.sld-ap a{color:inherit}
body.sld-ap :focus-visible{outline:3px solid var(--sand-deep);outline-offset:3px;border-radius:6px}
body.sld-ap .vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body.sld-ap .wrap{max-width:1180px;margin:0 auto;padding:0 5vw;position:relative;z-index:2}
body.sld-ap .eyebrow{font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--sand-deep);font-weight:600}
body.sld-ap .grain{position:fixed;inset:0;z-index:80;pointer-events:none;opacity:.028;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}
body.sld-ap .glass{background:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.72);border-radius:24px;backdrop-filter:blur(18px) saturate(1.15);box-shadow:0 36px 80px -50px rgba(150,120,95,.5),inset 0 1px 0 rgba(255,255,255,.6)}

/* buttons */
body.sld-ap .btn{border:0;cursor:pointer;font-family:'Inter',sans-serif;font-weight:600;border-radius:999px;transition:transform .22s,box-shadow .22s,background .22s;text-decoration:none;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1.2}
body.sld-ap .btn:hover{transform:translateY(-2px)}
body.sld-ap .btn.dark{background:var(--ink);color:#fff;box-shadow:0 18px 40px -16px rgba(20,20,18,.5)}
body.sld-ap .btn.sand{background:var(--sand);color:#3a2f25;box-shadow:0 20px 44px -18px rgba(166,133,95,.65)}
body.sld-ap .btn.sand:hover{box-shadow:0 26px 54px -18px rgba(166,133,95,.85)}
body.sld-ap .btn.glass2{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.25);color:#fff;backdrop-filter:blur(8px)}
body.sld-ap .btn.glass2:hover{background:rgba(255,255,255,.14)}
body.sld-ap .btn.light{background:#FCFAF6;color:var(--ink)}
body.sld-ap .btn.ghost{background:rgba(255,255,255,.7);color:var(--ink);border:1px solid var(--line)}
body.sld-ap .btn.tall{font-size:16px;padding:17px 36px}
body.sld-ap .btn.sm{font-size:14px;padding:11px 22px}
body.sld-ap .btn .sub{display:block;font-size:11.5px;font-weight:500;opacity:.75;margin-top:3px;letter-spacing:.01em}

/* trustpilot chip */
body.sld-ap .tpchip{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;line-height:1}
body.sld-ap .tpstars{display:inline-flex;gap:2px}
body.sld-ap .tpstars i{width:15px;height:15px;background:var(--tp);display:inline-flex;align-items:center;justify-content:center;border-radius:3px}
body.sld-ap .tpstars i svg{width:11px;height:11px;fill:#fff}
body.sld-ap .tpchip .tptext b{font-weight:600}
body.sld-ap .tpchip.on-dark{color:var(--night-muted)}
body.sld-ap .tpchip.on-dark .tptext b{color:#EDE6DC}

/* generic sections + reveals */
body.sld-ap main{position:relative}
body.sld-ap section{padding:92px 0;position:relative;z-index:2}
body.sld-ap .center{text-align:center}
body.sld-ap h2{font-size:clamp(30px,3.9vw,50px);line-height:1.05;font-weight:600}
body.sld-ap h3{font-weight:600}
body.sld-ap .lead{color:var(--muted);font-size:clamp(16px,1.7vw,19px);max-width:660px;margin:16px auto 0;line-height:1.6}
body.sld-ap .reveal{will-change:opacity,transform}
body.sld-ap.cine .reveal{opacity:0;transform:translateY(30px)}
body.sld-ap.cine .reveal.in{opacity:1;transform:none;transition:opacity .9s ease,transform .9s cubic-bezier(.19,1,.22,1)}
@media(prefers-reduced-motion:reduce){body.sld-ap.cine .reveal{opacity:1;transform:none;transition:none}}

/* ambient orbs */
body.sld-ap .field{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
body.sld-ap .orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5;will-change:transform}
body.sld-ap .orb.o1{width:620px;height:620px;background:radial-gradient(circle,rgba(232,190,150,.8),transparent 66%);left:-180px;top:2%}
body.sld-ap .orb.o2{width:540px;height:540px;background:radial-gradient(circle,rgba(236,224,244,.6),transparent 66%);right:-160px;top:40%}
body.sld-ap .orb.o3{width:660px;height:660px;background:radial-gradient(circle,rgba(201,216,255,.42),transparent 66%);left:28%;bottom:-4%}

/* faq (shared) */
body.sld-ap .faq{max-width:840px;margin:44px auto 0}
body.sld-ap .q{border-radius:18px;margin-bottom:12px;overflow:hidden;background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.75);backdrop-filter:blur(12px);box-shadow:0 24px 60px -46px rgba(150,120,95,.5)}
body.sld-ap .q summary{list-style:none;cursor:pointer;padding:22px 24px;font-family:'Inter Tight',sans-serif;font-weight:600;font-size:17.5px;display:flex;justify-content:space-between;align-items:center;gap:16px}
body.sld-ap .q summary::-webkit-details-marker{display:none}
body.sld-ap .q summary .plus{flex:0 0 26px;height:26px;border-radius:50%;background:var(--sand-soft);color:var(--sand-deep);display:flex;align-items:center;justify-content:center;font-size:17px;transition:transform .3s;font-weight:500}
body.sld-ap .q[open] summary .plus{transform:rotate(45deg)}
body.sld-ap .q .a{padding:0 24px 22px;color:var(--muted);font-size:15px;line-height:1.7;max-width:680px}
body.sld-ap .q .a a{color:var(--sand-deep);font-weight:600}

/* ===================== HERO (night) ===================== */
body.sld-ap #hero{position:relative;min-height:100svh;background:var(--night);color:#fff;display:flex;align-items:center;overflow:hidden;padding:110px 0 130px}
body.sld-ap .hero-light{position:absolute;inset:0;pointer-events:none;background:radial-gradient(52% 50% at 74% 46%,rgba(224,196,168,.30),transparent 66%),radial-gradient(40% 34% at 18% 84%,rgba(201,216,255,.07),transparent 70%),radial-gradient(34% 30% at 12% 12%,rgba(236,224,244,.06),transparent 70%)}
body.sld-ap .hero-ring{position:absolute;right:-14vw;top:6%;width:60vw;max-width:820px;aspect-ratio:1;border-radius:50%;border:1px solid var(--night-line);pointer-events:none}
body.sld-ap .hero-ring::after{content:"";position:absolute;inset:9%;border-radius:50%;border:1px solid rgba(210,183,161,.09)}
body.sld-ap .hero-grid{display:grid;grid-template-columns:1.02fr 1.05fr;gap:30px;align-items:center;width:100%}
body.sld-ap #hero .eyebrow{color:var(--sand)}
body.sld-ap #hero h1{font-size:clamp(33px,5.6vw,80px);line-height:1.02;font-weight:600;margin-top:18px;color:#FCFAF6}
body.sld-ap #hero h1 .kl{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}
body.sld-ap #hero h1 .kw{display:inline-block}
body.sld-ap.cine #hero h1 .kw{transform:translateY(112%);opacity:.001}
body.sld-ap.cine #hero h1 .kw.in{transform:translateY(0);opacity:1;transition:transform .9s cubic-bezier(.19,1,.22,1),opacity .5s}
body.sld-ap #hero h1 .accent{color:var(--sand)}
body.sld-ap .hsub{margin-top:22px;font-size:clamp(16px,1.7vw,20px);color:var(--night-muted);max-width:470px;line-height:1.55}
body.sld-ap.cine .hfade{opacity:0;transform:translateY(18px)}
body.sld-ap.cine .hfade.in{opacity:1;transform:none;transition:opacity .8s ease .05s,transform .8s cubic-bezier(.19,1,.22,1) .05s}
body.sld-ap .hcta{margin-top:30px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}
body.sld-ap .htrust{margin-top:26px;display:flex;align-items:center;gap:16px 22px;flex-wrap:wrap}
body.sld-ap .hprice{font-size:14px;color:var(--night-muted);letter-spacing:.02em}
body.sld-ap .hprice b{color:#FCFAF6;font-family:'Inter Tight',sans-serif;font-weight:600}
body.sld-ap .hero-vis{position:relative;display:flex;align-items:center;justify-content:center;min-height:58vh}
body.sld-ap .hero-vis .plinth{position:absolute;width:min(52vw,580px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 48% 42%,rgba(240,212,182,.72),rgba(216,186,156,.20) 44%,transparent 66%);filter:blur(8px)}
body.sld-ap .hero-vis .plinth2{position:absolute;width:min(26vw,300px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,247,236,.72),rgba(255,240,224,.15) 40%,transparent 60%);filter:blur(20px)}
body.sld-ap .hero-vis img{position:relative;z-index:2;width:min(70%,420px);filter:brightness(1.11) contrast(1.06) saturate(1.04) drop-shadow(0 60px 70px rgba(0,0,0,.6)) drop-shadow(-16px 0 40px rgba(240,212,182,.3)) drop-shadow(14px 0 40px rgba(240,212,182,.22)) drop-shadow(0 0 2px rgba(255,244,230,.45));will-change:transform}
body.sld-ap.cine .hero-vis img{opacity:0;transform:translateY(26px) scale(.97)}
body.sld-ap.cine .hero-vis img.in{opacity:1;transform:none;transition:opacity 1.1s ease .2s,transform 1.3s cubic-bezier(.19,1,.22,1) .2s}
body.sld-ap .cue{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--night-muted);opacity:.6;z-index:3}
body.sld-ap .cue::after{content:"";display:block;width:1px;height:32px;margin:9px auto 0;background:linear-gradient(var(--sand),transparent)}
body.sld-ap.cine .cue::after{animation:sld-drip 2.4s ease-in-out infinite}
@keyframes sld-drip{0%{transform:scaleY(.2);transform-origin:top}55%{transform:scaleY(1);transform-origin:top}56%{transform-origin:bottom}100%{transform:scaleY(.15);transform-origin:bottom}}
@media(max-width:900px){
  body.sld-ap .hero-grid{grid-template-columns:1fr;text-align:center;gap:6px}
  body.sld-ap .hsub{margin-left:auto;margin-right:auto}
  body.sld-ap .hcta,body.sld-ap .htrust{justify-content:center}
  body.sld-ap .hero-vis{min-height:0;margin-top:14px;order:2}
  body.sld-ap .hero-vis img{width:min(70%,320px)}
  body.sld-ap #hero h1 .kw{white-space:normal}
  body.sld-ap #hero{padding:92px 0 40px;min-height:auto}
  body.sld-ap .cue{display:none}
}

/* trust strip */
body.sld-ap .truststrip{background:var(--night);border-top:1px solid var(--night-line);color:var(--night-muted);position:relative;z-index:2}
body.sld-ap .truststrip ul{list-style:none;display:flex;justify-content:center;gap:14px 42px;flex-wrap:wrap;padding:22px 5vw;font-size:13.5px;letter-spacing:.02em}
body.sld-ap .truststrip li{display:flex;align-items:center;gap:9px;white-space:nowrap}
body.sld-ap .truststrip li b{color:#EDE6DC;font-weight:600}
body.sld-ap .truststrip .dot{width:5px;height:5px;border-radius:50%;background:var(--sand-deep);flex:0 0 5px}
body.sld-ap .seam{height:100px;background:linear-gradient(var(--night),var(--bg));position:relative;z-index:1}

/* ===================== pinned product reveal ===================== */
body.sld-ap #hold{padding:36px 0 0}
body.sld-ap .pin-stage{position:relative}
body.sld-ap.cine .pin-stage{height:330vh}
body.sld-ap .pin-sticky{position:relative}
body.sld-ap.cine .pin-sticky{position:sticky;top:0;min-height:100svh;display:flex;align-items:center}
body.sld-ap .pin-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;width:100%;padding-top:40px;padding-bottom:40px}
body.sld-ap .pin-vis{position:relative;display:flex;align-items:center;justify-content:center}
body.sld-ap .pin-vis .halo{position:absolute;width:min(34vw,400px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 45% 40%,#FBEFE3,rgba(234,201,173,.55) 52%,transparent 74%);filter:blur(18px)}
body.sld-ap .pin-vis img{position:relative;z-index:2;width:min(74%,380px);filter:drop-shadow(0 46px 56px rgba(120,95,70,.38));will-change:transform}
body.sld-ap .pin-copy{display:flex;flex-direction:column;gap:30px}
body.sld-ap.cine .pin-copy{display:grid}
body.sld-ap .pcall{max-width:420px}
body.sld-ap.cine .pcall{grid-area:1/1;opacity:0;transform:translateY(26px);transition:opacity .6s ease,transform .7s cubic-bezier(.19,1,.22,1)}
body.sld-ap.cine .pcall.on{opacity:1;transform:none}
body.sld-ap .pcall h3{font-size:clamp(24px,2.6vw,34px);font-weight:600;margin-top:12px;line-height:1.1}
body.sld-ap .pcall p{color:var(--muted);margin-top:12px;font-size:16px;line-height:1.65}
body.sld-ap .pin-dots{display:none}
body.sld-ap.cine .pin-dots{display:flex;flex-direction:column;gap:8px;position:absolute;left:calc(50% - 590px + 5vw);top:50%;transform:translateY(-50%)}
body.sld-ap .pin-dots span{width:6px;height:6px;border-radius:50%;background:rgba(166,133,95,.28);transition:background .3s,height .3s}
body.sld-ap .pin-dots span.on{background:var(--sand-deep);height:20px;border-radius:4px}
@media(max-width:1260px){body.sld-ap.cine .pin-dots{left:14px}}
@media(max-width:900px){
  body.sld-ap .pin-grid{grid-template-columns:1fr;gap:20px;text-align:center}
  body.sld-ap .pcall{margin:0 auto}
  body.sld-ap .pin-vis img{width:min(58%,280px)}
  body.sld-ap.cine .pin-stage{height:300vh}
  body.sld-ap.cine .pin-dots{display:none}
}

/* ===================== BUY ===================== */
body.sld-ap #buy{padding-top:40px}
body.sld-ap .buycard{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center;padding:34px;border-radius:32px;background:linear-gradient(135deg,rgba(252,250,246,.92),rgba(243,233,223,.8));border:1px solid rgba(255,255,255,.8);box-shadow:0 46px 100px -60px rgba(150,120,95,.6);margin-top:44px}
body.sld-ap .buyvis{position:relative;border-radius:24px;overflow:hidden;background:radial-gradient(circle at 50% 40%,#fff,#efe6da);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}
body.sld-ap .buyvis .badge{position:absolute;top:16px;left:16px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#3a2f25;background:var(--sand);border-radius:999px;padding:7px 14px;z-index:5}
body.sld-ap .buytrack{display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch}
body.sld-ap .buytrack::-webkit-scrollbar{display:none}
body.sld-ap .buyslide{flex:0 0 100%;height:100%;scroll-snap-align:center;display:flex;align-items:center;justify-content:center}
body.sld-ap .buyslide img{max-width:82%;max-height:82%;object-fit:contain;mix-blend-mode:multiply}
body.sld-ap .buyslide__ph{width:60%;aspect-ratio:1;border-radius:20px;background:radial-gradient(circle at 50% 40%,#fff,#e9ddce)}
body.sld-ap .buynav{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.82);backdrop-filter:blur(6px);color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:19px;transition:background .2s,opacity .2s}
body.sld-ap .buynav:hover{background:#fff}
body.sld-ap .buynav.prev{left:12px}
body.sld-ap .buynav.next{right:12px}
body.sld-ap .buynav[hidden]{display:none}
body.sld-ap .buydots{position:absolute;bottom:14px;left:0;right:0;z-index:6;display:flex;justify-content:center;gap:7px}
body.sld-ap .buydots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:rgba(58,47,37,.28);cursor:pointer;transition:background .2s,width .2s}
body.sld-ap .buydots button[aria-current="true"]{background:var(--sand-deep);width:20px;border-radius:99px}
body.sld-ap .buypanel h2{font-size:clamp(26px,3vw,36px)}
body.sld-ap .buypanel .tpchip{margin-top:12px}
body.sld-ap .pricebox{display:flex;align-items:baseline;gap:12px;margin-top:20px;flex-wrap:wrap}
body.sld-ap .pricebox .now{font-family:'Inter Tight',sans-serif;font-weight:700;font-size:34px;letter-spacing:-.03em;color:var(--ink)}
body.sld-ap .pricebox .now del{color:var(--muted);font-weight:400;font-size:20px;margin-right:8px}
body.sld-ap .pricebox .now ins{text-decoration:none}
body.sld-ap .pricebox .note{color:var(--muted);font-size:14px;width:100%}
body.sld-ap .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
body.sld-ap .chip{font-size:12.5px;color:var(--ink);background:rgba(255,255,255,.7);border:1px solid var(--line);border-radius:999px;padding:8px 13px;display:inline-flex;align-items:center;gap:7px}
body.sld-ap .chip .dot{width:5px;height:5px;border-radius:50%;background:var(--sand-deep)}
body.sld-ap .opt{margin-top:22px}
body.sld-ap .opt .lbl{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;display:flex;gap:8px;align-items:baseline}
body.sld-ap .qtyrow{display:flex;align-items:center;gap:16px;margin-top:12px;flex-wrap:wrap}
body.sld-ap .qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.7)}
body.sld-ap .qty button{width:42px;height:42px;border:0;background:transparent;cursor:pointer;font-size:18px;color:var(--ink);display:flex;align-items:center;justify-content:center}
body.sld-ap .qty .qtyN{width:48px;height:42px;border:0;background:transparent;text-align:center;font-family:'Inter Tight',sans-serif;font-weight:600;font-size:16px;color:var(--ink);-moz-appearance:textfield}
body.sld-ap .qty .qtyN::-webkit-outer-spin-button,body.sld-ap .qty .qtyN::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
body.sld-ap .buyact{margin-top:18px;display:flex;flex-direction:column;gap:10px}
body.sld-ap .buyrow{display:flex;gap:10px;flex-wrap:wrap}
body.sld-ap .buyrow .btn{flex:1;min-width:150px}
body.sld-ap .ap-buyform{margin:0}
body.sld-ap .reassure{font-size:12.5px;color:var(--muted);margin-top:4px;display:flex;gap:8px 16px;flex-wrap:wrap}
body.sld-ap .reassure span{display:inline-flex;align-items:center;gap:6px}
body.sld-ap .reassure .dot{width:4px;height:4px;border-radius:50%;background:var(--sand-deep)}
@media(max-width:900px){
  body.sld-ap .buycard{grid-template-columns:1fr;gap:22px;padding:20px}
  body.sld-ap .buypanel{text-align:left}
}

/* ===================== where it lives trio ===================== */
body.sld-ap #craft .macro{display:grid;grid-template-columns:1.35fr 1fr;grid-auto-rows:minmax(240px,32vw);gap:16px;margin-top:44px}
@media(min-width:901px){body.sld-ap #craft .macro{grid-auto-rows:330px}}
body.sld-ap .mcell{position:relative;border-radius:26px;overflow:hidden;background:#EFE7DC;box-shadow:0 36px 80px -50px rgba(150,120,95,.55)}
body.sld-ap .mcell.tall{grid-row:span 2}
body.sld-ap .mcell img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.19,1,.22,1)}
body.sld-ap .mcell:hover img{transform:scale(1.06)}
@media (prefers-reduced-motion:reduce){body.sld-ap .mcell img,body.sld-ap .mcell:hover img{transition:none}}
@media(max-width:760px){body.sld-ap #craft .macro{grid-template-columns:1fr;grid-auto-rows:62vw}body.sld-ap .mcell.tall{grid-row:auto}}

/* ===================== how it works ===================== */
body.sld-ap .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}
@media(max-width:860px){body.sld-ap .steps{grid-template-columns:1fr}}
body.sld-ap .step{padding:30px 28px;border-radius:24px;position:relative}
body.sld-ap .step .num{font-family:'Inter Tight',sans-serif;font-weight:700;font-size:15px;color:var(--sand-deep);letter-spacing:.14em}
body.sld-ap .step h3{font-size:20px;margin-top:12px;font-weight:600}
body.sld-ap .step p{color:var(--muted);font-size:14.5px;line-height:1.6;margin-top:10px}

/* ===================== specs ===================== */
body.sld-ap #specs .specgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:44px}
@media(max-width:900px){body.sld-ap #specs .specgrid{grid-template-columns:repeat(2,1fr)}}
body.sld-ap .spec{padding:26px 24px;border-radius:22px;background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.7);backdrop-filter:blur(12px);box-shadow:0 24px 60px -50px rgba(150,120,95,.5)}
body.sld-ap .spec .k{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}
body.sld-ap .spec .v{font-family:'Inter Tight',sans-serif;font-weight:700;font-size:26px;margin-top:8px;letter-spacing:-.02em;line-height:1.05}
body.sld-ap .spec .d{color:var(--muted);font-size:13px;margin-top:6px;line-height:1.5}
body.sld-ap .specnote{text-align:center;color:var(--muted);font-size:13px;margin-top:22px}

/* ===================== complete the kit (pairs) ===================== */
body.sld-ap .ap-pairs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}
body.sld-ap .ap-pair{display:flex;flex-direction:column;gap:8px;padding:18px;border-radius:18px;background:var(--cream);border:1px solid var(--line);text-decoration:none;box-shadow:0 1px 2px rgba(80,60,40,.04);transition:transform .25s,box-shadow .25s,border-color .25s}
body.sld-ap .ap-pair:hover{transform:translateY(-3px);box-shadow:0 24px 50px -30px rgba(120,90,50,.45);border-color:var(--sand)}
body.sld-ap .ap-pair__media{display:block;border-radius:12px;overflow:hidden;background:#fff;aspect-ratio:1/1;border:1px solid var(--line)}
body.sld-ap .ap-pair__media img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
body.sld-ap .ap-pair b{font-family:'Inter Tight',sans-serif;font-size:15px;font-weight:600;line-height:1.3}
body.sld-ap .ap-pair__price{color:var(--sand-deep);font-weight:600;font-size:14.5px}
@media(max-width:760px){body.sld-ap .ap-pairs{grid-template-columns:1fr}}

/* ===================== reviews ===================== */
body.sld-ap #reviews .rvhead{display:grid;grid-template-columns:auto 1fr;gap:36px;align-items:center;max-width:760px;margin:44px auto 0}
@media(max-width:720px){body.sld-ap #reviews .rvhead{grid-template-columns:1fr;gap:20px;text-align:center}}
body.sld-ap .rvscore{text-align:center}
body.sld-ap .rvscore .n{font-family:'Inter Tight',sans-serif;font-weight:700;font-size:64px;line-height:1;letter-spacing:-.03em}
body.sld-ap .rvscore .of{color:var(--muted);font-size:14px;margin-top:4px}
body.sld-ap .rvscore .tpstars{margin-top:10px;justify-content:center}
body.sld-ap .rvscore .tpstars i{width:22px;height:22px}
body.sld-ap .rvscore .tpstars i svg{width:15px;height:15px}
body.sld-ap .rvscore .cap{margin-top:10px;font-size:13px;color:var(--muted)}
body.sld-ap .rvscore .cap b{color:var(--tp);font-weight:600}
body.sld-ap .dist{display:flex;flex-direction:column;gap:9px}
body.sld-ap .distrow{display:grid;grid-template-columns:34px 1fr 38px;gap:12px;align-items:center;font-size:13px;color:var(--muted)}
body.sld-ap .distbar{height:9px;border-radius:999px;background:rgba(166,133,95,.15);overflow:hidden}
body.sld-ap .distbar i{display:block;height:100%;border-radius:999px;background:var(--tp)}
body.sld-ap .rvcards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}
@media(max-width:860px){body.sld-ap .rvcards{grid-template-columns:1fr}}
body.sld-ap .rvcard{padding:28px 26px;border-radius:22px;background:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.75);backdrop-filter:blur(12px);box-shadow:0 24px 60px -48px rgba(150,120,95,.5);display:flex;flex-direction:column}
body.sld-ap .rvcard .tpstars{margin-bottom:14px}
body.sld-ap .rvcard p{font-size:15.5px;line-height:1.65;color:var(--ink);flex:1}
body.sld-ap .rvcard .who{margin-top:18px;font-size:13px;color:var(--muted)}
body.sld-ap .rvcard .who b{color:var(--ink);font-weight:600;font-family:'Inter Tight',sans-serif}
body.sld-ap .rvcta{text-align:center;margin-top:34px}
body.sld-ap .rvcta a{color:var(--sand-deep);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(166,133,95,.4);font-size:14.5px}

/* ===================== comparison ===================== */
body.sld-ap .cmpscroll{margin-top:44px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:20px 4px 8px;scrollbar-width:thin}
body.sld-ap table.cmp{border-collapse:separate;border-spacing:0;width:100%;min-width:720px;font-size:14.5px}
body.sld-ap .cmp th,body.sld-ap .cmp td{padding:15px 18px;text-align:center;border-bottom:1px solid var(--line)}
body.sld-ap .cmp td:first-child,body.sld-ap .cmp th:first-child{text-align:left;color:var(--muted);font-weight:500;width:26%}
body.sld-ap .cmp thead th{border-bottom:1px solid rgba(166,133,95,.35);vertical-align:bottom;padding-bottom:20px}
body.sld-ap .cmp .tname{font-family:'Inter Tight',sans-serif;font-weight:600;font-size:19px;color:var(--ink);display:block}
body.sld-ap .cmp .tname a{text-decoration:none}
body.sld-ap .cmp .tname a:hover{color:var(--sand-deep)}
body.sld-ap .cmp .tdesc{font-size:12.5px;color:var(--muted);font-weight:400;display:block;margin-top:6px;line-height:1.4}
body.sld-ap .cmp .flag{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#3a2f25;background:var(--sand);border-radius:999px;padding:6px 13px;margin-bottom:12px}
body.sld-ap .cmp col.hl{background:rgba(243,233,223,.75)}
body.sld-ap .cmp .tick{color:var(--sand-deep);font-weight:700}
body.sld-ap .cmp .best{color:var(--ink);font-weight:600}
body.sld-ap .cmp .dash{color:rgba(130,123,112,.5)}
body.sld-ap .cmpnote{text-align:center;color:var(--muted);font-size:13px;margin-top:18px}

/* ===================== final CTA (night bookend) ===================== */
body.sld-ap .seam2{height:100px;background:linear-gradient(var(--bg),var(--night));position:relative;z-index:1}
body.sld-ap #final{background:var(--night);color:#fff;text-align:center;padding:104px 0 116px;position:relative;overflow:hidden;z-index:2}
body.sld-ap #final .hero-light{opacity:.85}
body.sld-ap #final h2{color:#FCFAF6;font-size:clamp(32px,4.6vw,58px)}
body.sld-ap #final .lead{color:var(--night-muted)}
body.sld-ap #final .hcta{justify-content:center;margin-top:36px}
body.sld-ap #final .ftrust{margin-top:42px;color:var(--night-muted);font-size:13.5px;display:flex;justify-content:center;gap:12px 34px;flex-wrap:wrap}
body.sld-ap #final .ftrust span{display:flex;align-items:center;gap:8px}
body.sld-ap #final .ftrust .dot{width:4px;height:4px;border-radius:50%;background:var(--sand-deep)}

/* sticky mobile bar */
body.sld-ap .stickybar{position:fixed;left:12px;right:12px;bottom:12px;z-index:70;display:none;align-items:center;justify-content:space-between;gap:14px;padding:12px 12px 12px 20px;border-radius:20px;background:rgba(16,14,11,.88);backdrop-filter:blur(16px) saturate(1.1);border:1px solid rgba(210,183,161,.22);box-shadow:0 24px 60px -20px rgba(0,0,0,.6);transform:translateY(130%);transition:transform .45s cubic-bezier(.19,1,.22,1)}
body.sld-ap .stickybar.show{transform:none}
body.sld-ap .stickybar .sp{color:#FCFAF6;font-family:'Inter Tight',sans-serif;font-weight:600;font-size:15px;line-height:1.25}
body.sld-ap .stickybar .sp small{display:block;font-family:'Inter',sans-serif;font-weight:500;font-size:11.5px;color:var(--night-muted)}
body.sld-ap .stickybar .sp del{color:var(--night-muted);font-weight:400;font-size:13px;margin-right:6px}
body.sld-ap .stickybar .btn{white-space:nowrap}
@media(max-width:760px){body.sld-ap.js .stickybar{display:flex}}
@media (prefers-reduced-motion:reduce){body.sld-ap .stickybar{transition:none}}
