.catbody .pgrid{display:flex;grid-template-columns:none;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding-block:6px 10px;margin:0;scrollbar-width:none}.catbody .pgrid::-webkit-scrollbar{display:none}.catbody .pgrid>.pcard{flex:0 0 clamp(168px,45vw,214px);scroll-snap-align:start}@media (min-width:620px){.catbody .pgrid{gap:16px}.catbody .pgrid>.pcard{flex-basis:clamp(196px,24vw,236px)}}html.no-js .catbody .pgrid{scrollbar-width:auto;padding-bottom:4px}html.no-js .catbody .pgrid::-webkit-scrollbar{display:block;height:10px}html.no-js .railbar,html.no-js .railctl{visibility:hidden}.grptop{display:flex;align-items:flex-start;gap:20px;margin-bottom:clamp(14px,2vw,20px)}.grptext{min-width:0}.grptop .grph{margin-bottom:6px}.grptop .grpl{margin:0;max-width:62ch}.railctl{display:flex;align-items:center;gap:8px;-webkit-margin-start:auto;margin-inline-start:auto;flex:none;padding-top:4px}.railpos{font-size:var(--fs-micro);letter-spacing:.1em;color:color-mix(in srgb,var(--ink) 60%,transparent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:color var(--sw)}.railbtn{width:44px;height:44px;flex:none;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--ink) 22%,transparent);border-radius:50%;background:transparent;color:inherit;font-size:22px;line-height:1;cursor:pointer;transition:background .18s var(--f-fast),border-color .18s var(--f-fast),opacity .18s var(--f-fast)}.railbtn:hover:not(:disabled){background:var(--acc);color:var(--btn-ink);border-color:var(--acc)}.railbtn:disabled{opacity:.3;cursor:default}.railbtn:focus-visible{outline:2px solid var(--acc-text);outline-offset:2px}:root[dir=rtl] .railbtn>span{display:block;transform:scaleX(-1)}.railfoot{display:flex;align-items:center;gap:18px;margin-top:14px}.railbar{position:relative;flex:1 1 auto;height:2px;background:color-mix(in srgb,var(--ink) 14%,transparent);overflow:hidden;transition:background var(--sw)}.railbar>i{position:absolute;inset-block:0;inset-inline-start:0;width:100%;background:var(--acc);transition:inset-inline-start .22s var(--f-fast),width .22s var(--f-fast),background var(--sw)}.railall{flex:none;text-decoration:none;color:inherit;font-family:var(--cond);font-stretch:var(--cond-w);font-weight:600;font-size:var(--fs-label);letter-spacing:.02em;min-height:44px;display:inline-flex;align-items:center;opacity:.72;transition:opacity .18s var(--f-fast)}.railall:hover{opacity:1}.railall:focus-visible{outline:2px solid var(--acc-text);outline-offset:2px}@media (max-width:700px){.grptop{display:block}.railctl{justify-content:flex-end;margin:12px 0 0;padding-top:0}.grptop .grpl{max-width:none}}.catbody>.grp{margin-bottom:clamp(30px,4vw,46px)}.catbody>.grp:last-child{margin-bottom:8px}.catt{display:block;height:0;scroll-margin-block-start:16px}.catbody>.grp{scroll-margin-block-start:clamp(12px,2vw,20px)}.catnav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 clamp(22px,3vw,30px)}@media (max-width:700px){.catnav{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;margin-inline:-20px;padding-inline:20px;scroll-padding-inline:20px;padding-bottom:6px;scrollbar-width:none}.catnav::-webkit-scrollbar{display:none}.catchip{flex:0 0 auto;scroll-snap-align:start}}.catchip{--chip-bg:var(--panel);--chip-bd:color-mix(in srgb,var(--ink) 16%,transparent);--chip-fg:var(--ink);--chip-ct:var(--acc-text);display:inline-flex;align-items:center;gap:9px;min-height:44px;padding-block:9px;padding-inline:15px;border:1px solid var(--chip-bd);background:var(--chip-bg);color:var(--chip-fg);border-radius:2px;text-decoration:none;font-family:var(--cond);font-stretch:var(--cond-w);font-weight:600;font-size:var(--fs-body);letter-spacing:.02em;line-height:1.25;transition:background .2s var(--f-fast),border-color .2s var(--f-fast),color .2s var(--f-fast)}.catchip b{font-weight:400;font-size:var(--fs-micro);letter-spacing:.08em;color:var(--chip-ct);transition:color .2s var(--f-fast)}@media (hover:hover){.catchip:hover{--chip-bd:color-mix(in srgb,var(--acc) 55%,transparent)}}.catchip:focus-visible{outline:2px solid var(--acc-text);outline-offset:2px}.cat:has(#f-all:target) .catchip-all,.cat:has(#f-detect:target) [href="#f-detect"],.cat:has(#f-divers:target) [href="#f-divers"],.cat:has(#f-ext:target) [href="#f-ext"],.cat:has(#f-poteau:target) [href="#f-poteau"],.cat:has(#f-ria:target) [href="#f-ria"],.catchip[data-default]{--chip-bg:var(--acc);--chip-bd:var(--acc);--chip-fg:var(--btn-ink);--chip-ct:var(--btn-ink)}.cat:has(#f-all:target) .catchip[data-default],.cat:has(.grp:target) .catchip[data-default]{--chip-bg:var(--panel);--chip-bd:color-mix(in srgb,var(--ink) 16%,transparent);--chip-fg:var(--ink);--chip-ct:var(--acc-text)}.catbody>.grp{display:none}.catbody>.grp:first-of-type,.catbody>.grp:target{display:block}.cat:has(.grp:target) .catbody>.grp:not(:target){display:none}#f-all:target~.catbody>.grp{display:block}#f-all:target~.catbody .pgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;overflow:visible;padding:0;margin:0 0 8px}#f-all:target~.catbody .pgrid>.pcard{flex:none}#f-all:target~.catbody .railctl,#f-all:target~.catbody .railfoot{display:none}@media (min-width:620px){#f-all:target~.catbody .pgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}@media (min-width:1000px){#f-all:target~.catbody .pgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1320px){#f-all:target~.catbody .pgrid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:1600px){#f-all:target~.catbody .pgrid{grid-template-columns:repeat(6,minmax(0,1fr))}}.prod-code{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;opacity:1;color:color-mix(in srgb,var(--ink) 58%,transparent)}.prod-code,.prod-key{transition:color var(--sw)}.prod-key{color:var(--ink);font-size:var(--fs-label);letter-spacing:.06em}.prod-key:before{content:"·";-webkit-margin-end:12px;margin-inline-end:12px;color:color-mix(in srgb,var(--ink) 38%,transparent)}@media (min-width:860px){.prod-key{display:none}}@media (max-width:859px){.prod-shot{aspect-ratio:auto;height:clamp(168px,26vh,232px);padding:16px 16px 0}.prod-head{display:flex;flex-direction:column}.prod-head>.eyebrow{order:1}.prod-head>h1{order:2}.prod-head>.prod-code{order:3}.prod-head>.prod-buy{order:4}.prod-head>.prod-sh{order:5}.prod-head>.prod-spec{order:6;margin-bottom:0}.prod-buy{margin:20px 0 4px}}.prod-buy{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:0}.prod-buy .btn{flex:1 1 auto;justify-content:center;text-align:center}.qty{display:inline-flex;flex-direction:column;gap:6px;flex:0 0 auto}.qty-l{font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 62%,transparent);transition:color var(--sw)}.qty-s{min-height:52px;min-width:84px;padding-block:12px;padding-inline:12px;border:1px solid color-mix(in srgb,var(--ink) 24%,transparent);border-radius:2px;background:color-mix(in srgb,var(--ink) 4%,transparent);color:inherit;font-family:var(--mono);font-size:var(--fs-body);line-height:1.2;cursor:pointer;transition:border-color .18s var(--f-fast),background .18s var(--f-fast)}.qty-s:hover{border-color:color-mix(in srgb,var(--acc) 55%,transparent)}.qty-s:focus-visible{border-color:var(--acc-text);outline:2px solid color-mix(in srgb,var(--acc) 30%,transparent);outline-offset:1px}.sec.dhead{position:relative;overflow:clip;padding-block:clamp(10px,1.8vw,18px) clamp(26px,4.4vw,46px);border-bottom:1px solid color-mix(in srgb,var(--ink) 12%,transparent);transition:border-color var(--sw)}.dback{margin-bottom:clamp(6px,1.4vw,14px);min-width:44px}.dback:before{content:"←";-webkit-margin-end:9px;margin-inline-end:9px;display:inline-block;transition:transform .24s var(--f-fast)}:root[dir=rtl] .dback:before{content:"→"}@media (hover:hover){.dback:hover:before{transform:translateX(-3px)}:root[dir=rtl] .dback:hover:before{transform:translateX(3px)}}.dhead-in{position:relative;z-index:1;display:grid;grid-gap:clamp(14px,2.2vw,26px);gap:clamp(14px,2.2vw,26px)}.dhead-t{min-width:0}.dhead .eyebrow{margin-bottom:clamp(8px,1.2vw,14px)}.dhead h1{font-weight:700;font-size:clamp(34px,6.8vw,70px);line-height:var(--lh-2);letter-spacing:var(--tr-2);text-wrap:balance}.dhead h1,.dhead-sum{font-family:var(--cond);font-stretch:var(--cond-w);margin:0}.dhead-sum{font-weight:600;font-size:clamp(17px,1.9vw,22px);line-height:1.38;letter-spacing:-.005em;max-width:46ch;opacity:.84}:root[dir=rtl] .dhead-sum{line-height:1.7;letter-spacing:0}.dhead-cta{margin-top:clamp(16px,2.2vw,24px)}.dhead-n{position:absolute;z-index:0;top:-.06em;inset-inline-end:var(--gut);font-family:var(--cond);font-stretch:var(--cond-w);font-weight:700;font-size:clamp(88px,17vw,230px);line-height:.8;letter-spacing:var(--tr-display);color:var(--acc);opacity:.11;pointer-events:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;transition:color var(--sw),opacity var(--sw)}@media (min-width:900px){.sec.dhead{padding-block:18px clamp(38px,3.6vw,58px)}.dhead-in{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(28px,3.4vw,64px);align-items:end}.dhead-a{-webkit-border-start:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-inline-start:1px solid color-mix(in srgb,var(--ink) 12%,transparent);-webkit-padding-start:clamp(24px,2.6vw,48px);padding-inline-start:clamp(24px,2.6vw,48px);transition:border-color var(--sw)}}.dsplit{display:grid;grid-gap:clamp(26px,4vw,56px);gap:clamp(26px,4vw,56px)}.dbody .prose .btn{margin-top:clamp(8px,1.4vw,14px)}.dpoints{min-width:0}.dpoints ul{list-style:none;margin:0;padding:0;border-top:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}.dpoints li,.dpoints ul{transition:border-color var(--sw)}.dpoints li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:0 14px;gap:0 14px;padding:14px 0;font-size:var(--fs-body);line-height:1.55;opacity:.86;border-bottom:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}.dpoints li:before{content:"";width:16px;height:2px;margin-top:.62em;background:var(--acc);transition:background var(--sw)}@media (min-width:900px){.dsplit{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,4.6vw,80px);align-items:start}.dpoints{position:-webkit-sticky;position:sticky;top:clamp(16px,3vw,34px)}}@media (prefers-reduced-motion:reduce){.dback:before{transition:none}.dback:hover:before,:root[dir=rtl] .dback:hover:before{transform:none}}