/* PDP styles scoped to Product Detail Page */
.hero--pdp{padding:var(--sp-16) 0;position:relative}
.hero--pdp .hero-bg{position:absolute;inset:0;background-color:var(--cm-bg);background-image:radial-gradient(520px 320px at 22% 72%, rgba(var(--cm-primary-rgb),.08), transparent 60%),radial-gradient(380px 280px at 78% 18%, rgba(var(--cm-secondary-rgb),.08), transparent 60%),linear-gradient(180deg, rgba(var(--cm-bg-rgb),.55), rgba(var(--cm-bg-rgb),.82));z-index:-1}
.pdp-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--sp-8);align-items:center}
@media (max-width:980px){.pdp-grid{grid-template-columns:1fr;gap:var(--sp-6)}}
.pdp-media{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4)}
.pdp-media__frame{margin:0;position:relative}
.pdp-product-image{width:100%;max-width:420px;height:auto;border-radius:var(--cm-radius-lg);box-shadow:var(--cm-shadow-lg);background:var(--cm-surface);backdrop-filter:blur(6px)}
.pdp-media__caption{margin-top:var(--sp-3);text-transform:uppercase;letter-spacing:.16em;font-size:var(--fs-xs);color:var(--c-text-muted);text-align:center}
.pdp-media__trust{display:flex;gap:var(--sp-3);font-size:var(--fs-xs);text-transform:uppercase;color:var(--c-text-muted);flex-wrap:wrap;justify-content:center}
.pdp-badges{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin:var(--sp-2) 0 var(--sp-4)}
.pdp-info{display:flex;flex-direction:column;gap:var(--sp-5)}
.pdp-social-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}
@media (max-width:680px){.pdp-social-proof{grid-template-columns:1fr 1fr}}
.pdp-social-proof__item{padding:var(--sp-4);border:1px solid var(--cm-surface-2);border-radius:var(--card-radius);background:var(--cm-surface);display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-xs)}

body.cm-page--pdp #main-content .container{width:100%;max-width:none}
body.cm-page--pdp #main-content .container{padding-top:0!important}
body.cm-page--pdp #content-area,body.cm-page--pdp #left-area{width:100%;float:none}
body.cm-page--pdp #left-area{padding-bottom:0}

body.cm-page--pdp .woocommerce-breadcrumb{display:none!important}
body.cm-page--pdp div.product>.woocommerce-product-gallery{display:none!important}
body.cm-page--pdp div.product>.summary.entry-summary{display:none!important}
body.cm-page--pdp .woocommerce-tabs{display:none!important}
body.cm-page--pdp .related.products{display:none!important}
body.cm-page--pdp .up-sells.upsells.products{display:none!important}

.pdp-promise,.pdp-experience,.pdp-testimonials,.pdp-upsell{position:relative;background-color:var(--c-bg-deep);background-image:radial-gradient(520px 320px at 12% 86%, rgba(206,0,255,.06), transparent 60%),radial-gradient(380px 280px at 88% 6%, rgba(0,127,255,.06), transparent 60%),linear-gradient(180deg, rgba(14,13,20,.55), rgba(14,13,20,.82))}
.pdp-promise::before,.pdp-experience::before,.pdp-testimonials::before,.pdp-upsell::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg, transparent 0%, rgba(0,0,0,.06) 14%, rgba(0,0,0,.06) 86%, transparent 100%)}
.pdp-social-proof__item strong{font-size:var(--fs-lg);color:var(--c-heading)}
.pdp-offer{padding:var(--sp-3) var(--sp-4);border-radius:var(--cm-radius-md);background:linear-gradient(120deg,rgba(var(--cm-warning-rgb),.18),rgba(var(--cm-warning-rgb),.08));border:1px solid var(--cm-border);font-size:var(--fs-sm)}
.pdp-pricecard{margin-top:var(--sp-4);padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-4)}
.pdp-plan__header{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);font-size:var(--fs-sm)}
.pdp-plan__secure{color:var(--c-text-muted);font-size:var(--fs-xs);display:flex;gap:var(--sp-1);align-items:center}
.pdp-plan-pills{display:flex;gap:var(--sp-3);flex-wrap:wrap}
.pdp-plan-pill{border:1px solid var(--cm-border-color);background:var(--cm-surface);border-radius:var(--card-radius);padding:var(--sp-3) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-1);min-width:160px;cursor:pointer;transition:transform .32s cubic-bezier(.16,.84,.44,1),box-shadow .32s ease-in-out,border-color .32s ease-in-out}
.pdp-plan-pill__title{font-weight:600}
.pdp-plan-pill__tag{font-size:var(--fs-xs);color:var(--c-text-muted)}
.pdp-plan-pill.is-active{border-color:var(--c-primary);box-shadow:0 14px 30px rgba(var(--cm-primary-rgb), .25);transform:translateY(-2px)}
.pdp-plan-pill:focus-visible{outline:none;box-shadow:var(--focus-ring)}
.pdp-plan-summary{display:flex;flex-direction:column;gap:var(--sp-1)}
.pdp-plan-summary__price{font-size:clamp(1.6rem,2.8vw,2.4rem);font-weight:700}
.pdp-plan-summary__copy{color:var(--c-text-muted);font-size:var(--fs-sm)}
.pdp-plan-benefits{margin:0;padding-left:var(--sp-5);display:grid;gap:var(--sp-2);font-size:var(--fs-sm)}
.pdp-plan-benefits li::marker{color:var(--c-primary)}
.pdp-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3)}
.pdp-stock-alert{margin-top:var(--sp-4);padding:var(--sp-5);border:1px solid var(--cm-border-color);border-radius:var(--card-radius);background:var(--cm-surface);display:flex;flex-direction:column;gap:var(--sp-3)}
.pdp-stock-alert__title{font-weight:700}
.pdp-stock-alert__form{display:flex;flex-direction:column;gap:var(--sp-3)}
.pdp-stock-alert__actions{display:flex;gap:var(--sp-3);flex-wrap:wrap}
.pdp-stock-alert__status{margin:0;color:var(--c-text-muted);font-size:var(--fs-sm)}
.pdp-scarcity{font-size:var(--fs-sm);color:var(--c-warning)}
.pdp-trustbar{padding:var(--sp-4) 0;background:var(--cm-surface);border-top:1px solid var(--cm-surface);border-bottom:1px solid var(--cm-surface)}
.pdp-trustbar__list{margin:0;display:flex;gap:var(--sp-6);flex-wrap:wrap;justify-content:center;align-items:center;font-size:var(--fs-sm);color:var(--c-text-muted)}
.pdp-promise__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-6)}
@media (max-width:980px){.pdp-promise__grid{grid-template-columns:1fr}}
.pdp-promise__card{padding:var(--sp-6);border-radius:var(--card-radius);background:var(--cm-surface);border:1px solid var(--cm-surface-2);display:flex;flex-direction:column;gap:var(--sp-3)}
.pdp-promise__icon{font-size:2rem}
.pdp-promise__card ul{margin:0;padding-left:var(--sp-5);color:var(--c-text-muted);display:grid;gap:var(--sp-1)}
.pdp-experience__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--sp-8);align-items:stretch}
@media (max-width:980px){.pdp-experience__grid{grid-template-columns:1fr;gap:var(--sp-6)}}
.pdp-experience__copy{display:flex;flex-direction:column;gap:var(--sp-4)}
.pdp-experience__copy ol{margin:0;padding-left:var(--sp-5);display:grid;gap:var(--sp-2)}
.pdp-experience__reassurance{padding:var(--sp-3) var(--sp-4);border-radius:var(--card-radius);background:rgba(var(--cm-primary-rgb),.12);color:var(--c-heading);font-weight:600}
.pdp-experience__card{display:flex;flex-direction:column;gap:var(--sp-4);justify-content:space-between}
.pdp-experience__card ul{margin:0;padding-left:var(--sp-5);display:grid;gap:var(--sp-2)}
.pdp-experience__badge{padding:var(--sp-4);border-radius:var(--card-radius);background:var(--cm-surface);display:flex;flex-direction:column;gap:var(--sp-1);text-align:center;font-size:var(--fs-sm)}
.pdp-testimonials{background:var(--cm-surface)}
.pdp-testimonials__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-6)}
@media (max-width:980px){.pdp-testimonials__grid{grid-template-columns:1fr}}
.pdp-testimonial{margin:0;padding:var(--sp-6);border-radius:var(--card-radius);background:var(--cm-surface);border:1px solid var(--cm-surface-2);display:flex;flex-direction:column;gap:var(--sp-4);font-size:var(--fs-sm)}
.pdp-testimonial footer{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--c-text-muted)}
.pdp-upsell__header{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-5)}
.pdp-upsell__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-5)}
@media (max-width:980px){.pdp-upsell__cards{grid-template-columns:1fr}}
.pdp-upsell__card{display:flex;flex-direction:column;gap:var(--sp-3)}
.pdp-upsell__card .cm-link{margin-top:auto}
.pdp-faq{padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-2)}
.cm-acc{border-bottom:1px solid var(--c-bg-deep);padding:var(--sp-3) 0}
.cm-acc:last-of-type{border-bottom:0}
.cm-acc>summary{cursor:pointer;list-style:none;font-weight:600;color:var(--c-heading)}
.cm-acc[open]>summary{color:var(--c-primary)}
.cm-acc__panel{margin-top:var(--sp-2);color:var(--c-text)}
.pdp-faq details.cm-acc summary::after{content:none}
.pdp-faq details.cm-acc summary .cm-icon{width:20px;height:20px;color:var(--cm-primary) !important;transition:transform var(--cm-transition-base);stroke:var(--cm-primary)}
.pdp-faq details.cm-acc[open] summary .cm-icon{transform:rotate(180deg)}
.cm-conversion-strip--pdp{margin-top:var(--sp-10)}
.sticky-checkout{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(1200px,92vw);padding:var(--sp-4);background:rgba(var(--cm-bg-rgb),0.70);backdrop-filter:blur(10px);display:flex;align-items:center;gap:var(--sp-4);justify-content:space-between;z-index:90;border-top:1px solid var(--cm-surface-2);transition:transform .28s cubic-bezier(.16,.84,.44,1),opacity .18s ease-out;border-radius:var(--card-radius) var(--card-radius) 0 0}
.sticky-checkout__info{display:flex;flex-direction:column;gap:var(--sp-1)}
.sticky-checkout__price{font-size:var(--fs-lg);font-weight:700}
@media (max-width:768px){.sticky-checkout{flex-wrap:wrap;text-align:center}.sticky-checkout__info{width:100%;align-items:center}}
