.app-media[data-astro-cid-kimjl3n3]>img[data-astro-cid-kimjl3n3]{object-fit:cover;width:100%;height:100%;display:block}.phone[data-astro-cid-kimjl3n3][data-cms-image-filled]{padding:0;overflow:hidden}.phone[data-astro-cid-kimjl3n3][data-cms-image-filled]>img[data-astro-cid-kimjl3n3]{border-radius:inherit}.pdp{padding-top:calc(64px + clamp(24px,4vh,48px))}.pdp-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,72px);display:grid}.gallery{flex-direction:column;gap:10px;display:flex;position:sticky;top:84px}.g-main{aspect-ratio:1;background:#131617;position:relative;overflow:hidden}.g-main img,.g-main video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .35s;position:absolute;inset:0}.g-main img.on,.g-main video.on{opacity:1}.g-ph{font-family:var(--mono);font-size:var(--micro);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border:1px dashed var(--accent);background:#0009;padding:5px 9px;position:absolute;top:12px;left:12px}.g-thumbs{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.g-thumbs button{aspect-ratio:1;cursor:pointer;opacity:.6;background:#131617;border:1px solid #0000;padding:0;transition:opacity .2s,border-color .2s;overflow:hidden}.g-thumbs button img{object-fit:cover;width:100%;height:100%}.g-thumbs button{position:relative}.g-thumbs .play{color:#fff;background:#0009;border:1px solid #fff9;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.g-thumbs .play svg{margin-left:2px}.g-thumbs button:hover{opacity:.9}.g-thumbs button.on{opacity:1;border-color:var(--accent)}.g-thumbs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.buy h1{font-size:clamp(56px,6vw,96px);line-height:.85}.tagline{color:var(--read);max-width:36ch;margin-top:14px;font-size:clamp(18px,1.4vw,21px);line-height:1.45}.pricebox{flex-wrap:wrap;align-items:baseline;gap:14px;margin-top:22px;display:flex}.pricebox .pr{font-family:var(--body);letter-spacing:-.02em;color:var(--text);font-size:clamp(30px,2.6vw,40px);font-weight:600}.pricebox span{color:var(--dim);max-width:34ch;font-size:15px;line-height:1.45}.facts{color:var(--dim);margin-top:14px;font-size:14.5px;line-height:1.7}.facts span:not(:last-child):after{content:"·";opacity:.6;margin:0 9px}.opts{border-top:1px solid var(--hair);flex-direction:column;gap:20px;margin-top:26px;padding-top:24px;display:flex}.opts fieldset{border:0;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.opts legend{color:var(--text);margin-bottom:8px;padding:0;font-size:15px;font-weight:500}.opts legend span{color:var(--dim);margin-left:6px;font-weight:400}.choice{gap:8px;display:grid}.addons{flex-direction:column;gap:2px;display:flex}.choice{grid-template-columns:1fr 1fr}.choice label{cursor:pointer;border:1px solid var(--hair);align-items:flex-start;gap:12px;padding:14px 16px;transition:border-color .2s,background .2s;display:flex;position:relative}.choice label:hover{border-color:#ffffff59}.choice input,.addons input{accent-color:var(--accent);flex:none;width:16px;height:16px;margin:3px 0 0}.choice label:has(input:checked){border-color:var(--accent);background:rgba(var(--glow),.05)}.choice label:has(input:focus-visible),.addons label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.opts label span{flex-direction:column;gap:2px;display:flex}.opts label b{color:var(--text);font-size:15.5px;font-weight:500}.opts label small{color:var(--dim);font-size:13.5px;line-height:1.4}.opts .addons label{cursor:pointer;align-items:center;gap:12px;padding:5px 0;display:flex}.opts .addons input{margin:0}.opts .addons label b{color:var(--read);font-size:15px;font-weight:400}.opts .addons label:has(input:checked) b{color:var(--text)}.helpbtns{flex-wrap:wrap;gap:8px;display:flex}.helpbtns .btn{flex:1;justify-content:center}.opts .btn.big{width:100%}.buybtn{margin-top:4px}.after{color:var(--dim);text-align:center;margin-top:-8px;font-size:13px}.demo{color:var(--read);text-underline-offset:4px;align-self:center;margin-top:-8px;font-size:14px;text-decoration:underline}.demo:hover{color:var(--accent)}.details{border-top:1px solid var(--hair);margin-top:32px}.details details{border-bottom:1px solid var(--hair)}.details summary{cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:18px;font-weight:500;list-style:none;display:flex}.details summary::-webkit-details-marker{display:none}.details summary:hover{color:var(--accent)}.details summary .pm{flex:none;width:16px;height:16px;position:relative}.details summary .pm:before,.details summary .pm:after{content:"";background:var(--accent);transition:transform .3s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:50%}.details summary .pm:before{width:14px;height:1.5px;transform:translate(-50%,-50%)}.details summary .pm:after{width:1.5px;height:14px;transform:translate(-50%,-50%)}.details details[open] summary .pm:after{transform:translate(-50%,-50%)scaleY(0)}.details details>:not(summary){margin-bottom:22px}.spec div{border-top:1px solid var(--hair-2);grid-template-columns:140px 1fr;gap:16px;padding:10px 0;display:grid}.spec div:first-child{border-top:0}.spec dt{color:var(--dim);font-size:14px}.spec dd{color:var(--read);font-size:15px;line-height:1.45}.fine{color:var(--dim);font-size:13px}.inbox{flex-direction:column;gap:10px;list-style:none;display:flex}.inbox li{color:var(--read);gap:10px;font-size:15px;line-height:1.5;display:flex}.inbox .ico{color:var(--accent);flex:none;margin-top:4px}.inbox b{color:var(--text);font-weight:500}.lk .lookup{background:0 0;border:0;max-width:none;padding:0}.qa{flex-direction:column;gap:16px;display:flex}.qa b{color:var(--text);font-size:15.5px;font-weight:500;display:block}.qa p{color:var(--dim);margin-top:4px;font-size:14.5px;line-height:1.6}.buybar{z-index:250;-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--hair);background:#08090aeb;transition:translate .35s cubic-bezier(.16,1,.3,1);position:fixed;bottom:0;left:0;right:0;translate:0 100%}.buybar.show{translate:0}.bb-in{max-width:var(--maxw);padding:12px var(--edge);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.bb-t{flex-direction:column;line-height:1.2;display:flex}.bb-t b{font-family:var(--brandface);color:var(--accent);font-size:18px}.bb-t small{color:var(--dim);font-size:13px}.reviews{padding-top:clamp(48px,6vw,96px)}.rv-head{border-bottom:1px solid var(--hair);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:22px;padding-bottom:18px;display:flex}.rv-head h2{font-size:clamp(32px,4vw,56px)}.ph-note{font-family:var(--mono);font-size:var(--micro);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border:1px dashed var(--accent);padding:5px 9px}.rv-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.rv-card{border:1px solid var(--hair);background:var(--bg-2);flex-direction:column;gap:14px;min-height:220px;padding:24px;display:flex}.rv-card .stars{color:var(--accent);letter-spacing:3px}.rv-card p{color:var(--read);flex:1;font-size:17px;line-height:1.6}.rv-who{color:var(--dim);align-items:center;gap:10px;font-size:14px;display:flex}.rv-who .av{background:var(--accent);width:36px;height:36px;color:var(--accent-ink);border-radius:50%;place-items:center;font-weight:700;display:grid}.rv-who>span:last-child{flex-direction:column;gap:2px;display:flex}.rv-who b{color:var(--text);font-weight:600}.rv-who small{font-size:12px}@media (width<=960px){.pdp-grid{grid-template-columns:1fr}.gallery{position:static}}@media (width<=560px){.rv-grid,.choice,.facts{grid-template-columns:1fr}.spec div{grid-template-columns:1fr;gap:2px}}.pricebox{grid-template-columns:1fr;align-items:start;gap:6px;display:grid}.pricebox span{max-width:none}.g-arrow{z-index:2;border:1px solid var(--hair);color:#fff;cursor:pointer;background:#000c;width:44px;height:44px;font-size:24px;position:absolute;top:50%;transform:translateY(-50%)}.g-prev{left:12px}.g-next{right:12px}.g-arrow:hover{color:var(--accent)}.g-arrow:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.buy h1{font-family:var(--brandface);letter-spacing:-.02em;font-weight:800;line-height:1}.product-logo{width:clamp(124px,12vw,156px);max-width:100%;height:auto;display:block}.sticky-logo{width:82px;height:auto;display:block}
