@font-face{font-family:Barlow;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/9232b7b6bfaf559f-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/fa8bbf6e8495f439-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/350678c962e6fb1f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/e8db73985dfb1f91-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/0264f23287dd6088-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/3cb883af8c65796b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/e920255b8af63c0e-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/6401e282d42e2f75-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/5efe335d41d94188-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/fde7c744a223908e-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/8f132b1cefd33e04-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/4b8cf8a338ef79a9-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/88e4012f2051f8b4-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0be08cad6fae8421-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/61d96c4884191721-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/cd5242d34e82716d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6662f7f4c6f2f062-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b0bb26939bb40fdb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7816b93d847886e9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ea06843a6d8e9ab3-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/60c9b95e8d9e49be-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1e6ec62843814326-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a8bcd0492b5976ee-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6ad0344ed98ac2e9-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow Fallback;src:local("Arial");ascent-override:103.43%;descent-override:20.69%;line-gap-override:0.00%;size-adjust:96.68%}.__className_189614{font-family:Barlow,Barlow Fallback}.__variable_189614{--font-barlow:"Barlow","Barlow Fallback"}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk Fallback;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_751d30{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.__variable_751d30{--font-space-grotesk:"Space Grotesk","Space Grotesk Fallback"}@font-face{font-family:DM Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/eff95c6845f9d0bc-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/5d259b4d93dec8ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Mono;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/29b045e9545673fa-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Mono;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/76fcc95954fbfc88-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64418ffc17e50301-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0e96d314a90a6138-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba43ea3467e29870-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7ea2ab4a8ad1f81-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Mono Fallback;src:local("Arial");ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.00%;size-adjust:134.59%}.__className_309410{font-family:DM Mono,DM Mono Fallback}.__variable_309410{--font-dm-mono:"DM Mono","DM Mono Fallback"}:root{--blue-50:#f1f7fc;--blue-100:#e3eff7;--blue-200:#bcd8ef;--blue-300:#86bbe2;--blue-400:#4f9bd4;--blue-500:#2380c4;--blue-600:#1a6ba8;--blue-700:#155a8f;--blue-800:#104871;--blue-900:#0c3557;--indigo-600:#3a48bf;--indigo-700:#2f3ba2;--indigo-800:#232c7e;--red-50:#fdf3f3;--red-100:#fbe2e3;--red-200:#f6c0c3;--red-500:#e63946;--red-600:#df1420;--red-700:#b01722;--red-800:#8a121b;--ink-900:#0e1620;--ink-800:#1b2733;--ink-700:#2c3a47;--ink-600:#475563;--ink-500:#64748b;--ink-400:#8e9bab;--ink-300:#c3cdd8;--ink-200:#dde3ea;--ink-150:#e7ecf1;--ink-100:#f1f4f7;--ink-50:#f7f9fb;--white:#ffffff;--green-600:#15793f;--green-50:#eaf6ef;--amber-600:#9c6200;--amber-50:#fdf4e6;--fg-1:var(--ink-900);--fg-2:var(--ink-600);--fg-3:var(--ink-500);--fg-on-dark:var(--white);--fg-on-primary:var(--white);--bg-1:var(--white);--bg-2:var(--ink-50);--bg-3:var(--ink-100);--bg-dark:var(--blue-900);--border:var(--ink-200);--border-soft:var(--ink-150);--border-strong:var(--ink-300);--focus-ring:var(--blue-500);--primary:var(--blue-700);--primary-hover:var(--blue-800);--primary-active:var(--blue-900);--primary-tint:var(--blue-50);--accent:var(--red-600);--accent-hover:var(--red-700);--accent-tint:var(--red-50);--link:var(--blue-700);--link-hover:var(--blue-800);--price:var(--ink-900);--price-sale:var(--red-600);--font-display:var(--font-space-grotesk),"Space Grotesk",system-ui,"Segoe UI",sans-serif;--font-sans:var(--font-barlow),"Barlow",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:var(--font-dm-mono),"DM Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--text-2xs:0.6875rem;--text-xs:0.75rem;--text-sm:0.8125rem;--text-base:0.9375rem;--text-md:1.0625rem;--text-lg:1.3125rem;--text-xl:1.625rem;--text-2xl:2.125rem;--text-3xl:2.75rem;--text-4xl:3.75rem;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-0.01em;--tracking-normal:0;--tracking-wide:0.02em;--tracking-caps:0.06em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-xs:2px;--radius-sm:3px;--radius:5px;--radius-md:6px;--radius-lg:8px;--radius-pill:999px;--shadow-xs:0 1px 1px rgba(14,22,32,.05);--shadow-sm:0 1px 2px rgba(14,22,32,.07);--shadow:0 1px 3px rgba(14,22,32,.08),0 1px 2px rgba(14,22,32,.04);--shadow-md:0 4px 12px rgba(14,22,32,.09);--shadow-lg:0 12px 28px rgba(14,22,32,.13);--shadow-focus:0 0 0 3px rgba(35,128,196,.35);--container:1320px;--header-h:72px;--ease:cubic-bezier(.2,.6,.2,1);--dur-fast:120ms;--dur:180ms;--dur-slow:260ms}.ds-display,.ds-h1{font-size:var(--text-3xl)}.ds-display,.ds-h1,.ds-h2{font-family:var(--font-display);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--fg-1)}.ds-h2{font-size:var(--text-2xl)}.ds-h3{font-family:var(--font-display);font-size:var(--text-xl)}.ds-h3,.ds-h4{font-weight:600;line-height:var(--leading-snug);color:var(--fg-1)}.ds-h4{font-family:var(--font-sans);font-size:var(--text-lg)}.ds-eyebrow{font-family:var(--font-display);font-weight:700;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--primary)}.ds-body{font-family:var(--font-sans);font-weight:400;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--fg-2)}.ds-small{font-size:var(--text-sm)}.ds-label,.ds-small{font-family:var(--font-sans);color:var(--fg-3)}.ds-label{font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.ds-mono,.ds-sku{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);color:var(--fg-2)}.ds-price{font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);color:var(--price);letter-spacing:var(--tracking-tight)}.ds-link{color:var(--link);text-decoration:none}.ds-link:hover{color:var(--link-hover);text-decoration:underline}*{box-sizing:border-box}body,html{margin:0}body{font-family:var(--font-sans);color:var(--fg-1);background:var(--bg-2);font-size:var(--text-base);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit}.app{min-height:100vh;display:flex;flex-direction:column}.container{max-width:var(--container);margin:0 auto;padding:0 24px;width:100%}.main{flex:1;padding:24px 0 48px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-family:var(--font-sans);border:1px solid transparent;border-radius:var(--radius);cursor:pointer;line-height:1;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease);white-space:nowrap;vertical-align:middle;box-sizing:border-box}.btn--md{padding:0 18px;min-height:40px;font-size:13.5px}.btn--sm{padding:0 13px;min-height:32px;font-size:12.5px}.btn--full{width:100%}.btn--primary{background:var(--primary);color:#fff}.btn--primary:hover{background:var(--primary-hover)}.btn--primary:active{background:var(--primary-active)}.btn--accent{background:var(--accent);color:#fff}.btn--accent:hover{background:var(--accent-hover)}.btn--outline{background:#fff;color:var(--primary);border-color:var(--primary)}.btn--outline:hover{background:var(--primary-tint)}.btn--subtle{background:var(--ink-100);color:var(--ink-700)}.btn--subtle:hover{background:var(--ink-200)}.btn--ghost{background:transparent;color:var(--ink-600)}.btn--ghost:hover{background:var(--ink-100);color:var(--ink-900)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--icon{padding:0;width:40px;height:40px}.badge{display:inline-flex;align-items:center;gap:5px;font-weight:700;font-size:11px;letter-spacing:.03em;text-transform:uppercase;padding:4px 9px;border-radius:var(--radius-sm)}.b--new,.b--promo{background:var(--red-600);color:#fff}.b--stock{background:var(--green-50);color:var(--green-600)}.b--low{background:var(--amber-50);color:var(--amber-600)}.b--out{background:rgba(14,22,32,.72);color:#fff}.b--atex{background:var(--blue-50);color:var(--blue-700);border:1px solid var(--blue-200)}.price{font-family:var(--font-display);font-weight:600;color:var(--price);letter-spacing:-.01em;line-height:1}.price__net{line-height:1.1}.price__netlabel{font-size:12px;font-weight:500}.price__gross,.price__netlabel{color:var(--fg-3);font-family:var(--font-sans);letter-spacing:0}.price__gross{font-weight:400;line-height:1.3;margin-top:2px}.price__gross-amt{color:var(--fg-3)}.price__gross-label{color:var(--fg-4,var(--fg-3));font-size:.9em}.price__u{font-size:12px;color:var(--fg-3);font-weight:500;font-family:var(--font-sans);letter-spacing:0}.price--promo{display:flex;flex-direction:column;gap:5px;line-height:1.2}.price__topline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.price__disc{font-family:var(--font-display);font-weight:700;font-size:13px;color:#fff;background:var(--red-600);border-radius:var(--radius-sm);padding:3px 6px;line-height:1;flex:none}.price__line{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap;row-gap:3px}.price__was{font-family:var(--font-sans);font-size:12px;color:var(--ink-500);text-decoration:line-through;line-height:1;white-space:nowrap}.price__now{font-family:var(--font-display);font-weight:600;color:var(--red-600);letter-spacing:-.01em;line-height:1.05}.price--promo .price__u,.price__now{white-space:nowrap}.price__omnibus{margin-top:1px}.price__regular{font-size:11px;color:var(--fg-3);margin-top:1px}.stars{display:inline-flex;align-items:center;gap:1px}.stars .star-on{color:#f5a623}.stars .star-off{color:var(--ink-300)}.stars__n{font-size:12px;color:var(--fg-3);margin-left:5px}.pimg{position:relative;aspect-ratio:1/1;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}.pimg__icon{color:var(--ink-300)}.pimg__photo{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:8%;box-sizing:border-box}.pimg--missing{flex-direction:column;gap:10px;padding:18px;background:#f7fafc;color:var(--ink-500);text-align:center}.pimg--missing .pimg__icon{color:var(--blue-300)}.pimg__ph{max-width:11rem;font-size:11px;line-height:1.25;color:var(--ink-500);font-weight:600}.ubar{background:var(--blue-900);color:#cfe0ee;font-size:12px}.ubar .container{display:flex;align-items:center;justify-content:space-between;height:34px}.ubar a{color:#cfe0ee}.ubar a:hover{color:#fff}.ubar__l{gap:18px;min-width:0}.ubar__l,.ubar__r{display:flex;align-items:center}.ubar__r{gap:16px;flex:none}.ubar__item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.ubar__ship b{color:#fff}.site-header{position:sticky;top:0;z-index:40;background:#fff}.header{background:#fff;border-bottom:1px solid var(--border)}.header__main{display:flex;align-items:center;gap:26px;height:var(--header-h)}.header__logo{cursor:pointer}.search{flex:1;display:flex;border:1.5px solid var(--primary);border-radius:var(--radius);overflow:hidden;max-width:640px}.search input{flex:1;border:0;padding:11px 14px;font-family:var(--font-sans);font-size:14px;outline:none;color:var(--fg-1)}.search:focus-within{box-shadow:inset 0 0 0 2px var(--blue-500)}.acct__link:focus-visible,.btn:focus-visible,.card__compare:focus-visible,.cart-tool:focus-visible,.catfaq__q:focus-visible,.cnav__item a:focus-visible,.dd__btn:focus-visible,.feat-dot:focus-visible,.fpill:focus-visible,.frefc:focus-visible,.fsb__close:focus-visible,.fsb__reset:focus-visible,.hact:focus-visible,.langsel__btn:focus-visible,.langsel__opt:focus-visible,.mobfilter-btn:focus-visible,.pdp__sub-opt:focus-visible,.ptab:focus-visible,.ptabs__body:focus-visible,.sortsel__opt:focus-visible,.viewtoggle button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.search__cat{border:0;border-right:1px solid var(--border);background:var(--ink-50);padding:0 12px;color:var(--ink-700);outline:none}.search button,.search__cat{font-size:13px;cursor:pointer}.search button{border:0;background:var(--primary);color:#fff;padding:0 18px;display:flex;align-items:center;gap:7px;font-weight:600}.search button:hover{background:var(--primary-hover)}.header__actions{gap:4px}.hact,.header__actions{display:flex;align-items:center}.hact{flex-direction:column;gap:3px;padding:7px 11px;border-radius:var(--radius);cursor:pointer;color:var(--ink-700);position:relative}.hact:hover{background:var(--ink-100);color:var(--blue-700)}.hact span{font-size:11px;font-weight:500}.hact__badge{position:absolute;top:2px;right:6px;background:var(--red-600);color:#fff;font-size:10px;font-weight:700;min-width:17px;height:17px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 4px}.cnav{background:#fff;border-bottom:1px solid var(--border);overflow-x:clip}.cnav .container{display:flex;align-items:stretch;gap:2px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.cnav .container::-webkit-scrollbar{display:none}.cnav__item{display:flex;align-items:center;gap:8px;padding:12px 14px;font-size:13.5px;font-weight:500;color:var(--ink-800);cursor:pointer;border-bottom:2px solid transparent;flex:0 0 auto}.cnav__item:hover{color:var(--blue-700);border-bottom-color:var(--blue-300)}.cnav__item.active{color:var(--blue-700);border-bottom-color:var(--blue-700)}.cnav__item .lic,.cnav__item i{color:var(--ink-400)}.cnav__item:hover .lic{color:var(--blue-700)}.cnav__all{background:var(--blue-700);color:#fff;font-weight:600}.cnav__all .lic{color:#fff}.cnav__all:hover{background:var(--blue-800);color:#fff}.crumbs{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--fg-3);margin-bottom:18px;flex-wrap:wrap}.crumbs a:hover{color:var(--blue-700)}.crumbs .sep{color:var(--ink-300)}.crumbs .cur{color:var(--ink-800);font-weight:500}.listing{display:grid;grid-template-columns:268px 1fr;gap:24px;align-items:start}.listing--no-filters{grid-template-columns:minmax(0,1fr)}.fsb-wrap{position:fixed;inset:0;z-index:95;visibility:hidden}.fsb-wrap.open{visibility:visible}.toolbar{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 14px;margin-bottom:16px}.toolbar__l{font-size:13px;color:var(--fg-2)}.toolbar__l b{color:var(--ink-900)}.toolbar__r{display:flex;align-items:center;gap:10px}.select{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--ink-700);border:1px solid var(--border-strong);border-radius:var(--radius);padding:8px 11px;cursor:pointer;background:#fff}.select .lic{color:var(--ink-400)}.viewtoggle{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--radius);overflow:hidden}.viewtoggle button{border:0;background:#fff;padding:8px 9px;cursor:pointer;color:var(--ink-500);display:flex}.viewtoggle button.active{background:var(--blue-700);color:#fff}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease);cursor:pointer}.card:hover{box-shadow:var(--shadow-md);border-color:var(--blue-400)}.card__imgwrap{position:relative;border-bottom:1px solid var(--border-soft)}.grid:not(.list) .pimg{aspect-ratio:4/3}.grid:not(.list) .pimg img{padding:7%!important}.card:hover .pimg__icon{color:var(--blue-300)}.card__badges{position:absolute;top:10px;left:10px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.card__oos{position:absolute;bottom:10px;left:50%;transform:translateX(-50%)}.card__compare{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:var(--radius);background:rgba(255,255,255,.9);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--ink-500);opacity:0;transition:opacity var(--dur)}.card:hover .card__compare{opacity:1}.card__compare.on,.card__compare:hover{background:var(--blue-700);color:#fff;border-color:var(--blue-700)}.card__body{padding:12px 13px 14px;display:flex;flex-direction:column;gap:8px;flex:1}.card__main{flex-direction:column;gap:5px}.card__main,.card__meta{display:flex;min-width:0}.card__meta{align-items:center;justify-content:space-between;gap:10px}.card__brand{font-family:var(--font-mono);font-size:10.5px;color:var(--blue-700);font-weight:500;letter-spacing:.03em}.card__title{font-weight:600;font-size:13.5px;line-height:1.3;color:var(--ink-900);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:0}.card__sku{font-family:var(--font-mono);font-size:10.5px;color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap}.card__keyspecs,.card__sku{min-width:0;overflow:hidden}.card__keyspecs{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.card__keyspec{display:inline-flex;align-items:center;gap:5px;max-width:100%;font-family:var(--font-mono);font-size:10.75px;line-height:1.15;color:var(--ink-700);background:var(--ink-50);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:4px 7px;align-self:flex-start;white-space:nowrap}.card__keyspec .lic{color:var(--blue-600);flex:none}.card__keyspec--more{font-family:var(--font-sans);font-weight:600;color:var(--ink-600);background:var(--ink-100)}.card__price{margin-top:0}.card__price .price,.card__price .price-wrap{display:flex;flex-direction:column;gap:3px}.card__price .price__hero{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.card__price .price__net,.card__price .price__now{line-height:1}.card__price .price__netlabel,.card__price .price__u,.card__price .price__unit{color:var(--ink-500);font-size:13px;font-weight:500;white-space:nowrap}.card__price .price__gross{margin-top:0;line-height:1.35}.card__price .price__gross-amt{color:var(--ink-600)}.card__price .price__gross-label{color:var(--ink-600);font-weight:600}.card__price .price__omnibus{margin-top:4px;color:var(--ink-400);font-size:11.5px;line-height:1.35}.card__statusrow{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:0}.card__deliveryline,.card__stockline{position:relative;display:inline-flex;align-items:center;flex-wrap:nowrap;max-width:100%;gap:7px;font-size:12px;font-weight:600;letter-spacing:.01em;line-height:1.2;padding:4px 10px;border-radius:var(--radius-pill);border:1px solid transparent}.card__stockline .lic{color:currentColor;flex:none}.card__stockline>span:not(.card__stocktip){min-width:0;overflow:hidden;text-overflow:ellipsis}.card__stockdot{width:7px;height:7px;border-radius:999px;background:currentColor;flex:none}.card__stockline--in{color:var(--green-600);background:var(--green-50);border-color:rgba(22,163,74,.15)}.card__stockline--low{color:var(--amber-600);background:var(--amber-50);border-color:rgba(217,119,6,.16)}.card__stockline--soon{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.card__stockline--out{color:var(--red-700);background:var(--red-50);border-color:var(--red-200)}.card__stocktip{left:0;top:calc(100% + 8px);z-index:30;width:min(260px,calc(100vw - 48px));padding:9px 10px;border-radius:var(--radius);color:#fff;box-shadow:var(--shadow-md);font-size:11.5px;font-weight:500;letter-spacing:0;line-height:1.35;opacity:0;transform:translateY(-3px);pointer-events:none;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.card__stocktip,.card__stocktip:before{position:absolute;background:var(--ink-900)}.card__stocktip:before{content:"";left:14px;top:-5px;width:10px;height:10px;transform:rotate(45deg)}.card__stockline:focus-visible .card__stocktip,.card__stockline:hover .card__stocktip{opacity:1;transform:translateY(0)}.card__deliveryline{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.card__deliveryline .lic{color:currentColor;flex:none}.card__availabilityline{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;background:var(--ink-50);border:1px solid var(--border-soft);border-radius:var(--radius);color:var(--fg-2);font-size:13px;line-height:1.3}.card__availabilityline .lic{color:var(--amber-600);flex:none;margin-top:1px}.card__availabilityline b{color:var(--fg-1);font-weight:600;white-space:nowrap}.card__actions{display:flex;gap:7px;margin-top:0;width:100%}.card__add{flex:1}.card__actions .btn,.card__buy>.btn{width:100%;min-height:40px;padding:7px 12px;font-size:14px;line-height:1.15}.card__actions .btn--subtle,.card__buy>.btn--subtle{background:var(--bg-1);color:var(--primary);border-color:var(--border-strong)}.card__actions .btn--subtle:hover,.card__buy>.btn--subtle:hover{border-color:var(--primary);background:var(--primary-tint)}.card__add .btn:disabled,.card__buy>.btn:disabled{opacity:1;background:#e8eef5;border-color:#d8e1eb;color:var(--ink-500)}.grid:not(.list) .card__body{padding-bottom:0;gap:12px}.grid:not(.list) .card__buy{padding:14px 16px 16px;margin:auto -13px 0;display:flex;flex-direction:column;align-items:stretch;gap:14px;border-top:1px solid var(--border-soft);background:var(--bg-1)}.grid:not(.list) .card__buy>:last-child{margin-top:auto}.grid:not(.list) .card__price{min-width:0}.grid:not(.list) .card__statusrow{justify-content:flex-start;align-self:flex-start;min-width:0;text-align:left}.grid:not(.list) .card__statusrow .card__deliveryline,.grid:not(.list) .card__statusrow .card__stockline{max-width:100%}.grid:not(.list) .card__actions{align-self:stretch;min-width:0}.grid:not(.list) .card__actions .btn{gap:8px}.pdp-related-wrap{margin-top:24px;margin-bottom:48px}.related-products{padding-top:18px;border-top:1px solid var(--border-soft)}.related-products__head{margin:0 0 12px}.related-products__head h2{font-family:var(--font-display);font-weight:600;font-size:20px;color:var(--ink-900);margin:0;letter-spacing:-.01em}.related-products__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0}.related-products__grid .card{height:100%}.related-products__grid .pimg{aspect-ratio:1/.74}.related-products__grid .card__badges{top:8px;left:8px;gap:5px}.related-products__grid .card__compare{top:8px;right:8px;width:28px;height:28px}.related-products__grid .card__body{padding:10px 11px 12px;gap:5px}.related-products__grid .card__meta{gap:7px}.related-products__grid .card__brand,.related-products__grid .card__sku{font-size:10px}.related-products__grid .card__title{font-size:12.5px;line-height:1.25;min-height:31px}.related-products__grid .card__keyspecs{gap:4px;max-height:23px}.related-products__grid .card__keyspec{font-size:10px;padding:3px 6px}.related-products__grid .card__stockline{gap:4px;font-size:10.75px}.related-products__grid .card__stockdot{width:6px;height:6px}.related-products__grid .price__net,.related-products__grid .price__now{font-size:15.5px!important}.related-products__grid .price__gross{font-size:12px!important}.related-products__grid .price__netlabel,.related-products__grid .price__u,.related-products__grid .price__unit{font-size:11px}.related-products__grid .card__price .price-wrap{gap:3px}.related-products__grid .card__price .price__gross{margin-top:2px;line-height:1.25}.related-products__grid .card__price .price__omnibus{font-size:11px;line-height:1.25}.related-products__grid .card__buy{margin-top:auto;display:flex;flex-direction:column;gap:7px;padding-top:8px;border-top:1px solid var(--border-soft)}.related-products__grid .card__actions{margin-top:3px}.related-products__grid .btn--sm{min-height:30px;padding:0 10px;font-size:12px}@media (max-width:900px){.related-products__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.grid.list{grid-template-columns:1fr;gap:10px}.grid.list .card{flex-direction:row;cursor:pointer}.grid.list .card__imgwrap{width:150px;flex:none;border-bottom:0;border-right:1px solid var(--border-soft)}.grid.list .card__body{flex-direction:row;align-items:center;gap:18px}.grid.list .card__main{flex:1;display:flex;flex-direction:column;gap:6px}.grid.list .card__title{min-height:0;-webkit-line-clamp:1}.grid.list .card__keyspecs{max-height:24px}.grid.list .card__buy{width:260px;flex:none;display:flex;flex-direction:column;gap:10px;align-items:stretch}.grid.list .card__statusrow{justify-content:flex-start}.grid.list .card__actions{width:100%}.fsb{background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;position:sticky;top:90px}.fsb__head{justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border)}.fsb__head,.fsb__head .t{display:flex;align-items:center}.fsb__head .t{font-family:var(--font-display);font-weight:600;font-size:14px;gap:8px}.fsb__head .t .lic{color:var(--blue-700)}.fsb__head-actions{display:inline-flex;align-items:center;gap:8px}.fsb__reset{border:0;background:none;padding:0;font-size:11.5px;color:var(--red-600);font-weight:600;cursor:pointer}.fgrp{padding:12px 14px;border-bottom:1px solid var(--border-soft)}.fgrp h3{margin:0 0 10px;display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-3)}.fpills{display:flex;flex-wrap:wrap;gap:7px}.fpill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:500;padding:5px 10px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:#fff;color:var(--ink-700);cursor:pointer}.fpill.on{background:var(--blue-700);border-color:var(--blue-700);color:#fff}.fpill.on.stock{background:var(--green-600);border-color:var(--green-600)}.fpill.on.promo{background:var(--red-600);border-color:var(--red-600)}.fref{display:flex;flex-wrap:wrap;gap:7px}.frefc{font-family:var(--font-mono);font-size:11.5px;padding:5px 10px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--ink-50);color:var(--ink-700);cursor:pointer}.frefc.on{background:var(--blue-50);border-color:var(--blue-500);color:var(--blue-800);font-weight:500}.fopt{display:flex;align-items:center;gap:9px;padding:4px 0;font-size:13.5px;color:var(--ink-800);cursor:pointer}.fopt input{width:16px;height:16px;accent-color:var(--blue-700)}.fopt.mono{font-size:12.5px}.fopt .ct,.fopt.mono{font-family:var(--font-mono)}.fopt .ct{margin-left:auto;font-size:11px;color:var(--ink-400)}.fprice{display:flex;align-items:center;gap:8px}.fprice input{width:100%;border:1px solid var(--border-strong);border-radius:var(--radius);padding:7px 9px;font-family:var(--font-sans);font-size:12.5px;color:var(--ink-800);outline:none}.fprice input:focus{border-color:var(--blue-500)}.fprice span{color:var(--ink-400)}.fgrp h3{color:var(--ink-800);text-transform:none;letter-spacing:0;font-size:12px}.applied{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.achip{display:inline-flex;align-items:center;gap:7px;background:var(--blue-50);color:var(--blue-800);border:1px solid var(--blue-200);border-radius:var(--radius-pill);padding:5px 7px 5px 11px;font-size:12.5px;font-weight:500;cursor:default}.achip .lic{color:var(--blue-500);cursor:pointer}.achip.mono{font-family:var(--font-mono);font-size:11.5px}.achip.clear{background:transparent;border:0;color:var(--red-600);font-weight:600;cursor:pointer}.ptitle{font-family:var(--font-display);font-weight:600;font-size:28px;letter-spacing:-.01em;color:var(--ink-900);margin:0 0 4px}.psub{font-size:13px;color:var(--fg-3);margin-bottom:18px}.subcatnav{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 18px}.subcatnav__chip{border:1px solid var(--border-strong);background:#fff;border-radius:var(--radius-pill);padding:7px 14px;font-family:var(--font-sans);font-size:13px;color:var(--ink-700);cursor:pointer;transition:var(--dur) var(--ease);text-decoration:none}.subcatnav__chip:hover{border-color:var(--blue-400);background:var(--blue-50);color:var(--blue-700)}.sortsel{position:relative}.sortsel__menu{position:absolute;top:calc(100% + 4px);right:0;min-width:200px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:60;padding:5px;max-height:min(60vh,360px);overflow-y:auto}.sortsel__opt{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:0;background:none;padding:9px 11px;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:13.5px;color:var(--ink-800);cursor:pointer;text-align:left}.sortsel__opt:hover{background:var(--ink-100)}.sortsel__opt.active{font-weight:600}.sortsel__opt .lic,.sortsel__opt.active{color:var(--blue-700)}.listing__main{min-width:0}.optcard--priority{grid-column:1/-1;border-color:var(--blue-300);background:var(--blue-50)}.optcard--priority.sel{border-color:var(--blue-700)}.optcard__badge{display:inline-block;margin-left:8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:#fff;background:var(--blue-700);border-radius:var(--radius-pill);padding:2px 8px;vertical-align:middle}.footer{background:var(--blue-900);color:#b9cee0;margin-top:auto}.footer__top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:26px;padding:44px 0 36px}.footer h6{font-family:var(--font-display);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:#fff;margin:0 0 14px}.footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px;font-size:13px}.footer a:hover{color:#fff}.footer__intro{font-size:13px;line-height:1.6;max-width:280px;margin:14px 0 18px}.footer__contact{display:flex;flex-direction:column;gap:8px;font-size:13px}.footer__contact div{display:flex;align-items:center;gap:9px}.footer__contact .lic{color:var(--blue-300)}.footer__bottom{border-top:1px solid rgba(255,255,255,.12);padding:16px 0;display:flex;align-items:center;justify-content:space-between;font-size:12px}.footer__pay{display:flex;gap:8px}.footer__pay span{background:rgba(255,255,255,.1);border-radius:var(--radius-sm);padding:4px 9px;font-weight:600;font-size:11px;color:#fff}