.pdp{--pd-ease:cubic-bezier(.22, .9, .24, 1);--stick:var(--header-h);padding-block:clamp(20px,2.4vw,32px) 0}.phero{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,72px);padding-bottom:clamp(48px,6vw,90px);display:grid}.phero__media{top:calc(var(--header-h) + 20px);min-width:0;position:sticky}.phero__info{min-width:0}.pgal__stage{aspect-ratio:4/3;border:1px solid var(--line);background:radial-gradient(ellipse 58% 16% at 50% 88%, #0b122021, transparent 70%), radial-gradient(ellipse 80% 70% at 50% 30%, #fff 0%, transparent 70%), linear-gradient(180deg, #fff 0%, var(--well) 100%);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));position:relative;overflow:hidden}.pgal__track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;outline:none;height:100%;display:flex;overflow-x:auto}.pgal__track::-webkit-scrollbar{display:none}.pgal__track:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.pgal__slide{background:radial-gradient(ellipse 58% 16% at 50% 88%, #0b122021, transparent 70%), radial-gradient(ellipse 80% 70% at 50% 30%, #fff 0%, transparent 70%), linear-gradient(180deg, #fff 0%, var(--well) 100%);isolation:isolate;cursor:zoom-in;scroll-snap-align:start;scroll-snap-stop:always;border:0;flex:0 0 100%;height:100%;padding:0;position:relative}.pgal__img{object-fit:contain;mix-blend-mode:multiply;transition:scale .8s var(--pd-ease);padding:6% 7%}.pgal__slide:hover .pgal__img{scale:1.025}.pgal__arrow{width:46px;height:46px;color:var(--ink);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px)saturate(1.6);box-shadow:var(--shadow);cursor:pointer;opacity:0;transition:opacity .3s var(--pd-ease), translate .3s var(--pd-ease), scale .1s ease-out;background:#ffffffb8;border-radius:50%;place-items:center;margin-top:-23px;display:grid;position:absolute;top:50%}.pgal__arrow--prev{left:16px;translate:-8px}.pgal__arrow--next{right:16px;translate:8px}.pgal__stage:hover .pgal__arrow,.pgal__arrow:focus-visible{opacity:1;translate:0}.pgal__arrow:active{scale:.92}.pgal__count{color:var(--text-2);-webkit-backdrop-filter:blur(10px);pointer-events:none;background:#ffffffb8;border-radius:999px;padding:5px 10px;font-size:11px;position:absolute;bottom:16px;left:18px}.pgal__zoomhint{width:32px;height:32px;color:var(--text-2);pointer-events:none;opacity:0;background:#ffffffb8;border-radius:50%;place-items:center;transition:opacity .3s;display:grid;position:absolute;bottom:16px;right:18px}.pgal__stage:hover .pgal__zoomhint{opacity:1}.pgal__badges{z-index:2;pointer-events:none;gap:8px;display:flex;position:absolute;top:18px;left:20px}.pbadge{color:var(--on-accent,#fff);background:var(--accent);padding:6px 11px;font-size:11px}.pbadge--sale{background:var(--signal)}.pgal__thumbs{scrollbar-width:none;gap:10px;margin-top:12px;display:flex;overflow-x:auto}.pgal__thumbs::-webkit-scrollbar{display:none}.pgal__thumb{aspect-ratio:1;border:1px solid var(--line);background:linear-gradient(180deg, #fff, var(--well));cursor:pointer;flex:0 0 78px;padding:0;transition:border-color .25s,box-shadow .25s,scale .1s ease-out;position:relative}.pgal__thumb img{object-fit:contain;mix-blend-mode:multiply;padding:8%}.pgal__thumb:hover{border-color:var(--line-2)}.pgal__thumb:active{scale:.95}.pgal__thumb[aria-current]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.pzoom{-webkit-backdrop-filter:blur(24px)saturate(1.4);overscroll-behavior:contain;background:#f4f6f9fb;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}.pzoom[open]{animation:pzoomIn .35s var(--pd-ease)}.pzoom::backdrop{background:0 0}@keyframes pzoomIn{0%{opacity:0}}.pzoom__figure{margin:0;position:absolute;inset:64px clamp(16px,7vw,120px)}.pzoom__img{object-fit:contain;mix-blend-mode:multiply;animation:pzoomImg .45s var(--pd-ease)}@keyframes pzoomImg{0%{opacity:0;scale:.97}}.pzoom__count{color:var(--text-2);position:absolute;bottom:22px;left:50%;translate:-50%}.pzoom__close,.pzoom__arrow{width:50px;height:50px;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);cursor:pointer;background:#ffffffd9;border-radius:50%;place-items:center;transition:scale .1s ease-out;display:grid;position:absolute}.pzoom__close:active,.pzoom__arrow:active{scale:.92}.pzoom__close{top:16px;right:16px}.pzoom__arrow{margin-top:-25px;top:50%}.pzoom__arrow--prev{left:16px}.pzoom__arrow--next{right:16px}.phead__brand{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;display:flex}.phead__logo{width:150px;height:38px;color:var(--text);align-items:center;text-decoration:none;display:inline-flex}.phead__logo img{object-fit:contain;object-position:left center;width:100%;height:100%}.phead__official{color:var(--accent-ink);background:var(--accent-soft);align-items:center;gap:6px;padding:6px 10px;font-size:11px;display:inline-flex}.phead__title{overflow-wrap:anywhere;margin:0;font-size:clamp(28px,3vw,48px)}.phead__meta{color:var(--muted);flex-wrap:wrap;gap:10px;margin:14px 0 0;display:flex}.phead__meta a{color:inherit;text-decoration:none}.phead__meta a:hover{color:var(--accent)}.phead__lead{max-width:62ch;color:var(--text-2);margin:20px 0 0;font-size:16.5px;line-height:1.65}.pcolours{margin-top:22px}.pcolours>.tech{color:var(--muted)}.pcolours>.tech b{color:var(--text);font-weight:600}.pcolours__list{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.pcolours__item{aspect-ratio:1;border:1px solid var(--line);background:linear-gradient(180deg, #fff, var(--well));width:66px;transition:border-color .25s,box-shadow .25s,scale .1s ease-out;display:block;position:relative}.pcolours__item img{object-fit:contain;mix-blend-mode:multiply;padding:6%}.pcolours__item:hover{border-color:var(--line-2)}.pcolours__item:active{scale:.95}.pcolours__item.is-on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.pcolours__swatch{border-radius:50%;position:absolute;inset:14px;box-shadow:inset 0 0 0 1px #0000001f}.pcolours__dot{border-radius:50%;width:12px;height:12px;position:absolute;bottom:5px;right:5px;box-shadow:0 0 0 2px #fff,0 0 0 3px #0000001a}.pkeys{grid-template-columns:repeat(min(var(--n,4), 4), minmax(0, 1fr));background:var(--line);border:1px solid var(--line);gap:1px;margin:26px 0 0;display:grid}.pkeys__item{background:var(--surface);grid-template-rows:auto auto 1fr;gap:4px;padding:14px 16px 16px;display:grid}.pkeys__item svg{color:var(--accent);margin-bottom:6px}.pkeys dt{color:var(--muted);font-size:10.5px}.pkeys dd{color:var(--text);margin:0;font-size:15px;font-weight:600;line-height:1.3}.pbuy{border-top:1px solid var(--line);margin-top:28px;padding-top:26px}.ppick{border:0;min-width:0;margin:0 0 22px;padding:0}.ppick.is-flagged{animation:ppickNudge .6s var(--pd-ease)}@keyframes ppickNudge{20%,60%{translate:-5px}40%,80%{translate:5px}}.ppick.is-flagged .ppick__legend em{color:var(--signal)}.ppick__legend{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:12px;padding:0;display:flex}.ppick__legend .tech{color:var(--muted)}.ppick__legend b{font-weight:600}.ppick__legend em{color:var(--text-2);font-size:14px;font-style:normal;transition:color .3s}.ppick__opts{flex-wrap:wrap;gap:8px;display:flex}.ppick__opt{min-width:58px;height:46px;font:600 14px/1 var(--font-tech);letter-spacing:.04em;color:var(--text);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:0 16px;transition:box-shadow .2s,background .2s,color .2s,scale .1s ease-out;display:inline-flex;position:relative}.ppick__opt:hover{box-shadow:inset 0 0 0 1px var(--ink)}.ppick__opt:active{scale:.96}.ppick__opt.is-on{color:var(--accent-ink);background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.ppick__opt.is-out span:last-child{color:var(--muted);-webkit-text-decoration:line-through #0b122059;text-decoration:line-through #0b122059}.ppick__opt.is-off{opacity:.35;pointer-events:none}.ppick__swatch{border-radius:50%;width:18px;height:18px;box-shadow:inset 0 0 0 1px #00000024}.pbuy__clear{font:600 12px var(--font-tech);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:-4px 0 18px;padding:6px 0;transition:color .2s;display:inline-flex}.pbuy__clear:hover{color:var(--accent)}.pbuy__clear:active{opacity:.7}.pbuy__clear:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pbuy__price{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 24px;margin:6px 0 20px;display:flex}.pprice{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0;display:flex}.pprice__from{font:600 13px var(--font-tech);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.pprice__now{font-family:var(--font-tech);letter-spacing:.01em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(30px,2.6vw,40px);font-weight:700;line-height:1}.pprice__was{color:var(--muted);font-size:16px}.pprice__save{color:#fff;background:var(--signal);padding:4px 8px;font-size:11px}.pprice__vat{width:100%;color:var(--muted);font-size:12.5px}.pprice--none{font:600 18px var(--font-tech);letter-spacing:.06em;text-transform:uppercase}.pprice--compact .pprice__now{font-size:17px}.pprice--compact{gap:4px}.pstock{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:14px;display:flex}.pstock strong{color:var(--text);font-weight:600}.pstock__dot{background:var(--ok);border-radius:50%;width:9px;height:9px}.pstock--in .pstock__dot{animation:breathe 2.4s var(--ease) infinite}.pstock--order .pstock__dot{background:var(--warn)}.pstock--supplier .pstock__dot{background:var(--accent)}.pstock--out .pstock__dot{background:var(--signal)}.pstock__note{max-width:46ch;color:var(--muted);flex-basis:100%;font-size:13px;line-height:1.5}.pbuy__price .pstock{justify-content:flex-end;max-width:min(100%,340px);margin-left:auto}.pbuy__price .pstock__note{text-align:right;margin-top:2px;font-size:12.5px;line-height:1.45}@media (max-width:560px){.pbuy__price .pstock{justify-content:flex-start;max-width:none;margin-left:0}.pbuy__price .pstock__note{text-align:left}}.pstock--mini{white-space:nowrap;gap:8px;font-size:13px}.pstock--mini .pstock__dot{width:7px;height:7px;animation:none}.pbuy__actions{gap:12px;display:flex}.pbuy__add{flex:1;justify-content:center;height:56px}.pbuy__add.is-added,.pbar__btn.is-added{--c:var(--ok);background:var(--ok)}.pbuy__add span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pqty{height:56px;box-shadow:inset 0 0 0 1px var(--line-2);background:var(--surface);align-items:stretch;display:flex}.pqty button{width:42px;color:var(--text);cursor:pointer;background:0 0;border:0;font-size:20px;transition:color .2s,scale .1s ease-out}.pqty button:hover:not(:disabled){color:var(--accent)}.pqty button:active:not(:disabled){scale:.9}.pqty button:disabled{color:var(--line-2);cursor:default}.pqty input{width:38px;font:600 16px var(--font-tech);text-align:center;color:var(--text);appearance:textfield;background:0 0;border:0}.pqty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pqty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pbuy__toast{height:0;color:var(--ok);opacity:0;transition:height .35s var(--pd-ease), margin .35s var(--pd-ease), opacity .3s;align-items:center;gap:8px 12px;margin:0;font-size:14px;display:flex;overflow:hidden}.pbuy__toast.is-on{opacity:1;height:24px;margin-top:12px}.pbuy__toast .link-arrow{margin-left:auto}.pbuy__contact{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:14px;display:grid}.pbuy__ghost{min-height:52px;color:var(--text);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);align-items:center;gap:12px;padding:10px 16px;font-size:14px;text-decoration:none;transition:box-shadow .2s,color .2s,scale .1s ease-out;display:flex}.pbuy__ghost svg{color:var(--accent);flex:none}.pbuy__ghost span{display:grid}.pbuy__ghost b{font-variant-numeric:tabular-nums;font-weight:600}.pbuy__ghost:hover{color:var(--accent-ink);box-shadow:inset 0 0 0 1px var(--accent)}.pbuy__ghost:active{scale:.98}.pfit{border:1px solid var(--line-2);border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 5%, transparent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px 16px;margin-top:22px;padding:16px 18px;display:grid}.pfit__icon{width:40px;height:40px;color:var(--accent);border:1px solid;place-items:center;display:grid}.pfit__text{color:var(--text-2,var(--text));gap:3px;font-size:13.5px;display:grid}.pfit__text b{color:var(--text);font-size:15px}.pfit__cta{color:var(--accent);white-space:nowrap;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}@media (max-width:560px){.pfit{grid-template-columns:auto minmax(0,1fr)}.pfit__cta{grid-column:1/-1}}.passure{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px 24px;margin:28px 0 0;padding:24px 0 0;list-style:none;display:grid}.passure li{color:var(--text-2);gap:12px;font-size:13.5px;line-height:1.45;display:flex}.passure li>svg{color:var(--accent);flex:none}.passure li>span{gap:2px;display:grid}.passure b{color:var(--text);font-weight:600}.passure__status{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.passure__status em{color:var(--muted);font-style:normal}.passure .status{color:var(--text-2);background:0 0;gap:6px;padding:0}.passure .status strong{color:var(--text)}.pnav{z-index:30;top:var(--stick);border-block:1px solid var(--line);-webkit-backdrop-filter:blur(18px)saturate(1.6);background:#f4f6f9d1;position:sticky}.pnav__in{scrollbar-width:none;gap:clamp(18px,2.4vw,36px);display:flex;overflow-x:auto}.pnav__in::-webkit-scrollbar{display:none}.pnav a{color:var(--text-2);flex:none;padding:16px 0;text-decoration:none;transition:color .2s;position:relative}.pnav a:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform .35s var(--pd-ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.pnav a:hover{color:var(--text)}.pnav a:hover:after{transform:scaleX(1)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.psec__head,.pstory__intro,.pstory__text,.pfeat,.pgrid,.pbanner,.pspecs__group,.ptable-wrap,.pdocs,.pfaq,.sgrid .scard,.schap,.sspot,.sslider{animation:linear both psecIn;animation-timeline:view();animation-range:entry entry 70%}}}@keyframes psecIn{0%{opacity:0;translate:0 36px}}.pbody{padding-bottom:clamp(64px,8vw,110px)}.psec{border-top:1px solid var(--line);scroll-margin-top:calc(var(--stick) + 60px);grid-template-columns:minmax(200px,.72fr) minmax(0,2fr);gap:clamp(20px,4vw,72px);padding-block:clamp(44px,5.5vw,84px);display:grid}.pbody>.psec:first-child{border-top:0}.psec__head h2{margin:0;font-size:clamp(22px,2.1vw,34px)}.psec__head{top:calc(var(--stick) + 84px);align-self:start;position:sticky}.psec__head .shead__kicker{margin-bottom:12px}.pspecs{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:34px clamp(24px,3vw,48px);display:grid}.pspecs__group h3{color:var(--accent);margin:0 0 8px}.pspecs dl{margin:0}.pspecs dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:13px 0;display:flex}.pspecs dt{color:var(--muted);align-items:center;gap:10px;font-size:14px;display:flex}.pspecs dt svg{color:var(--text-2)}.pspecs dd{text-align:right;color:var(--text);margin:0;font-size:14.5px;font-weight:600}.ptable-wrap{border:1px solid var(--line);background:var(--surface);overflow-x:auto}.ptable{border-collapse:collapse;width:100%;font-size:14.5px}.ptable th,.ptable td{text-align:left;white-space:nowrap;border-bottom:1px solid var(--line);padding:14px 18px}.ptable thead th{font:600 11px var(--font-tech);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:var(--panel)}.ptable tbody th{font:600 15px var(--font-tech);letter-spacing:.03em}.ptable tbody tr:last-child>*{border-bottom:0}.ptable tbody tr{transition:background .25s}.ptable tbody tr:hover{background:var(--panel)}.ptable tbody tr.is-on{background:var(--accent-soft)}.ptable tbody tr.is-on th{color:var(--accent-ink)}.ptable__num{font-variant-numeric:tabular-nums;font-weight:600;text-align:right!important}.ptable__act{width:1%;text-align:right!important}.ptable__pick{height:36px;font:600 12px var(--font-tech);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);box-shadow:inset 0 0 0 1px var(--line-2);cursor:pointer;background:0 0;border:0;padding:0 14px;transition:box-shadow .2s,background .2s,scale .1s ease-out}.ptable__pick:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--accent);background:var(--surface)}.ptable__pick:active:not(:disabled){scale:.95}.ptable__pick:disabled{color:var(--muted);box-shadow:none;cursor:default}.pdocs{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pdocs a{color:var(--text);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);align-items:center;gap:16px;padding:16px 18px;text-decoration:none;transition:box-shadow .2s;display:flex}.pdocs a:hover{box-shadow:inset 0 0 0 1px var(--accent)}.pdocs__icon{color:#fff;background:var(--signal);padding:6px 8px;font-size:10px}.pdocs__label{flex:1;font-weight:600}.pdocs__size{color:var(--muted)}.pfaq details{border-bottom:1px solid var(--line)}.pfaq summary{color:var(--text);cursor:pointer;justify-content:space-between;gap:20px;padding:20px 0;font-size:16.5px;font-weight:600;list-style:none;display:flex}.pfaq summary::-webkit-details-marker{display:none}.pfaq summary svg{color:var(--accent);transition:rotate .35s var(--pd-ease);flex:none}.pfaq details[open] summary svg{rotate:45deg}.pfaq p{max-width:70ch;color:var(--text-2);margin:0 0 22px;line-height:1.7}.pbar{display:none}@media (max-width:960px){.pdp{--stick:72px}.phero{grid-template-columns:minmax(0,1fr);gap:26px}.phero__media{margin-inline:calc(var(--gutter) * -1);position:static}.pgal__stage{aspect-ratio:1;clip-path:none;border-inline:0}.pgal__thumbs{padding-inline:var(--gutter)}.pgal__arrow,.pgal__zoomhint{display:none}.pkeys{grid-template-columns:repeat(2,minmax(0,1fr))}.psec{grid-template-columns:minmax(0,1fr);gap:20px}.psec__head{position:static}.pbody{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.pbar{z-index:60;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(20px)saturate(1.8);transition:translate .45s var(--pd-ease);background:#ffffffdb;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;translate:0 110%;box-shadow:0 -12px 30px -18px #0b12204d}.pbar.is-on{translate:0}.pbar__thumb{background:var(--well);flex:none;width:46px;height:46px;position:relative}.pbar__thumb img{object-fit:contain;mix-blend-mode:multiply;padding:4px}.pbar__text{flex:1;min-width:0;display:grid}.pbar__name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.pbar__btn{--cut:10px;flex:none;max-width:52vw;height:46px;padding:0 16px;font-size:12px}.pbar__btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (max-width:560px){.pbuy__actions{flex-wrap:wrap}.pbuy__add{flex-basis:100%}.pqty{justify-content:space-between;width:100%}.ptable th,.ptable td{padding:12px}.pspecs dl>div{flex-direction:column;gap:4px}.pspecs dd{text-align:left}}@media (prefers-reduced-motion:reduce){.phero__info,.pzoom[open],.pzoom__img,.pstock--in .pstock__dot,.ppick.is-flagged{animation:none}.pbar{transition:none}}@media (prefers-reduced-transparency:reduce){.pnav,.pbar,.pzoom,.pgal__arrow,.pgal__count{background:var(--surface);-webkit-backdrop-filter:none}}.pgal__slide[data-backdrop=photo] .pgal__img{mix-blend-mode:normal;padding:0}.pgal__slide[data-backdrop=photo]:hover .pgal__img{scale:1}.psec--desc{row-gap:clamp(36px,4.4vw,68px)}.psec--desc>.psec__head{position:static}.pstory__intro:empty{display:none}.pstory__intro{font-size:17px}.pstory{counter-reset:feat;grid-column:1/-1;gap:clamp(40px,5vw,80px);min-width:0;display:grid}.pstory__text{grid-template-columns:minmax(200px,.72fr) minmax(0,2fr);column-gap:clamp(20px,4vw,72px);display:grid}.pstory__text>*{grid-column:2}.psec--desc .prose h2,.psec--desc .prose h3,.psec--desc .prose h4{font:400 italic clamp(17px, 1.4vw, 22px) / 1.25 var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--ink)}.pstory .prose>:first-child{margin-top:0}.pstory .prose>:last-child{margin-bottom:0}.pfeat{counter-increment:feat;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4.5vw,80px);display:grid}.pfeat--flip{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.pfeat--flip .pfeat__media{order:2}.pfeat__media,.pgrid figure,.pbanner{background:var(--ink-2);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));margin:0;position:relative;overflow:hidden}.pfeat__media,.pgrid figure{aspect-ratio:3/2}.pfeat__media img,.pgrid figure img{object-fit:cover;transition:scale 1.4s var(--pd-ease)}.pfeat:hover .pfeat__media img,.pgrid figure:hover img{scale:1.04}.pfeat__text{max-width:46ch;font-size:16px}.pfeat__text:before{content:counter(feat, decimal-leading-zero);font:600 13px var(--font-tech);letter-spacing:.16em;color:var(--accent);margin-bottom:14px;display:block}.pfeat__text h2,.pfeat__text h3,.pfeat__text h4{margin-bottom:.7em!important;font-size:clamp(20px,1.8vw,28px)!important}.pbanner img{width:100%;height:auto;display:block}.pgrid{grid-template-columns:repeat(var(--n,2), minmax(0, 1fr));gap:clamp(12px,1.4vw,20px);display:grid}.pgrid--1{grid-template-columns:minmax(0,1fr);justify-self:center;width:min(100%,55.5556% - clamp(24px,4.5vw,80px)/1.8)}.pgrid figure.is-small{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.pgrid figure.is-small img{object-fit:contain;padding:16%}.sblock,.sspot{--ar:3 / 2;min-width:0}[data-aspect=wide]{--ar:16 / 9}[data-aspect=square]{--ar:1 / 1}[data-aspect=portrait]{--ar:4 / 5}.sfeat__num{font:600 13px var(--font-tech);letter-spacing:.16em;color:var(--accent);margin-bottom:14px;display:block}.srows{gap:clamp(40px,5vw,80px);display:grid}.srows .pfeat{counter-increment:none}.srows .pfeat__text:before{content:none}.srows .pfeat__media{aspect-ratio:var(--ar)}.scard{flex-direction:column;gap:clamp(16px,1.6vw,24px);height:100%;display:flex}.scard__media{aspect-ratio:var(--ar);background:var(--ink-2);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));margin:0;position:relative;overflow:hidden}.scard__media img{object-fit:cover;transition:scale 1.2s var(--pd-ease);-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.scard:hover .scard__media img{scale:1.04}.scard__body{padding-right:8%}.scard__body h3{font:400 italic clamp(17px, 1.4vw, 22px) / 1.25 var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);margin:0 0 .55em}.scard__body p{max-width:48ch;color:var(--text-2);margin:0 0 .8em;font-size:15.5px;line-height:1.65}.sgrid{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));gap:clamp(36px,3.4vw,56px) clamp(16px,2vw,32px);display:grid}.sslider{min-width:0}.sslider__rail{margin-inline:calc(var(--gutter) * -1);padding:4px var(--gutter);scroll-padding-inline:var(--gutter);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;outline:none;grid-auto-columns:clamp(280px,36vw,540px);grid-auto-flow:column;gap:clamp(14px,1.6vw,24px);display:grid;overflow-x:auto}.sslider__rail::-webkit-scrollbar{display:none}.sslider__rail:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sslider__rail.is-dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.sslider__rail.is-dragging .scard__media img{scale:1}.sslider__slide{scroll-snap-align:start;min-width:0}.sslider--photos .sslider__rail{grid-auto-columns:clamp(280px,58vw,920px)}.sslider__bar{justify-content:space-between;align-items:center;gap:24px;margin-top:clamp(20px,2.2vw,32px);display:flex}.sslider__dots{align-items:center;gap:6px;display:flex}.sslider__dots button{cursor:pointer;width:22px;height:28px;transition:width .45s var(--pd-ease);background:0 0;border:0;padding:0;position:relative}.sslider__dots button:before{content:"";background:#0b122029;height:3px;margin-top:-1.5px;transition:background .3s;position:absolute;inset:50% 0 auto}.sslider__dots button:hover:before{background:#0b122057}.sslider__dots button.is-active{width:46px}.sslider__dots button.is-active:before{background:var(--accent)}.sslider__arrows{gap:6px;display:flex}.sslider__arrows button{width:44px;height:44px;color:var(--ink);background:var(--surface);border:1px solid var(--line-2);cursor:pointer;place-items:center;transition:background .2s,border-color .2s,color .2s,opacity .2s,transform .1s ease-out;display:grid}.sslider__arrows button:hover:not(:disabled){color:var(--on-accent,#fff);background:var(--accent);border-color:var(--accent)}.sslider__arrows button:active:not(:disabled){transform:scale(.94)}.sslider__arrows button:disabled{opacity:.3;cursor:default}.sspot{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4.5vw,80px);display:grid}.sspot__stage{aspect-ratio:var(--ar);background:var(--ink-2);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));position:relative;overflow:hidden}.sspot__stage figure{opacity:0;transition:opacity .6s var(--pd-ease), scale 1.2s var(--pd-ease);margin:0;position:absolute;inset:0;scale:1.05}.sspot__stage figure.is-active{opacity:1;scale:1}.sspot__stage img{object-fit:cover}.sspot__list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.sspot__list li{border-bottom:1px solid var(--line);position:relative}.sspot__list li:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:2px;transition:transform .55s var(--pd-ease);position:absolute;top:-1px;left:0;transform:scaleX(0)}.sspot__list li.is-active:after{transform:scaleX(1)}.sspot__list button{width:100%;color:var(--text-2);text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:16px;padding:clamp(16px,1.6vw,22px) 0;transition:color .25s;display:flex}.sspot__list button:hover,.sspot__list li.is-active button{color:var(--ink)}.sspot__list button:active .sspot__title{opacity:.65}.sspot__list button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sspot__list .sfeat__num{width:24px;color:inherit;opacity:.55;flex:none;margin:0;transition:color .25s,opacity .25s}.sspot__list li.is-active .sfeat__num{color:var(--accent);opacity:1}.sspot__title{font:400 italic clamp(16px, 1.3vw, 20px) / 1.3 var(--font-display);letter-spacing:.02em;text-transform:uppercase}.sspot__body{transition:grid-template-rows .5s var(--pd-ease);grid-template-rows:0fr;display:grid}.sspot__list li.is-active .sspot__body{grid-template-rows:1fr}.sspot__body>div{overflow:hidden}.sspot__body p{max-width:46ch;color:var(--text-2);opacity:0;transition:opacity .25s, translate .5s var(--pd-ease);margin:0 0 .8em;font-size:15.5px;line-height:1.65;translate:0 6px}.sspot__body p:last-child{margin-bottom:clamp(18px,1.8vw,24px)}.scard__body p:last-child{margin-bottom:0}.sspot__list li:has(.sfeat__num) .sspot__body p{padding-left:40px}.sspot__list li.is-active .sspot__body p{opacity:1;transition-delay:.12s;translate:0}.scard--text{border-top:1px solid var(--line-2);gap:0;padding-top:clamp(16px,1.6vw,22px)}.srows .pfeat--text .pfeat__text{grid-column:2}.schap{gap:clamp(22px,2.6vw,40px);min-width:0;display:grid}.pstory>.schap:not(:first-child){margin-top:clamp(12px,2.5vw,40px)}.schap__media{background:var(--ink-2);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));margin:0;position:relative;overflow:hidden}.schap__media img{width:100%;height:auto;display:block}.schap__media:not(:has(img[width])){aspect-ratio:21/9}.schap__text{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:clamp(16px,4vw,72px);display:grid}.schap__text h3{font:400 italic clamp(22px, 2.3vw, 38px) / 1.12 var(--font-display);letter-spacing:.01em;text-transform:uppercase;text-wrap:balance;color:var(--ink);margin:0}.schap__body{max-width:60ch;color:var(--text-2);font-size:16.5px;line-height:1.75}.schap__body p{margin:0 0 .9em}.schap__body p:last-child{margin-bottom:0}.schap--overlay{position:relative}.schap--overlay .schap__media:after{content:"";background:linear-gradient(#05091000 28%,#0509108c 62%,#050910db 100%);position:absolute;inset:0}.schap--overlay .schap__text{grid-template-columns:minmax(0,1fr);gap:12px;max-width:min(100%,780px);padding:clamp(20px,3.4vw,56px);position:absolute;inset:auto 0 0}.schap--overlay .schap__text h3{color:#fff}.schap--overlay .schap__body{color:#ffffffdb;font-size:16px}.sfull{gap:clamp(12px,1.4vw,20px);display:grid}.sfull__fill{aspect-ratio:21/9}.sblock.pgrid figure{aspect-ratio:var(--ar)}@media (max-width:960px){.sgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.schap__text{grid-template-columns:minmax(0,1fr)}.schap--overlay .schap__text{padding:0;position:static}.schap--overlay .schap__media:after{content:none}.schap--overlay .schap__text h3{color:var(--ink)}.schap--overlay .schap__body{color:var(--text-2)}.sspot{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.srows .pfeat--text .pfeat__text{grid-column:auto}.sslider__rail,.sslider--photos .sslider__rail{grid-auto-columns:84%}.sslider__arrows{display:none}}@media (max-width:560px){.sgrid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.scard__media img,.sspot__stage figure,.sspot__body,.sspot__body p,.sspot__list li:after,.sslider__dots button{transition-duration:10ms}.sspot__stage figure{transition:opacity .2s;scale:1}.scard:hover .scard__media img{scale:1}}.pbuy__fin{color:var(--text-2);background:color-mix(in srgb, var(--accent) 6%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;margin:-6px 0 20px;padding:12px 16px;font-size:14.5px;text-decoration:none;transition:background .2s,transform .1s ease-out;display:flex}.pbuy__fin b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.pbuy__fin:hover{background:color-mix(in srgb, var(--accent) 11%, var(--surface))}.pbuy__fin:active{transform:scale(.99)}.pbuy__fin-link{font:600 12.5px var(--font-tech);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);align-items:center;gap:6px;display:inline-flex}.psec__lead{max-width:34ch;color:var(--text-2);margin:14px 0 0;font-size:15px;line-height:1.6}.pfin-wrap{gap:16px;min-width:0;display:grid}.pfin{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid}.pfin__label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);font-size:12px;font-weight:600}.pfin__controls{flex-direction:column;gap:clamp(24px,2.4vw,34px);padding:clamp(22px,2.6vw,40px);display:flex}.pfin__price{border-bottom:1px solid var(--line);gap:6px;padding-bottom:clamp(20px,2vw,28px);display:grid}.pfin__price strong{font:400 italic clamp(24px, 2.2vw, 32px) / 1.1 var(--font-display);letter-spacing:.01em;color:var(--ink);font-variant-numeric:tabular-nums}.pfin__from{font:600 13px var(--font-tech);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);font-style:normal}.pfin__choice{color:var(--text-2);font-size:13.5px}.pfin__row{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.pfin__value{color:var(--ink);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.pfin__value small{font:600 12px var(--font-tech);letter-spacing:.06em;color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, transparent);vertical-align:2px;margin-left:6px;padding:2px 7px}.pfin__field{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.pfin__field legend{margin-bottom:14px;padding:0}.pfin__range{cursor:pointer;appearance:none;background:0 0;width:100%;height:30px;margin:0}.pfin__range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) 0 var(--fill), var(--line-2) var(--fill) 100%);height:4px}.pfin__range::-moz-range-track{background:var(--line-2);height:4px}.pfin__range::-moz-range-progress{background:var(--accent);height:4px}.pfin__range::-webkit-slider-thumb{background:var(--accent);border:4px solid var(--surface);width:22px;height:22px;box-shadow:0 0 0 1px var(--accent), 0 3px 10px #025fed59;appearance:none;border-radius:50%;margin-top:-9px;transition:transform .15s ease-out}.pfin__range::-moz-range-thumb{background:var(--accent);border:4px solid var(--surface);width:14px;height:14px;box-shadow:0 0 0 1px var(--accent), 0 3px 10px #025fed59;border-radius:50%}.pfin__range:active::-webkit-slider-thumb{transform:scale(1.18)}.pfin__range:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.pfin__presets,.pfin__terms{border:1px solid var(--line-2);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.pfin__presets button,.pfin__terms button{min-width:0;font-family:var(--font-tech);color:var(--ink);background:var(--surface);cursor:pointer;border:0;padding:0;transition:background .2s,color .2s;position:relative}.pfin__presets button+button,.pfin__terms button+button{border-left:1px solid var(--line-2)}.pfin__presets button{letter-spacing:.06em;height:36px;color:var(--text-2);font-size:12.5px;font-weight:600}.pfin__terms button{place-content:center;gap:2px;height:58px;display:grid}.pfin__terms b{font-size:18px;font-weight:700;line-height:1}.pfin__terms span{letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);font-size:10.5px;font-weight:600}.pfin__presets button:hover,.pfin__terms button:hover{background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.pfin__presets button:active,.pfin__terms button:active{background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.pfin__presets button.is-on,.pfin__terms button.is-on,.pfin__terms button.is-on span{color:var(--on-accent,#fff);background:var(--accent)}.pfin__presets button:focus-visible,.pfin__terms button:focus-visible{z-index:1;outline:2px solid var(--accent);outline-offset:2px}.pfin__partner{color:var(--text-2);border-top:1px solid var(--line);align-items:center;gap:12px;margin:auto 0 0;padding-top:20px;font-size:13.5px;display:flex}.pfin__partner img{width:auto;max-height:28px}.pfin__result{color:#fff;background:radial-gradient(120% 70% at 100% 0%, #025fed38, transparent 60%), var(--ink);flex-direction:column;padding:clamp(22px,2.6vw,40px);display:flex;position:relative}.pfin__result:before{content:"";background:linear-gradient(90deg, transparent, var(--accent));width:38%;height:3px;position:absolute;top:0;right:0}.pfin__result .pfin__label{color:#fff9}.pfin__monthly{font:400 italic clamp(38px, 3.8vw, 58px) / 1 var(--font-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin:12px 0 4px}.pfin__cur{font:600 .46em var(--font-tech);letter-spacing:.04em;vertical-align:.5em;color:var(--text-2);margin-left:.3em;font-style:normal}.pfin__result .pfin__cur{color:#ffffffb3}.pfin__for{color:#ffffffad;margin:0;font-size:14px}.pfin__bar{gap:3px;height:6px;margin:28px 0 8px;display:flex}.pfin__seg{min-width:4px;transition:flex-grow .45s var(--pd-ease,ease)}.pfin__seg--down{background:#ffffff73}.pfin__seg--financed{background:var(--accent)}.pfin__seg--cost{background:#f5a524}.pfin__facts{margin:0;display:grid}.pfin__facts>div{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;font-size:14.5px;display:flex}.pfin__facts dt{color:#ffffffb8;align-items:center;gap:10px;display:inline-flex}.pfin__dot{flex:none;width:12px;height:3px}.pfin__facts dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.pfin__facts .pfin__total{border-bottom:0}.pfin__facts .pfin__total dt,.pfin__facts .pfin__total dd{color:#fff;font-size:16px;font-weight:700}.pfin__rate{letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;margin:4px 0 0;font-size:11.5px;font-weight:600}.pfin__actions{flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:24px;display:flex}.pfin__apply{flex:auto;justify-content:center}.pfin__ghost{height:52px;font:600 13px var(--font-tech);letter-spacing:.1em;text-transform:uppercase;color:#fff;flex:auto;justify-content:center;align-items:center;gap:10px;padding:0 20px;text-decoration:none;transition:box-shadow .2s,transform .1s ease-out;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff4d}.pfin__ghost:hover{box-shadow:inset 0 0 0 1px #fff}.pfin__ghost:active,.pfin__apply:active{transform:scale(.98)}.pfin__note{max-width:90ch;color:var(--text-2);margin:0;font-size:12.5px;line-height:1.6}@media (max-width:1100px){.pfin{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.pfin__terms{grid-auto-flow:row;grid-template-columns:repeat(min(var(--n,4), 4), minmax(0, 1fr))}.pfin__terms button{border-bottom:1px solid var(--line-2)}.pfin__terms button:nth-child(4n+1){border-left:0}}@media (prefers-reduced-motion:reduce){.pfin__seg{transition:none}}@media (max-width:960px){.pstory__text{grid-template-columns:minmax(0,1fr)}.pstory__text>*{grid-column:1}}@media (max-width:760px){.pfeat,.pfeat--flip{grid-template-columns:minmax(0,1fr);gap:18px}.pfeat--flip .pfeat__media{order:0}.pgrid{grid-template-columns:repeat(min(var(--n,2), 2), minmax(0, 1fr))}.pgrid--1{width:100%}}@media (prefers-reduced-motion:reduce){.pfeat__media img,.pgrid figure img{transition:none}}.catbar__link{white-space:nowrap}@media (max-width:1440px){.catbar__link{letter-spacing:.08em;padding:0 10px;font-size:13px}.catbar__link:after{left:10px;right:10px}.catbar__list{margin-left:-10px}}@media (max-width:1240px){.catbar__cta{display:none}}@supports (animation-timeline:scroll()){@media (max-width:1440px){.catbar__cta{animation-name:cta-away}}}@keyframes cta-away{to{opacity:0;visibility:hidden;transform:translate(-96px)}}.ppick__opts--photos{gap:10px}.ppick__opts--photos .ppick__opt{letter-spacing:.06em;text-align:center;flex-direction:column;gap:6px;width:92px;min-width:0;height:auto;padding:6px 6px 8px;font-size:11.5px}.ppick__opts--photos .ppick__opt>span:last-child{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.ppick__thumb{aspect-ratio:4/3;background:linear-gradient(180deg, #fff, var(--well));width:100%;display:block;position:relative}.ppick__thumb img{object-fit:cover}.ppick__thumb i{border-radius:50%;width:12px;height:12px;position:absolute;bottom:4px;right:4px;box-shadow:0 0 0 2px #fff,0 0 0 3px #0000001f}.pbuy__inqnote{color:var(--muted);margin:8px 0 0;font-size:13px}.pinq{border:1px solid var(--line-2);background:var(--surface);animation:pinq-in .35s var(--ease,ease-out);border-radius:14px;margin-top:18px;padding:20px;scroll-margin-top:96px}.pinq__title{color:var(--text);margin:0 0 6px;font-size:18px;font-weight:700}.pinq__lead{color:var(--text-2);margin:0 0 14px;font-size:14px;line-height:1.55}.pinq__item{background:var(--bg);border-radius:10px;grid-template-columns:auto 1fr;gap:4px 12px;margin:0 0 16px;padding:10px 12px;font-size:13px;display:grid}.pinq__item span{color:var(--muted)}.pinq__item b{color:var(--text);font-weight:600}.pinq .cogrid{gap:12px}@media (max-width:560px){.pinq{padding:16px}.pinq .cogrid{grid-template-columns:minmax(0,1fr)}}@keyframes pinq-in{0%{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.pinq{animation:none}}
