/* ===== SEOTap product page (PDP) ===== */
.product-body{background:var(--paper)}

/* solid nav on light page */
.nav-wrap.solid{background:rgba(255,255,255,.75);backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(0,0,0,.05)}
.nav-pill a.active{background:var(--cloud)}

.pdp{max-width:var(--maxw);margin:0 auto;padding:112px clamp(18px,4vw,40px) 40px}

.crumbs{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted);margin-bottom:26px;font-family:'Sora',sans-serif}
.crumbs a:hover{color:var(--ink)}
.crumbs b{color:var(--ink);font-weight:600}
.crumbs span{opacity:.5}

/* ===== layout ===== */
.pdp-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,4vw,64px);align-items:start}

/* ===== gallery ===== */
.gallery{position:sticky;top:100px}
.gallery-stage{
  position:relative;background:linear-gradient(160deg,#f6f7f9,#eceef2);
  border:1px solid var(--line);border-radius:var(--radius);
  aspect-ratio:1/1;overflow:hidden;
}
.gslide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:clamp(24px,5%,56px);opacity:0;transform:scale(.98);transition:opacity .4s var(--ease),transform .5s var(--ease);pointer-events:none}
.gslide.active{opacity:1;transform:none;pointer-events:auto}
.scene{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.card-svg{height:88%;width:auto;filter:drop-shadow(0 24px 40px rgba(10,10,11,.28));animation:floaty 6s var(--ease) infinite}
.scene-front .card-svg,.scene-back .card-svg{max-width:62%}
.stand-svg,.bundle-svg{width:96%;height:auto}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.scene-stand .card-svg,.scene-bundle .card-svg{animation:none}
.scene-tag{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);white-space:nowrap;background:rgba(11,11,13,.9);color:#fff;font-family:'Sora',sans-serif;font-weight:600;font-size:13px;padding:8px 16px;border-radius:100px}

.thumbs{display:flex;gap:12px;margin-top:16px}
.thumb{
  position:relative;flex:1;aspect-ratio:1/1;border-radius:16px;border:1.5px solid var(--line);
  background:linear-gradient(160deg,#f6f7f9,#eceef2);cursor:pointer;overflow:hidden;padding:10px;
  transition:border-color .18s,transform .18s;
}
.thumb svg{width:100%;height:100%;object-fit:contain}
.thumb:hover{transform:translateY(-2px)}
.thumb.active{border-color:var(--blue);box-shadow:0 0 0 3px rgba(66,133,244,.15)}
.tb-badge{position:absolute;right:6px;bottom:6px;background:var(--ink);color:#fff;font-family:'Sora',sans-serif;font-weight:700;font-size:10px;padding:3px 7px;border-radius:100px}

/* ===== buy box ===== */
.buybox{padding-top:4px}
.bb-trust{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13.5px;font-weight:500;margin-bottom:16px}
.bb-title{font-size:clamp(30px,3.6vw,44px);font-weight:700;line-height:1.02}
.bb-sub{color:var(--muted);font-size:16px;line-height:1.55;margin:14px 0 22px;max-width:46ch}

.bb-price{display:flex;align-items:baseline;gap:12px;margin-bottom:24px}
.bb-amount{font-family:'Sora',sans-serif;font-weight:800;font-size:40px;letter-spacing:-1.5px}
.bb-was{color:var(--muted);text-decoration:line-through;font-size:20px}
.bb-save{background:rgba(52,168,83,.12);color:var(--green);font-family:'Sora',sans-serif;font-weight:700;font-size:13px;padding:5px 12px;border-radius:100px}

.bb-field{margin-bottom:20px}
.bb-label{display:block;font-family:'Sora',sans-serif;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink);margin-bottom:10px}

.variant-grid{display:grid;gap:10px}
.variant{
  position:relative;text-align:left;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;
  gap:2px 12px;padding:16px 18px;border-radius:16px;border:1.5px solid var(--line);background:#fff;cursor:pointer;
  transition:border-color .18s,box-shadow .18s,background .18s;
}
.variant:hover{border-color:#c7cad2}
.variant.active{border-color:var(--blue);box-shadow:0 0 0 3px rgba(66,133,244,.14)}
.v-name{font-family:'Sora',sans-serif;font-weight:700;font-size:16px}
.v-desc{grid-column:1;color:var(--muted);font-size:13.5px}
.v-price{grid-column:2;grid-row:1/3;align-self:center;font-family:'Sora',sans-serif;font-weight:700;font-size:18px}
.v-flag{position:absolute;top:-9px;right:14px;background:var(--blue);color:#fff;font-family:'Sora',sans-serif;font-weight:700;font-size:11px;padding:3px 10px;border-radius:100px}

.bb-row{display:flex;gap:16px;flex-wrap:wrap}
.bb-field-sm{flex:1;min-width:150px}
.pill-select{display:flex;gap:8px}
.pill{flex:1;padding:11px 10px;border-radius:12px;border:1.5px solid var(--line);background:#fff;font-family:'Sora',sans-serif;font-weight:600;font-size:14px;cursor:pointer;transition:.18s}
.pill:hover{border-color:#c7cad2}
.pill.active{border-color:var(--ink);background:var(--ink);color:#fff}

.stepper{display:flex;align-items:center;border:1.5px solid var(--line);border-radius:12px;overflow:hidden;width:fit-content}
.stepper button{width:46px;height:46px;background:#fff;border:0;font-size:22px;cursor:pointer;color:var(--ink);transition:background .15s}
.stepper button:hover{background:var(--cloud)}
.stepper input{width:52px;height:46px;text-align:center;border:0;border-left:1.5px solid var(--line);border-right:1.5px solid var(--line);font-family:'Sora',sans-serif;font-weight:700;font-size:16px}
.stepper input:focus{outline:none}

.bb-branding{display:block}
.bb-check{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:500;cursor:pointer;margin-bottom:10px}
.bb-check input{width:18px;height:18px;accent-color:var(--blue)}
.bb-check b{color:var(--green)}
#brandName{width:100%;padding:13px 16px;border-radius:12px;border:1.5px solid var(--line);font-size:15px;font-family:'Inter',sans-serif;transition:.18s}
#brandName:focus{outline:none;border-color:var(--blue)}
#brandName:disabled{background:var(--cloud);color:#aeb1ba;cursor:not-allowed}

.bb-buy{margin-top:6px;font-size:17px;padding:18px}
.bb-contact{display:block;text-align:center;margin-top:8px;color:var(--blue);font-family:'Sora',sans-serif;font-weight:600;font-size:15px;padding:12px}

.bb-assure{list-style:none;margin:22px 0 0;display:grid;gap:12px}
.bb-assure li{display:flex;align-items:center;gap:11px;font-size:14.5px;color:#3a3b42}
.bb-assure .ic{width:20px;height:20px;flex:none;fill:none;stroke:var(--green);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.bb-secure{display:flex;align-items:center;gap:8px;margin-top:18px;color:var(--muted);font-size:13px}
.bb-secure .lock{width:16px;height:16px;fill:none;stroke:var(--muted);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* ===== strip ===== */
.pdp-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:70px 0;padding:34px clamp(18px,3vw,40px);background:var(--ink);border-radius:var(--radius);color:#fff}
.pdp-strip div{display:flex;flex-direction:column;gap:4px;text-align:center}
.pdp-strip b{font-family:'Sora',sans-serif;font-weight:800;font-size:clamp(22px,2.6vw,30px)}
.pdp-strip span{color:#a9abb4;font-size:13.5px}

/* ===== how ===== */
.pdp-how{padding:40px 0 20px}
.how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.how-step{background:var(--cloud);border-radius:var(--radius-sm);padding:28px}
.step-n{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--blue);color:#fff;font-family:'Sora',sans-serif;font-weight:800;margin-bottom:14px}
.how-step h3{font-size:19px;margin-bottom:8px}
.how-step p{color:var(--muted);font-size:15px;line-height:1.55}

/* ===== details ===== */
.pdp-details{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:60px 0}
.det-col{border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:30px}
.det-col h3{font-size:20px;margin-bottom:18px}
.det-list{list-style:none;display:grid;gap:12px}
.det-list li{position:relative;padding-left:26px;font-size:15px;color:#3a3b42}
.det-list li::before{content:"";position:absolute;left:0;top:7px;width:8px;height:8px;border-radius:2px;background:var(--blue)}
.det-spec{list-style:none;display:grid;gap:0}
.det-spec li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14.5px}
.det-spec li:last-child{border-bottom:0}
.det-spec span{color:var(--muted)}
.det-spec b{font-weight:600;text-align:right}

/* ===== faq ===== */
.pdp-faq{margin:70px 0}
.faq-list{max-width:820px;margin:0 auto;display:grid;gap:12px}
.faq-list details{border:1.5px solid var(--line);border-radius:16px;padding:4px 22px;transition:border-color .2s}
.faq-list details[open]{border-color:#c7cad2}
.faq-list summary{list-style:none;cursor:pointer;font-family:'Sora',sans-serif;font-weight:600;font-size:17px;padding:18px 0;display:flex;justify-content:space-between;align-items:center}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";font-size:24px;color:var(--muted);font-weight:400;transition:transform .2s}
.faq-list details[open] summary::after{content:"–"}
.faq-list p{color:var(--muted);font-size:15px;line-height:1.6;padding:0 0 20px}
.faq-list a{color:var(--blue);font-weight:600}

/* ===== cta ===== */
.pdp-cta{text-align:center;background:linear-gradient(160deg,#f6f7f9,#eceef2);border-radius:var(--radius);padding:clamp(50px,7vw,90px) 24px;margin-bottom:20px}
.pdp-cta h2{font-size:clamp(28px,4vw,46px);font-weight:700;margin-bottom:26px}

/* ===== responsive ===== */
@media(max-width:980px){
  .nav-pill{display:none}
  .nav-actions{display:none}
  .nav-burger{display:flex}
  .pdp-grid{grid-template-columns:1fr;gap:32px}
  .gallery{position:static}
  .gallery-stage{aspect-ratio:4/3}
  .pdp-strip{grid-template-columns:repeat(2,1fr);gap:26px 16px}
  .how-steps{grid-template-columns:1fr}
  .pdp-details{grid-template-columns:1fr}
}
@media(max-width:520px){
  .pdp{padding-top:96px}
  .bb-row{flex-direction:column;gap:16px}
  .thumbs{gap:8px}
  .scene-front .card-svg,.scene-back .card-svg{max-width:74%}
}
