.op{--accent:#1E5BA8;--accent-2:#16498A;--accent-tint:#E7F0FB;--accent-ink:#FFFFFF;--r-sm:8px;--r-md:14px;--r-lg:22px;--r-pill:999px;--font:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--maxw:1280px;--pad:clamp(20px,5vw,56px);--bg:#FFFFFF;--bg-2:#F5F7FA;--bg-3:#ECEFF4;--surface:#FFFFFF;--ink:#0C1A2E;--ink-2:#34435C;--ink-3:#556173;--ink-4:#7C879A;--line:#E5E9F0;--line-2:#D3DAE5;--shadow-sm:0 1px 2px rgba(12,26,46,.06),0 1px 1px rgba(12,26,46,.04);--shadow-md:0 12px 32px -12px rgba(12,26,46,.16);--shadow-lg:0 28px 60px -24px rgba(12,26,46,.24);font-family:var(--font);background:var(--bg);color:var(--ink);font-size:16px;line-height:1.6;letter-spacing:-.006em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.op *,.op :after,.op :before{box-sizing:border-box}.op img{max-width:100%;display:block}.op a{color:inherit;text-decoration:none}.op button{font-family:inherit;cursor:pointer}.op .display,.op .h2,.op .h3,.op .h4{overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto;text-wrap:balance}.op .wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}.op .sec{padding:clamp(64px,9vw,128px) 0}.op .bg2{background:var(--bg-2)}.op .bg-ink{background:var(--ink);color:var(--bg)}.op .eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:500}.op .display{font-size:clamp(28px,3.1vw,42px);line-height:1.1;letter-spacing:-.022em}.op .display,.op .h2{font-weight:700;margin:0}.op .h2{font-size:clamp(30px,4vw,52px);line-height:1.06;letter-spacing:-.028em}.op .h4{font-size:18px;line-height:1.3;letter-spacing:-.01em;font-weight:600;margin:0}.op .lead{font-size:clamp(17px,1.5vw,20px);line-height:1.55;color:var(--ink-2)}.op .muted{color:var(--ink-3)}.op .small{font-size:13px}.op .tnum{font-variant-numeric:tabular-nums}.op .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 26px;border-radius:var(--r-pill);font-size:16px;font-weight:600;border:1px solid transparent;transition:transform .12s,background .18s,border-color .18s,box-shadow .18s;white-space:nowrap}.op .btn:active{transform:translateY(1px)}.op .btn-lg{height:60px;padding:0 32px;font-size:17px}.op .btn-sm{height:42px;padding:0 18px;font-size:14px}.op .btn-accent{background:var(--accent);color:var(--accent-ink)}.op .btn-accent:hover{background:var(--accent-2);box-shadow:var(--shadow-md)}.op .btn-outline{background:transparent;color:var(--ink);border-color:var(--line-2)}.op .btn-outline:hover{border-color:var(--ink)}.op .btn-ghost{background:transparent;color:var(--ink)}.op .btn-ghost:hover,.op .pill{background:var(--bg-2)}.op .pill{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 13px;border-radius:var(--r-pill);font-size:13px;font-weight:500;color:var(--ink-2);border:1px solid var(--line)}.op .pill-accent{background:var(--accent-tint);color:var(--accent);border-color:transparent}.op .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.op .lbl{font-size:13px;color:var(--ink-3);margin-bottom:7px;display:block;font-weight:500}.op .stars{display:inline-flex;gap:2px;color:#F5A623}.op .shot{position:relative;overflow:hidden;border-radius:var(--r-lg);background:transparent}.op .shot img{width:100%;height:100%;object-fit:contain}.op .hero-shot{display:flex;align-items:center;justify-content:center;padding:8px 0 4px}.op .hero-shot img{width:100%;max-width:560px;height:auto;object-fit:contain;filter:drop-shadow(0 24px 40px rgba(12,26,46,.14))}@media (max-width:920px){.op .hero-shot img{max-width:440px}}@media (prefers-reduced-motion:no-preference){.op .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1)}.op .reveal.in{opacity:1;transform:none}}.op .skip{position:absolute;left:-9999px;top:0;background:var(--accent);color:#fff;padding:10px 16px;z-index:100}.op .skip:focus{left:0}.op a:focus-visible,.op button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.op .g-hero{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(32px,5vw,72px);align-items:start}.op .g-badges{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.op .g-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:28px 0}.op .g-2col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,96px);align-items:center}.op .g-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:760px;margin:0 auto}.op .g-feat{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.op .feat-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(22px,3vw,30px);box-shadow:var(--shadow-sm);transition:box-shadow .2s,transform .2s}.op .feat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.op .feat-ic{flex:none;width:44px;height:44px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:16px;box-shadow:0 6px 16px -6px var(--accent)}.op .g-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.op .g-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,5vw,80px)}.op .g-2col>*,.op .g-faq>*,.op .g-hero>*,.op .g-reviews>*,.op .g-stats>*,.op .g-trust>*{min-width:0}.op .buybox{position:sticky;top:80px}@media (max-width:920px){.op .g-hero{grid-template-columns:1fr;gap:40px}.op .buybox{position:static}.op .g-faq{grid-template-columns:1fr}.op .g-reviews{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.op{--pad:18px;font-size:15px}.op .display{font-size:clamp(25px,7vw,32px)}.op .h2{font-size:clamp(23px,6.5vw,32px)}.op .sec{padding:clamp(48px,12vw,72px) 0}.op .g-2col{grid-template-columns:1fr;gap:28px}.op .g-trust{grid-template-columns:1fr 1fr;gap:18px 16px}.op .g-badges,.op .g-feat,.op .g-reviews,.op .g-stats{grid-template-columns:1fr}.op .g-stats{gap:12px}.op .op-brand{font-size:15px!important;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:62vw}.op .nav-center{display:none!important}.op .sb-cta-txt,.op .sb-sub,.op .sb-thumb{display:none}.op .sb-cta{padding:0 16px;height:46px}}.op .rev-slider{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 4px 14px;margin:0 -4px;scrollbar-width:thin}.op .rev-slider::-webkit-scrollbar{height:6px}.op .rev-slider::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:3px}.op .rev-card{flex:0 0 340px;max-width:85vw;scroll-snap-align:start;padding:24px;display:flex;flex-direction:column}@media (max-width:680px){.op .rev-card{flex-basis:280px}}.op .gallery-title{margin:0 0 clamp(16px,2vw,24px);-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:keep-all;text-wrap:balance}.op .gallery-main{background:linear-gradient(160deg,#fff 0,var(--bg-2) 100%);border:1px solid var(--line);border-radius:var(--r-lg);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:clamp(16px,3.5vw,44px)}.op .gallery-img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 26px 42px rgba(12,26,46,.16));transition:transform .4s cubic-bezier(.2,.7,.2,1)}.op .gallery-main:hover .gallery-img{transform:scale(1.04)}.op .gallery-thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.op .thumb{width:74px;height:74px;border-radius:var(--r-md);border:2px solid var(--line);background:#fff;padding:6px;cursor:pointer;transition:border-color .18s,transform .18s,box-shadow .18s;overflow:hidden;flex:none}.op .thumb:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.op .thumb.active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.op .thumb img{width:100%;height:100%;object-fit:contain}.op .pdp-info{display:flex;flex-direction:column;justify-content:center}@media (prefers-reduced-motion:no-preference){.op .hero-sec .pdp-info{animation:opUp .55s cubic-bezier(.2,.7,.2,1) .08s both}@keyframes opUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}}@media (max-width:920px){.op .gallery-main{aspect-ratio:4/3}.op .thumb{width:60px;height:60px}}