.crumbs .here{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:min(60ch,60vw);display:inline-block;overflow:hidden}.ptest-byline{color:var(--ink-muted);margin-top:6px;font-size:.82rem}.prod-hero{background:var(--surface);border-bottom:var(--bw) solid var(--ink)}.prod-hero-inner{grid-template-columns:1.05fr 1fr;align-items:stretch;gap:48px;max-width:1280px;margin:0 auto;padding:32px 24px 48px;display:grid}.prod-gallery{align-self:stretch;position:sticky;top:140px}.prod-gallery-thumbs{overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;align-items:center;gap:8px;width:72px;padding:1px 0;display:flex;position:absolute;top:0;bottom:0;left:0;overflow-y:auto}.prod-gallery-thumbs::-webkit-scrollbar{width:0;height:0}.prod-gallery-main{background:var(--surface);border-radius:var(--r-6);border:var(--bw) solid var(--ink);box-shadow:var(--sh-offset);height:100%;min-height:480px;margin-left:88px;position:relative;overflow:hidden}.prod-gallery--single .prod-gallery-main{margin-left:0}.prod-thumb{border-radius:var(--r-3);border:var(--bw) solid var(--rule);background:var(--surface);cursor:pointer;flex:none;width:64px;height:64px;padding:0;transition:border-color .15s,outline-color .15s;position:relative;overflow:hidden}.prod-thumb:hover{border-color:var(--ink)}.prod-thumb.active{border-color:var(--ink);outline:2px solid var(--ink);outline-offset:-4px}.prod-thumb .prod-thumb-img{object-fit:contain;width:100%;height:100%;padding:5px;display:block}.prod-stage{z-index:1;cursor:zoom-in;position:absolute;inset:0}.prod-stage .prod-main-img{object-fit:contain;width:100%;height:100%;padding:20px;transition:transform .18s ease-out;position:absolute;inset:0}.prod-stage.is-zoom{cursor:zoom-in}.prod-stage.is-zoom .prod-main-img{transition:none}.prod-nav,.prod-zoom-btn{z-index:3;border:var(--bw) solid var(--ink);background:color-mix(in oklch, var(--surface) 88%, transparent);color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;transition:background .15s,transform .1s,opacity .15s;display:inline-flex;position:absolute}.prod-nav{border-radius:var(--r-pill);opacity:0;width:42px;height:42px;top:50%;transform:translateY(-50%)}.prod-nav.prev{left:14px}.prod-nav.next{right:14px}.prod-gallery-main:hover .prod-nav{opacity:1}.prod-nav:hover{background:var(--ink);color:var(--surface)}.prod-zoom-btn{border-radius:var(--r-2);width:38px;height:38px;bottom:14px;right:14px}.prod-zoom-btn:hover{background:var(--cta);color:var(--cta-ink)}.prod-counter{z-index:3;background:var(--ink);color:var(--surface);border-radius:var(--r-pill);font:600 12px/1 var(--font-mono);letter-spacing:.02em;padding:6px 11px;position:absolute;bottom:14px;left:14px}.prod-lightbox{z-index:100;background:color-mix(in oklch, var(--ink) 82%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:64px 24px 110px;animation:.18s ease-out prod-lb-in;display:grid;position:fixed;inset:0}@keyframes prod-lb-in{0%{opacity:0}to{opacity:1}}.prod-lb-stage{width:min(92vw,1080px);height:min(78vh,880px);margin:0;position:relative}.prod-lb-stage .prod-lb-img{object-fit:contain;filter:drop-shadow(0 24px 48px #00000073);filter:drop-shadow(0 24px 48px lab(0% 0 0/.45));width:100%;height:100%;position:absolute;inset:0}.prod-lb-close,.prod-lb-nav{z-index:2;border:var(--bw) solid var(--surface);background:color-mix(in oklch, var(--ink) 55%, transparent);color:var(--surface);cursor:pointer;justify-content:center;align-items:center;transition:background .15s,transform .1s;display:inline-flex;position:absolute}.prod-lb-close{border-radius:var(--r-pill);width:46px;height:46px;top:20px;right:20px}.prod-lb-nav{border-radius:var(--r-pill);width:52px;height:52px;top:50%;transform:translateY(-50%)}.prod-lb-nav.prev{left:24px}.prod-lb-nav.next{right:24px}.prod-lb-close:hover,.prod-lb-nav:hover{background:var(--cta);color:var(--cta-ink);border-color:var(--cta-ink)}.prod-lb-counter{color:var(--surface);font:600 13px/1 var(--font-mono);letter-spacing:.04em;opacity:.85;position:absolute;top:26px;left:50%;transform:translate(-50%)}.prod-lb-thumbs{scrollbar-width:thin;gap:8px;max-width:min(92vw,880px);padding:8px;display:flex;position:absolute;bottom:22px;left:50%;overflow-x:auto;transform:translate(-50%)}.prod-lb-thumbs .prod-thumb{background:var(--surface);width:66px;height:66px}.prod-lb-thumbs .prod-thumb.active{border-color:var(--cta);outline:2px solid var(--cta);outline-offset:-4px}.prod-gallery-ribbon{background:var(--ink);color:var(--cta);border-radius:var(--r-pill);font:700 12px/1 var(--font-display);letter-spacing:.04em;z-index:2;align-items:center;gap:8px;padding:10px 14px;display:inline-flex;position:absolute;top:18px;left:18px}.prod-gallery-discount{background:var(--sale);color:var(--surface);border-radius:var(--r-pill);font:700 22px/1 var(--font-display);box-shadow:var(--sh-offset-sm);z-index:2;border:var(--bw) solid var(--ink);padding:14px 18px;position:absolute;top:18px;right:18px;transform:rotate(8deg)}.prod-info{flex-direction:column;gap:16px;display:flex}.prod-info .prod-brand{font:600 12px/1 var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted)}.prod-info .prod-name{font:700 clamp(26px, 2.8vw, 36px) / 1.1 var(--font-display);letter-spacing:-.025em;color:var(--ink);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.prod-info .prod-stickers{flex-wrap:wrap;gap:8px;display:flex}.prod-sub{font:500 16px/1.5 var(--font-body);color:var(--ink-2);margin:0}.prod-rating-bar{font:600 14px/1 var(--font-display);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.prod-rating-bar .prod-bestseller{background:var(--ink);color:var(--cta);border-radius:var(--r-pill);font:700 11px/1 var(--font-display);letter-spacing:.04em;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.prod-price-block{background:var(--surface-2);border:var(--bw) solid var(--ink);border-radius:var(--r-5);flex-direction:column;gap:14px;padding:22px 24px;display:flex;position:relative}.prod-price-block .prod-price-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.prod-price-block .prod-price-now{font-family:var(--font-mono);color:var(--ink);background:var(--cta);border-radius:var(--r-3);border:var(--bw) solid var(--ink);letter-spacing:-.025em;padding:10px 16px;font-size:44px;font-weight:700;line-height:1}.prod-price-block .prod-price-old{font:600 18px/1 var(--font-mono);color:var(--ink-muted);font-variant-numeric:tabular-nums;text-decoration:line-through}.prod-price-block .prod-save{background:var(--sale);color:var(--surface);border-radius:var(--r-pill);font:700 13px/1 var(--font-display);letter-spacing:.04em;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.prod-price-block .prod-trend{font:500 13px/1.4 var(--font-body);color:var(--ink-2);align-items:center;gap:8px;display:flex}.prod-price-block .prod-trend .prod-arrow{color:var(--cta-ink);background:var(--cta);border-radius:var(--r-1);font-family:var(--font-mono);padding:3px 5px;font-size:11px;font-weight:700}.prod-price-block .prod-price-asof{font:500 11.5px/1.4 var(--font-body);color:var(--ink-muted);margin:0}.prod-cta-row{flex-wrap:wrap;gap:12px;display:flex}.prod-cta-row .btn-cta{flex:1;min-width:200px}.prod-reassure-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.prod-reassure-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-3);font:500 12px/1.3 var(--font-body);color:var(--ink-2);align-items:center;gap:10px;padding:12px 14px;display:flex}.prod-reassure-card .prod-ico{color:var(--trust);background:var(--trust-bg);border-radius:var(--r-2);justify-content:center;align-items:center;padding:7px;display:inline-flex}.prod-reassure-card strong{color:var(--ink);font-size:13px;font-weight:700;display:block}.prod-section{max-width:1280px;margin:0 auto;padding:56px 24px}.prod-secondary-actions{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.prod-secondary-actions>.prod-fav{flex:none}.prod-secondary-actions .share{flex:none;display:flex}.prod-secondary-actions .share-btn{justify-content:center}.prod-cta-reassure{font:500 12.5px/1.4 var(--font-body);color:var(--ink-muted);align-items:center;gap:7px;margin:10px 0 0;display:flex}.prod-cta-reassure svg{color:var(--success);flex-shrink:0}.prod-reviewcount strong{font:800 18px/1 var(--font-mono);color:var(--ink);letter-spacing:-.02em}.ptest-verdict{background:var(--ink);color:var(--surface);border:var(--bw) solid var(--ink);border-radius:var(--r-6);box-shadow:var(--sh-offset);flex-wrap:wrap;align-items:center;gap:28px;margin-bottom:32px;padding:28px 32px;display:flex}.ptest-score{border-right:1px solid color-mix(in oklch, var(--surface) 18%, transparent);flex-direction:column;align-items:flex-start;gap:8px;padding-right:28px;display:flex}.ptest-score-num{font:700 52px/.9 var(--font-mono);letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--cta);align-items:baseline;gap:2px;display:flex}.ptest-score-max{color:color-mix(in oklch, var(--surface) 72%, transparent);letter-spacing:-.02em;font-size:20px}.ptest-score-count{font:500 12px/1.3 var(--font-body);color:color-mix(in oklch, var(--surface) 72%, transparent)}.ptest-verdict-main{flex-direction:column;flex:320px;gap:10px;min-width:0;display:flex}.ptest-verdict-label{font:700 11px/1 var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--cta-ink);background:var(--cta);border-radius:var(--r-pill);align-self:flex-start;align-items:center;gap:7px;padding:6px 11px;display:inline-flex}.ptest-verdict-line{font:600 21px/1.35 var(--font-display);letter-spacing:-.015em;color:var(--surface);text-wrap:balance;margin:0}.ptest-verdict-proof{font:600 12px/1 var(--font-body);color:var(--cta);align-items:center;gap:6px;display:inline-flex}.ptest-verdict-cta{white-space:nowrap;flex-shrink:0}.ptest-body{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);align-items:start;gap:44px;display:grid}.ptest-prose{flex-direction:column;gap:18px;display:flex}.ptest-prose p{font:400 16.5px/1.8 var(--font-body);color:var(--ink);margin:0}.ptest-points{top:calc(var(--header-h) - 16px);flex-direction:column;align-self:start;gap:16px;display:flex;position:sticky}.ptest-prose p:first-child:first-letter{float:left;font:700 52px/.82 var(--font-display);color:var(--cta-ink);background:var(--cta);border:var(--bw) solid var(--ink);border-radius:var(--r-2);margin:4px 14px 2px 0;padding:6px 10px}.ptest-card{background:var(--surface);border:var(--bw) solid var(--ink);border-radius:var(--r-5);box-shadow:var(--sh-offset-sm);padding:22px 24px}.ptest-card--pros{background:var(--winner-bg)}.ptest-card--cons{background:var(--surface-2)}.ptest-card h3{font:700 16px/1.1 var(--font-display);letter-spacing:-.01em;align-items:center;gap:10px;margin:0 0 16px;display:flex}.ptest-ico{width:28px;height:28px;font:800 16px/1 var(--font-display);border:var(--bw) solid var(--ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ptest-ico--pros{background:var(--cta);color:var(--cta-ink)}.ptest-ico--cons{background:var(--sale);color:var(--surface)}.ptest-card ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.ptest-card li{font:500 14px/1.45 var(--font-body);color:var(--ink);align-items:flex-start;gap:11px;display:flex}.ptest-bullet{width:20px;height:20px;font:800 13px/1 var(--font-mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.ptest-bullet--pro{background:var(--cta-ink);color:var(--cta)}.ptest-bullet--con{background:var(--sale);color:var(--surface)}@media (max-width:700px){.ptest-points{flex-direction:column}}@media (max-width:900px){.ptest-body{grid-template-columns:1fr;gap:28px}.ptest-points{flex-direction:row;position:static}.ptest-points>*{flex:1}.ptest-verdict{gap:18px;padding:22px}.ptest-score{border-right:0;border-bottom:1px solid color-mix(in oklch, var(--surface) 18%, transparent);flex-direction:row;align-items:center;gap:14px;width:100%;padding-bottom:16px;padding-right:0}.ptest-verdict-cta{justify-content:center;width:100%}}@media (max-width:480px){.ptest-score{flex-wrap:wrap}.ptest-score-num{font-size:40px}.ptest-prose p:first-child:first-letter{font-size:42px}}.prod-specs-grid{border:var(--bw) solid var(--ink);border-radius:var(--r-5);background:var(--surface);grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.prod-spec-row{border-bottom:1px solid var(--rule);font:500 14px/1 var(--font-body);justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;display:flex}.prod-spec-row:nth-child(odd){border-right:1px solid var(--rule)}.prod-spec-row .prod-lbl{color:var(--ink-muted);font-weight:600;font-family:var(--font-display);letter-spacing:.01em}.prod-spec-row .prod-val{color:var(--ink);text-align:right;font-weight:600}.prod-compare{background:var(--ink);color:var(--surface);border-radius:var(--r-6);border:var(--bw) solid var(--ink);flex-wrap:wrap;align-items:center;gap:32px;padding:36px;display:flex}.prod-compare .prod-compare-left{flex:1;min-width:280px}.prod-compare h3{font:700 26px/1.05 var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0 0 8px}.prod-compare p{font:500 14px/1.5 var(--font-body);color:var(--ink-inverse-2);margin:0 0 18px}.prod-compare .prod-compare-chips{flex-wrap:wrap;gap:12px;display:flex}.prod-compare .prod-vs{background:var(--surface);color:var(--ink);border-radius:var(--r-2);font:700 13px/1 var(--font-display);border:var(--bw) solid var(--ink);align-items:center;gap:10px;padding:10px 14px;display:inline-flex}.prod-compare .prod-vs .prod-vsdivider{background:var(--cta);color:var(--cta-ink);border-radius:var(--r-1);font:700 10px/1 var(--font-display);padding:2px 6px}.prod-reco-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.prod-sticky-cta{background:var(--surface);border-top:var(--bw) solid var(--ink);z-index:40;box-shadow:0 -8px 24px -12px color-mix(in oklch, var(--ink) 18%, transparent);align-items:center;gap:18px;padding:12px 24px;transition:transform .3s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(120%)}@media (max-width:768px){.prod-sticky-cta{transform:translateY(0)}}.prod-sticky-cta.visible{transform:translateY(0)}.prod-sticky-info{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.prod-sticky-thumb{border-radius:var(--r-2);border:var(--bw) solid var(--ink);flex-shrink:0;width:56px;height:56px;position:relative;overflow:hidden}.prod-sticky-thumb .prod-sticky-thumb-img{object-fit:cover;width:100%;height:100%;display:block}.prod-sticky-text{flex:1;min-width:0}.prod-sticky-text .prod-sticky-name{font:700 14px/1.1 var(--font-display);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.prod-sticky-text .prod-sticky-price{font:700 18px/1 var(--font-mono);color:var(--ink);align-items:center;gap:8px;margin-top:2px;display:inline-flex}.prod-sticky-text .prod-sticky-price .prod-sticky-old{font:500 13px/1 var(--font-mono);color:var(--ink-muted);font-variant-numeric:tabular-nums;text-decoration:line-through}.prod-sticky-cta .btn-cta{flex-shrink:0}@media (max-width:1000px){.prod-hero-inner{grid-template-columns:1fr;gap:32px}.prod-gallery{flex-direction:column;gap:12px;display:flex;position:static}.prod-gallery-main{aspect-ratio:4/3;order:1;margin-left:0}.prod-gallery-thumbs{flex-direction:row;order:2;width:auto;padding-bottom:2px;padding-right:0;position:static;overflow:auto visible}.prod-thumb{width:66px;height:66px}.prod-nav{opacity:1;width:44px;height:44px}.prod-zoom-btn{width:44px;height:44px}.prod-specs-grid{grid-template-columns:1fr}.prod-spec-row:nth-child(odd){border-right:0}.prod-reassure-grid,.prod-reco-grid{grid-template-columns:1fr 1fr}}@media (max-width:700px){.prod-sticky-cta{gap:10px;padding:10px 14px}.prod-sticky-thumb{width:44px;height:44px}.prod-sticky-text .prod-sticky-name{font-size:13px}}@media (max-width:640px){.prod-reco-grid{grid-template-columns:1fr 1fr;gap:12px}.prod-section{padding:40px 16px}}.prod-thumb:focus-visible,.prod-nav:focus-visible,.prod-zoom-btn:focus-visible,.prod-lb-close:focus-visible,.prod-lb-nav:focus-visible{outline:3px solid var(--surprise);outline-offset:2px}@media (prefers-reduced-motion:reduce){.prod-stage .prod-main-img{transition:none}.prod-stage.is-zoom .prod-main-img{transform:none!important}.prod-lightbox{animation:none}.prod-sticky-cta{transition:none}}
