.crumb{font-size:.85rem;color:var(--ink-soft);padding:22px 0 0}
.crumb a{color:var(--ink-soft)}.crumb a:hover{color:var(--accent)}
.pdp{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:28px 0 8px;align-items:start}
.pdp-gallery img{width:100%;border-radius:var(--radius);border:1px solid var(--line);display:block}
.pdp-buy .eyebrow{margin-bottom:10px}
.pdp-buy h1{font-size:clamp(2rem,4vw,2.9rem);margin:0 0 14px}
.price-row{display:flex;align-items:baseline;gap:12px;margin-bottom:6px}
.price-now{font-family:var(--sans);font-weight:800;font-size:2rem;color:var(--ink)}
.price-was{color:var(--ink-soft);text-decoration:line-through;font-size:1.2rem}
.price-save{background:var(--gold);color:#fff;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:4px 10px;border-radius:20px}
.social-proof{color:var(--ink-soft);font-size:.92rem;margin:4px 0 22px}
.social-proof b{color:var(--ink)}
.buy-actions{display:flex;flex-direction:column;gap:10px;max-width:360px}
.trust-list{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-direction:column;gap:9px}
.trust-list li{font-size:.94rem;color:var(--ink-soft);display:flex;gap:9px;align-items:center}
.trust-list li::before{content:"";width:18px;height:18px;flex:0 0 18px;border-radius:50%;background:rgba(0,0,0,0);border:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23da753e' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}
.pdp-short{font-size:1.1rem;color:var(--ink-soft);line-height:1.7;margin:0 0 14px}
.prose h2{font-size:clamp(1.5rem,3vw,2rem);margin:0 0 14px}
.prose h3{font-size:1.15rem;margin:26px 0 8px}
.prose p{color:var(--ink-soft);line-height:1.8;margin:0 0 16px}
.prose ul{color:var(--ink-soft);line-height:1.8;margin:0 0 16px;padding-left:22px;display:flex;flex-direction:column;gap:8px}
.specs{background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:26px 30px;margin:8px 0}
.specs h3{margin-top:0}
.faq-section{margin:8px 0}
.faq-item{border-bottom:1px solid var(--line)}
.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:none;color:var(--ink);font-family:var(--serif);font-size:1.15rem;font-weight:700;padding:20px 0;cursor:pointer;text-align:left;gap:16px}
.faq-q:hover{color:var(--accent)}
.faq-icon{font-size:1.6rem;color:var(--accent);flex-shrink:0;transition:transform .2s;line-height:1}
.faq-q[aria-expanded="true"] .faq-icon{transform:rotate(45deg)}
.faq-a{display:none;padding-bottom:20px}.faq-a p{color:var(--ink-soft);line-height:1.7;margin:0}
.faq-q[aria-expanded="true"]+.faq-a{display:block}
.reviews-empty{background:var(--cream);border:1px dashed var(--gold);border-radius:14px;padding:28px;text-align:center;color:var(--ink-soft)}
.reveal{opacity:0;transform:translateY(24px) scale(.97);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1)}
.reveal.in{opacity:1;transform:none}
.rc-grid .card.reveal{transition-delay:calc(var(--i,0) * .06s)}
nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
@media(max-width:820px){.pdp{grid-template-columns:1fr;gap:26px}.buy-actions{max-width:none}}

.pdp-gallery .main{position:relative;cursor:zoom-in}
.pdp-gallery .main img{width:100%;border-radius:var(--radius);border:1px solid var(--line);display:block;aspect-ratio:1/1;object-fit:cover}
.pdp-thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.pdp-thumbs button{width:74px;height:74px;padding:0;border:2px solid var(--line);border-radius:10px;overflow:hidden;background:none;cursor:pointer;transition:border-color .15s}
.pdp-thumbs button.active{border-color:var(--accent)}
.pdp-thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.lightbox{position:fixed;inset:0;background:rgba(20,18,18,.92);display:none;align-items:center;justify-content:center;z-index:200;padding:24px;cursor:zoom-out}
.lightbox.open{display:flex}
.lightbox img{max-width:92vw;max-height:92vh;border-radius:10px;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.lightbox .lb-close{position:absolute;top:20px;right:24px;color:#fff;font-size:2rem;background:none;border:0;cursor:pointer;line-height:1}

/* real customer reviews */
.reviews-summary{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.reviews-summary .big-rating{font-family:var(--serif);font-size:2.6rem;font-weight:800;color:var(--ink);line-height:1}
.reviews-summary .rs-stars{color:#e0a53e;font-size:1.3rem;letter-spacing:2px}
.reviews-summary .rs-count{color:var(--ink-soft);font-size:.98rem}
.reviews-list{display:grid;gap:22px}
.review{border-bottom:1px solid var(--line);padding-bottom:20px}
.review:last-child{border-bottom:0}
.review-stars{color:#e0a53e;letter-spacing:2px;font-size:1rem}
.review-head{margin:6px 0 4px}
.review-name{font-weight:700;color:var(--ink)}
.review-badge{color:var(--accent);font-size:.8rem;font-weight:600;margin-left:8px}
.review-text{color:var(--ink-soft);line-height:1.65;margin:4px 0 0}
.reviews-more{color:var(--ink-soft);font-size:.9rem;margin-top:20px;text-align:center}

/* Click-to-load YouTube facade */
.yt-wrap{max-width:820px}
.yt-facade{position:relative;cursor:pointer;border-radius:14px;overflow:hidden;aspect-ratio:16/9;background:#000;box-shadow:0 10px 30px rgba(0,0,0,.12)}
.yt-facade img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.yt-facade:hover img{transform:scale(1.03)}
.yt-facade .yt-play{position:absolute;inset:0;margin:auto;width:74px;height:74px;border:0;border-radius:50%;background:rgba(218,117,63,.94);cursor:pointer;transition:background .2s,transform .2s}
.yt-facade:hover .yt-play{background:#da753e;transform:scale(1.06)}
.yt-facade .yt-play::before{content:"";position:absolute;top:50%;left:54%;transform:translate(-50%,-50%);border-style:solid;border-width:13px 0 13px 21px;border-color:transparent transparent transparent #fff}
.yt-facade iframe{width:100%;height:100%;border:0;display:block}
.yt-facade.loaded{cursor:default}
