/*! theme2exsel 1.2.5-dev | GPL-2.0-or-later | compiled by package_theme.py from pdp_v2_styles.css, catalogue_styles.css, home_styles.css, commerce_styles.css and src/theme-extra.css. Do not edit: edit the sources. */
@font-face{font-family:Mulish;font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/mulish-400.woff2') format('woff2')}
@font-face{font-family:Mulish;font-style:normal;font-weight:800;font-display:swap;src:url('../fonts/mulish-800.woff2') format('woff2')}
:root{
color-scheme: light;
--ink:#0F172A; --ink-2:#1E293B; --muted:#53616A; --muted-2:#7B8792;
--bg:#FFFFFF; --ground:#FFFFFF; --surface:#FFFFFF; --surface-2:#F8FAFB;
--line:#D7E0E4; --line-strong:#6B7883; --div:#E8EEF1; --muted-aa:#5A6772;
--link:#087A78; --link-h:#065F5D; --green:#087947; --red:#A3230B;
--cta:#F4B942; --cta-h:#E9AB2E; --cta-ink:#0F172A;
--focus-out:#F4B942; --focus-in:#102A36;
--tint:#E7F4F3; --img-bg:#FFFFFF;
--display:Mulish,"Segoe UI",system-ui,-apple-system,sans-serif;
--body:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
--fs-0:.8125rem; --fs-1:.875rem; --fs-2:1rem; --fs-3:1.125rem; --fs-4:1.25rem;
--fs-5:1.5rem; --fs-h1:clamp(1.5rem,1.05rem + 1.7vw,2.25rem);
--wash:linear-gradient(135deg,#F1F8F7 0%,#FFFFFF 70%); --num:'tnum' 1,'lnum' 1;
--lh:1.5;
--s-1:4px; --s-2:8px; --s-3:12px; --s-4:16px; --s-5:24px; --s-6:32px; --s-7:48px;
--r:12px; --r-s:8px; --r-pill:999px;
--shadow-1:0 1px 2px rgba(15,23,42,.06),0 1px 3px rgba(15,23,42,.08);
--shadow-2:0 8px 24px rgba(15,23,42,.10);
--ease:cubic-bezier(.2,.8,.2,1); --t:.18s;
--maxw:1640px; --hd-h:110px; --bar-h:72px; --tap:44px;
--belt:#0F172A; --belt-2:#1E293B; --belt-3:#334155; --on-belt:#FFFFFF; --on-belt-2:#CBD5E1; --belt-teal:#5FC9C4;
--ground-2:#E3E6E6; --ink-3:#0B1220;
--hero-orange:#FF6A13; --hero-blue:#1A6CFF; --hero-purple:#5B3FD6; --hero-lilac:#CDBEF6; --hero-lime:#C9E265; --hero-sky:#8CD0FF;
}
:root[data-theme="dark"]{
--ink:#E6EDF3; --ink-2:#CBD5E1; --muted:#9AA7B2; --muted-2:#7B8792;
--bg:#0B1220; --ground:#0F172A; --surface:#111A2E; --surface-2:#15203A;
--line:#233047; --line-strong:#6B7A8F; --div:#1B2740; --link:#5FC9C4; --link-h:#8FE0DC;
--green:#4ED39A; --red:#F08A75; --tint:#12302E; --ground-2:#0B1220;
--muted-aa:#A8B4C0; --wash:linear-gradient(135deg,#12302E 0%,#0F172A 70%);
--shadow-1:0 1px 2px rgba(0,0,0,.5); --shadow-2:0 8px 24px rgba(0,0,0,.5);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--hd-h) + 12px);scroll-padding-bottom:calc(var(--bar-h) + 12px)}
@media (max-width:767px){html{scroll-padding-top:12px}}
body{margin:0;background:var(--ground);color:var(--ink);font:var(--fs-2)/var(--lh) var(--body);
-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-width:320px}
img,video{max-width:100%;height:auto;display:block}
a{color:var(--link);text-decoration:none;text-underline-offset:2px}
.byline a,.sec__note a,.bb__terms dd a,#desc-body a,.faq dd a,.fresh a,.crumb a{text-decoration:underline}
a:hover{color:var(--link-h);text-decoration:underline}
button{font:inherit;color:inherit;cursor:pointer}
h1,h2,h3,p,ul,dl,figure,blockquote{margin:0}
ul{padding-left:1.2em}
:focus-visible{outline:3px solid var(--focus-out);outline-offset:2px;box-shadow:0 0 0 5px var(--focus-in);border-radius:4px}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--surface);color:var(--ink);
padding:10px 14px;border:2px solid var(--link);border-radius:var(--r-s);font-weight:600}
.skip:focus{left:8px}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--s-4)}
@media (min-width:768px){.wrap{padding:0 var(--s-5)}}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
del,.star-rating,.a-price-strike,.a-icon-star,.review-count,[data-was-price]{display:none!important}
.hd{background:var(--belt);color:var(--on-belt);position:sticky;top:0;z-index:50}
.hd__belt{display:flex;align-items:center;gap:6px;min-height:60px;max-width:none;padding-inline:16px}
.hd__logo{font:800 22px/1 var(--display);letter-spacing:-.02em;color:var(--on-belt);white-space:nowrap;flex:0 0 auto;
display:inline-flex;align-items:center;min-height:var(--tap);padding:0 8px;margin-left:-8px;border:1px solid transparent;border-radius:var(--r-s)}
.hd__logo span{color:var(--belt-teal)}
.hd__logo:hover,.hd__act:hover,.hd__nav-inner a:hover{color:var(--on-belt);border-color:var(--on-belt-2);text-decoration:none}
.hd :focus-visible,.ft :focus-visible{outline:3px solid var(--focus-out);outline-offset:1px;box-shadow:inset 0 0 0 2px var(--on-belt);border-radius:var(--r-s)}
.hd__loc{display:flex;align-items:flex-end;gap:2px;margin:0;padding:0 6px;flex:0 0 auto;line-height:1.2;white-space:nowrap}
.hd__loc small,.hd__txt small{display:block;font-size:12px;color:var(--on-belt-2)}
.hd__loc b,.hd__txt b{display:block;font-size:var(--fs-1);font-weight:700;color:var(--on-belt)}
.hd__pin{width:18px;height:18px;fill:none;stroke:var(--on-belt);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin-bottom:1px}
.hd__search{flex:1 1 220px;min-width:0;display:flex;height:var(--tap);margin:0 6px;border-radius:var(--r-s);overflow:hidden;background:#FFFFFF}
.hd__search:focus-within{box-shadow:0 0 0 3px var(--focus-out)}
.hd__search :focus-visible{outline:0;box-shadow:inset 0 0 0 3px var(--focus-in);border-radius:0}
.hd__cat{flex:0 0 auto;max-width:168px;min-width:0;border:0;border-right:1px solid var(--line);border-radius:0;background:var(--div);color:var(--ink);
font:var(--fs-0)/1 var(--body);padding:0 6px 0 10px;cursor:pointer}
.hd__cat:hover{background:var(--line)}
.hd__search input{flex:1 1 auto;min-width:0;border:0;border-radius:0;background:#FFFFFF;padding:0 12px;font:var(--fs-2) var(--body);color:var(--ink)}
.hd__search input::placeholder{color:var(--muted-aa);opacity:1}   
.hd__search button{flex:0 0 52px;width:52px;border:0;background:var(--cta);color:var(--cta-ink);display:grid;place-items:center}
.hd__search button:hover{background:var(--cta-h)}
.hd__ico{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.hd__act{display:flex;align-items:center;gap:6px;flex:0 0 auto;min-height:var(--tap);padding:3px 8px;border:1px solid transparent;border-radius:var(--r-s);
background:none;color:var(--on-belt);font:inherit;line-height:1.2;text-align:left;white-space:nowrap;cursor:pointer}
.hd__act--acct .hd__ico,.hd__act--quote .hd__ico{display:none}
.hd__act--cart .hd__ico{width:28px;height:28px}
.hd__txt{display:flex;flex-direction:column}
#quote-count,.hd__count{color:var(--cta)}
.hd__nav{background:var(--belt-2)}
.hd__nav .wrap{max-width:none;padding-left:var(--s-4);padding-right:var(--s-4)}
.hd__nav-inner{display:flex;align-items:center;gap:2px;min-height:var(--tap);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;font-size:var(--fs-1)}
.hd__nav-inner::-webkit-scrollbar{display:none}
.hd__nav-inner a{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 9px;border:1px solid transparent;border-radius:var(--r-s);
color:var(--on-belt);white-space:nowrap;font-weight:500;flex:0 0 auto}
.hd__nav-inner a[aria-current]{box-shadow:inset 0 -3px 0 var(--cta)}
.hd__all{margin-left:-9px}
.hd__all .hd__ico{width:20px;height:20px}
.hd__trade{margin-left:auto}
.subnav{background:var(--surface);border-bottom:1px solid var(--line)}
.subnav__in{display:flex;align-items:center;gap:var(--s-5);min-height:40px;overflow-x:auto;scrollbar-width:none;font-size:var(--fs-1)}
.subnav__in::-webkit-scrollbar{display:none}
.subnav__lbl{font:700 var(--fs-0)/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-aa);white-space:nowrap}
.subnav a{display:inline-flex;align-items:center;min-height:40px;color:var(--ink-2);white-space:nowrap;border-bottom:2px solid transparent}
.subnav a:hover{color:var(--link);border-color:var(--link);text-decoration:none}
@media (max-width:1099px){.hd__loc,.hd__act--orders{display:none}}
@media (max-width:767px){
.hd{position:static}
.hd__belt{flex-wrap:wrap;padding-top:6px;padding-bottom:10px;row-gap:6px}
.hd__logo{font-size:20px;margin-right:auto}
.hd__search{order:3;flex:1 1 100%;margin:0}
.hd__txt small{display:none}
.hd__act{padding:3px 6px}
.hd__trade{margin-left:0}
.jump__lbl{display:none}
}
@media (max-width:479px){
.hd__cat{display:none}
.hd__act--acct .hd__ico,.hd__act--quote .hd__ico{display:block}
.hd__act--acct .hd__txt,.hd__lbl{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hd__act{min-width:var(--tap);justify-content:center;gap:2px}
}
.ft{background:var(--belt);color:var(--on-belt-2);font-size:var(--fs-1);line-height:1.45}
.ft a{color:var(--on-belt-2)}
.ft a:hover{color:var(--on-belt);text-decoration:underline}
.ft__top{display:flex;align-items:center;justify-content:center;min-height:var(--tap);background:var(--belt-2);font:600 var(--fs-0)/1 var(--body)}
.ft a.ft__top{color:var(--on-belt)}
.ft a.ft__top:hover{background:var(--belt-3);text-decoration:none}
.ft h2{font:800 var(--fs-2)/1.3 var(--display);color:var(--on-belt);letter-spacing:-.01em;margin:0 0 var(--s-2)}
.ft ul{list-style:none;margin:0;padding:0}
.ft__info{border-bottom:1px solid var(--belt-3);font-size:13px;line-height:1.5}
.ft__info-in{display:grid;gap:var(--s-5) 40px;padding-top:36px;padding-bottom:32px}
@media (min-width:1100px){
.ft__info-in{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}
.ft__info-in--single{grid-template-columns:minmax(0,1fr)}
.ft__info-in--stock-only .ft__stock-list{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(7,auto)}
}
.ft__stock-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;grid-template-rows:repeat(13,auto);column-gap:var(--s-5)}
.ft__stock-list a{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);min-height:32px;border-bottom:1px solid var(--belt-2)}
.ft__stock-list small{font-size:12px;color:var(--on-belt-2);font-feature-settings:var(--num);flex:0 0 auto}
.ft__stock-all{display:inline-flex;align-items:center;min-height:var(--tap);margin-top:var(--s-2);color:var(--belt-teal)!important}
.ft__routes{min-width:0}
.ft__route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ft__route-grid li{min-width:0}
.ft__route-grid a{display:flex;flex-direction:column;justify-content:space-between;gap:var(--s-3);min-height:126px;padding:18px;border:1px solid var(--belt-3);border-radius:var(--r-s);background:var(--belt-2);text-decoration:none}
.ft__route-grid a:hover,.ft__route-grid a:focus-visible{border-color:var(--belt-teal);background:var(--belt-3);text-decoration:none}
.ft__route-grid strong{font:700 15px/1.35 var(--display);color:var(--on-belt)}
.ft__route-grid span{font-size:12px;color:var(--belt-teal)}
.ft__terms{min-width:0}
.ft__term-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4) var(--s-5)}
.ft__term{border-top:1px solid var(--belt-3);padding-top:var(--s-2);min-width:0}
.ft__term h3{font:700 13px/1.4 var(--body);color:var(--on-belt);margin:0 0 2px}
.ft__term p{margin:0 0 2px;color:var(--on-belt-2)}
.ft__term a{display:inline-flex;align-items:center;min-height:24px;font-size:12px;color:var(--belt-teal)}
.ft__cols{display:grid;grid-template-columns:repeat(4,minmax(0,max-content));justify-content:space-evenly;gap:var(--s-5) var(--s-6);padding-top:36px;padding-bottom:32px}
.ft__cols a,.ft__btn{display:inline-flex;align-items:center;min-height:30px;padding:0;font:inherit;font-size:var(--fs-1);color:var(--on-belt-2)}
.ft__col{min-width:0}
.ft__col li{overflow-wrap:anywhere}
.ft__btn{background:none;border:0;cursor:pointer;text-align:left}
.ft__btn:hover{color:var(--on-belt);text-decoration:underline}
.ft__btn[hidden]{display:none}
.ft__documents{border-top:1px solid var(--belt-3);padding-top:var(--s-5);padding-bottom:var(--s-5)}
.ft__documents h2{margin-bottom:var(--s-3)}
.ft__documents ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px var(--s-5)}
.ft__documents li{min-width:0}
.ft__documents a{display:flex;align-items:center;min-height:var(--tap);padding:5px 0;overflow-wrap:anywhere}
.ft__base{border-top:1px solid var(--belt-3)}
.ft__base-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;text-align:center;gap:var(--s-2) var(--s-4);padding-top:var(--s-4);padding-bottom:var(--s-4)}
.ft a.ft__logo{font:800 20px/1 var(--display);letter-spacing:-.02em;color:var(--on-belt);display:inline-flex;align-items:center;min-height:var(--tap);margin-right:var(--s-5)}
.ft a.ft__logo:hover{text-decoration:none}
.ft__logo span{color:var(--belt-teal)}
.ft__pill{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid var(--belt-3);border-radius:var(--r-s);font-size:var(--fs-0);color:var(--on-belt-2)}
.ft__legal-band{background:var(--ink-3);font-size:12px;line-height:1.5;padding:var(--s-4) 0 var(--s-5)}
.ft__prov{max-width:110ch;margin:0 auto var(--s-3);text-align:center}
.ft__prov .fresh{margin:0;padding:0;border:0;font-size:12px;line-height:1.55;color:var(--on-belt-2);background:none}
.ft__prov .fresh b{color:var(--on-belt)}
.ft__legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 var(--s-4);font-size:12px}
.ft__legal a{display:inline-flex;align-items:center;min-height:32px}
@media (max-width:1099px){.ft__term-grid,.ft__route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ft__route-grid a{min-height:104px}.ft__documents ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){
.ft__cols a,.ft__btn,.ft__legal a,.ft__stock-list a{min-height:var(--tap)}
.ft__cols{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;padding-top:var(--s-5);padding-bottom:var(--s-4)}
.ft__stock-list{grid-template-columns:minmax(0,1fr);grid-auto-flow:row;grid-template-rows:none}
.ft__stock-list li:nth-child(n+13){display:none}
.ft__term-grid{grid-template-columns:minmax(0,1fr)}
.ft__term a{min-height:var(--tap)}
.ft__route-grid a{min-height:92px;padding:var(--s-3)}
.ft__documents ul{grid-template-columns:minmax(0,1fr);gap:0}
}
@media (max-width:460px){.ft__route-grid{grid-template-columns:minmax(0,1fr)}.ft__route-grid a{min-height:68px;flex-direction:row;align-items:center;gap:var(--s-3)}.ft__route-grid strong{font-size:14px}.ft__route-grid span{text-align:right}}
.jump{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;padding:0 0 var(--s-4);border-bottom:1px solid var(--div);margin-bottom:var(--s-5)}
.jump__lbl{font:700 var(--fs-0)/1 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-right:4px}
.jump a{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 14px;border:1px solid var(--line);border-radius:var(--r-pill);
font-size:var(--fs-1);color:var(--ink-2);background:var(--surface);white-space:nowrap}
.jump a:hover{border-color:var(--link);color:var(--link);text-decoration:none;background:var(--tint)}
@media (max-width:1099px){.jump{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;padding-bottom:var(--s-3)}
.jump::-webkit-scrollbar{display:none}}
@media (max-width:767px){.jump__lbl{display:none}}
.crumb{font-size:var(--fs-1);color:var(--muted);padding:var(--s-4) 0 var(--s-2);display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.crumb a{color:var(--muted);padding:6px 0}
.crumb a:hover{color:var(--link)}
.crumb [aria-current]{color:var(--ink);font-weight:500}
.btn{display:flex;width:100%;min-height:46px;align-items:center;justify-content:center;gap:8px;border-radius:var(--r-pill);font-weight:700;font-size:var(--fs-2);
border:1.5px solid transparent;transition:background var(--t) var(--ease),transform var(--t) var(--ease),box-shadow var(--t) var(--ease);margin-top:var(--s-2);text-decoration:none}
.btn:hover{text-decoration:none}
.btn:active{transform:translateY(1px)}
.btn--primary{background:var(--cta);color:var(--cta-ink)}
.btn--primary:hover{background:var(--cta-h);box-shadow:var(--shadow-1);color:var(--cta-ink)}
.btn--secondary{background:transparent;border-color:var(--line-strong);color:var(--ink)}
.btn--secondary:hover{border-color:var(--link);color:var(--link)}
.bb__meta{margin-top:var(--s-3);font-size:var(--fs-0);color:var(--muted)}
.bb__trust{margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--div);font-size:var(--fs-0);color:var(--muted);display:grid;gap:4px}
.bb__toast{margin-top:var(--s-3);font-size:var(--fs-1);color:var(--green);font-weight:600;min-height:1.2em}
.sec{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:var(--s-6) 0 var(--s-5);margin:0;min-width:0}
.sec:first-of-type{border-top:0;padding-top:var(--s-3)}
.sec__kick{display:block;font:700 var(--fs-0)/1.3 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--link);margin-bottom:6px;font-feature-settings:var(--num)}
.sec__h{font:800 var(--fs-5)/1.2 var(--display);letter-spacing:-.02em;margin-bottom:var(--s-5);max-width:30ch}
.sec__note{font-size:var(--fs-0);color:var(--muted);margin-top:var(--s-4);line-height:1.5;max-width:80ch}
@media (max-width:767px){.sec{padding:var(--s-5) 0 var(--s-4)}.sec__h{margin-bottom:var(--s-4)}}
.fresh{font-size:var(--fs-0);color:var(--muted);line-height:1.7;padding:var(--s-5) 0 var(--s-6);border-top:1px solid var(--line)}
.fresh b{color:var(--ink-2)}
.sticky{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(15,23,42,.08);
padding:10px var(--s-4) calc(10px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:12px;min-height:var(--bar-h)}
.sticky img{width:44px;height:44px;object-fit:contain;border:1px solid var(--line);border-radius:6px;background:var(--img-bg);flex:0 0 auto}
.sticky b{flex:1 1 auto;min-width:0;font-size:var(--fs-1);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sticky .btn{width:auto;min-width:140px;margin:0;padding:0 16px;flex:0 0 auto}
.sticky__toast{flex:1 1 100%;order:3;margin:0;font-size:var(--fs-1);color:var(--green);font-weight:600;min-height:0}
.sticky__toast:empty{display:none}
@media (min-width:1100px){.sticky{display:none}}
.qp{position:fixed;inset:0;z-index:200;background:rgba(6,10,20,.55);display:none;align-items:center;justify-content:center;padding:var(--s-4)}
.qp[open]{display:flex}
.qp__box{background:var(--surface);color:var(--ink);border-radius:var(--r);max-width:560px;width:100%;padding:var(--s-5);box-shadow:var(--shadow-2);max-height:90vh;overflow:auto}
.qp__box h2{font:800 var(--fs-5)/1.25 var(--display);margin-bottom:var(--s-3)}
.qp__list{list-style:none;padding:0;margin:0 0 var(--s-3)}
.qp__list li{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--div);font-size:var(--fs-2)}
.qp__list li span{flex:1 1 auto}
.qp__qty{width:74px;min-height:var(--tap);border:1.5px solid var(--line-strong);border-radius:var(--r-s);padding:0 10px;font:inherit;
background:var(--surface-2);color:var(--ink);font-feature-settings:var(--num)}
.qp__status{font-size:var(--fs-1);color:var(--ink-2);min-height:1.3em;margin:0 0 var(--s-3)}
.qp__rm{min-height:var(--tap);padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:transparent;font-size:var(--fs-1)}
.qp__rm:hover{border-color:var(--red);color:var(--red)}
.qp__empty{color:var(--muted);font-size:var(--fs-2);margin:var(--s-3) 0}
.qp__actions{display:flex;gap:var(--s-3);flex-wrap:wrap}
.qp__actions .btn{width:auto;flex:1 1 200px}
@media print{.hd,.subnav,.ft,.sticky,.bb .btn,.gal__thumbs,.skip,.lbx,.gal__zoom,.qp{display:none!important}.glance,.bb{animation:none}.sec{border:0;padding:12px 0;break-inside:avoid}.spec details{display:block}.spec summary::after{display:none}body{background:#fff;padding-bottom:0}}
:where(.single-product) .pdp{display:grid;gap:var(--s-5);grid-template-columns:minmax(0,1fr);padding-bottom:var(--s-6)}
:where(.single-product) .pdp__head{grid-area:head;min-width:0}:where(.single-product) .pdp__gal{grid-area:gal}:where(.single-product) .pdp__mid{grid-area:mid}
:where(.single-product) .pdp__bb{grid-area:bb}:where(.single-product) .pdp__below{grid-area:below;min-width:0}
:where(.single-product) .pdp{grid-template-areas:"head" "gal" "mid" "bb" "below"}
@media (min-width:768px){
:where(.single-product) .pdp{grid-template-columns:minmax(0,1fr) 300px;
grid-template-areas:"head head" "gal bb" "mid bb" "below below"}
:where(.single-product) .pdp__bb{align-self:start}
}
@media (min-width:1100px){
:where(.single-product) .pdp{grid-template-columns:minmax(0,6fr) minmax(0,6fr) 340px;grid-template-rows:auto auto 1fr;
grid-template-areas:"head head bb" "gal mid bb" "below below bb"}
:where(.single-product) .pdp__gal,:where(.single-product) .pdp__mid{align-self:start}
:where(.single-product) .pdp__bb{align-self:stretch}
}
:where(.single-product) .gal{display:grid;gap:var(--s-3);grid-template-columns:1fr}
:where(.single-product) .gal__stage{background:var(--img-bg);border:1px solid var(--line);border-radius:var(--r);aspect-ratio:1/1;display:grid;place-items:center;overflow:hidden;position:relative;cursor:zoom-in}
:where(.single-product) .gal__stage img{width:100%;height:100%;object-fit:contain;padding:var(--s-4);transition:transform .35s var(--ease)}
:where(.single-product) .gal__stage:hover img{transform:scale(1.04)}
:where(.single-product) .gal__count{position:absolute;right:10px;bottom:10px;font-size:var(--fs-0);background:rgba(15,23,42,.72);color:#fff;padding:3px 8px;border-radius:var(--r-pill)}
:where(.single-product) .gal__zoom{position:absolute;left:10px;bottom:10px;min-height:var(--tap);min-width:var(--tap);font-size:var(--fs-0);background:rgba(15,23,42,.72);color:#fff;padding:0 14px;border-radius:var(--r-pill);border:0}
:where(.single-product) .gal__thumbs{display:flex;gap:var(--s-2);overflow-x:auto;scrollbar-width:thin;padding:2px}
:where(.single-product) .gal__thumb{flex:0 0 auto;width:64px;height:64px;border:1.5px solid var(--line);border-radius:var(--r-s);background:var(--img-bg);padding:4px;
transition:border-color var(--t) var(--ease),transform var(--t) var(--ease)}
:where(.single-product) .gal__thumb img{width:100%;height:100%;object-fit:contain}
:where(.single-product) .gal__thumb:hover{border-color:var(--link);transform:translateY(-1px)}
:where(.single-product) .gal__thumb.is-on{border-color:var(--link);box-shadow:0 0 0 3px var(--tint)}
@media (min-width:1100px){
:where(.single-product) .gal{grid-template-columns:124px 1fr}
:where(.single-product) .gal__thumbs{order:-1;display:grid;grid-template-columns:repeat(2,58px);grid-auto-rows:58px;align-content:start;overflow:visible}
:where(.single-product) .gal__thumb{width:58px;height:58px}
}
:where(.single-product) .ttl{font:800 var(--fs-h1)/1.12 var(--display);letter-spacing:-.022em;color:var(--ink);text-wrap:balance;max-width:24ch}
@media (min-width:768px){:where(.single-product) .ttl{max-width:34ch}}
:where(.single-product) .byline{margin-top:var(--s-2);font-size:var(--fs-2);color:var(--muted)}
:where(.single-product) .byline a{font-weight:600}
:where(.single-product) .codes{font-size:var(--fs-1);color:var(--muted);margin:var(--s-3) 0 var(--s-5);display:flex;flex-wrap:wrap;gap:6px 18px;font-feature-settings:var(--num)}
:where(.single-product) .codes b{color:var(--ink);font-weight:600;letter-spacing:.04em;font-size:var(--fs-0)}
:where(.single-product) .glance{background:var(--wash);border:0;border-left:4px solid var(--link);border-radius:0 var(--r) var(--r) 0;padding:var(--s-5) var(--s-5) var(--s-5) var(--s-5);margin:0 0 var(--s-6)}
:where(.single-product) .glance h2{font:800 var(--fs-0)/1.3 var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--link);margin-bottom:var(--s-3)}
:where(.single-product) .glance p{font-size:var(--fs-3);line-height:1.6;color:var(--ink-2);max-width:62ch}
:where(.single-product) .kf{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--s-4) var(--s-5);margin-top:var(--s-5)}
:where(.single-product) .kf div{border-left:2px solid var(--link);padding:2px 0 2px 12px;min-height:52px;display:flex;flex-direction:column-reverse;justify-content:flex-end}
:where(.single-product) .kf small{display:block;color:var(--muted);font-size:var(--fs-0);text-transform:uppercase;letter-spacing:.08em;margin-top:4px}
:where(.single-product) .kf b{font:800 var(--fs-4)/1.15 var(--display);color:var(--ink);font-feature-settings:var(--num);letter-spacing:-.01em;overflow-wrap:anywhere}
:where(.single-product) .about h2{font:800 var(--fs-0)/1.3 var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--s-3)}
:where(.single-product) .about li{margin:8px 0;line-height:1.55;font-size:var(--fs-2)}
:where(.single-product) .about li::marker{color:var(--link)}
:where(.single-product) .bb{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--cta);border-radius:var(--r);padding:var(--s-5);box-shadow:var(--shadow-2)}
:where(.single-product) .bb__terms{margin:var(--s-4) 0 0;padding-top:var(--s-3);border-top:1px solid var(--div);display:grid;gap:8px;font-size:var(--fs-1);line-height:1.45}
:where(.single-product) .bb__terms div{display:grid;grid-template-columns:96px 1fr;gap:8px;align-items:start}
:where(.single-product) .bb__terms dt{color:var(--muted);font-size:var(--fs-0);text-transform:uppercase;letter-spacing:.06em;padding-top:2px}
:where(.single-product) .bb__terms dd{margin:0;color:var(--ink-2)}
:where(.single-product) .bb__terms dd a{font-weight:600}
:where(.single-product) .bb__terms-h{margin-top:var(--s-4);font:800 var(--fs-0)/1.3 var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
@keyframes rise{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
:where(.single-product) .glance,:where(.single-product) .bb{animation:rise .32s var(--ease) both}
:where(.single-product) .bb{animation-delay:.08s}
@media (min-width:1100px){
:where(.single-product) .bb{position:sticky;top:calc(var(--hd-h) + 12px);
max-height:calc(100vh - var(--hd-h) - 24px);
overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}
:where(.single-product) .bb::-webkit-scrollbar{width:0;height:0}
}
:where(.single-product) .bb__price{font:800 var(--fs-5)/1.15 var(--display);letter-spacing:-.015em;color:var(--ink)}
:where(.single-product) .bb__avail{margin-top:var(--s-2);font-size:var(--fs-2);color:var(--muted);display:flex;align-items:center;gap:8px}
:where(.single-product) .bb__avail::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--muted-2);flex:0 0 auto}
:where(.single-product) .bb__note{margin:var(--s-3) 0;font-size:var(--fs-1);color:var(--muted);line-height:1.5}
:where(.single-product) .bb__qty{display:flex;align-items:center;gap:10px;font-size:var(--fs-2);margin:var(--s-4) 0}
:where(.single-product) .bb__qty input{width:84px;height:var(--tap);border:1.5px solid var(--line-strong);border-radius:var(--r-s);padding:0 12px;font:inherit;background:var(--surface-2);color:var(--ink)}
:where(.single-product) .reasons{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s-4)}
:where(.single-product) .reasons blockquote{background:var(--surface-2);border:0;border-left:3px solid var(--link);border-radius:0 var(--r-s) var(--r-s) 0;padding:var(--s-4) var(--s-4) var(--s-4) var(--s-5)}
:where(.single-product) .reasons h3{font:800 var(--fs-2)/1.35 var(--display);margin-bottom:6px;color:var(--ink)}
:where(.single-product) .reasons p{font-size:var(--fs-1);line-height:1.55;color:var(--ink-2)}
:where(.single-product) #desc-body p{font-size:var(--fs-3);line-height:1.65;color:var(--ink-2);max-width:72ch}
:where(.single-product) .spec details{border-top:1px solid var(--div)}
:where(.single-product) .spec details:first-of-type{border-top:0}
:where(.single-product) .spec summary{cursor:pointer;min-height:var(--tap);padding:10px 4px;font:800 var(--fs-2)/1.3 var(--display);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;
scroll-margin-top:calc(var(--hd-h) + 12px);scroll-margin-bottom:calc(var(--bar-h) + 12px)}
:where(.single-product) .spec summary::-webkit-details-marker{display:none}
:where(.single-product) .spec summary span{color:var(--muted);font:500 var(--fs-0)/1 var(--body)}
:where(.single-product) .spec summary::after{content:"";width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform var(--t) var(--ease);margin-right:6px;flex:0 0 auto}
:where(.single-product) .spec details[open] summary::after{transform:rotate(-135deg)}
:where(.single-product) .spec__wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 var(--s-3)}
:where(.single-product) .spec__wrap[tabindex]:focus-visible{outline:3px solid var(--focus-out);outline-offset:2px;box-shadow:0 0 0 5px var(--focus-in)}
:where(.single-product) .spec table{width:100%;min-width:0;border-collapse:collapse}
:where(.single-product) .spec th{text-align:left;width:40%;background:var(--surface-2);color:var(--ink-2);font-weight:600;padding:8px 12px;border-bottom:1px solid var(--div);font-size:var(--fs-1);vertical-align:top;overflow-wrap:anywhere}
:where(.single-product) .spec td{padding:8px 12px;border-bottom:1px solid var(--div);font-size:var(--fs-1);vertical-align:top;color:var(--ink);overflow-wrap:anywhere;font-feature-settings:var(--num)}
:where(.single-product) .spec td small{display:block;color:var(--muted);font-size:var(--fs-0);margin-top:2px;line-height:1.4}
:where(.single-product) .spec caption{text-align:left;font-size:var(--fs-0);color:var(--muted);padding:4px 12px 8px}
:where(.single-product) .attrib{font-size:var(--fs-0);color:var(--muted);margin-top:var(--s-2);line-height:1.5}
:where(.single-product) .video{max-width:900px}
:where(.single-product) .video__link{position:relative;display:block;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:var(--img-bg)}
:where(.single-product) .video__link img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
:where(.single-product) .video__play{position:absolute;inset:0;margin:auto;width:68px;height:68px;border-radius:50%;background:rgba(15,23,42,.72);
display:grid;place-items:center}
:where(.single-product) .video__play::after{content:"";border-style:solid;border-width:12px 0 12px 20px;border-color:transparent transparent transparent #fff;margin-left:4px}
:where(.single-product) .video__cta{position:absolute;left:0;right:0;bottom:0;padding:10px var(--s-4);background:rgba(15,23,42,.82);color:#fff;font-size:var(--fs-1);font-weight:600}
:where(.single-product) .video__link:hover{border-color:var(--link);text-decoration:none}
:where(.single-product) .video__link:hover .video__play{background:var(--ink)}   
:where(.single-product) .video figcaption{font-size:var(--fs-1);color:var(--muted);margin-top:var(--s-2)}
:where(.single-product) .doc{border-top:1px solid var(--div)}
:where(.single-product) .doc:first-of-type{border-top:0}
:where(.single-product) .doc summary{cursor:pointer;min-height:var(--tap);padding:10px 4px;font:800 var(--fs-2)/1.3 var(--display);
list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;
scroll-margin-top:calc(var(--hd-h) + 12px)}
:where(.single-product) .doc summary::-webkit-details-marker{display:none}
:where(.single-product) .doc summary span{color:var(--muted);font:500 var(--fs-0)/1 var(--body);white-space:nowrap;margin-left:auto}
:where(.single-product) .doc summary::after{content:"";width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);
transform:rotate(45deg);transition:transform var(--t) var(--ease);margin-right:6px;flex:0 0 auto}
:where(.single-product) .doc[open] summary::after{transform:rotate(-135deg)}
:where(.single-product) .doc__wrap{padding:0 0 var(--s-4)}
:where(.single-product) .doc__view{width:100%;height:min(78vh,760px);border:1px solid var(--line);border-radius:var(--r-s);background:var(--surface-2);display:block}
:where(.single-product) .doc__links{margin-top:var(--s-2);font-size:var(--fs-1)}
:where(.single-product) .doc__links a{text-decoration:underline}
@media (max-width:767px){:where(.single-product) .doc__view{height:min(70vh,520px)}}
:where(.single-product) .badges{display:flex;flex-wrap:wrap;gap:var(--s-3)}
:where(.single-product) .badges div{border:1px solid var(--line);border-radius:var(--r-s);padding:10px 14px;background:var(--surface-2);min-width:180px;flex:1 1 180px}
:where(.single-product) .badges b{display:block;font-size:var(--fs-2);color:var(--ink);margin-bottom:2px}
:where(.single-product) .badges span{font-size:var(--fs-0);color:var(--muted);line-height:1.4}
:where(.single-product) .faq__h{font:800 var(--fs-4)/1.3 var(--display);margin:var(--s-5) 0 var(--s-2);letter-spacing:-.01em}
:where(.single-product) .faq__h:first-child{margin-top:var(--s-3)}
:where(.single-product) .faq dt{font:800 var(--fs-3)/1.35 var(--display);padding:16px 0 6px;border-top:1px solid var(--div);letter-spacing:-.01em}
:where(.single-product) .faq__src{display:block;margin-top:4px;font-size:var(--fs-0);color:var(--muted)}
:where(.single-product) .faq dt:first-of-type{border-top:0;padding-top:0}
:where(.single-product) .faq dd{margin:0 0 10px;font-size:var(--fs-2);line-height:1.6;color:var(--ink-2);max-width:78ch}
:where(.single-product) .variants li{margin:4px 0}
@media (max-width:1099px){body:where(.single-product){padding-bottom:calc(var(--bar-h) + env(safe-area-inset-bottom))}}
:where(.single-product) .cmp{width:100%;border-collapse:collapse;min-width:640px}
:where(.single-product) .cmp caption{text-align:left;font-size:var(--fs-0);color:var(--muted);padding:0 0 8px}
:where(.single-product) .cmp th,:where(.single-product) .cmp td{padding:9px 12px;border-bottom:1px solid var(--div);font-size:var(--fs-1);vertical-align:top;text-align:left}
:where(.single-product) .cmp thead th{font:800 var(--fs-2)/1.3 var(--display);color:var(--ink);background:var(--surface-2);border-bottom:2px solid var(--line)}
:where(.single-product) .cmp thead th small{display:block;font:500 var(--fs-0)/1.2 var(--body);color:var(--link);margin-top:2px}
:where(.single-product) .cmp thead th.is-cur{background:var(--tint);box-shadow:inset 0 3px 0 var(--link)}
:where(.single-product) .cmp td{font-feature-settings:var(--num)}
:where(.single-product) .cmp tbody th{width:22%;min-width:130px;font-weight:600;color:var(--ink-2);background:var(--surface-2);
position:sticky;left:0;z-index:1;box-shadow:1px 0 0 var(--div)}
:where(.single-product) .cmp thead th:first-child{position:sticky;left:0;z-index:2;background:var(--surface)}
:where(.single-product) .cmp td:nth-child(2){background:var(--tint)}
:where(.single-product) .cmp .muted{color:var(--muted-aa)}                 
:where(.single-product) .rel{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--s-4)}
@media (min-width:1100px){:where(.single-product) .rel{grid-template-columns:repeat(4,1fr)}}
:where(.single-product) .rel__card{display:flex;flex-direction:column;gap:10px;border:1px solid var(--div);border-radius:var(--r);padding:12px;background:var(--surface);color:var(--ink);font-size:var(--fs-1);line-height:1.4;min-height:var(--tap);transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease),border-color var(--t) var(--ease)}
:where(.single-product) .rel__card:hover{border-color:var(--link);text-decoration:none;color:var(--link);box-shadow:var(--shadow-2);transform:translateY(-2px)}
:where(.single-product) .rel__card img,:where(.single-product) .rel__ph{width:100%;aspect-ratio:1/1;object-fit:contain;background:var(--surface-2);border-radius:var(--r-s);display:block;padding:8px}
:where(.single-product) .lbx{position:fixed;inset:0;z-index:200;background:rgba(6,10,20,.94);display:none;flex-direction:column;align-items:center;justify-content:center;padding:var(--s-4)}
:where(.single-product) .lbx[open]{display:flex}
:where(.single-product) .lbx img{max-width:min(1600px,96vw);max-height:82vh;width:auto;height:auto;background:#fff;border-radius:var(--r-s)}
:where(.single-product) .lbx__bar{display:flex;gap:var(--s-3);align-items:center;color:#fff;margin-top:var(--s-3);font-size:var(--fs-1)}
:where(.single-product) .lbx__btn{min-width:var(--tap);min-height:var(--tap);border-radius:var(--r-pill);border:1.5px solid rgba(255,255,255,.5);background:rgba(255,255,255,.08);color:#fff;padding:0 16px;font-weight:600}
:where(.single-product) .lbx__btn:hover{background:rgba(255,255,255,.18)}
:where(.single-product) .lbx__close{position:absolute;top:var(--s-4);right:var(--s-4)}
:where(.single-product) .vchips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 var(--s-4)}
:where(.single-product) .vchips__lbl{font:700 var(--fs-0)/1 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
:where(.single-product) .vchip{display:inline-flex;flex-direction:column;gap:1px;min-height:var(--tap);justify-content:center;padding:4px 12px;
border:1px solid var(--line);border-radius:var(--r-s);font-size:var(--fs-1);font-weight:600;color:var(--ink-2);background:var(--surface)}
:where(.single-product) .vchip small{font-weight:500;font-size:var(--fs-0);color:var(--muted);font-feature-settings:var(--num)}
:where(.single-product) .vchip:hover{border-color:var(--link);color:var(--link);text-decoration:none}
:where(.single-product) .vchip.is-cur{border-color:var(--link);background:var(--tint);color:var(--ink)}
:where(.single-product) .vchips__note{flex:1 1 100%;font-size:var(--fs-0);color:var(--muted)}
:where(.single-product) .specfilter{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 var(--s-4)}
:where(.single-product) .specfilter label{font:700 var(--fs-0)/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
:where(.single-product) .specfilter input{flex:1 1 220px;max-width:340px;min-height:var(--tap);border:1.5px solid var(--line-strong);border-radius:var(--r-pill);
padding:0 16px;font:var(--fs-2) var(--body);background:var(--surface-2);color:var(--ink)}
:where(.single-product) .specfilter input:focus{outline:none;border-color:var(--link);box-shadow:0 0 0 4px var(--tint)}
:where(.single-product) .specfilter span{font-size:var(--fs-1);color:var(--muted)}
:where(.single-product) .qa{display:grid;gap:var(--s-3)}
:where(.single-product) .qa__label{font:700 var(--fs-2)/1.3 var(--body);color:var(--ink)}
:where(.single-product) .qa input{width:100%;max-width:560px;min-height:calc(var(--tap) + 6px);border:1.5px solid var(--line-strong);border-radius:var(--r-pill);
padding:0 20px;font:var(--fs-3) var(--body);background:var(--surface-2);color:var(--ink)}
:where(.single-product) .qa input:focus{outline:none;border-color:var(--link);box-shadow:0 0 0 4px var(--tint)}
:where(.single-product) .qa__status{font-size:var(--fs-1);color:var(--muted);min-height:1.3em;margin:0}
:where(.single-product) .qa__results{list-style:none;padding:0;margin:0;display:grid;gap:var(--s-3)}
:where(.single-product) .qa__results:empty{display:none}
:where(.single-product) .qa__results li{display:grid;gap:4px;padding:var(--s-3) var(--s-4);background:var(--surface-2);border-left:3px solid var(--link);
border-radius:0 var(--r-s) var(--r-s) 0}
:where(.single-product) .qa__results b{font:700 var(--fs-2)/1.35 var(--body);color:var(--ink)}
:where(.single-product) .qa__results span{font-size:var(--fs-2);line-height:1.5;color:var(--ink-2);font-feature-settings:var(--num)}
:where(.single-product) .qa__src{justify-self:start;font-size:var(--fs-0);color:var(--muted);text-decoration:underline}
:where(.single-product) .qa__results li.is-near{border-left-color:var(--line-strong);background:var(--surface)}
:where(.single-product) .qa__results li.is-near b::after{content:" 4 closest fact, not an answer";font-weight:500;color:var(--muted)}
:where(.single-product) .qa__ask{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center;margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--line)}
:where(.single-product) .qa__ask p{flex:1 1 280px;font-size:var(--fs-1);color:var(--muted);margin:0}
:where(.single-product) .qa__ask .btn{width:auto;flex:0 0 auto;margin:0;padding:0 20px}
:where(.single-product) .video video{width:100%;height:auto;aspect-ratio:1920/1080;display:block;border:0;border-radius:var(--r);
background:var(--ground);object-fit:cover}
:where(.single-product) .video{max-width:none}
:where(.single-product) .video figcaption{margin-top:var(--s-3)}
:where(.single-product) .video__cap{display:block;margin-top:6px;color:var(--muted-aa)}
:where(.single-product) .video__fallback{padding:var(--s-4);color:#fff}
:where(.single-product) .video__tr{margin-top:var(--s-3);border-top:1px solid var(--div)}
:where(.single-product) .video__tr summary{cursor:pointer;min-height:var(--tap);padding:10px 4px;font:800 var(--fs-2)/1.3 var(--display);
list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}
:where(.single-product) .video__tr summary::-webkit-details-marker{display:none}
:where(.single-product) .video__tr summary span{color:var(--muted);font:500 var(--fs-0)/1 var(--body);margin-left:auto}
:where(.single-product) .video__tr summary::after{content:"";width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);
transform:rotate(45deg);transition:transform var(--t) var(--ease);margin-right:6px;flex:0 0 auto}
:where(.single-product) .video__tr[open] summary::after{transform:rotate(-135deg)}
:where(.single-product) .video__tr-note{font-size:var(--fs-1);color:var(--muted);margin:0 0 var(--s-3);max-width:80ch}
:where(.single-product) .video__scenes{list-style:none;padding:0;margin:0;display:grid;gap:10px}
:where(.single-product) .video__scenes li{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:baseline;font-size:var(--fs-2);line-height:1.5}
:where(.single-product) .video__scenes b{font-feature-settings:var(--num);color:var(--link);font-size:var(--fs-1)}
:where(.single-product) .video__scenes span{color:var(--ink-2);max-width:80ch}
.cat{display:grid;gap:var(--s-5);grid-template-columns:minmax(0,1fr);padding-bottom:var(--s-6)}
@media (min-width:1100px){.cat{grid-template-columns:286px minmax(0,1fr);gap:var(--s-6)}}
.cat--no-ref{grid-template-columns:minmax(0,1fr)}
.cat__head{grid-column:1/-1}
:where(body:not(.single-product)) .ttl{font:800 var(--fs-h1)/1.15 var(--display);letter-spacing:-.02em;color:var(--ink);margin:0 0 var(--s-2)}
.answer{font-size:var(--fs-3);line-height:1.6;color:var(--ink-2);max-width:70ch;margin:0 0 var(--s-4)}
.answer b{color:var(--ink)}
:where(body:not(.single-product)) .kf{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--s-3) var(--s-5);margin:0 0 var(--s-5);padding:var(--s-4) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
:where(body:not(.single-product)) .kf div{min-width:0}
:where(body:not(.single-product)) .kf small{display:block;font:700 var(--fs-0)/1.2 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-aa);margin-bottom:2px}
:where(body:not(.single-product)) .kf b{display:block;font:800 var(--fs-4)/1.2 var(--display);font-feature-settings:var(--num);color:var(--ink)}
.ref{min-width:0}
.ref__h{font:800 var(--fs-1)/1.3 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin:0 0 var(--s-3)}
.ref__grp{border-top:1px solid var(--line);padding:var(--s-4) 0}
.ref__grp:first-of-type{border-top:0;padding-top:0}
.ref__grp summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;min-height:var(--tap);font:700 var(--fs-1)/1.3 var(--body);color:var(--ink)}
.ref__grp summary::-webkit-details-marker{display:none}
.ref__grp summary::after{content:"";width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform var(--t) var(--ease)}
.ref__grp[open] summary::after{transform:rotate(-135deg)}
.tree{list-style:none;padding:0;margin:var(--s-2) 0 0}
.tree li{margin:0}
.tree a,.tree span{display:flex;justify-content:space-between;gap:8px;min-height:36px;align-items:center;padding:4px 0;font-size:var(--fs-1);color:var(--ink-2)}
.tree a:hover{color:var(--link);text-decoration:underline}
.tree [aria-current]{font-weight:700;color:var(--ink)}
.tree small{color:var(--muted);font-feature-settings:var(--num)}
.tree ul{list-style:none;padding-left:14px;margin:0;border-left:1px solid var(--div)}
.tree .tree__up{color:var(--muted)}
.facet{list-style:none;padding:0;margin:var(--s-2) 0 0}
.facet li{margin:0}
.facet label{display:flex;gap:10px;align-items:center;min-height:36px;font-size:var(--fs-1);color:var(--ink-2);cursor:pointer}
.facet input{width:18px;height:18px;margin:0;accent-color:var(--link)}
.facet small{margin-left:auto;color:var(--muted);font-feature-settings:var(--num)}
.ref__note{font-size:var(--fs-0);color:var(--muted);line-height:1.5;margin-top:var(--s-3)}
.ref__toggle{display:none}
@media (max-width:1099px){
.ref__toggle{display:flex;width:auto;min-width:160px;margin:0 0 var(--s-4)}
.ref{display:none}
.ref[open]{display:block;border:1px solid var(--line);border-radius:var(--r);padding:var(--s-4);background:var(--surface)}
}
.strip{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);min-height:42px;padding:0 0 var(--s-3);border-bottom:1px solid var(--line);flex-wrap:wrap}
.strip__count{font-size:var(--fs-1);color:var(--muted);font-feature-settings:var(--num)}
.strip__count b{color:var(--ink)}
.strip__sort{display:flex;align-items:center;gap:8px;font-size:var(--fs-1);color:var(--muted)}
.strip__sort select{min-height:40px;border:1.5px solid var(--line-strong);border-radius:var(--r-s);padding:0 10px;font:inherit;color:var(--ink);background:var(--surface)}
.strip__sort select:focus{border-color:var(--link)}
.rows{list-style:none;padding:0;margin:0}
.row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--s-4);padding:var(--s-4) 0;border-bottom:1px solid var(--line);content-visibility:auto;contain-intrinsic-size:auto 440px}
@media (min-width:768px){.row{grid-template-columns:175px minmax(0,1fr) 240px;gap:var(--s-5);padding:var(--s-5) 0;contain-intrinsic-size:auto 228px}}
.row__imglink{display:block;align-self:start}
.row__img{display:block;aspect-ratio:1/1;border-radius:var(--r-s);overflow:hidden;background:#fff;border:1px solid var(--div)}
.row__img img{width:100%;height:100%;object-fit:contain}
.row__img--none{background:var(--surface-2) repeating-linear-gradient(45deg,transparent 0 10px,rgba(15,23,42,.03) 10px 20px)}
.row__body{min-width:0}
.row__ttl{font:400 var(--fs-3)/1.35 var(--body);margin:0 0 var(--s-2);letter-spacing:-.005em}
@media (min-width:768px){.row__ttl{font-size:18px;line-height:24px}}
.row__ttl a{color:var(--ink)}
.row__ttl a:hover{color:var(--link);text-decoration:underline}
.row__facts{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;font-size:var(--fs-0);color:var(--ink-2)}
.row__facts span{display:inline-flex;flex-direction:column;gap:1px;min-width:0}
.row__facts small{font:700 10px/1.2 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-aa)}
.row__facts b{font-weight:600;font-feature-settings:var(--num);white-space:nowrap}
.row__fact--spec small{color:var(--link)}
.row__fact--spec b{font:800 var(--fs-1)/1.3 var(--display);font-feature-settings:var(--num)}
.row__sum{margin:var(--s-2) 0 0;font-size:var(--fs-1);color:var(--muted);line-height:1.5;max-width:70ch}
.row__side{grid-column:1/-1;display:grid;gap:var(--s-2);align-content:start}
@media (min-width:768px){.row__side{grid-column:auto;border-left:1px solid var(--div);padding-left:var(--s-5)}}
.row__price{margin:0}
.row__price b{display:block;font:800 var(--fs-4)/1.2 var(--display);color:var(--ink);font-feature-settings:var(--num)}
.row__price small{display:block;font-size:var(--fs-0);color:var(--muted);margin-top:2px}
.row__avail{font-size:var(--fs-0);color:var(--muted)}
.row__avail.is-in{color:var(--green);font-weight:600}
.row__avail.is-in::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green);margin-right:6px;vertical-align:1px}
.row .btn{margin-top:var(--s-1)}
.row__more{font-size:var(--fs-1);text-decoration:underline;justify-self:start}
.pager{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:var(--s-5) 0;font-size:var(--fs-1)}
.pager__of{width:100%;color:var(--muted);margin:0 0 var(--s-2)}
.pager a,.pager span{display:inline-flex;min-width:var(--tap);min-height:var(--tap);align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink-2)}
.pager a:hover{border-color:var(--link);color:var(--link);text-decoration:none}
.pager [aria-current]{background:var(--ink);color:#fff;border-color:var(--ink)}
.scroll{padding:var(--s-5) 0 var(--s-6);text-align:center}
.scroll__more{width:auto;min-width:220px;margin:0 auto}
.scroll__status{font-size:var(--fs-1);color:var(--muted);margin:var(--s-3) 0 0;min-height:1.4em}
.scroll__sentinel{height:1px}
.scroll__end{font-size:var(--fs-1);color:var(--muted);text-align:center;padding:var(--s-5) 0 var(--s-6)}
.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,16px);z-index:70;background:var(--ink);color:#fff;padding:12px 18px;border-radius:var(--r-pill);font-size:var(--fs-1);box-shadow:var(--shadow-2);opacity:0;pointer-events:none;transition:opacity var(--t) var(--ease),transform var(--t) var(--ease);margin:0;max-width:calc(100% - 32px)}
.toast.is-on{opacity:1;transform:translate(-50%,0)}
.toast.is-err{background:var(--red)}
.faq{margin:0}
:where(body:not(.single-product)) .faq dt{font:700 var(--fs-2)/1.4 var(--body);color:var(--ink);margin-top:var(--s-4)}
:where(body:not(.single-product)) .faq dt:first-of-type{margin-top:0}
:where(body:not(.single-product)) .faq dd{margin:4px 0 0;font-size:var(--fs-1);line-height:1.6;color:var(--ink-2);max-width:70ch}
:where(body:not(.single-product)) .faq__src{display:block;font-size:var(--fs-0);color:var(--muted);margin-top:2px}
:where(body:not(.single-product)) .btn{padding:0 var(--s-5)}
.band{padding:var(--s-6) 0 var(--s-5);border-top:1px solid var(--line)}
.band:first-of-type{border-top:0}
.band__h{font:800 var(--fs-5)/1.2 var(--display);letter-spacing:-.02em;margin:0 0 var(--s-2)}
.band__sub{font-size:var(--fs-1);color:var(--muted);margin:0 0 var(--s-5);max-width:70ch}
.trade{display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.trade div{border-top:3px solid var(--cta);padding-top:var(--s-3)}
.trade b{display:block;font:800 var(--fs-2)/1.3 var(--display);margin-bottom:4px}
.trade p{font-size:var(--fs-1);color:var(--ink-2);line-height:1.5;margin:0}
.trade small{display:block;font-size:var(--fs-0);color:var(--muted);margin-top:4px}
html{scroll-padding-bottom:88px}
@media (max-width:767px){:where(body:not(.single-product)) .ft__legal-band{padding-bottom:80px}}   
.as-launch{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:65;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);min-width:var(--tap);padding:0 18px 0 14px;border:1px solid var(--ink);border-radius:var(--r-pill);background:var(--ink);color:#fff;font:700 var(--fs-1)/1 var(--body);box-shadow:var(--shadow-2);cursor:pointer}
.as-launch svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.as-launch[aria-expanded="true"]{background:var(--surface);color:var(--ink)}
.as-launch[hidden],.as[hidden],[data-as-open][hidden]{display:none}
.as{position:fixed;right:16px;bottom:calc(72px + env(safe-area-inset-bottom));z-index:66;width:min(400px,calc(100vw - 32px));max-height:min(72vh,600px);display:flex;flex-direction:column;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-top:4px solid var(--link);border-radius:var(--r);box-shadow:var(--shadow-2)}
@media (max-width:1099px){
body:has(.sticky) .as-launch{bottom:calc(var(--bar-h) + 16px + env(safe-area-inset-bottom))}
body:has(.sticky) .as{bottom:calc(var(--bar-h) + 72px + env(safe-area-inset-bottom))}
}
@media (max-width:767px){.as,body:has(.sticky) .as{left:0;right:0;bottom:0;width:auto;max-height:85vh;border-radius:var(--r) var(--r) 0 0;padding-bottom:env(safe-area-inset-bottom)}}
.as__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3);padding:var(--s-4) var(--s-4) var(--s-2)}
.as__head h2{font:800 var(--fs-3)/1.3 var(--display);letter-spacing:-.01em;margin:0}
.as__x{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);margin:-6px -6px 0 0;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font-size:22px;line-height:1;cursor:pointer}
.as__x:hover{border-color:var(--link);color:var(--link)}
.as__disc{margin:0;padding:0 var(--s-4) var(--s-3);font-size:var(--fs-0);line-height:1.5;color:var(--muted-aa);border-bottom:1px solid var(--line)}
.as a{text-decoration:underline}
.as__intents{display:flex;flex-wrap:wrap;gap:6px;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--div)}
.as__chip,.help__chip{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font:600 var(--fs-1)/1.2 var(--body);cursor:pointer;text-decoration:none}
.as__chip:hover,.help__chip:hover{border-color:var(--link);color:var(--link);text-decoration:none}
.as__log{flex:1 1 auto;min-height:48px;overflow-y:auto;overscroll-behavior:contain;padding:var(--s-3) var(--s-4);font-size:var(--fs-1);line-height:1.55}
.as__log:empty{display:none}
.as__log p{margin:0 0 var(--s-2)}
.as__q{font-weight:700;color:var(--ink);border-top:1px solid var(--div);padding-top:var(--s-3)}
.as__log>.as__q:first-child{border-top:0;padding-top:0}
.as__who{font:700 var(--fs-0)/1.3 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--link)}
.as__term{background:var(--tint);border-left:4px solid var(--link);padding:var(--s-2) var(--s-3);margin:0 0 var(--s-2)}
.as__term p{margin:0 0 4px}
.as__cite{font-size:var(--fs-0);color:var(--muted-aa)}
.as__list{list-style:none;padding:0;margin:0 0 var(--s-2)}
.as__list li{border-top:1px solid var(--div)}
.as__list a{display:flex;align-items:center;min-height:var(--tap);padding:6px 0;color:var(--ink)}
.as__btn{width:auto;margin:var(--s-1) 0 var(--s-2)}
.as__form{padding:var(--s-3) var(--s-4) var(--s-2);border-top:1px solid var(--line)}
.as__form label,.help__form label{display:block;font:700 var(--fs-0)/1.3 var(--body);color:var(--ink-2);margin-bottom:4px}
.as__row{display:flex;gap:8px}
.as__row input{flex:1 1 auto;min-width:0;min-height:var(--tap);border:1.5px solid var(--line-strong);border-radius:var(--r-s);padding:0 12px;font:inherit;font-size:16px;color:var(--ink);background:var(--surface)}
.as__row input:focus{border-color:var(--link)}
.as__row .btn{width:auto;flex:0 0 auto;min-width:72px}
.as__foot{margin:0;padding:0 var(--s-4) var(--s-3);font-size:var(--fs-1)}
.as__foot a{display:inline-flex;align-items:center;min-height:var(--tap)}
.help{padding:var(--s-6) 0 var(--s-5);border-top:1px solid var(--line)}
.help h3{font:800 var(--fs-2)/1.3 var(--display);margin:0 0 var(--s-2)}
.help p{font-size:var(--fs-1);line-height:1.55;color:var(--ink-2);margin:0 0 var(--s-3);max-width:70ch}
.help__list{list-style:none;padding:0;margin:0 0 var(--s-4);max-width:80ch}
.help__list li{padding:var(--s-3) 0 var(--s-3) var(--s-4);border-top:1px solid var(--div);border-left:4px solid var(--link);font-size:var(--fs-2);line-height:1.5;color:var(--ink-2)}
.help__list li+li{border-left-color:var(--div)}
.help__grid{display:grid;gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.help__grid>div{border-top:1px solid var(--line);padding-top:var(--s-3);min-width:0}
.help__acts,.help__chips{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center}
.help__chips{gap:8px;margin-bottom:var(--s-3)}
.help .btn{width:auto;padding:0 24px}
.help .tree{margin:0}
.help__status{min-height:1.4em;font-size:var(--fs-0);color:var(--muted-aa);margin:var(--s-2) 0 0}
.help--strip{padding:var(--s-5) 0 var(--s-4)}
.row[data-refine-out]{display:none}
main.home{background:var(--ground-2);padding-bottom:0}
.hx{--hx-gap:8px;--hx-h:480px;--hx-side:max(16px,calc((100% - var(--maxw))/2 + 24px));position:relative;height:calc(16px + var(--hx-h) + 64px + 200px);
background:linear-gradient(180deg,#F6F8F9 0,#F6F8F9 calc(100% - 300px),var(--ground-2) 100%);overflow:hidden}
.hx__vp{position:relative;height:calc(16px + var(--hx-h));width:calc(100% - 2*var(--hx-side));margin:0 auto;display:grid;grid-auto-flow:column;grid-auto-columns:300px;grid-template-rows:var(--hx-h);gap:var(--hx-gap);padding:16px 0 0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.hx__vp::-webkit-scrollbar{display:none}
.hx:not(.is-js) .hx__vp{scrollbar-width:thin}
.hx::after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(180deg,rgba(227,230,230,0) 0,var(--ground-2) 100%);pointer-events:none;z-index:1}
.hx__tile{scroll-snap-align:start;position:relative;height:var(--hx-h);min-width:0;border-radius:var(--r);padding:16px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;overflow:hidden}
.hx__copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.hx__h{font:800 30px/1.06 var(--display);letter-spacing:-.025em;margin:0 0 8px;color:#FFFFFF;
display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.hx__big{font:800 1.375rem/1.2 var(--display);letter-spacing:-.015em;margin:0 0 10px;color:#FFFFFF;max-width:16ch}
.hx__p{font-size:15px;line-height:1.4;margin:0 0 14px;color:#FFFFFF;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.btn.hx__cta{width:auto;min-width:0;min-height:44px;padding:0 22px;font-size:15px;border:0}
.btn.hx__cta--light{background:#FFFFFF;color:#0F172A}
.btn.hx__cta--light:hover{background:#F1F5F9;color:#0F172A;box-shadow:var(--shadow-1)}
.btn.hx__cta--ink{background:#0F172A;color:#FFFFFF}
.btn.hx__cta--ink:hover{background:#1E293B;color:#FFFFFF;box-shadow:var(--shadow-1)}
.hx__art{display:grid;gap:8px;min-height:0}
.hx__art--n3{grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1.5fr) minmax(0,1fr)}
.hx__art--n3 figure:first-child{grid-column:1/-1}
.hx__art figure{margin:0;min-height:0;display:grid;place-items:center;padding:10px;background:#FFFFFF;border-radius:var(--r);box-shadow:0 2px 6px rgba(15,23,42,.14);overflow:hidden}
.hx__art picture{display:contents}
.hx__art img{width:100%;height:100%;object-fit:contain}
.hx--blue{background:var(--hero-blue)}
.hx--purple{background:var(--hero-purple)}
.hx--orange{background:var(--hero-orange)}
.hx--lilac{background:var(--hero-lilac)}
.hx--lime{background:var(--hero-lime)}
.hx--orange .hx__h,.hx--orange .hx__p,.hx--lilac .hx__h,.hx--lilac .hx__p,.hx--lime .hx__h,.hx--lime .hx__p{color:#0F172A}
.hx--ink{background:#0F172A}
.hx--ink .hx__h{color:var(--cta);font-size:34px}
.hx--ink .hx__p{color:#CBD5E1;white-space:normal}
.hx__tile--type{grid-template-rows:auto}
.hx__bar{position:absolute;left:50%;transform:translateX(-50%);top:calc(16px + var(--hx-h) + 10px);z-index:3;display:flex;align-items:center;gap:2px;padding:0 8px 0 0;background:#FFFFFF;border-radius:var(--r-pill);box-shadow:var(--shadow-1)}
.hx__bar[hidden],.hx__nav[hidden]{display:none}
.hx__btn{display:inline-grid;place-items:center;width:var(--tap);height:var(--tap);padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}
.hx__btn svg,.hx__nav svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.hx__pause .i-play{display:none}
.hx__pause.is-paused .i-play{display:block}
.hx__pause.is-paused .i-pause{display:none}
.hx__dots{display:inline-flex}
.hx__dot{display:inline-grid;place-items:center;width:26px;height:var(--tap);padding:0;border:0;background:none;cursor:pointer}
.hx__dot::before{content:"";width:10px;height:10px;border-radius:50%;border:2px solid var(--ink-2);background:transparent}
.hx__dot.is-vis::before{background:var(--ink-2)}
.hx__dot[aria-current]::before{background:var(--link);border-color:var(--link)}
.hx__nav{position:absolute;top:calc(16px + var(--hx-h)/2 - 44px);z-index:3;display:grid;place-items:center;width:44px;height:88px;padding:0;border:1px solid var(--line-strong);border-radius:var(--r-s);background:#FFFFFF;color:var(--ink);box-shadow:var(--shadow-1);cursor:pointer}
.hx__nav:hover{border-color:var(--link);color:var(--link)}
.hx__prev{left:max(4px,calc(var(--hx-side) - 52px))}
.hx__prev svg{transform:rotate(180deg)}
.hx__next{right:max(4px,calc(var(--hx-side) - 52px))}
@media (max-width:1099px){
.hx{--hx-h:440px;height:calc(16px + var(--hx-h) + 64px + 160px)}
.hx__vp{grid-auto-columns:calc((100% - 2*var(--hx-gap))/2.5)}
}
@media (max-width:767px){
.hx{--hx-h:420px;height:calc(16px + var(--hx-h) + 64px + 40px)}
.hx__vp{grid-auto-columns:calc((100% - var(--hx-gap))/1.2)}
.hx__tile{padding:20px}
.hx__h{font-size:26px}
.hx--ink .hx__h{font-size:30px}
.hx::after{height:60px}
.hx__nav{display:none}
}
.gd{background:var(--ground-2);padding-bottom:20px}
.cds{display:grid;gap:10px;grid-template-columns:minmax(0,1fr);margin-top:20px}
@media (min-width:768px){.cds{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.cds{grid-template-columns:repeat(4,minmax(0,1fr))}}
.cds--lead{position:relative;z-index:2;margin-top:-200px}
@media (max-width:1099px){.cds--lead{margin-top:-160px}}
@media (max-width:767px){.cds--lead{margin-top:-40px}}
.cd{background:#FFFFFF;border-radius:4px;padding:14px;display:flex;flex-direction:column;min-width:0}
.cd__h{font:700 21px/1.25 var(--display);letter-spacing:-.01em;color:var(--ink);margin:0 0 10px}
.cd__quad{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.cd__quad li{min-width:0}
.cd__quad a,.cd__one{display:block;color:var(--ink)}
.cd__quad a:hover,.cd__one:hover{text-decoration:none}
.cd__quad a:hover .cd__cap,.cd__one:hover .cd__cap{color:var(--link-h);text-decoration:underline}
.cd__img{display:block;aspect-ratio:1/1;background:#F3F5F6;overflow:hidden}
.cd__img picture{display:contents}
.cd__img img{display:block;width:100%;height:100%;object-fit:contain;padding:8%;mix-blend-mode:multiply}
.cd__cap{display:block;margin-top:5px;font-size:12px;line-height:16px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cd__cap small{font-size:12px;color:var(--muted-aa)}
.cd__more{margin-top:auto;padding-top:14px;align-self:flex-start;display:inline-flex;align-items:center;min-height:24px;font-size:13px;line-height:1.3;color:var(--link)}
.cd__more:hover{color:var(--link-h);text-decoration:underline}
.cd--tall .cd__one{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}
.cd--tall .cd__img{flex:1 1 auto;aspect-ratio:auto;min-height:240px}
.cd--tall .cd__cap{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:18px}
.cd__qlist{list-style:none;margin:0;padding:0;display:grid;gap:0}
.cd__qlist li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--div);font-size:13px;line-height:1.4}
.cd__qlist small{flex:0 0 auto;color:var(--muted-aa);font-size:12px}
.btn.cd__qbtn{width:auto;min-width:0;margin-top:auto;align-self:flex-start;padding:0 22px;min-height:44px;font-size:14px}
.ab{background:#FFFFFF;border-radius:4px;margin-top:20px;padding:20px 24px;display:grid;gap:16px 40px}
@media (min-width:1100px){.ab{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center}}
.ab__kick{font:700 12px/1.3 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--link);margin:0 0 4px}
.ab h1{font:800 clamp(1.375rem,1.1rem + 1vw,1.75rem)/1.15 var(--display);letter-spacing:-.02em;color:var(--ink);margin:0 0 8px}
.ab .answer{font-size:15px;line-height:1.55;margin:0 0 12px;max-width:72ch}
.ab__cta{display:flex;flex-wrap:wrap;gap:10px;margin:0}
.ab__cta .btn{width:auto;min-width:0;padding:0 22px;min-height:44px;font-size:15px}
.ab__help{min-width:0}
.ab__h2{font:800 var(--fs-2)/1.3 var(--display);color:var(--ink);margin:0 0 2px}
.ab__sub{font-size:13px;color:var(--muted-aa);margin:0 0 10px}
.ab .help__chips{margin:0}
.rl{background:#FFFFFF;border-radius:4px;margin-top:20px;padding:20px 20px 14px}
.rl__head{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px;margin-bottom:12px}
.rl__head h2{font:700 21px/1.25 var(--display);letter-spacing:-.01em;color:var(--ink);margin:0}
.rl__head p{margin:0;font-size:13px;color:var(--muted-aa)}
.rl__wrap{position:relative}
.rl__track{list-style:none;margin:0;padding:0 0 8px;display:grid;grid-auto-flow:column;grid-auto-columns:180px;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}
@media (max-width:767px){.rl__track{grid-auto-columns:44%}}
.rl__track li{scroll-snap-align:start;min-width:0}
.rl__card{display:grid;gap:5px;color:var(--ink)}
.rl__card:hover{text-decoration:none}
.rl__card:hover .rl__ttl{color:var(--link-h);text-decoration:underline}
.rl__img{display:block;aspect-ratio:1/1;background:#F3F5F6;overflow:hidden}
.rl__img picture{display:contents}
.rl__img img{display:block;width:100%;height:100%;object-fit:contain;padding:8%;mix-blend-mode:multiply}
.rl__ttl{font-size:13px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rl__meta{font-size:12px;line-height:1.35;color:var(--muted-aa)}
.rl__meta b{color:var(--ink);font-weight:700}
.rl__nav{position:absolute;top:46px;z-index:2;display:grid;place-items:center;width:44px;height:88px;padding:0;border:1px solid var(--line-strong);border-radius:4px;background:#FFFFFF;color:var(--ink);box-shadow:var(--shadow-2);cursor:pointer}
.rl__nav[hidden]{display:none}
.rl__nav[disabled]{visibility:hidden}
.rl__nav svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.rl__prev{left:-6px}
.rl__prev svg{transform:rotate(180deg)}
.rl__next{right:-6px}
@media (max-width:767px){.rl__nav{display:none}}
.si{background:#FFFFFF;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 16px 28px;text-align:center}
.si h2{font:800 18px/1.3 var(--display);color:var(--ink);margin:0 0 4px}
.si p{margin:0 0 12px;font-size:14px;color:var(--ink-2)}
.btn.si__btn{width:auto;min-width:240px;display:inline-flex;min-height:44px;padding:0 28px}
.si p.si__new{margin:10px 0 0;font-size:12px;color:var(--muted-aa)}
.si__new a{display:inline-flex;align-items:center;min-height:24px}
.cx{padding-bottom:var(--s-6)}
#assistant-slot:empty{display:none}
.cx__head{padding:0 0 var(--s-5);border-bottom:1px solid var(--line);margin-bottom:var(--s-5)}
.cx__head .answer{margin:0;font-size:var(--fs-2)}
.cx__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-5);align-items:start}
@media (min-width:1100px){
.cx__grid{grid-template-columns:minmax(0,1fr) 340px;gap:var(--s-6)}
.cx--checkout .cx__grid{grid-template-columns:minmax(0,720px) 400px;justify-content:space-between}
}
.cx__rail{display:grid;gap:var(--s-4);min-width:0}
@media (min-width:1100px){
.cx__rail{position:sticky;top:calc(var(--hd-h) + var(--s-4));max-height:calc(100vh - var(--hd-h) - var(--s-6));
overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
}
.cx__sub{font:800 var(--fs-4)/1.25 var(--display);letter-spacing:-.01em;color:var(--ink);margin:0 0 var(--s-3)}
.amt{font-feature-settings:var(--num);white-space:nowrap}
.vat{font:400 var(--fs-0)/1.4 var(--body);color:var(--muted);white-space:nowrap}
.cl{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.cl__row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--s-3) var(--s-4);padding:var(--s-4) 0;border-bottom:1px solid var(--line)}
@media (min-width:768px){.cl__row{grid-template-columns:120px minmax(0,1fr) 190px;gap:var(--s-5);padding:var(--s-5) 0}}
.cl__img{display:block;aspect-ratio:1/1;background:#fff;border:1px solid var(--div);border-radius:var(--r-s);overflow:hidden}
.cl__img img{width:100%;height:100%;object-fit:contain}
.cl__body{min-width:0;display:grid;gap:var(--s-2);align-content:start}
.cl__ttl{font:400 var(--fs-2)/1.4 var(--body);margin:0}
@media (min-width:768px){.cl__ttl{font-size:18px;line-height:24px}}
.cl__ttl a{color:var(--ink)}
.cl__ttl a:hover{color:var(--link);text-decoration:underline}
.cl__avail{font-size:var(--fs-0);color:var(--green);font-weight:600}
.cl__avail::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green);margin-right:6px;vertical-align:1px}
.cl__ctl{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-4);margin-top:var(--s-1)}
.cl__qty{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-1);color:var(--ink-2)}
.cl__qty input{width:84px;min-height:var(--tap);border:1.5px solid var(--line-strong);border-radius:var(--r-s);padding:0 10px;
font:inherit;font-size:var(--fs-2);background:var(--surface-2);color:var(--ink);font-feature-settings:var(--num)}
.cl__qty input:focus{border-color:var(--link)}
.lnk{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 2px;border:0;background:none;color:var(--link);
font-size:var(--fs-1);text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.lnk:hover{color:var(--link-h)}
.lnk--quiet{color:var(--muted)}
.lnk--quiet:hover{color:var(--red)}
.cl__side{grid-column:1/-1;display:grid;gap:2px;align-content:start;text-align:left}
@media (min-width:768px){.cl__side{grid-column:auto;text-align:right;border-left:1px solid var(--div);padding-left:var(--s-5)}}
.cl__line{font:800 var(--fs-4)/1.25 var(--display);color:var(--ink)}
.cl__line .vat{display:block;font-family:var(--body);margin-top:2px}
.cl__unit{font-size:var(--fs-0);color:var(--muted)}
.cl__foot{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;padding:var(--s-4) 0 0;font-size:var(--fs-1);color:var(--muted)}
.cl__foot b{color:var(--ink);font-feature-settings:var(--num)}
.sum{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--cta);border-radius:var(--r);padding:var(--s-5)}
.sum__rows{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-2) var(--s-3);margin:0;font-size:var(--fs-1)}
.sum__rows dt{color:var(--ink-2)}
.sum__rows dt small{display:block;color:var(--muted);font-size:var(--fs-0)}
.sum__rows dd{margin:0;text-align:right;color:var(--ink)}
.sum__rows dd .vat{display:block}
.sum__total{border-top:1px solid var(--line);padding-top:var(--s-3);margin-top:var(--s-1)}
dt.sum__total{font:800 var(--fs-3)/1.3 var(--display);color:var(--ink)}
dd.sum__total{font:800 var(--fs-4)/1.25 var(--display)}
.sum__vatline{grid-column:1/-1;font-size:var(--fs-0);color:var(--muted);margin:0}
.sum .btn{margin-top:var(--s-4)}
.sum__lines{list-style:none;padding:0;margin:0 0 var(--s-4);border-bottom:1px solid var(--line)}
.sum__lines li{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:var(--s-3);align-items:start;padding:0 0 var(--s-3)}
.sum__thumb{display:block;width:48px;height:48px;background:#fff;border:1px solid var(--div);border-radius:6px;overflow:hidden;position:relative}
.sum__thumb img{width:100%;height:100%;object-fit:contain}
.sum__thumb b{position:absolute;right:-1px;top:-1px;min-width:20px;height:20px;padding:0 5px;border-radius:var(--r-pill);background:var(--ink);color:#fff;
font:700 11px/20px var(--body);text-align:center;font-feature-settings:var(--num)}
.sum__name{font-size:var(--fs-1);line-height:1.35;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sum__name small{display:block;color:var(--muted);font-size:var(--fs-0);-webkit-line-clamp:unset}
.sum__price{font-size:var(--fs-1);text-align:right}
.sum__price .vat{display:block}
.sum__edit{font-size:var(--fs-1);text-decoration:underline}
.qb{display:grid;gap:var(--s-2)}
.qb .btn{margin-top:0}
.qb__note{font-size:var(--fs-0);color:var(--muted);line-height:1.5;margin:0}
.tc{list-style:none;padding:var(--s-3) 0 0;margin:var(--s-3) 0 0;border-top:1px solid var(--div);display:grid;gap:6px;font-size:var(--fs-0);color:var(--muted);line-height:1.45}
.tc b{color:var(--ink-2);font-weight:600}
.tc a{text-decoration:underline}
.cx-trust{padding:var(--s-6) 0 var(--s-5);border-top:1px solid var(--line);margin-top:var(--s-6)}
.cx-trust .trade h3{margin:0}
@media (min-width:1100px){.cx-trust .trade{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-5) var(--s-6)}}
.cx-trust .trade a{text-decoration:underline}
.cx-status{min-height:1.4em;margin:var(--s-3) 0 0;font-size:var(--fs-1);color:var(--ink-2)}
.ck{margin:0}
.ck fieldset{border:0;margin:0;padding:0;min-width:0}
.ck .ck__sec{padding:var(--s-5) 0;border-top:1px solid var(--line)}
.ck .ck__sec:first-child{border-top:0;padding-top:0}
.ck__leg{float:left;width:100%;display:flex;align-items:baseline;gap:var(--s-3);font:800 var(--fs-4)/1.25 var(--display);letter-spacing:-.01em;color:var(--ink);padding:0;margin:0 0 var(--s-4)}
.ck__step{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--tint);color:var(--link);font:800 var(--fs-1)/1 var(--display);flex:0 0 auto;transform:translateY(-2px)}
.ck__leg + *{clear:both}
.ck__lede{font-size:var(--fs-1);color:var(--muted);margin:calc(-1 * var(--s-2)) 0 var(--s-4);max-width:62ch}
.flds{display:grid;gap:var(--s-4);grid-template-columns:minmax(0,1fr)}
@media (min-width:768px){.flds{grid-template-columns:repeat(2,minmax(0,1fr))}.fld--wide{grid-column:1/-1}}
.fld{display:grid;gap:6px;min-width:0;align-content:start}
.fld label{font:600 var(--fs-1)/1.3 var(--body);color:var(--ink)}
.fld label small{font-weight:400;color:var(--muted);margin-left:4px}
.fld__hint{font-size:var(--fs-0);color:var(--muted);line-height:1.4;margin:0}
.fld input,.fld textarea,.fld select{width:100%;min-height:var(--tap);border:1.5px solid var(--line-strong);border-radius:var(--r-s);padding:10px 12px;
font:var(--fs-2)/1.3 var(--body);color:var(--ink);background:var(--surface);transition:border-color var(--t) var(--ease),box-shadow var(--t) var(--ease)}
.fld textarea{min-height:88px;resize:vertical}
.fld input:focus,.fld textarea:focus{outline:none;border-color:var(--link);box-shadow:0 0 0 4px var(--tint)}
.fld input:focus-visible,.fld textarea:focus-visible{outline:3px solid var(--focus-out);outline-offset:2px}
.fld--short input{max-width:12rem}
.fld[hidden],.lnk[hidden]{display:none}
.fld__err{font-size:var(--fs-1);font-weight:600;color:var(--red);margin:0;min-height:0}
.fld__err:empty{display:none}
.fld__err::before{content:"";display:inline-block;width:6px;height:14px;background:var(--red);border-radius:2px;margin-right:8px;vertical-align:-2px}
.fld.is-err input,.fld.is-err textarea{border-color:var(--red);border-width:2px}
.fld.is-ok input{border-color:var(--green)}
.ck__more{justify-self:start}
.chk{display:flex;gap:12px;align-items:flex-start;min-height:var(--tap);padding:10px 0;font-size:var(--fs-2);color:var(--ink);cursor:pointer}
.chk input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--link);flex:0 0 auto}
.chk small{display:block;font-size:var(--fs-0);color:var(--muted);margin-top:2px}
.ck__ship{margin-top:var(--s-4);padding:var(--s-4);border:1px solid var(--line);border-left:4px solid var(--link);border-radius:0 var(--r-s) var(--r-s) 0;background:var(--wash)}
.ck__ship[hidden]{display:none}
.ck__biz{border:1px solid var(--line);border-radius:var(--r-s);background:var(--surface)}
.ck__biz summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);min-height:52px;padding:0 var(--s-4);
font:700 var(--fs-2)/1.3 var(--body);color:var(--ink)}
.ck__biz summary::-webkit-details-marker{display:none}
.ck__biz summary small{display:block;font:400 var(--fs-0)/1.4 var(--body);color:var(--muted)}
.ck__biz summary::after{content:"";width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform var(--t) var(--ease);flex:0 0 auto}
.ck__biz[open] summary::after{transform:rotate(-135deg)}
.ck__biz .flds{padding:0 var(--s-4) var(--s-4)}
.pay{display:grid;gap:var(--s-2)}
.pay__opt{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;align-items:start;padding:var(--s-3) var(--s-4);border:1.5px solid var(--line);border-radius:var(--r-s);cursor:pointer;min-height:var(--tap)}
.pay__opt input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--link)}
.pay__opt b{font-weight:700;font-size:var(--fs-2);color:var(--ink)}
.pay__opt small{grid-column:2;font-size:var(--fs-0);color:var(--muted);line-height:1.45}
.pay__opt:has(input:checked){border-color:var(--link);background:var(--tint)}
.pay__slot{grid-column:2;margin-top:var(--s-2);padding:var(--s-3);border:1px dashed var(--line-strong);border-radius:var(--r-s);font-size:var(--fs-0);color:var(--muted);background:var(--surface)}
.ck__legal{font-size:var(--fs-0);color:var(--muted);line-height:1.5;margin:var(--s-3) 0 0}
.ck__legal a{text-decoration:underline}
.ck__place{min-height:52px;font-size:var(--fs-3)}
.errsum{border:2px solid var(--red);border-left-width:6px;border-radius:var(--r-s);padding:var(--s-4);margin:0 0 var(--s-5);background:var(--surface)}
.errsum[hidden]{display:none}
.errsum h2{font:800 var(--fs-3)/1.3 var(--display);color:var(--red);margin:0 0 var(--s-2)}
.errsum ul{margin:0;padding-left:1.2em;display:grid;gap:4px}
.errsum a{color:var(--red);text-decoration:underline;font-weight:600}
.errsum:focus{outline:3px solid var(--focus-out);outline-offset:2px}
.tabs{display:flex;gap:var(--s-1);border-bottom:1px solid var(--line);margin:0 0 var(--s-5);overflow-x:auto;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tab{display:inline-flex;align-items:center;gap:8px;min-height:var(--tap);padding:0 var(--s-4);border:0;border-bottom:3px solid transparent;background:none;
font:700 var(--fs-2)/1 var(--body);color:var(--ink-2);white-space:nowrap;text-decoration:none;margin-bottom:-1px}
.tab:hover{color:var(--link);text-decoration:none}
.tab[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--link)}
.tab small{font:600 var(--fs-0)/1 var(--body);color:var(--muted);font-feature-settings:var(--num)}
.tabs__list{display:flex;gap:var(--s-1);min-width:0}
.tabs__end{margin-left:auto;display:flex;align-items:center;padding-left:var(--s-4)}
.panel{padding:0 0 var(--s-5)}
.panel[hidden]{display:none}
.panel__h{font:800 var(--fs-5)/1.2 var(--display);letter-spacing:-.02em;margin:0 0 var(--s-2)}
.panel__sub{font-size:var(--fs-1);color:var(--muted);margin:0 0 var(--s-4);max-width:70ch}
.tbl-wrap{overflow-x:auto}
.tbl{width:100%;border-collapse:collapse;font-size:var(--fs-1)}
.tbl th{font:700 var(--fs-0)/1.2 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-aa);text-align:left;padding:0 var(--s-3) var(--s-2) 0;border-bottom:1px solid var(--line);white-space:nowrap}
.tbl td{padding:var(--s-3) var(--s-3) var(--s-3) 0;border-bottom:1px solid var(--div);vertical-align:top;color:var(--ink-2);font-feature-settings:var(--num)}
.tbl td b{color:var(--ink)}
.tbl .num{text-align:right}
.tbl .num .vat{display:block}
.tbl__acts{display:flex;flex-wrap:wrap;gap:0 var(--s-3)}
@media (max-width:767px){
.tbl thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.tbl tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-2) var(--s-3);padding:var(--s-4) 0;border-bottom:1px solid var(--line)}
.tbl td{display:block;padding:0;border:0}
.tbl td::before{content:attr(data-label);display:block;font:700 10px/1.3 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-aa);margin-bottom:2px}
.tbl .num{text-align:left}
.tbl td.tbl__wide{grid-column:1/-1}
}
.st{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--ink-2);white-space:nowrap}
.st::before{content:"";width:8px;height:8px;border-radius:50%;border:2px solid var(--muted);box-sizing:border-box}
.st--done{color:var(--green)}
.st--done::before{background:var(--green);border-color:var(--green)}
.st--open::before{border-color:var(--link);background:var(--tint)}
.addr{display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.addr__card{border-top:3px solid var(--link);padding-top:var(--s-3)}
.addr__card h3{font:800 var(--fs-3)/1.3 var(--display);margin:0 0 var(--s-2)}
.addr__card address{font-style:normal;font-size:var(--fs-2);line-height:1.55;color:var(--ink-2)}
.addr__card p{font-size:var(--fs-1);color:var(--muted);margin:var(--s-2) 0 0}
.acct-quote{display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-5);align-items:center;padding:var(--s-4) var(--s-5);margin:var(--s-5) 0 0;background:var(--wash);border-left:4px solid var(--link);border-radius:0 var(--r) var(--r) 0}
.acct-quote p{margin:0;font-size:var(--fs-1);color:var(--ink-2);flex:1 1 280px}
.acct-quote .btn{width:auto;margin:0;padding:0 var(--s-5)}
@media (max-width:767px){
.sum{padding:var(--s-4)}
.cx__head{padding-bottom:var(--s-4);margin-bottom:var(--s-4)}
}
@media print{
.cx__rail{position:static;max-height:none;overflow:visible}
.qb,.cl__ctl,.tabs,#assistant-slot{display:none!important}
.panel[hidden]{display:block!important}
}
.ff-woo{font-size:var(--fs-2);color:var(--ink)}
.ff-woo .woocommerce-notices-wrapper:empty{display:none}
.ff-woo .woocommerce-message,.ff-woo .woocommerce-info,.ff-woo .woocommerce-error{list-style:none;margin:0 0 var(--s-4);padding:var(--s-3) var(--s-4);
border:1px solid var(--line);border-left:4px solid var(--link);border-radius:0 var(--r-s) var(--r-s) 0;background:var(--surface-2);font-size:var(--fs-1)}
.ff-woo .woocommerce-error{border-color:var(--red);border-left-width:6px;background:var(--surface)}
.ff-woo .woocommerce-error li{margin:2px 0}
.ff-woo .woocommerce-message .button,.ff-woo .woocommerce-info .button{float:none;margin-left:var(--s-3)}
.ff-woo .button,.ff-woo button.button,.ff-woo a.button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap);padding:0 var(--s-5);
border:1.5px solid var(--line-strong);border-radius:var(--r-pill);background:transparent;color:var(--ink);font:700 var(--fs-1)/1 var(--body);cursor:pointer;text-decoration:none}
.ff-woo .button:hover{border-color:var(--link);color:var(--link)}
.ff-woo .button.alt,.ff-woo .checkout-button,.ff-woo #place_order{background:var(--cta);border-color:transparent;color:var(--cta-ink);width:100%;min-height:52px;font-size:var(--fs-3)}
.ff-woo .button.alt:hover,.ff-woo .checkout-button:hover,.ff-woo #place_order:hover{background:var(--cta-h);color:var(--cta-ink)}
.ff-woo .button:disabled,.ff-woo .button[disabled]{opacity:.55;cursor:not-allowed}
.ff-woo .amount{font-feature-settings:var(--num);white-space:nowrap}
.ff-woo .tax_label,.ff-woo .includes_tax,.ff-woo .woocommerce-price-suffix{font-size:var(--fs-0);color:var(--muted);font-weight:400}
.ff-woo input.input-text,.ff-woo textarea,.ff-woo select,.ff-woo .select2-selection{min-height:var(--tap);border:1.5px solid var(--line-strong);border-radius:var(--r-s);
padding:10px 12px;font:var(--fs-2)/1.3 var(--body);color:var(--ink);background:var(--surface);width:100%}
.ff-woo input.input-text:focus,.ff-woo textarea:focus{outline:none;border-color:var(--link);box-shadow:0 0 0 4px var(--tint)}
.ff-woo label{font:600 var(--fs-1)/1.3 var(--body);color:var(--ink)}
.ff-woo .required{color:var(--red);text-decoration:none;border:0}
.ff-woo .optional{font-weight:400;color:var(--muted)}
.ff-woo .form-row{margin:0 0 var(--s-4);padding:0;float:none;width:auto}
.ff-woo .woocommerce-invalid input.input-text{border-color:var(--red);border-width:2px}
.ff-woo .woocommerce-validated input.input-text{border-color:var(--green)}
.ff-woo .shop_table{width:100%;border-collapse:collapse;border:0;margin:0}
.ff-woo .shop_table th{font:700 var(--fs-0)/1.2 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-aa);text-align:left;padding:var(--s-2) var(--s-3) var(--s-2) 0;border-bottom:1px solid var(--line)}
.ff-woo .shop_table td{padding:var(--s-4) var(--s-3) var(--s-4) 0;border-bottom:1px solid var(--line);vertical-align:middle;font-feature-settings:var(--num)}
.ff-woo--cart{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-5);align-items:start}
.ff-woo--cart > .woocommerce{display:contents}
.ff-woo--cart .woocommerce-notices-wrapper,.ff-woo--cart .cart-empty,.ff-woo--cart .return-to-shop{grid-column:1/-1}
@media (min-width:1100px){
.ff-woo--cart{grid-template-columns:minmax(0,1fr) 340px;column-gap:var(--s-6)}
.ff-woo--cart .woocommerce-cart-form{grid-column:1;grid-row:2 / span 2}
.ff-woo--cart .cart-collaterals{grid-column:2;grid-row:2;position:sticky;top:calc(var(--hd-h) + var(--s-4))}
.ff-woo--cart > .qb{grid-column:2;grid-row:3}
}
.ff-woo--cart .product-thumbnail img{width:96px;height:96px;object-fit:contain;background:#fff;border:1px solid var(--div);border-radius:var(--r-s)}
.ff-woo--cart .product-name a{color:var(--ink);font-size:var(--fs-2)}
.ff-woo--cart .product-name a:hover{color:var(--link);text-decoration:underline}
.ff-woo--cart .product-remove a.remove{display:inline-grid;place-items:center;width:var(--tap);height:var(--tap);border-radius:50%;color:var(--muted);font-size:22px;text-decoration:none}
.ff-woo--cart .product-remove a.remove:hover{background:var(--surface-2);color:var(--red)}
.ff-woo--cart .quantity input.qty{width:84px;text-align:left}
.ff-woo--cart .product-subtotal{font:800 var(--fs-3)/1.25 var(--display);text-align:right}
.ff-woo--cart td.actions{border-bottom:0;padding-top:var(--s-4);text-align:right}
.ff-woo--cart .coupon{float:none;display:flex;gap:var(--s-2);align-items:center;justify-content:flex-start;max-width:420px;margin:0 0 var(--s-3)}
.ff-woo--cart .coupon label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ff-woo--cart .coupon .input-text{min-width:0;font-size:var(--fs-1)}
.ff-woo--cart .cart_totals{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--cta);border-radius:var(--r);padding:var(--s-5);width:auto;float:none}
.ff-woo--cart .cart_totals h2{font:800 var(--fs-4)/1.25 var(--display);margin:0 0 var(--s-3)}
.ff-woo--cart .cart_totals th{text-transform:none;letter-spacing:0;font:400 var(--fs-1)/1.3 var(--body);color:var(--ink-2);border-bottom:1px solid var(--div)}
.ff-woo--cart .cart_totals td{text-align:right;padding:var(--s-2) 0;border-bottom:1px solid var(--div)}
.ff-woo--cart .cart_totals .order-total th,.ff-woo--cart .cart_totals .order-total td{font:800 var(--fs-3)/1.3 var(--display);color:var(--ink);border-bottom:0;padding-top:var(--s-3)}
.ff-woo--cart .cart_totals .order-total .includes_tax{display:block;font:400 var(--fs-0)/1.4 var(--body)}
.ff-woo--cart .woocommerce-shipping-methods{list-style:none;margin:0;padding:0;text-align:right}
.ff-woo--cart .woocommerce-shipping-destination,.ff-woo--cart .shipping-calculator-button{font-size:var(--fs-0);color:var(--muted)}
.ff-woo--cart .wc-proceed-to-checkout{padding:var(--s-4) 0 0}
@media (max-width:767px){
.ff-woo--cart .shop_table_responsive thead{display:none}
.ff-woo--cart .shop_table_responsive tr{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--s-2) var(--s-3);padding:var(--s-4) 0;border-bottom:1px solid var(--line)}
.ff-woo--cart .shop_table_responsive td{display:block;border:0;padding:0;text-align:left}
.ff-woo--cart .shop_table_responsive td.product-thumbnail{grid-row:span 4}
.ff-woo--cart .shop_table_responsive td[data-title]::before{content:attr(data-title) ": ";font-size:var(--fs-0);color:var(--muted)}
.ff-woo--cart .shop_table_responsive td.product-remove{grid-column:2;justify-self:end}
.ff-woo--cart .shop_table_responsive td.actions{grid-column:1/-1}
}
.ff-woo--checkout .woocommerce-form-login-toggle,.ff-woo--checkout .woocommerce-form-coupon-toggle{font-size:var(--fs-1)}
.ff-woo--checkout form.checkout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-5);align-items:start}
.ff-woo--checkout .col2-set{display:grid;gap:var(--s-5);width:auto;float:none}
.ff-woo--checkout .col2-set .col-1,.ff-woo--checkout .col2-set .col-2{width:auto;float:none;max-width:none}
.ff-woo--checkout h3{font:800 var(--fs-4)/1.25 var(--display);letter-spacing:-.01em;margin:0 0 var(--s-4)}
.ff-woo--checkout .woocommerce-billing-fields__field-wrapper,.ff-woo--checkout .shipping_address .woocommerce-shipping-fields__field-wrapper{display:grid;gap:0 var(--s-4);grid-template-columns:minmax(0,1fr)}
@media (min-width:768px){
.ff-woo--checkout .woocommerce-billing-fields__field-wrapper,.ff-woo--checkout .woocommerce-shipping-fields__field-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}
.ff-woo--checkout .form-row-wide{grid-column:1/-1}
}
.ff-woo--checkout #ship-to-different-address label{display:flex;gap:12px;align-items:center;min-height:var(--tap);font:600 var(--fs-2)/1.3 var(--body)}
.ff-woo--checkout #ship-to-different-address input{width:20px;height:20px;accent-color:var(--link)}
.ff-woo--checkout .ff-biz{border:1px solid var(--line);border-radius:var(--r-s);margin:0 0 var(--s-4);grid-column:1/-1}
.ff-woo--checkout .ff-biz summary{cursor:pointer;min-height:52px;display:flex;align-items:center;padding:0 var(--s-4);font:700 var(--fs-2)/1.3 var(--body)}
.ff-woo--checkout .ff-biz .form-row{margin:0 var(--s-4) var(--s-4)}
@media (min-width:1100px){
.ff-woo--checkout form.checkout{grid-template-columns:minmax(0,1fr) 400px;column-gap:var(--s-6)}
.ff-woo--checkout #customer_details{grid-column:1;grid-row:1 / span 2}
.ff-woo--checkout #order_review_heading{grid-column:2;grid-row:1;margin:0}
.ff-woo--checkout #order_review{grid-column:2;grid-row:2;position:sticky;top:calc(var(--hd-h) + var(--s-4));max-height:calc(100vh - var(--hd-h) - var(--s-6));overflow-y:auto;overscroll-behavior:contain}
}
.ff-woo--checkout #order_review{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--cta);border-radius:var(--r);padding:var(--s-5)}
.ff-woo--checkout .woocommerce-checkout-review-order-table td,.ff-woo--checkout .woocommerce-checkout-review-order-table th{padding:var(--s-2) 0;font-size:var(--fs-1)}
.ff-woo--checkout .woocommerce-checkout-review-order-table td:last-child,.ff-woo--checkout .woocommerce-checkout-review-order-table tfoot td{text-align:right}
.ff-woo--checkout .woocommerce-checkout-review-order-table .order-total th,.ff-woo--checkout .woocommerce-checkout-review-order-table .order-total td{font:800 var(--fs-3)/1.3 var(--display);color:var(--ink);text-transform:none;letter-spacing:0}
.ff-woo--checkout .woocommerce-checkout-review-order-table .order-total .includes_tax{display:block;font:400 var(--fs-0)/1.4 var(--body)}
.ff-woo--checkout #payment{background:transparent;border-radius:0;margin-top:var(--s-4)}
.ff-woo--checkout #payment ul.payment_methods{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-2);border:0}
.ff-woo--checkout #payment ul.payment_methods li{padding:var(--s-3) var(--s-4);border:1.5px solid var(--line);border-radius:var(--r-s)}
.ff-woo--checkout #payment ul.payment_methods li:has(input:checked){border-color:var(--link);background:var(--tint)}
.ff-woo--checkout #payment ul.payment_methods li input{width:20px;height:20px;accent-color:var(--link);margin-right:10px;vertical-align:-4px}
.ff-woo--checkout #payment .payment_box{background:var(--surface);border-radius:var(--r-s);padding:var(--s-3);margin-top:var(--s-3);font-size:var(--fs-1)}
.ff-woo--checkout #payment .payment_box::before{display:none}
.ff-woo--checkout #payment .place-order{padding:var(--s-4) 0 0;margin:0}
.ff-woo--checkout .woocommerce-terms-and-conditions-wrapper{font-size:var(--fs-0);color:var(--muted)}
.ff-woo--checkout .woocommerce-NoticeGroup-checkout{grid-column:1/-1}
.ff-woo--account .woocommerce{display:grid;gap:var(--s-5)}
.ff-woo--account .woocommerce-MyAccount-navigation{width:auto;float:none}
.ff-woo--account .woocommerce-MyAccount-navigation ul{list-style:none;display:flex;gap:var(--s-1);margin:0;padding:0;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
.ff-woo--account .woocommerce-MyAccount-navigation a{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 var(--s-4);border-bottom:3px solid transparent;
font:700 var(--fs-2)/1 var(--body);color:var(--ink-2);white-space:nowrap;margin-bottom:-1px;text-decoration:none}
.ff-woo--account .woocommerce-MyAccount-navigation a:hover{color:var(--link)}
.ff-woo--account .woocommerce-MyAccount-navigation .is-active a{color:var(--ink);border-bottom-color:var(--link)}
.ff-woo--account .woocommerce-MyAccount-navigation-link--customer-logout{margin-left:auto}
.ff-woo--account .woocommerce-MyAccount-content{width:auto;float:none;min-width:0}
.ff-woo--account .woocommerce-orders-table .button{min-height:36px;padding:0 var(--s-3);margin:2px 6px 2px 0}
.ff-woo--account .woocommerce-Addresses{display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.ff-woo--account .woocommerce-Address{width:auto;float:none;border-top:3px solid var(--link);padding-top:var(--s-3)}
.ff-woo--account .woocommerce-Address address{font-style:normal;line-height:1.55}
.ff-woo--account .u-columns{display:grid;gap:var(--s-6);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.ff-woo--account .u-column1,.ff-woo--account .u-column2{width:auto;float:none}
.ff-woo--account .woocommerce-form-login,.ff-woo--account .woocommerce-form-register{border:1px solid var(--line);border-top:4px solid var(--cta);border-radius:var(--r);padding:var(--s-5);margin:0}
:where(main.cx) p a,:where(main.cx) li a,:where(main.cx) dd a,:where(main.cx) td a,.ck__lede a{text-decoration:underline}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.screen-reader-text:focus{position:static!important;width:auto;height:auto;clip:auto;background:var(--surface);color:var(--ink);padding:8px 12px}
.pager[hidden],.scroll__more[hidden],.scroll__sentinel[hidden]{display:none}
@media (min-width:1100px){body.admin-bar .hd{top:32px}}
.page-main{padding-bottom:var(--s-7)}
.entry{max-width:78ch}
.entry-content{font-size:var(--fs-2);line-height:1.65;color:var(--ink-2)}
.entry-content>*+*{margin-top:var(--s-4)}
.entry-content h2,.entry-content h3{font-family:var(--display);color:var(--ink);letter-spacing:-.01em;line-height:1.25}
.entry-content a{color:var(--link);text-decoration:underline}
.entry-content img,.entry-content video,.entry-content iframe{max-width:100%;height:auto}
.entry-content,.row__body{overflow-wrap:anywhere}
.hd__custom-image{display:block;width:100%;max-height:180px;object-fit:cover}
.ft__widgets{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--s-5);padding-bottom:var(--s-5);color:var(--on-belt-2)}
.ft__widget-title{color:var(--on-belt);font-family:var(--display);font-size:var(--fs-2);margin-bottom:var(--s-2)}
.ft__widgets a{color:inherit;text-decoration:underline}
.entry-content table{border-collapse:collapse;width:100%}
.entry-content th,.entry-content td{border-bottom:1px solid var(--line);padding:8px 12px 8px 0;text-align:left}
.entry-content .alignwide{width:min(1200px,calc(100vw - 32px));max-width:none;margin-left:50%;transform:translateX(-50%)}
.entry-content .alignfull{width:100vw;max-width:none;margin-left:calc(50% - 50vw)}
.alignleft{float:left;margin:0 var(--s-4) var(--s-3) 0}
.alignright{float:right;margin:0 0 var(--s-3) var(--s-4)}
.aligncenter{display:block;margin-left:auto;margin-right:auto}
.wp-caption-text,.wp-element-caption{font-size:var(--fs-0);color:var(--muted-aa)}
.gallery-caption{font-size:var(--fs-0);line-height:1.45;color:var(--muted-aa)}
.bypostauthor>.comment-body{border-left:4px solid var(--belt-teal)}
.hd__logo .t2x-custom-logo,.ft__logo .t2x-custom-logo{display:block;width:auto;max-width:220px;max-height:42px;height:auto;object-fit:contain}
.ab--content{display:block;margin-bottom:var(--s-5)}
.cat__desc{max-width:70ch;font-size:var(--fs-1);line-height:1.6;color:var(--ink-2);margin:0 0 var(--s-4)}
.cat__desc p{margin:0 0 var(--s-2)}
.row.row--post{grid-template-columns:minmax(0,1fr)}
.row__post-image{display:block;max-width:100%;margin-bottom:var(--s-3)}
.row__post-image img{display:block;max-width:100%;height:auto;border-radius:var(--r-s)}
.post-tags{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-4)}
.post-tags a{color:var(--link);text-decoration:underline}
.is-sticky .row__ttl::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--cta);margin-right:8px;vertical-align:middle}
.comments-area{max-width:78ch;margin-top:var(--s-5);padding-top:var(--s-5);border-top:1px solid var(--line);overflow-wrap:anywhere}
.comments-title,.comment-reply-title{font:800 var(--fs-3)/1.3 var(--display);color:var(--ink)}
.comment-list,.comment-list .children{list-style:none;margin:0;padding:0}
.comment-list .children{margin-left:var(--s-4)}
.comment-body{margin:var(--s-3) 0;padding:var(--s-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-s)}
.comment-author{display:flex;align-items:center;gap:var(--s-2);font-weight:700}
.comment-author .avatar{width:48px;height:48px;border-radius:50%}
.comment-metadata,.comment-awaiting-moderation{font-size:var(--fs-0);color:var(--muted-aa)}
.comment-content{line-height:1.6;color:var(--ink-2)}
.comment-content img{max-width:100%;height:auto}
.comment-reply-link,.comment-navigation a{color:var(--link);text-decoration:underline}
.comment-form label{display:block;margin:var(--s-3) 0 var(--s-1);font-weight:700}
.comment-form input:not([type=checkbox]):not([type=submit]),.comment-form textarea{display:block;width:100%;max-width:100%;padding:var(--s-2);border:1px solid var(--line-strong);border-radius:var(--r-s);font:inherit}
.comment-form .submit{width:auto;min-height:var(--tap);padding:0 var(--s-4);background:var(--cta);color:var(--cta-ink);border:0;border-radius:var(--r-pill);font-weight:800;cursor:pointer}
.comment-form .submit:focus-visible,.comment-reply-link:focus-visible{outline:3px solid var(--link);outline-offset:3px}
.pager .nav-links{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.pager .page-numbers{display:inline-flex;min-width:var(--tap);min-height:var(--tap);align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink-2)}
.pager .page-numbers.current{background:var(--ink);color:#fff;border-color:var(--ink)}
.bb__cart form.cart{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:var(--s-3) 0}
.bb__cart .quantity .qty,.bb__cart input.qty{width:80px;min-height:var(--tap);border:1.5px solid var(--line-strong);border-radius:var(--r-s);padding:0 10px;font:inherit}
.bb__cart .single_add_to_cart_button{flex:1 1 auto;min-height:var(--tap);border:0;border-radius:var(--r-pill);background:var(--cta);color:var(--cta-ink);font:700 var(--fs-2)/1 var(--body);cursor:pointer}
.bb__cart .single_add_to_cart_button:hover{background:var(--cta-h)}
.bb__price .woocommerce-price-suffix{font-size:var(--fs-0);font-weight:400;color:var(--muted)}
.row__cart{margin-top:var(--s-2)}
.t2x-price{display:inline}
div.t2x-price{display:flex;flex-direction:column;gap:2px}
.t2x-price__main{font-variant-numeric:tabular-nums;white-space:nowrap}
.t2x-price__line{font-size:var(--fs-1);font-weight:400;color:var(--ink-2);font-variant-numeric:tabular-nums}
.t2x-price__line--gross{color:var(--ink)}
.t2x-price__line--reverse_charge,.t2x-price__line--tax_note{font-size:var(--fs-0);color:var(--muted)}
.t2x-price .woocommerce-price-suffix,.row__price .woocommerce-price-suffix{font-size:var(--fs-0);font-weight:400;color:var(--muted)}
.help .hd__search{max-width:520px}
.hd__nav-inner a,.subnav a,.tree a,.tree span,.facet label,.strip__sort select,
.ft__cols a,.ft__btn,.ft__legal a,.ft__stock-list a,
.ff-woo--account .woocommerce-orders-table .button,.hx__dot{min-height:var(--tap);min-width:var(--tap)}
.docs__ext{list-style:none;margin:var(--s-2) 0 0;padding:0;font-size:var(--fs-1)}
.docs__ext li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-height:var(--tap);border-bottom:1px solid var(--div)}
.docs__ext a{display:inline-flex;align-items:center;min-height:var(--tap);font-weight:700;color:var(--link);text-decoration:underline}
.docs__ext span,.doc__ext{color:var(--muted-aa);font-size:var(--fs-0)}
.t2x-admin-note{margin:var(--s-2) 0;padding:var(--s-2) var(--s-3);border-left:4px solid var(--cta);background:var(--tint);font-size:var(--fs-1);color:var(--ink)}
.cx-locked{margin:0 0 var(--s-6);padding:var(--s-4);border:1px solid var(--line);border-left:4px solid var(--cta);border-radius:var(--r-s);background:var(--tint);font-size:var(--fs-2);color:var(--ink)}
.ff-woo--checkout .t2x-pay-intro{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:0 0 var(--s-3);border-bottom:1px solid var(--line);margin:0 0 var(--s-3)}
.ff-woo--checkout .t2x-pay-intro__title{font:800 var(--fs-3)/1.25 var(--display);letter-spacing:-.01em;color:var(--ink);margin:0}
.ff-woo--checkout .t2x-pay-intro__currency{font:800 var(--fs-0)/1 var(--body);letter-spacing:.05em;color:var(--ink-2);background:var(--tint);border:1px solid var(--line);border-radius:var(--r-pill);padding:8px 10px;white-space:nowrap}
.ff-woo--checkout #payment ul.payment_methods li{min-width:0;background:var(--surface);transition:border-color .15s ease,background-color .15s ease}
.ff-woo--checkout #payment ul.payment_methods li:hover{border-color:var(--link)}
.ff-woo--checkout #payment ul.payment_methods li:focus-within{outline:3px solid var(--link);outline-offset:2px}
.ff-woo--checkout #payment ul.payment_methods li label{display:inline;cursor:pointer;font:700 var(--fs-2)/1.35 var(--body);color:var(--ink)}
.ff-woo--checkout #payment ul.payment_methods li img{max-height:28px;width:auto;vertical-align:middle}
.ff-woo--checkout #payment .payment_box{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);line-height:1.5;overflow-wrap:anywhere}
.ff-woo--checkout #payment .payment_box p:last-child{margin-bottom:0}
.ff-woo--checkout #payment .payment_box iframe{max-width:100%}
.ff-woo--checkout #payment .place-order{border-top:1px solid var(--line);margin-top:var(--s-4)}
.ff-woo--checkout #payment .place-order .woocommerce-terms-and-conditions-wrapper{line-height:1.5}
.ff-woo--checkout #payment .place-order a{color:var(--link);text-decoration:underline;text-underline-offset:2px}
@media(max-width:680px){.ff-woo--checkout #payment ul.payment_methods li{padding:var(--s-3)}.ff-woo--checkout .t2x-pay-intro{align-items:baseline}}
.qa__disc{margin:0 0 var(--s-2);font-size:var(--fs-1);color:var(--ink-2)}
.qa__disc a{color:var(--link);text-decoration:underline}
.qa__ref{padding:2px 6px;border:1px solid var(--line);border-radius:var(--r-s);background:var(--tint);font-size:var(--fs-1);user-select:all}
.qa__copy{margin-left:var(--s-2)}
.qa__copied{font-size:var(--fs-0);color:var(--ink-2)}
.locale-home{background:var(--ground-2)}
.locale-home__hero{display:grid;grid-auto-flow:column;grid-auto-columns:300px;gap:8px;padding-block:8px 22px;overflow-x:auto;scroll-snap-type:x proximity}
.locale-home__tile{min-height:292px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:16px;border-radius:8px;color:#fff;background:#2167ef;scroll-snap-align:start}
.locale-home__tile:hover,.locale-home__tile:focus-visible{color:#fff;box-shadow:var(--shadow-2);transform:translateY(-2px)}
.locale-home__tile--orange{background:#fa6a09}.locale-home__tile--purple{background:#6040d3}.locale-home__tile--lavender{background:#ad94e7;color:#101827}.locale-home__tile--ink{background:#0f172a}.locale-home__tile--teal{background:#087a78}
.locale-home__tile--lavender:hover,.locale-home__tile--lavender:focus-visible{color:#101827}
.locale-home__tile-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.locale-home__tile strong{font:800 clamp(1.05rem,1.4vw,1.45rem)/1.18 var(--display);overflow-wrap:anywhere}
.locale-home__cta{font:800 .8rem/1 var(--display);border-radius:999px;padding:11px 14px;background:#fff;color:#0f172a}
.locale-home__tile-art{position:relative;display:grid;place-items:center;align-self:center;width:100%;height:125px;border-radius:12px;background:rgba(255,255,255,.88);color:#0f172a;box-shadow:0 12px 26px rgba(0,0,0,.12)}
.locale-home__tile-art:before,.locale-home__tile-art:after{content:"";position:absolute;width:64px;height:64px;border:13px solid currentColor;border-radius:18px;transform:rotate(-22deg);opacity:.13}
.locale-home__tile-art:before{translate:-26px -12px}.locale-home__tile-art:after{translate:28px 16px}
.locale-home__tile-art span{font:800 3rem/1 var(--display);opacity:.76}
.locale-home__cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-block:0 12px}
.locale-home__card{background:#fff;padding:14px;min-width:0}
.locale-home__card h2{font:800 1.2rem/1.25 var(--display);margin:0 0 12px;color:var(--ink)}
.locale-home__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.locale-home__links a{display:flex;flex-direction:column;gap:6px;min-width:0;color:var(--ink-2);font-size:.83rem;line-height:1.3}
.locale-home__links a:hover span:last-child{text-decoration:underline}
.locale-home__link-art{display:grid;place-items:center;aspect-ratio:1.55;background:#f1f4f5;color:#1e293b;font:800 2.2rem/1 var(--display);border-radius:3px}
.locale-home__intro{margin:0 0 18px}
@media(max-width:1000px){.locale-home__hero{grid-auto-columns:calc((100% - 16px)/3)}.locale-home__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.locale-home__hero{grid-auto-columns:78%}.locale-home__tile{min-height:220px;padding:13px}.locale-home__tile-art{height:90px}.locale-home__cards{grid-template-columns:1fr}.locale-home__tile strong{font-size:1rem}}
.ft__language{padding:0 0 22px;color:#fff}
.ft__language details{border:1px solid #334155;border-radius:8px;padding:0 14px}
.ft__language summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;font-weight:800}
.ft__language ul{list-style:none;margin:0;padding:12px 0 18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 16px;border-top:1px solid #334155;max-height:320px;overflow:auto}
.ft__language a{color:#cbd5e1;display:block;padding:8px 4px;min-height:40px}
.ft__language a:hover,.ft__language a[aria-current]{color:#5fc9c4;text-decoration:underline}
@media(max-width:680px){.ft__language ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
.legal-review-notice{margin:var(--s-4) 0;padding:var(--s-4);border:2px solid #a66300;border-radius:8px;background:#fff4d8;color:#211500;font-size:1rem;line-height:1.5}
.legal-review-notice strong{display:block;font-weight:800}
.legal-review-notice p{margin:.4rem 0 0}
.legal-context{margin:var(--s-5) 0;padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
.legal-context h2{margin:0 0 var(--s-3);font:800 var(--fs-3)/1.3 var(--display);color:var(--ink)}
.legal-context ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--s-2) var(--s-4);margin:0;padding:0;list-style:none}
.legal-context li{min-width:0}
.legal-context a{display:flex;align-items:center;min-height:var(--tap);color:var(--link);font-weight:700;line-height:1.35;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
.legal-context a:hover{color:var(--link-h)}
