@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.woff2?dpl=0-1-54)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.1d_6dtvtn9g3_.woff2?dpl=0-1-54)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.woff2?dpl=0-1-54)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.woff2?dpl=0-1-54)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.woff2?dpl=0-1-54)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.woff2?dpl=0-1-54)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.1d_6dtvtn9g3_.woff2?dpl=0-1-54)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.woff2?dpl=0-1-54)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.woff2?dpl=0-1-54)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.woff2?dpl=0-1-54)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.woff2?dpl=0-1-54)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.1d_6dtvtn9g3_.woff2?dpl=0-1-54)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.woff2?dpl=0-1-54)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.woff2?dpl=0-1-54)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.woff2?dpl=0-1-54)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}.montserrat_afd7e521-module__qCWEXq__className{font-family:Montserrat,Montserrat Fallback;font-style:normal}.montserrat_afd7e521-module__qCWEXq__variable{--font-montserrat:"Montserrat", "Montserrat Fallback"}
@font-face{font-family:Quicksand;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4b0ee23137c0a18c-s.19xc282ipusho.woff2?dpl=0-1-54)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Quicksand;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0e9f1bdf25766c32-s.1ham6pxzhfq4n.woff2?dpl=0-1-54)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Quicksand;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7298a201df952cba-s.p.03ejx3_97_il5.woff2?dpl=0-1-54)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Quicksand Fallback;src:local(Arial);ascent-override:95.87%;descent-override:23.97%;line-gap-override:0.0%;size-adjust:104.31%}.quicksand_9972113d-module__wIn33W__className{font-family:Quicksand,Quicksand Fallback;font-style:normal;font-weight:500}.quicksand_9972113d-module__wIn33W__variable{--font-quicksand:"Quicksand", "Quicksand Fallback"}
@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(../media/3ce154ad7d54dc86-s.1-9go8whdf-l6.woff2?dpl=0-1-54)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(../media/7cdbb9ca823c0a73-s.1h6d36qg8q9eb.woff2?dpl=0-1-54)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(../media/1e239d59b95c7889-s.2z2_lz8ulsj_0.woff2?dpl=0-1-54)format("woff2");unicode-range:U+1F??}@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(../media/a421df443b3f383b-s.36lh57wvljuff.woff2?dpl=0-1-54)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(../media/c2873153dc73d9e3-s.1em1pp1frbjrf.woff2?dpl=0-1-54)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(../media/d38a53d0ba90b32d-s.398ve1q5qj3un.woff2?dpl=0-1-54)format("woff2");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(../media/5b0229109f6656bb-s.3tlvbu8v6d928.woff2?dpl=0-1-54)format("woff2");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(../media/ca19bc83075b2625-s.2f6i6rjizi5dm.woff2?dpl=0-1-54)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(../media/2aec202ebfcf461b-s.261mkozpp7zc7.woff2?dpl=0-1-54)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Open Sans;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(../media/cf514f5d0007dafa-s.p.1wc2mf9hp9pav.woff2?dpl=0-1-54)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Open Sans Fallback;src:local(Arial);ascent-override:101.65%;descent-override:27.86%;line-gap-override:0.0%;size-adjust:105.15%}.open_sans_f09eea7d-module__pjfs-a__className{font-family:Open Sans,Open Sans Fallback;font-style:normal}.open_sans_f09eea7d-module__pjfs-a__variable{--font-open-sans:"Open Sans", "Open Sans Fallback"}
@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(../media/7e832ad540183e91-s.280oih_b74u9j.woff2?dpl=0-1-54)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2094fb60fd9c8287-s.3qxy1tqak831c.woff2?dpl=0-1-54)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c875c6f5d3e977ac-s.p.1h18_wedhzk4h.woff2?dpl=0-1-54)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41e95f694c5c4549-s.2b_sldcwg6mn_.woff2?dpl=0-1-54)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6c55a692938ebbbc-s.1emuuracu50qd.woff2?dpl=0-1-54)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a218039a3287bcfd-s.p.43zbiuwnnoiok.woff2?dpl=0-1-54)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bdc7e24a509eb931-s.0ynx40_3oa9rk.woff2?dpl=0-1-54)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0da9c7f357bd9d4d-s.1975l3y3401x_.woff2?dpl=0-1-54)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8e6fa89aa22d24ec-s.p.2o7m9ogm38dql.woff2?dpl=0-1-54)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0a7740363b4d4863-s.3ji57o093q1kd.woff2?dpl=0-1-54)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5f9d24ebef5d5292-s.19xuq3td7fwu_.woff2?dpl=0-1-54)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e2334d715941921e-s.p.3o_v2fun1jzxk.woff2?dpl=0-1-54)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b53057dbf91a7acf-s.11ypmpdlzqdb_.woff2?dpl=0-1-54)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/798ea22d9983e047-s.3go-kn2r40gie.woff2?dpl=0-1-54)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/47fe1b7cd6e6ed85-s.p.3bh2vc0w-r-ll.woff2?dpl=0-1-54)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins Fallback;src:local(Arial);ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.poppins_402b5cd-module__yrpiSG__className{font-family:Poppins,Poppins Fallback;font-style:normal}.poppins_402b5cd-module__yrpiSG__variable{--font-poppins:"Poppins", "Poppins Fallback"}
@font-face{font-family:Roboto Slab;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8856956fa550053e-s.405w_vlmjp9ta.woff2?dpl=0-1-54)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fe9e8dd4a2ad4385-s.01hh-51_pfq12.woff2?dpl=0-1-54)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/c492570a33c2511a-s.3kj2sek51yngj.woff2?dpl=0-1-54)format("woff2");unicode-range:U+1F??}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2e31362fa3cbeb8b-s.2s5d5z1_g2zwj.woff2?dpl=0-1-54)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bd177ace3eee3014-s.42qkliw-l8o5h.woff2?dpl=0-1-54)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/da2446ec5f26383f-s.3ibh_1qqm0nz2.woff2?dpl=0-1-54)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Roboto Slab;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5cf8828ea9d4dda3-s.p.05uz1l1tir_-_.woff2?dpl=0-1-54)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Slab Fallback;src:local(Times New Roman);ascent-override:89.69%;descent-override:23.2%;line-gap-override:0.0%;size-adjust:116.83%}.roboto_slab_4e9428b-module__rrWhxG__className{font-family:Roboto Slab,Roboto Slab Fallback;font-style:normal}.roboto_slab_4e9428b-module__rrWhxG__variable{--font-roboto-slab:"Roboto Slab", "Roboto Slab Fallback"}
@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(../media/64e306be6f430f77-s.0acte72hu2i0h.woff2?dpl=0-1-54)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a59c18ecd015e7e0-s.1a2y0bqfzj8lm.woff2?dpl=0-1-54)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Semi Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4b23c5ee480ee380-s.p.0qqufx6vw52v_.woff2?dpl=0-1-54)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/70dfb175aa4855bd-s.051xfa-xmbeg6.woff2?dpl=0-1-54)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d7751e4f22cc5dda-s.09g9-urqtlqr1.woff2?dpl=0-1-54)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Semi Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a1d08cf467f0848-s.p.240fzfer9e_rh.woff2?dpl=0-1-54)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed Fallback;src:local(Arial);ascent-override:115.49%;descent-override:23.1%;line-gap-override:0.0%;size-adjust:86.59%}.barlow_semi_condensed_23e9835e-module__-Mw1PW__className{font-family:Barlow Semi Condensed,Barlow Semi Condensed Fallback;font-style:normal}.barlow_semi_condensed_23e9835e-module__-Mw1PW__variable{--font-barlow-semi:"Barlow Semi Condensed", "Barlow Semi Condensed Fallback"}
@font-face{font-family:Encode Sans Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f87a64c88211c577-s.4488jijffgz5x.woff2?dpl=0-1-54)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Encode Sans Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e7af76308bd51247-s.2yo1a1kemzt0a.woff2?dpl=0-1-54)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Encode Sans Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(../media/23d149c1424383fc-s.p.3ejpk114jz5in.woff2?dpl=0-1-54)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Encode Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8217db5a9e88cf55-s.2--m39gwexdy_.woff2?dpl=0-1-54)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Encode Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2011f23625caaca0-s.1uptiu6n17t7p.woff2?dpl=0-1-54)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Encode Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d675d3ad9e7fbae5-s.p.246epytrrbqeu.woff2?dpl=0-1-54)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Encode Sans Condensed Fallback;src:local(Arial);ascent-override:120.52%;descent-override:25.74%;line-gap-override:0.0%;size-adjust:85.46%}.encode_sans_condensed_b6f3e36e-module__1sSwSW__className{font-family:Encode Sans Condensed,Encode Sans Condensed Fallback;font-style:normal}.encode_sans_condensed_b6f3e36e-module__1sSwSW__variable{--font-encode-sans:"Encode Sans Condensed", "Encode Sans Condensed Fallback"}
@font-face{font-family:Bree Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/460411faf1106a9c-s.0549auqf4xs-1.woff2?dpl=0-1-54)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Bree Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/96c7a40e75a59a4c-s.p.3xh0ghbqi5a86.woff2?dpl=0-1-54)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bree Serif Fallback;src:local(Times New Roman);ascent-override:97.23%;descent-override:25.37%;line-gap-override:0.0%;size-adjust:110.77%}.bree_serif_3b2ea749-module__82oi4a__className{font-family:Bree Serif,Bree Serif Fallback;font-style:normal;font-weight:400}.bree_serif_3b2ea749-module__82oi4a__variable{--font-bree-serif:"Bree Serif", "Bree Serif Fallback"}
@layer generic,theme,bespoke,beheer,vast;
@layer generic {
:root{--color-deep:#002856;--color-deep-strong:#001b3d;--color-action-hover-bg:color-mix(in srgb, var(--color-deep) 8%, #fff);--color-action-hover-fg:var(--color-deep);--color-accent:#72c02c;--color-accent-strong:#5fa524;--color-teal:#18ba9b;--color-warm:#e7a629;--color-sage:#687074;--color-ink:#002856;--color-surface:#fff;--color-muted:#f7f7f7;--color-border:#dedede;--color-border-soft:#eee;--color-text-muted:#687074;--color-price:var(--color-deep);--color-success:#5fa524;--color-success-bg:#eaf5df;--color-danger:#c9253c;--color-danger-bg:#f7e3e6;--radius:6px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--breadcrumb-font-size:.9rem;--space-5:24px;--space-6:40px;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 2px 10px #00000014;--shadow-button-hover:0 3px 10px -3px #00000047;--container-max:1200px;--font-sans:"Helvetica Neue", Helvetica, Arial, sans-serif;--font-heading:var(--font-montserrat), "Helvetica Neue", Helvetica, Arial, sans-serif;--font-ui:var(--font-sans);--font-size-base:13px;--color-header-bg:var(--color-deep);--color-footer-bg:var(--color-deep);--color-heading:var(--color-deep);--heading-line-height:1.25;--page-title-size:25px;--heading-font-weight:400;--color-footer-fg:#fff;--footer-heading-font-size:1rem;--cat-sidebar-item-margin-bottom:var(--space-1)}
}

@layer generic {
*{box-sizing:border-box;margin:0;padding:0}html{height:100%;font-size:var(--font-size-base);overflow-x:hidden}html,body{max-width:100vw}body{min-height:100dvh;color:var(--color-ink);background:var(--color-surface);font-family:var(--font-sans);font-size:var(--font-size-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;line-height:1.6;display:flex}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--color-heading);line-height:var(--heading-line-height);margin-bottom:var(--space-3);font-weight:var(--heading-font-weight)}h1,.cms-form-title{font-size:var(--page-title-size)}h2{font-size:24px}h3{font-size:20px}p{margin-bottom:var(--space-3)}a{color:var(--color-accent-strong);text-decoration:none}a:hover{text-decoration:underline}a,button,.btn,a.button,input,select,textarea,summary,label{transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s,filter .15s}@media (prefers-reduced-motion:reduce){a,button,.btn,a.button,input,select,textarea,summary,label{transition:none}}main{width:100%;max-width:var(--container-max);padding:var(--space-5) var(--space-4);flex:1 0 auto;margin:0 auto}button,.btn,a.button{font:inherit;font-family:var(--font-ui);cursor:pointer;background:var(--color-deep);color:var(--color-deep-contrast,#fff);padding:var(--space-2) var(--space-3);text-align:center;border:1px solid #0000;border-radius:8px;font-size:14px;font-weight:400;text-decoration:none;display:inline-block}button:hover:where(:not(:disabled)),.btn:hover,a.button:hover{background:var(--color-deep-strong);filter:brightness(1.08);box-shadow:var(--shadow-button-hover);text-decoration:none}.shell-icon-link:hover,.mega-menu-chevron:hover,.pagination--compact .pagination-page:hover,.cart-line-favorite:hover,.favorite-link:hover,.product-tab:hover,.link-button:hover,.offerte-action-links button:hover,.customer-product-code-value:hover,.account-conditions-links button:hover,.mini-cart-continue:hover,.mini-cart-close:hover,.read-more-toggle-inline:hover,.read-more-toggle-inline:focus-visible,.category-hero-toggle:hover,.category-hero-toggle:focus-visible,.catalog-facets-toggle:hover,.facet-dropdown-trigger:hover,.facet-dropdown:hover .facet-dropdown-trigger,.facet-dropdown-trigger[aria-expanded=true],.cms-form-tab:hover,.report-tab:hover:not(.active),.relation-row-head:hover,.filter-chip:hover,.list-filter-clear:hover,.cookie-banner-settings:hover,.shell-usp-right button.shell-logout:hover,.shell-lang-trigger:hover,.shell-lang-option:hover,.cms-row--breakout .cms-banner:not(.cms-banner--advanced) .cms-banner-arrow:hover{filter:none;box-shadow:none}button:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{color:var(--color-ink);border-color:var(--color-border);background:#fff}.btn-secondary:hover:not(:disabled){background:var(--color-action-hover-bg);border-color:var(--color-action-hover-fg);color:var(--color-action-hover-fg);filter:none;box-shadow:none}.icon-btn{width:40px;height:40px;color:var(--color-ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:0;flex:none;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.icon-btn svg{display:block}.icon-btn:hover:not(:disabled){background:var(--color-action-hover-bg);border-color:var(--color-action-hover-fg);color:var(--color-action-hover-fg);filter:none;box-shadow:none}.icon-btn--primary{background:var(--color-deep);color:#fff}.icon-btn--primary:hover:not(:disabled){background:color-mix(in srgb, var(--color-deep) 78%, #000);color:#fff;filter:none}.icon-btn--added,.icon-btn--added:hover:not(:disabled){background:var(--color-success);border-color:var(--color-success);color:#fff;filter:none}.icon-btn--danger{border-color:var(--color-border);color:var(--color-text-muted);background:#fff}.icon-btn--danger:hover:not(:disabled){background:var(--color-danger-bg);border-color:var(--color-danger);color:var(--color-danger);filter:none}@media (prefers-reduced-motion:reduce){.icon-btn{transition:none}}a.btn.btn-quote-request{background:var(--color-deep);color:var(--color-deep-contrast,#fff)}a.btn.btn-quote-request:hover:not(:disabled){background:var(--color-deep-strong);color:var(--color-deep-contrast,#fff)}.btn-quote-request-icon{margin-right:var(--space-1);flex:none}input,select,textarea{font:inherit;color:var(--color-ink);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-2) var(--space-3);background:#fff}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}input[type=checkbox]:focus,input[type=radio]:focus{outline:none}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}input:disabled{color:var(--color-deep);opacity:1;cursor:default;background:#fff;font-weight:600}label{gap:var(--space-1);margin-bottom:var(--space-3);flex-direction:column;display:inline-flex}.field-label{color:var(--color-sage);align-items:center;gap:4px;font-size:.85rem;font-weight:600;display:inline-flex}.field-input-row{align-items:center;gap:var(--space-2);display:flex}.field-input-row>:not(.field-required):not(.field-locked){flex:auto;min-width:0}.field-required{color:var(--color-accent);font-size:1rem;font-style:normal;line-height:1}label:has(>.field-required){flex-direction:row;align-items:baseline;gap:4px}.field-locked{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-border-soft);width:28px;height:28px;color:var(--color-text-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}table{border-collapse:collapse;width:100%}main>table{margin-bottom:var(--space-5)}th,td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-soft)}th{color:var(--color-sage);font-weight:600}.cms-text td,.cms-text th{border-bottom:none}.cms-text tr:not(:has(>:not([data-leeg])))>:is(td,th){font-size:0;line-height:var(--space-2);padding-block:0}.cms-text tr>:is(td,th):first-child{padding-left:0}.cms-text p[data-leeg]{height:var(--space-2);margin-bottom:0;overflow:hidden}.cms-text td:has(>img:only-child){padding-left:0;padding-right:0;vertical-align:middle!important}.cms-text td:has(>img:only-child)>img{margin:0 auto 0 0;display:block}.card{border:1px solid var(--color-border-soft);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:var(--space-4);background:#fff}.muted{color:var(--color-text-muted)}.badge{background:var(--color-warm);color:#fff;padding:0 var(--space-2);border-radius:999px;font-size:.8rem;display:inline-block}.open-item-amount-cell{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.open-item-amount{color:var(--color-deep);font-weight:700}.open-item-status{padding:2px var(--space-2);white-space:nowrap;border-radius:999px;font-size:.75rem;font-weight:600;display:inline-block}.open-item-status-overdue{background:var(--color-danger-bg);color:var(--color-danger)}.open-item-status-partial{color:#6b4e00;background:#fdf3d8}.invoice-link{align-items:center;gap:4px;display:inline-flex}.invoice-link:hover{text-decoration:underline}.invoice-link-disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.6}.invoice-link-disabled:hover{text-decoration:none}.alert{border-radius:var(--radius);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border-left:3px solid #0000;font-size:.92rem;line-height:1.5}.alert ul{padding-left:0;list-style:none}ul.alert{padding-left:var(--space-4);list-style:none}.alert li+li{margin-top:var(--space-1)}.alert-error{background:var(--color-danger-bg);color:var(--color-danger);border-left-color:var(--color-danger)}.alert-success{background:var(--color-success-bg);color:var(--color-success);border-left-color:var(--color-success)}.alert-warning{color:#6b4e00;background:#fdf3d8;border-left-color:#6b4e00}.cart-changed-notice p{margin:0}.cart-changed-notice ul{gap:var(--space-2) var(--space-4);margin:var(--space-2) 0 0;flex-wrap:wrap;padding-left:0;list-style:none;display:flex}.cart-changed-notice li+li{margin-top:0}.cart-changed-notice li{align-items:baseline;gap:var(--space-1);display:flex}.cart-changed-code{background:color-mix(in srgb, currentColor 14%, transparent);font-variant-numeric:tabular-nums;border-radius:2px;padding:1px 6px;font-weight:600}.cart-changed-was{opacity:.65;font-variant-numeric:tabular-nums}.cart-changed-now{font-variant-numeric:tabular-nums;font-weight:600}.cart-changed-group+.cart-changed-group{margin-top:var(--space-3)}.cart-changed-notice{z-index:49;box-shadow:var(--shadow-sm);position:sticky}.cart-changed-jump{font:inherit;cursor:pointer;color:inherit;border:0;align-items:baseline;gap:4px;display:inline-flex}.cart-changed-jump:after{content:"↓";opacity:0;transition:opacity .12s}.cart-changed-jump:hover,.cart-changed-jump:focus-visible{background:color-mix(in srgb, currentColor 26%, transparent);filter:none}.cart-changed-jump:hover:after,.cart-changed-jump:focus-visible:after{opacity:1}@keyframes cart-line-gewezen{0%{background:#fdf3d8}to{background:0 0}}.cart-line--gewezen{animation:1.6s ease-out cart-line-gewezen}@media (prefers-reduced-motion:reduce){.cart-line--gewezen{outline:2px solid #6b4e00;animation:none}}.cart-line-capped{margin-top:var(--space-1);color:#6b4e00;white-space:nowrap;font-size:.8rem;display:block}.not-found-page{text-align:center;padding:var(--space-6,4rem) var(--space-4)}.search-page-results-meta{color:var(--color-text-muted);margin-top:calc(-1 * var(--space-2));font-size:.9rem}.search-page-results{border:1px solid var(--color-border-soft);border-radius:var(--radius);background:#fff;margin:0;padding:0;list-style:none;overflow:hidden}.search-page-results li{border-bottom:1px solid var(--color-border-soft)}.search-page-results li:last-child{border-bottom:none}.search-page-results a{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--color-deep);font-family:var(--font-heading);font-weight:600;text-decoration:none;transition:background-color .12s;display:flex}.search-page-results a:hover{background:var(--color-muted);color:var(--color-accent-strong);text-decoration:none}.search-page-results a:after{content:"→";color:var(--color-text-muted);opacity:.6;flex:none;transition:opacity .12s,transform .12s}.search-page-results a:hover:after{opacity:1;color:var(--color-accent-strong);transform:translate(2px)}.loading-screen{align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);text-align:center;flex-direction:column;display:flex}main>.loading-screen:not(.loading-screen--compact){justify-content:center;min-height:80vh}.loading-screen--compact{padding:var(--space-4) var(--space-3);gap:var(--space-2)}.loading-screen-badge{background:var(--color-header-bg,var(--color-deep));border:1px solid color-mix(in srgb, var(--color-ink) 10%, transparent);border-radius:var(--radius);padding:var(--space-3) var(--space-5);justify-content:center;align-items:center;animation:2.2s ease-in-out infinite loading-badge-pulse;display:inline-flex}.loading-screen-badge img{width:auto;height:32px;display:block}.loading-screen--compact .loading-screen-badge{padding:var(--space-2) var(--space-4)}.loading-screen--compact .loading-screen-badge img{height:22px}.loading-bar{background:var(--color-border-soft);border-radius:999px;width:180px;max-width:100%;height:4px;display:block;position:relative;overflow:hidden}.loading-bar-fill{background:var(--color-accent-strong);border-radius:999px;width:40%;height:100%;animation:1.3s ease-in-out infinite loading-bar-slide;position:absolute;top:0;left:-40%}.loading-screen-label{font-size:.85rem}@keyframes loading-bar-slide{0%{left:-40%}to{left:100%}}@keyframes loading-badge-pulse{0%,to{opacity:1}50%{opacity:.82}}@media (prefers-reduced-motion:reduce){.loading-bar-fill{opacity:.6;width:100%;animation:none;left:0}.loading-screen-badge{animation:none}}.facet-filters-loading{padding:var(--space-2) 0}.facet-filters-busy{opacity:.45;pointer-events:none;transition:opacity .15s}@media (prefers-reduced-motion:reduce){.facet-filters-busy{transition:none}}.toast-host{z-index:500;top:calc(var(--space-4) + env(safe-area-inset-top,0px));gap:var(--space-2);max-width:min(480px, calc(100vw - 2 * var(--space-4)));flex-direction:column;display:flex;position:fixed;left:50%;transform:translate(-50%)}@media (max-width:560px){.toast-host{left:var(--space-3);right:var(--space-3);max-width:none;top:calc(var(--space-3) + env(safe-area-inset-top,0px));transform:none}}.toast{align-items:center;gap:var(--space-2);color:var(--color-ink);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-left:4px solid var(--color-success);background:#fff;animation:.2s ease-out toast-in;display:flex}.toast--error{border-left-color:var(--color-danger)}.toast-icon{color:var(--color-success);flex:none;display:inline-flex}.toast--error .toast-icon{color:var(--color-danger)}.toast-message{flex:auto;font-size:.92rem}.toast-action{white-space:nowrap;flex:none;font-weight:600}.toast-close{padding:var(--space-1);color:var(--color-text-muted);background:0 0;border:none;flex:none;margin:0}.toast-close:hover{background:var(--color-muted)}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.confirm-backdrop{z-index:600;padding:var(--space-4);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-dialog{color:var(--color-ink);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:var(--space-5);background:#fff;max-width:min(360px,100%)}.confirm-message{margin:0 0 var(--space-4)}.confirm-actions{justify-content:flex-end;gap:var(--space-2);display:flex}@media (prefers-reduced-motion:reduce){.toast{animation:none}}
}

@layer generic {
.shell-header{position:var(--header-position,sticky);top:calc(var(--shell-kop-boven,0px) * -1);z-index:50;box-shadow:var(--shadow-sm);background:#fff}.shell-usp{background:var(--color-topbar-bg,var(--color-border-soft));color:var(--color-topbar-fg,var(--color-deep));font-size:.85rem}.shell-usp-inner{max-width:var(--container-max);padding:var(--space-2) var(--space-4);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.shell-usp-inner:not(:has(>ul)):not(:has(>.shell-header-contact)){justify-content:flex-end}.shell-usp ul{gap:var(--space-5);color:var(--color-usp-fg,inherit);list-style:none;display:flex}.shell-usp li{padding-left:20px;position:relative}.shell-usp li:before{content:"✓";color:var(--color-accent);font-weight:700;position:absolute;left:0}.shell-usp-right{align-self:stretch;align-items:stretch;gap:0;display:flex}.shell-usp-right a,.shell-usp-right button.shell-logout{color:var(--color-topbar-fg,var(--color-deep));border-radius:0;align-items:center;padding:0 15px;font-weight:700;display:inline-flex}.shell-usp-right>*{border:0}.shell-usp-right>*+*{border-left:1px solid var(--topbar-divider,color-mix(in srgb, var(--color-topbar-fg,var(--color-deep)) 15%, transparent))}.shell-usp-right>:last-child{border-right:1px solid var(--topbar-divider,color-mix(in srgb, var(--color-topbar-fg,var(--color-deep)) 15%, transparent))}@media (min-width:768px){.shell-usp-inner{min-height:35px;padding-top:0;padding-bottom:0}}.shell-usp-right a:hover{color:var(--color-topbar-fg,var(--color-deep));background:#00000014;text-decoration:none}.shell-usp-right button.shell-logout{font-family:inherit;font-size:inherit;line-height:inherit;cursor:pointer;background:0 0;margin:0}.shell-usp-right button.shell-logout:hover{color:var(--color-topbar-fg,var(--color-deep));background:#00000014;text-decoration:none}.shell-toggle{cursor:pointer;flex-direction:row;align-items:center;gap:6px;margin-bottom:0;padding:4px 10px;font-weight:600;line-height:normal;display:inline-flex}.shell-toggle-switch{flex:none;align-items:center;width:36px;height:20px;display:inline-flex;position:relative}.shell-toggle-switch input[type=checkbox]{appearance:none;cursor:pointer;background:#c7cbd1;border:none;border-radius:999px;width:100%;height:100%;margin:0;padding:0;transition:background-color .18s}.shell-toggle-switch input[type=checkbox]:checked{background:var(--color-accent)}.shell-toggle-switch input[type=checkbox]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.shell-toggle-icon{box-sizing:content-box;color:#9aa1a8;pointer-events:none;background:#fff;border-radius:50%;width:12px;height:12px;padding:2px;transition:transform .18s,color .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.shell-toggle-switch input[type=checkbox]:checked~.shell-toggle-icon{color:var(--color-accent);transform:translate(16px)}@media (prefers-reduced-motion:reduce){.shell-toggle-switch input[type=checkbox],.shell-toggle-icon{transition:none}}.shell-lang{align-items:center;font-weight:600;display:flex;position:relative}.shell-lang-trigger{color:inherit;font:inherit;cursor:pointer;border-radius:var(--radius);background:0 0;border:none;align-items:center;gap:6px;padding:4px 6px;font-weight:600;transition:background .15s;display:inline-flex}.shell-lang-trigger:hover{background:#ffffff80}.shell-lang-caret{color:var(--color-deep);flex:none;transition:transform .18s}.shell-lang-trigger[aria-expanded=true] .shell-lang-caret{transform:rotate(180deg)}.shell-lang-flag{object-fit:cover;border-radius:2px;flex:none;width:20px;height:14px;display:inline-block;box-shadow:0 0 0 1px #0000001f}.shell-lang-flag-empty{background:var(--color-border-soft)}.shell-lang-trigger .shell-lang-flag{width:16px;height:11px}.shell-lang-menu{color:var(--color-ink);border:1px solid var(--color-border-soft);z-index:40;background:#fff;border-radius:10px;flex-direction:column;gap:1px;min-width:200px;padding:6px;animation:.14s ease-out shell-lang-menu-in;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 28px -12px #00000038,0 2px 6px #0000000d}.shell-lang-menu--links{left:0;right:auto}@keyframes shell-lang-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.shell-lang-menu{animation:none}}.shell-lang-option{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--color-ink);background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:10px 12px;font-weight:500;transition:background-color .12s;display:flex}.shell-lang-option:hover,.shell-lang-option:focus-visible{background:color-mix(in srgb, var(--color-ink) 5%, transparent)}.shell-lang-option[aria-selected=true]{background:color-mix(in srgb, var(--color-accent) 7%, transparent);font-weight:600}.shell-lang-option[aria-selected=true]:hover{background:color-mix(in srgb, var(--color-accent) 11%, transparent)}.shell-lang-option-name{flex:1}.shell-lang-check{color:var(--color-accent);flex:none}@media (prefers-reduced-motion:reduce){.shell-lang-option{transition:none}}.shell-header-main{background:var(--color-header-bg);align-items:center;gap:var(--space-5);padding:var(--space-4) max(var(--space-4), calc((100% - var(--container-max)) / 2 + var(--space-4)));display:flex}.shell-header-main a:not(.shell-logo,.shell-icon-link){color:var(--color-header-link,inherit)}.shell-logo{align-items:center;min-width:0;max-width:100%;display:inline-flex}.shell-logo img{object-fit:contain;object-position:left center;width:auto;max-width:100%;height:58px;display:block}.shell-search{background:var(--color-searchbar-bg,#fff);border:1px solid var(--color-border);border-radius:var(--radius);flex:0 620px;align-items:center;margin:0 auto;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.shell-search:focus-within{border-color:var(--color-deep);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-deep) 18%, transparent)}.shell-search:has(.shell-search-suggest){overflow:visible}.shell-search .shell-search-suggest{display:block}.shell-search .shell-search-suggest li:before{content:none}.shell-search .shell-search-suggest{width:max(100%,min(560px,92vw));left:auto;right:0}.shell-search-suggest{z-index:60;text-align:left;border:1px solid var(--color-border-soft);border-radius:var(--radius);box-shadow:var(--shadow-md);background:#fff;max-height:60vh;margin:0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.shell-search-suggest li{align-items:center;gap:var(--space-3);padding:0 var(--space-3);border-bottom:1px solid var(--color-border-soft);grid-template-columns:36px minmax(0,1fr) auto;display:grid}.shell-search-suggest li:last-child{border-bottom:none}.shell-search-suggest li:hover{background:var(--color-muted)}.shell-search-suggest-link{grid-template-columns:subgrid;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2) 0;color:var(--color-ink);grid-column:1/3;display:grid}.shell-search-suggest-link:hover{color:var(--color-ink);text-decoration:none}.shell-search .shell-search-suggest-link,.shell-search .shell-search-suggest-link:hover{color:var(--color-ink)}.shell-search-suggest-link:focus-visible{outline:2px solid var(--color-body-link,var(--color-accent-strong));outline-offset:-2px}.shell-search-suggest-thumb{object-fit:contain;background:var(--color-muted);border-radius:2px;width:36px;height:36px}.shell-search-suggest-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.shell-search-suggest-code{letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--color-text-muted);white-space:nowrap;font-size:12px;font-weight:600}.shell-search-suggest-desc{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.shell-search-suggest mark{color:var(--color-body-link,var(--color-accent-strong));background:0 0;font-weight:700}.shell-search-suggest-code b{color:var(--color-ink);font-weight:700}.shell-search-suggest-dim{font-weight:400}.shell-search-suggest-buy{align-items:center;gap:var(--space-3);flex:none;display:flex}.shell-search-suggest-unit{color:var(--color-text-muted);text-align:right;white-space:nowrap;font-size:11px}.shell-search .shell-search-suggest-buy>button{color:var(--color-body-link,var(--color-accent-strong));border:1px solid var(--color-body-link,var(--color-accent-strong));border-radius:var(--radius);white-space:nowrap;background:#fff;padding:4px 10px;font-size:13px;font-weight:600;line-height:1.5}.shell-search .shell-search-suggest-buy>button:hover:not(:disabled),.shell-search .shell-search-suggest-buy>button:focus-visible{background:var(--color-body-link,var(--color-accent-strong));color:#fff;filter:none}@media (max-width:560px){.shell-search-suggest li{gap:var(--space-2);padding:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr)}.shell-search-suggest-link{grid-column:1;grid-template-columns:minmax(0,1fr);padding:0}.shell-search-suggest-thumb,.shell-search-suggest-unit{display:none}.shell-search-suggest-buy{justify-content:flex-end}}.shell-search input{min-width:0;padding:10px var(--space-4);color:var(--color-searchbar-fg,var(--color-ink));background:0 0;border:none;border-radius:0;flex:1}.shell-search input:focus{outline:none}.shell-header button,.shell-header .btn,.shell-header a.button{font-family:var(--font-header-ui,var(--font-ui))}.shell-search button{border-radius:var(--radius);color:var(--color-searchbar-icon,color-mix(in srgb, var(--color-searchbar-fg,var(--color-ink)) 65%, transparent));padding:0 var(--space-3);cursor:pointer;background:0 0;border:none;justify-content:center;align-self:stretch;align-items:center;min-width:40px;margin-right:2px;transition:color .15s,background .15s;display:flex}.shell-search button:hover{box-shadow:none;color:var(--color-deep);background:0 0}.shell-search button:focus-visible{outline:2px solid var(--color-deep);outline-offset:-2px}.shell-search button .shell-search-label{display:none}.shell-search-scope{align-items:center;gap:var(--space-3);padding:0 var(--space-3);white-space:nowrap;background:#fff;display:flex}.shell-search-scope label{cursor:pointer;flex-direction:row;align-items:center;gap:4px;margin-bottom:0;font-size:.85rem;display:flex}.shell-header-actions{gap:var(--space-4);align-items:center;display:flex}.shell-header-actions a{color:var(--color-cart-icon,#fff)}.shell-header-main .shell-logo{color:#fff}.shell-icon-link{color:var(--color-cart-icon,#fff);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.shell-icon-link:hover{opacity:.8;background:0 0;text-decoration:none}.shell-actie-blok{border-radius:8px;align-items:center;gap:10px;padding:6px 12px 6px 6px;text-decoration:none;transition:background-color .15s;display:inline-flex;position:relative}.shell-actie-blok:hover,.shell-actie-blok:focus-within{background:color-mix(in srgb, var(--color-ink) 5%, transparent);text-decoration:none}.shell-actie-icoon{border:1px solid var(--color-border);width:45px;height:45px;color:var(--color-accent);background:#fff;border-radius:5px;flex:none;place-items:center;display:grid}.shell-actie-tekst{text-align:left;flex-direction:column;line-height:1.35;display:flex}.shell-header-actions .shell-actie-tekst .shell-actie-titel{color:var(--color-ink);font-size:15px;font-weight:600;text-decoration:none}.shell-header-actions .shell-actie-tekst .shell-actie-sub{color:var(--color-accent);font-size:14px}.shell-actie-overlink:after{content:"";border-radius:inherit;position:absolute;inset:0}.shell-actie-tekst button.shell-actie-sub{z-index:1;cursor:pointer;text-align:left;font-family:inherit;line-height:inherit;background:0 0;border:none;margin:0;padding:0;position:relative}.shell-actie-tekst button.shell-actie-sub:hover{filter:none;box-shadow:none;background:0 0}.shell-header-actions .shell-lang-trigger{border-radius:8px;padding:8px;transition:background-color .15s}.shell-header-actions .shell-lang-trigger:hover{background:color-mix(in srgb, var(--color-ink) 5%, transparent)}@media (prefers-reduced-motion:reduce){.shell-actie-blok,.shell-header-actions .shell-lang-trigger{transition:none}}@media (max-width:991px){.shell-actie-tekst{display:none}}.shell-cart-badge{white-space:nowrap;background:var(--color-cartbadge-bg,var(--color-teal));min-width:16px;height:16px;color:var(--color-cartbadge-fg,#fff);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-6px;right:-8px}.shell-nav{background:var(--color-bottombar-bg,var(--color-muted));box-shadow:var(--menu-balk-schaduw,inset 0 1px 0 var(--color-bottombar-bg,var(--color-border-soft)), inset 0 -1px 0 var(--color-bottombar-bg,var(--color-border-soft)))}.shell-nav-list{max-width:var(--container-max);padding:0 var(--space-4);align-items:stretch;gap:0;margin:0 auto;list-style:none;display:flex}.shell-nav-list>li{display:flex}.shell-nav-list a,.shell-nav-list .mega-menu-meer-knop{height:100%;padding:var(--space-3) var(--space-4);color:var(--color-bottombar-fg,var(--color-deep));font-family:var(--font-ui);white-space:nowrap;border-top:3px solid #0000;border-bottom:3px solid #0000;align-self:stretch;align-items:center;font-weight:600;transition:background .15s,color .15s;display:flex}.shell-nav-list .mega-menu-meer-knop{font-size:inherit;cursor:pointer;gap:var(--space-1);background:0 0;border-top:none;border-left:none;border-right:none}.shell-nav-list>li>a:hover,.shell-nav-list>li .mega-menu-meer-knop:hover{color:var(--color-deep);background:#fff;text-decoration:none}.shell-nav-list a:hover{text-decoration:none}:root{--menu-actief-vlak:color-mix(in srgb, var(--color-bottombar-bg,var(--color-muted)) 75%, #000)}.shell-nav-list a[aria-current=page]:not(.mega-menu-panel a),.shell-nav-list a.mega-menu-parent-active:not(.mega-menu-panel a){background:var(--menu-actief-vlak);border-bottom-color:#0000}@media (min-width:1100px){.mega-menu-row:has(.mega-menu-chevron){position:relative}:is(.mega-menu-row:has(.mega-menu-chevron)>a[aria-current=page],.mega-menu-row:has(.mega-menu-chevron)>a.mega-menu-parent-active){border-bottom-color:#0000}.mega-menu-row:has(.mega-menu-chevron):has(>a[aria-current=page],>a.mega-menu-parent-active):after{content:none;background:var(--color-accent);height:3px;position:absolute;bottom:0;left:0;right:0}}.shell-nav--auth .shell-nav-list{gap:0}.shell-nav--auth{border-top:0;border-bottom:0}.shell-nav--auth .shell-nav-list a{border-top-width:0;border-bottom-width:0}.shell-nav--auth .shell-nav-list a:hover{color:var(--color-deep);background:#c6c6c6;text-decoration:none}.shell-nav--auth .shell-nav-list a[aria-current=page]{color:var(--color-deep);background:#c6c6c6;border-bottom:none}.shell-nav-toggle{display:none}.shell-nav-panel{display:contents}.mega-menu-item{position:relative}.mega-menu-row{align-self:stretch;align-items:stretch;height:100%;display:flex}.mega-menu-chevron{padding:0 var(--space-2);color:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin:0;display:none}@media (hover:none),(pointer:coarse){.mega-menu-chevron{display:inline-flex}}.mega-menu-chevron:hover{background:0 0}.mega-menu-chevron svg{transition:transform .15s}.mega-menu-chevron[aria-expanded=true] svg{transform:rotate(180deg)}@media (hover:hover){.mega-menu-item:hover .mega-menu-row{background:#fff}.mega-menu-item:hover .mega-menu-row a,.mega-menu-item:hover .mega-menu-chevron{color:var(--color-deep)}}.mega-menu-panel{z-index:60;border:1px solid var(--color-border-soft);border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow-md);background:#fff;min-width:220px;max-width:70vw;padding:0;display:none;position:absolute;top:100%;left:0}.mega-menu-panel:not(:has(.mega-menu-sublist)){max-height:calc(100vh - var(--sticky-header-top,0px) - var(--space-4));overflow-y:auto}.mega-menu-panel--rechts{left:auto;right:0}@media (hover:hover){.mega-menu-item:hover .mega-menu-panel{display:block}.mega-menu-item[data-net-geklikt]:hover .mega-menu-panel{display:none}}.mega-menu-item:has(.mega-menu-row button[aria-expanded=true]) .mega-menu-panel{display:block}.mega-menu-panel ul{margin:0;padding:0;list-style:none}.mega-menu-panel a.mega-menu-pinned{justify-content:flex-start;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.mega-menu-pinned-count{font-variant-numeric:tabular-nums;color:var(--color-sage);font-size:.9em}.mega-menu-panel--simple li:has(>.mega-menu-sublist){position:relative}.mega-menu-panel--simple .mega-menu-sublist{z-index:1;white-space:nowrap;border:1px solid var(--color-border-soft);border-radius:var(--radius);min-width:200px;box-shadow:var(--shadow-md);padding:var(--space-3) var(--space-4);background:#fff;display:none;position:absolute;top:5px;left:100%}.mega-menu-panel--simple li:has(>.mega-menu-sublist)>a:after{content:"›";color:var(--color-accent-strong);position:absolute;left:4px}@media (hover:hover){.mega-menu-panel--simple li:hover>.mega-menu-sublist{display:block}}.mega-menu-panel--simple li:focus-within>.mega-menu-sublist{display:block}.mega-menu-panel--categories ul{columns:1}.mega-menu-panel li{break-inside:avoid}.mega-menu-panel>ul>li:last-child>a{border-radius:0 0 var(--radius) var(--radius)}@media (min-width:1100px){.shell-nav-list{position:relative}body[data-mega-menu=columns] .mega-menu-item:has(.mega-menu-panel--categories .mega-menu-sublist){position:static}body[data-mega-menu=columns] .mega-menu-item{margin-top:-1px;margin-bottom:-1px;padding-top:1px;padding-bottom:1px}body[data-mega-menu=columns] .mega-menu-item:hover{background:#fff}body[data-mega-menu=columns] .mega-menu-panel--categories:has(.mega-menu-sublist){clip-path:inset(0 -20px -20px);max-width:none;padding:var(--space-4) var(--space-5) var(--space-5);max-height:calc(100vh - var(--shell-kop-onder,200px) - var(--space-4));border-top:none;margin-top:1px;left:0;right:0;overflow-y:auto}body[data-mega-menu=columns] .mega-menu-panel--categories:has(.mega-menu-sublist)>ul{columns:auto;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(165px,1fr));align-items:start;display:grid}body[data-mega-menu=columns] .mega-menu-panel--categories li:has(>.mega-menu-sublist)>a{white-space:normal;padding-left:0;font-size:14px;font-weight:700}body[data-mega-menu=columns] .mega-menu-panel--categories li:has(>.mega-menu-sublist)>a:after{content:none}body[data-mega-menu=columns] .mega-menu-panel--categories .mega-menu-sublist{min-width:0;max-width:none;padding:var(--space-1) 0 0;box-shadow:none;white-space:normal;columns:auto;background:0 0;border:none;border-radius:0;margin:0;display:block;position:static}body[data-mega-menu=columns] .mega-menu-panel--categories .mega-menu-sublist a{white-space:normal;padding-top:2px;padding-bottom:2px;padding-left:18px;font-size:13px}body[data-mega-menu=columns] .mega-menu-panel--categories .mega-menu-sublist a:not([aria-current=page]):before{content:"›";color:var(--color-accent-strong);position:absolute;left:4px}body[data-mega-menu=columns] .mega-menu-panel--categories a{line-height:1.25}.mega-menu-panel--categories:has(.mega-menu-sublist){max-width:calc(100vw - var(--space-5))}}.mega-menu-panel--categories li:has(>.mega-menu-sublist){position:static}@media (min-width:1100px){.mega-menu-panel--categories li:has(>.mega-menu-sublist){margin-right:calc(-1 * var(--space-4));padding-right:var(--space-4)}}.mega-menu-panel--categories li:has(>.mega-menu-sublist)>a:after{content:"›";color:var(--color-accent-strong);position:absolute;left:4px}.mega-menu-panel--categories li:has(>.mega-menu-sublist)>a[aria-current=page]:after{content:none}.mega-menu-panel--categories .mega-menu-sublist{z-index:1;min-width:220px;max-width:40vw;padding:var(--space-2) var(--space-4) var(--space-3);border:1px solid var(--color-border-soft);border-radius:0 var(--radius) var(--radius) 0;box-shadow:var(--shadow-md);columns:auto;white-space:nowrap;background:#fff;display:none;position:absolute;top:0;left:100%}.mega-menu-panel--categories .mega-menu-sublist a{opacity:1;font-size:1em}@media (hover:hover){.mega-menu-panel--categories li:hover>.mega-menu-sublist{display:block}}.mega-menu-panel--categories li:focus-within>.mega-menu-sublist{display:block}@media (hover:hover){.mega-menu-panel--categories li:has(>.mega-menu-sublist):hover:before{content:"";width:var(--space-5);position:absolute;top:0;bottom:0;left:100%}}.mega-menu-panel a{padding:var(--space-2) var(--space-4);color:var(--color-ink);white-space:nowrap;border-bottom:none;font-weight:400;display:block;position:relative}.mega-menu-panel a:hover{background:var(--menu-hover-vlak,var(--color-muted));color:var(--color-accent-strong);text-decoration:none}@media (prefers-reduced-motion:no-preference){.mega-menu-panel a{transition:background-color .12s,color .12s}}.mega-menu-panel a[aria-current=page]{background:var(--menu-huidig-vlak,var(--color-muted));color:var(--color-body-link);text-underline-offset:3px;font-weight:600;text-decoration:underline}.shell-footer{margin-top:var(--space-6);background:var(--color-footer-bg);color:var(--color-footer-fg,#fff)}.shell-footer a{color:var(--color-footer-link,#fff)}.shell-footer a:hover{color:var(--color-footer-fg);text-decoration:underline}.shell-footer-inner{max-width:var(--container-max);padding:var(--space-6) var(--space-4);grid-template-columns:repeat(var(--voet-kolommen,12), minmax(0, 1fr));gap:var(--space-5);margin:0 auto;display:grid}.shell-footer-col{grid-column:span 12}.shell-footer-col h2,.shell-footer .cms-text h2{color:var(--color-footer-fg);font-size:var(--footer-heading-font-size);margin:0 0 var(--space-2);font-weight:700}.shell-footer .cms-text :is(td,th){padding:var(--space-1) 0}.shell-footer-col p,.shell-footer .cms-text p{color:color-mix(in srgb, var(--color-footer-fg) 82%, transparent);margin-bottom:var(--space-2);line-height:1.6}.shell-footer-col p:last-child,.shell-footer .cms-text p:last-child{margin-bottom:0}.shell-footer .cms-text img{vertical-align:middle}.shell-footer .cms-text a>img{margin-top:var(--space-2);display:inline-block}.shell-footer .cms-text img{max-width:100%;height:auto}.shell-footer .cms-text p:has(>img+img){word-spacing:-2px}.shell-footer .cms-links{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.shell-footer .cms-links--icons{gap:var(--space-3);flex-direction:row}.shell-footer .cms-link-logo{width:auto;height:18px}.shell-footer .muted{color:color-mix(in srgb, var(--color-footer-fg) 60%, transparent)}.shell-footer-row:last-child .shell-footer-inner{text-align:center;padding:var(--space-4);grid-template-columns:1fr;justify-items:center}.shell-footer-row:last-child .shell-footer-col{grid-column:auto!important}@media (max-width:991px){.shell-footer-col{grid-column:auto!important}}.shell-footer-bar{padding:var(--space-3) var(--space-4);justify-content:center;margin:0 auto;display:flex}.shell-footer-bar .muted{color:color-mix(in srgb, var(--color-footer-fg,#fff) 55%, transparent);font-size:.8rem}.recaptcha-widget{margin:var(--space-3) 0}.shell-footer-newsletter-band{padding:var(--space-6) var(--space-4);text-align:center}.shell-footer-col:has(.newsletter-signup){grid-column:1/-1;justify-content:center;display:flex}.newsletter-signup{color:var(--color-footer-fg,#fff);flex-direction:column;align-items:center;width:min(520px,100%);display:inline-flex}.newsletter-signup label{color:inherit;margin-bottom:var(--space-3);font-size:1rem;font-weight:600}.newsletter-signup-row{border:1px solid var(--color-border);width:100%;box-shadow:var(--shadow-sm);background:#fff;border-radius:999px;gap:0;padding:4px;display:flex}.newsletter-signup-row:focus-within{border-color:var(--color-accent-strong);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent-strong) 18%, transparent)}.newsletter-signup-row input{min-width:0;height:40px;padding:0 var(--space-4);color:var(--color-ink);background:0 0;border:none;border-radius:999px;flex:1;margin:0}.newsletter-signup-row input:focus,.newsletter-signup-row input:focus-visible{box-shadow:none;outline:none}.newsletter-signup-row button{height:40px;padding:0 var(--space-5);border-radius:999px;flex:none;margin:0;font-weight:600}
}

@layer generic {
@media (max-width:991px){.shell-footer-inner{gap:var(--space-6);grid-template-columns:1fr}.shell-footer-col{min-width:0}.shell-footer-col>:not(form){text-align:left;width:fit-content;max-width:100%;margin-inline:auto}.shell-footer .cms-text :is(table,tbody,tr,td,th):not([data-leeg]){display:revert;width:auto}.shell-footer .cms-text table{margin-inline:auto;width:auto!important}.shell-footer .cms-text :is(td,th){text-align:left}.shell-footer-col .cms-text table~p{width:0;min-width:100%}.shell-footer-col :is(h2,h3,h4),.shell-footer .cms-text :is(h2,h3,h4){margin-bottom:var(--space-4)}.shell-footer .cms-text table:has(tr:only-child):not(:has(td>img:only-child)) td+td{margin-top:var(--space-4)}.shell-footer .cms-text a>img{margin-top:var(--space-4)}.shell-footer .cms-text table:has(tr:only-child):not(:has(td>img:only-child)){max-width:100%;margin-inline:auto;display:block;width:max-content!important}.shell-footer .cms-text table:has(tr:only-child):not(:has(td>img:only-child)) :is(tbody,tr,td){text-align:center;display:block;width:auto!important}}.shell-nav-search{display:none}@media (max-width:1099px){.shell-header{grid-template-columns:minmax(0,1fr) auto;display:grid}.shell-header-main{grid-area:1/1/2/-1}.shell-usp{grid-area:2/1;display:flex}.shell-usp-inner{flex:1;min-height:45px;padding-top:0;padding-bottom:0;padding-right:0}.shell-nav{border:none;grid-area:2/2}.shell-header-main{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between}.shell-header-main .shell-logo{flex:100%;justify-content:center}.shell-header-main:has(.shell-header-actions .shell-icon-link) .shell-logo{flex:0 auto;justify-content:flex-start}.shell-header-main .shell-search{flex:1 0 100%;order:3;margin:0}.shell-nav{text-align:right;background:0 0}.shell-nav-toggle{width:45px;height:100%;min-height:45px;color:var(--color-bottombar-fg,var(--color-deep));background:var(--color-bottombar-bg,var(--color-muted));border-radius:var(--radius) 0 0 var(--radius);border:none;justify-content:center;align-items:center;margin:0;display:inline-flex}.shell-nav-toggle:hover{filter:brightness(1.1)}.shell-nav-toggle[aria-expanded=true]{filter:brightness(.88)}.shell-nav-panel{display:none}.shell-nav-panel.open{max-height:calc(100vh - var(--shell-kop-onder,140px) - var(--space-3));max-height:calc(100dvh - var(--shell-kop-onder,140px) - var(--space-3));overscroll-behavior:contain;color:var(--color-ink);z-index:45;background:#fff;flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 12px 24px -6px #0000002e}.shell-nav-panel.open .shell-nav-list{min-height:0}.shell-nav-panel.open .shell-nav-list>li{flex:none;min-height:0}.shell-nav-panel.open .shell-nav-list>li:has(.mega-menu-chevron[aria-expanded=true]){flex-direction:column;flex:none;min-height:auto;display:flex}.shell-nav-panel.open .shell-nav-list>li:has(.mega-menu-chevron[aria-expanded=true])>.mega-menu-panel{flex:none;min-height:0;max-height:none;overflow-y:visible}.shell-nav-panel.open .mega-menu-panel a{white-space:normal}.shell-nav-panel .shell-nav-list a,.shell-nav-panel .mega-menu-meer-knop,.shell-nav-panel .mega-menu-panel a{color:var(--color-ink)}.shell-nav-list{padding-bottom:var(--space-2);text-align:left;flex-direction:column;gap:0;width:100%;max-width:none;margin:0}:is(.shell-nav-panel.open .shell-nav-list>li>.mega-menu-row:has(>a[aria-current=page]),.shell-nav-panel.open .shell-nav-list>li>.mega-menu-row:has(>a.mega-menu-parent-active)){background:var(--menu-actief-vlak);margin-inline:calc(var(--space-4) * -1);padding-inline:var(--space-4);width:auto}.shell-nav-panel.open .shell-nav-list>li>.mega-menu-row>a[aria-current=page],.shell-nav-panel.open .shell-nav-list>li>.mega-menu-row>a.mega-menu-parent-active{background:0 0}.shell-nav-list>li{flex-direction:column;align-items:stretch;width:100%}.shell-nav-list a{justify-content:space-between;width:100%}.mega-menu-item{border-bottom:1px solid var(--color-border-soft)}.mega-menu-item:last-child{border-bottom:none}.mega-menu-row{width:100%}.mega-menu-row a{border-bottom:none;flex:auto;width:auto}.mega-menu-chevron{width:48px;height:44px;color:var(--color-sage);flex:none;display:inline-flex}.mega-menu-chevron[aria-expanded=true]{color:var(--color-deep)}.mega-menu-panel{max-width:none;box-shadow:none;border:none;border-left:3px solid var(--color-deep);padding:var(--space-2) 0;border-radius:0;position:static}.mega-menu-panel ul{columns:1}.mega-menu-panel a{padding:var(--space-2) var(--space-5);color:var(--color-text-muted);font-size:1rem}.mega-menu-panel a:hover,.mega-menu-panel a:active{color:var(--color-deep)}.mega-menu-panel .mega-menu-sublist{min-width:0;max-width:none;box-shadow:none;white-space:normal;background:0 0;border:none;border-radius:0;padding:0;display:block;position:static;inset:auto}.mega-menu-panel .mega-menu-sublist a{padding-left:calc(var(--space-5) + var(--space-4))}.mega-menu-panel li:has(>.mega-menu-sublist)>a:after{content:none}.shell-nav-search{display:none}.shell-nav-search .shell-search{border-radius:var(--radius);max-width:none;box-shadow:none}main table{white-space:nowrap;-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.cms-text table{white-space:normal}:is(.spec-table,.product-header-specs){white-space:normal;width:100%;display:table;overflow:visible}:is(.spec-table,.product-header-specs) :is(td,th){white-space:normal}.cms-text table,.cms-text tbody,.cms-text tr,.cms-text td{width:100%;display:block}.cms-text :is(td,th)[data-leeg]{display:none}.variant-matrix,.variant-matrix table{max-width:none}}@media (max-width:600px){.shell-usp ul{display:none}.shell-usp-inner:not(:has(.shell-header-contact)){justify-content:flex-end}.shell-usp-right a,.shell-usp-right button.shell-logout,.shell-toggle,.shell-lang-trigger{white-space:nowrap}main{padding:var(--space-4) var(--space-3)}.buy-panel{gap:var(--space-2)}.address-form,.buy-panel input,.buy-panel select{max-width:none}}
}

@layer generic {
.product-grid{grid-template-columns:var(--product-cols,repeat(auto-fill, minmax(230px, 1fr)));gap:var(--space-4);display:grid}@media (max-width:860px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:560px){.product-grid{grid-template-columns:1fr!important}}.product-card{--card-gap:6px;gap:var(--card-gap);flex-direction:column;min-width:0;display:flex;position:relative}.product-media{aspect-ratio:1;margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) 0;width:calc(100% + 2 * var(--space-4));border-bottom:1px solid var(--color-border-soft);border-radius:var(--radius) var(--radius) 0 0;background:#fff;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.product-media img{object-fit:contain;max-width:88%;max-height:88%}.product-media-empty{color:#c3c9d2;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:6px;font-size:.8rem;display:flex}.category-drawing{margin:0 0 var(--space-5);text-align:center;position:relative}.category-drawing img{object-fit:contain;cursor:zoom-in;max-width:100%;max-height:420px}.category-drawing .gallery-zoom-btn{right:var(--space-2);bottom:var(--space-2);position:absolute}.product-media-nr{z-index:1;border:1px solid var(--color-border-soft);min-width:22px;color:var(--color-muted-fg,#5b6472);text-align:center;background:#fff;border-radius:999px;padding:1px 6px;font-size:.75rem;font-weight:600;line-height:1.5;position:absolute;top:6px;left:6px}.product-title-row{display:contents}.product-favorite{top:var(--space-2);right:var(--space-2);z-index:1;width:32px;height:32px;color:var(--color-accent-strong);border:1px solid var(--color-border-soft);box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.product-favorite:hover{background:var(--color-action-hover-bg);color:var(--color-action-hover-fg);filter:none;box-shadow:none}@media (max-width:720px){.product-favorite{width:40px;height:40px}}.buy-row-single{text-align:center;flex:1}.product-title-link{text-decoration:none}.product-card .product-title-link:after{content:"";z-index:0;position:absolute;inset:0}.product-card .buy-row{z-index:1;position:relative}.product-title-link:hover h3{color:var(--color-deep)}.product-card h3{color:var(--color-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;height:2.6em;margin:0;font-size:14px;line-height:1.3;display:-webkit-box;overflow:hidden}.product-card .product-code{margin:0;font-size:.8rem}.product-subtitle{margin:0;font-size:.82rem}.product-card .product-subtitle{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2lh;display:-webkit-box;overflow:hidden}.product-card .product-subtitle:empty{display:none}.product-stock-price{display:contents}.product-price-slot{align-items:flex-end;min-height:1.7em;display:flex}.product-card:not(:has(.product-price,.price-on-request)) .product-price-slot{min-height:0}.product-price{color:var(--color-price);margin:0;font-size:1.2rem;font-weight:700}.product-price .muted{font-size:.8rem;font-weight:400}.product-price--incl{display:block}.product-price-row:has(.product-price-label){grid-template-columns:auto auto;align-items:baseline;column-gap:5px;width:fit-content;display:grid}.product-price-row:has(.product-price-label) .product-price-label{grid-area:1/1}.product-price-row:has(.product-price-label) .product-price:not(.product-price--incl){grid-area:1/2}.product-price-row:has(.product-price-label) .product-price--incl{grid-area:2/2}.price-on-request{font-weight:600}.product-price-row--request{font-size:1rem}.product-stock-line{margin:0;font-size:.82rem}.product-stock-line p{margin:0}.stock-wrapper .product-stock-delivery{display:none}.stock-indicator{align-items:center;gap:var(--space-2);font-family:var(--font-heading);color:var(--color-ink);font-weight:700;display:inline-flex}.stock-indicator-dot{border-radius:50%;flex:none;width:.75em;height:.75em}:root{--icon-pin:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C8.1 2 5 5.1 5 9c0 5.2 7 13 7 13s7-7.8 7-13c0-3.9-3.1-7-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E")}.prod-stocked-label{font-family:var(--font-ui);color:color-mix(in srgb, var(--color-warm) 55%, #000);background:color-mix(in srgb, var(--color-warm) 14%, #fff);border-radius:4px;align-items:center;gap:5px;margin:0;padding:3px 8px 3px 6px;font-size:12px;font-weight:600;line-height:1.35;display:inline-flex}.prod-stocked-label:before{content:"";width:12px;height:12px;-webkit-mask:var(--icon-pin) center / contain no-repeat;-webkit-mask:var(--icon-pin) center / contain no-repeat;mask:var(--icon-pin) center / contain no-repeat;background:currentColor;flex:none}.prod-stocked-label.label-green{color:color-mix(in srgb, var(--color-success) 55%, #000);background:color-mix(in srgb, var(--color-success) 13%, #fff)}.prod-stocked-label{align-self:start;width:fit-content}:is(.product-list,.product-grid) .prod-stocked-label{margin:0 0 6.5px}.product-grid .prod-stocked-label{white-space:nowrap;font-size:11px}.product-grid .prod-stocked-label:before{display:none}:root{--icon-info:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M8 0a8 8 0 1 0 0 16A8 8 0 0 0 8 0zM7 3.4h2v2.2H7V3.4zm0 3.4h2v5.8H7V6.8z'/%3E%3C/svg%3E")}.buy-row{--buy-control-h:38px;justify-content:flex-start;align-items:center;gap:var(--space-1);padding-top:var(--space-2);flex-wrap:wrap;margin-top:auto;display:flex}.buy-btn{width:var(--buy-control-h,34px);height:var(--buy-control-h,34px);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.buy-btn svg{display:block}.buy-btn-label{display:none}.buy-btn--in-cart{background:var(--color-success)}.buy-btn--in-cart:hover{background:var(--color-success);opacity:.85}.buy-btn-spinner{animation:.8s linear infinite buy-btn-spin}@keyframes buy-btn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.buy-btn-spinner{animation:none}}.variant-loading{color:var(--color-text-muted);margin:var(--space-2) 0;display:inline-flex}.qty-stepper{border:1px solid var(--color-border);border-radius:var(--radius);flex:none;align-items:stretch;display:inline-flex;overflow:hidden}.qty-stepper button{color:var(--color-ink);cursor:pointer;border:none;border-radius:0;width:30px;padding:0;line-height:1}.qty-stepper button:hover:not(:disabled){background:var(--color-action-hover-bg);color:var(--color-action-hover-fg);filter:none;box-shadow:none}.qty-stepper button:disabled{opacity:.4;cursor:not-allowed}.qty-stepper button{background:#fff;font-size:0;position:relative}.qty-stepper button:before,.qty-stepper button:last-child:after{content:"";background:currentColor;border-radius:1px;position:absolute;top:50%;left:50%;translate:-50% -50%}.qty-stepper button:before{width:12px;height:3px}.qty-stepper button:last-child:after{width:3px;height:12px}.qty-stepper button:last-child{color:var(--color-accent-strong)}.qty-stepper input{text-align:center;border:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);width:42px;padding:var(--space-2) 0;-moz-appearance:textfield;border-radius:0}.qty-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.buy-panel .qty-stepper input{min-width:0}.buy-row .qty-stepper{height:var(--buy-control-h)}.buy-row .qty-stepper button{width:44px}.buy-row .qty-stepper button:before{width:16px;height:4px}.buy-row .qty-stepper button:last-child:after{width:4px;height:16px}.buy-row .qty-stepper input{width:34px;padding:var(--space-1) 0}.product-list .buy-row{--buy-control-h:38px}.buy-panel .qty-stepper{height:38px}.buy-panel .qty-stepper button{width:44px}.buy-panel .qty-stepper button:before{width:16px;height:4px}.buy-panel .qty-stepper button:last-child:after{width:4px;height:16px}.product-list .buy-row .qty-stepper input,.buy-panel .qty-stepper input{width:52px;padding:0;font-size:.95rem}.pagination{justify-content:flex-end;align-items:center;gap:var(--space-3);margin-top:var(--space-5);display:flex}.pagination-status{color:var(--color-sage);font-size:.9rem}.pagination-pages{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.pagination-page{border:1px solid var(--color-border-soft);min-width:30px;color:var(--color-ink);background:0 0;padding:3px 6px;font-size:.9rem;line-height:1.4}.pagination-page:hover{background:var(--color-muted);color:var(--color-ink)}.pagination--compact{gap:var(--space-2)}.pagination--compact .pagination-page{border:none;min-width:25px;height:25px;padding:0 4px;font-size:16px;line-height:25px}.pagination--compact .pagination-page--current,.pagination--compact .pagination-page--current:hover{color:var(--color-accent-strong);background:color-mix(in srgb, var(--color-accent-strong) 10%, #fff);border-color:#0000}.pagination--compact .pagination-page:hover{color:var(--color-accent-strong);background:0 0}.pagination-step,.pagination-step:hover:not(:disabled){width:25px;height:25px;color:var(--color-ink);background:0 0;border:none;padding:0;position:relative}.pagination-step:before{content:"";border-top:2px solid;border-right:2px solid;width:7px;height:7px;position:absolute;top:50%;left:50%}.pagination-step--next:before{translate:-70% -50%;rotate:45deg}.pagination-step--prev:before{translate:-30% -50%;rotate:-135deg}.pagination-step:hover{color:var(--color-accent-strong)}.pagination-page--current,.pagination-page--current:hover{background:var(--color-accent-strong);border-color:var(--color-accent-strong);color:#fff}.pagination-gap{color:var(--color-sage);padding:0 2px}
}

@layer generic {
.news-list{grid-template-columns:repeat(var(--news-cols,3), minmax(0, 1fr));gap:var(--space-4);margin-bottom:var(--space-4);display:grid}@media (max-width:991px){.news-list{grid-template-columns:1fr}}.news-list-item{gap:var(--space-1);color:inherit;flex-direction:column;display:flex}.news-list-item a,.news-list-item a:hover{text-decoration:none}.news-list-item .news-list-title a:after{content:"";z-index:1;position:absolute;inset:0}.news-list-body{transition:color .15s}:is(.news-list-body:has(a:hover) .news-list-title,.news-list-body:has(a:focus-visible) .news-list-title,.news-list-body:has(a:hover) .news-list-more,.news-list-body:has(a:focus-visible) .news-list-more){color:var(--color-accent-strong)}@media (prefers-reduced-motion:reduce){.news-list-body{transition:none}}.news-list-image-link{display:block}.news-list-image{aspect-ratio:1;object-fit:cover;border-radius:var(--radius);width:100%;margin-bottom:var(--space-2)}.news-list-title{color:var(--color-ink);padding:0 var(--space-2);margin:0;font-size:1.1rem}.news-list-date{padding:0 var(--space-2);margin:0;font-size:.85rem}.news-list-more{color:var(--color-deep);padding:0 var(--space-2);font-size:.85rem}.news-list-summary{color:var(--color-sage);padding:0 var(--space-2);margin:0;font-size:.9rem}.news-list-body{gap:var(--space-1);flex-direction:column;display:flex}.news-list--rijen{gap:var(--space-5);grid-template-columns:1fr}.news-block-header{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.news-block-header h2{margin:0}.news-article-banner{max-width:100%;height:auto;display:block}
}

@layer generic {
.tier-table{max-width:360px;margin:var(--space-3) 0}.buy-panel{align-items:flex-end;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.detail-stock{margin:var(--space-3) 0 0;color:var(--color-ink)}.detail-stock .product-stock-qty{font-weight:600}.buy-panel input,.buy-panel select{min-width:90px}.product-code{font-size:.85rem}.gallery{gap:var(--space-2);flex-direction:column;max-width:360px;display:flex}.gallery-main-wrap{position:relative}.gallery-main{border:1px solid var(--color-border-soft);border-radius:var(--radius);cursor:zoom-in;width:100%;height:auto;display:block}.gallery-zoom-btn{right:var(--space-2);bottom:var(--space-2);background:color-mix(in srgb, var(--color-deep) 72%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;width:36px;height:36px;box-shadow:var(--shadow-sm);border:0;border-radius:999px;place-items:center;padding:0;transition:background .15s,box-shadow .15s,transform .15s;display:grid;position:absolute}.gallery-zoom-btn:hover,.gallery-zoom-btn:focus-visible{background:var(--color-deep);box-shadow:var(--shadow-md);filter:none;transform:scale(1.06)}.gallery-zoom-btn svg{display:block}@media (prefers-reduced-motion:reduce){.gallery-zoom-btn{transition:none}.gallery-zoom-btn:hover,.gallery-zoom-btn:focus-visible{transform:none}}.gallery-nav{background:color-mix(in srgb, var(--color-deep) 80%, transparent);color:#fff;border:0;border-radius:0;justify-content:center;align-items:center;width:32px;height:44px;padding:0;transition:background .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.gallery-nav--prev{left:var(--space-2)}.gallery-nav--next{right:var(--space-2)}.gallery-nav:hover{background:var(--color-deep);filter:none}.gallery-nav svg{display:block}@media (hover:hover) and (pointer:fine){.gallery-nav{opacity:0;transition:opacity .15s,background .15s}.gallery-main-wrap:hover .gallery-nav,.gallery-nav:focus-visible{opacity:1}}@media (prefers-reduced-motion:reduce){.gallery-nav{transition:none}}.gallery-thumbs{gap:var(--space-2);flex-wrap:wrap;display:flex}.gallery-thumbs button{border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;background:#fff;width:56px;height:56px;padding:0;overflow:hidden}.gallery-thumbs button[aria-current=true]{border-color:var(--color-accent)}.gallery-thumbs img{object-fit:contain;width:100%;height:100%}.gallery-thumbs-wrap{align-items:center;gap:4px;display:flex}.gallery-thumbs{scrollbar-width:none;flex-wrap:nowrap;flex:auto;min-width:0;overflow-x:auto}.gallery-thumbs::-webkit-scrollbar{display:none}.gallery-thumbs button{flex:none}.gallery-thumbs-nav{width:22px;height:56px;color:var(--color-ink);cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.gallery-thumbs-nav:hover{box-shadow:none;filter:none;color:var(--color-accent);background:0 0}.gallery-lightbox{z-index:100;padding:var(--space-5);cursor:zoom-out;background:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.gallery-lightbox-img{object-fit:contain;cursor:default;background:#fff;width:auto;max-width:90vw;height:auto;max-height:90vh}.gallery-lightbox-close{top:var(--space-4);right:var(--space-4);color:#fff;background:#ffffff26;border-radius:0;width:36px;height:36px;padding:0;font-size:16px;line-height:1;position:absolute}.gallery-lightbox-close:hover{background:#ffffff4d}.spec-section{margin:var(--space-3) 0 var(--space-4)}.spec-section h2{margin-bottom:var(--space-2);color:var(--color-accent);font-size:.95rem}.spec-table{max-width:480px;font-size:13px}.spec-table th{color:var(--color-ink);white-space:nowrap;width:40%;font-weight:600}@media (max-width:480px){.spec-table th{white-space:normal}}.spec-table th,.spec-table td{padding:4px var(--space-3);border-bottom:1px solid var(--color-border-soft)}.spec-table tr:nth-child(odd){background:var(--color-muted)}.product-header-specs{max-width:480px;margin:0 0 var(--space-4);font-size:13px}.detail-stock+.product-header-specs{margin-top:var(--space-4)}.product-header-specs>div{gap:var(--space-3);padding:4px var(--space-3);border-bottom:1px solid var(--color-border-soft);display:flex}.product-header-specs dt{width:40%;color:var(--color-ink);flex:none;font-weight:600}.product-header-specs dd{min-width:0;margin:0}.category-tree{margin:var(--space-5) 0 0;max-width:480px}.detail-category-tree{grid-column:1/-1}.category-tree>summary.category-tree-title{min-height:0;font-family:var(--font-ui);margin-bottom:var(--space-3);background:0 0;border-bottom:0;padding:0;font-size:14px;font-weight:600}.category-tree>summary.category-tree-title:hover{background:0 0}.category-tree summary{align-items:center;gap:var(--space-2);padding:0 var(--space-3);cursor:pointer;background:var(--color-surface-alt,#f4f4f4);border-bottom:3px solid var(--color-bg,#fff);min-height:44px;font-size:14px;list-style:none;display:flex}.category-tree-branch{margin-left:var(--space-3);padding-left:var(--space-3);border-left:2px solid var(--color-border-soft,#ddd)}:is(.category-tree[open],.category-tree details[open])>summary{font-weight:600}.category-tree summary::-webkit-details-marker{display:none}.category-tree summary:before{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;width:6px;height:6px;margin-right:2px;transition:transform .15s;transform:rotate(-45deg)}:is(.category-tree[open],.category-tree details[open])>summary:before{transform:rotate(45deg)}.category-tree summary:hover{background:var(--color-border-soft,#ddd)}.category-tree-group>summary{background:var(--color-border-soft,#e8e8e8);min-height:40px}.category-tree-branch ul{padding:var(--space-2) 0 var(--space-3);margin:0;list-style:none}.category-tree-branch ul li{margin:0 0 6px}.category-tree-branch ul a{font-size:14px}.category-tree-label{padding:var(--space-3) 0 0;text-transform:uppercase;opacity:.7;font-size:10px;display:block}.qty-split{justify-items:stretch;display:grid}.qty-split-koppen{color:var(--color-text-muted);text-align:center;grid-template-columns:1fr 1fr;margin-bottom:2px;padding:0 24px;font-size:10px;line-height:1.2;display:grid}.qty-stepper--split{width:100%;display:flex}.qty-stepper--split button{flex:0 0 24px;width:24px}.qty-stepper--split input{border-right:0;flex:1 1 0;width:auto;min-width:0}.qty-stepper--split input+input{border-left:1px solid var(--color-border-soft)}.qty-split-totaal{text-align:center;margin-top:3px;font-size:11px;display:block}.checkout-field-teller{margin-top:2px;font-size:11px;display:block}.checkout-field-verplicht{border-left:3px solid var(--color-accent-strong,#c8102e);background:var(--color-muted);margin-top:4px;padding:5px 8px;font-size:12px;display:block}.byd-checkout-velden{gap:var(--space-3);margin-top:var(--space-4);display:grid}.checkout-check{align-items:center;gap:var(--space-2);cursor:pointer;flex-direction:row;margin-bottom:0;font-weight:400;display:flex}.checkout-check input{width:16px;height:16px}.byd-ordertype select{max-width:220px}.cart-summary-kop{margin-top:var(--space-3);border-bottom:1px solid var(--color-border);padding-bottom:2px;font-weight:700}.cart-summary-kop:first-child{margin-top:0}.cart-summary-grandtotal{margin-top:var(--space-2);padding-top:var(--space-2);border-top:2px solid var(--color-border);font-weight:700}.byd-verzend-melding{gap:var(--space-2);margin:0 0 var(--space-3);background:var(--color-muted);border-left:3px solid var(--color-accent-strong,#c8102e);padding:8px 10px;font-size:13px;font-weight:600;display:flex}.variant-select{margin:var(--space-3) 0}.variant-matrix{margin-top:var(--space-5)}.variant-matrix table{max-width:900px}.variant-matrix input{width:72px}.variant-matrix-unit{width:72px;margin-top:4px;padding:2px 4px;font-size:.82rem;display:block}.variant-matrix-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-3);display:flex}.variant-matrix-actions-cell{white-space:nowrap}.variant-matrix-actions-cell>*{vertical-align:middle;display:inline-flex}
}

@layer generic {
.address-form{gap:var(--space-2);max-width:640px;margin-top:var(--space-4);flex-direction:column;display:flex}.address-form-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-3);display:flex}.rights-list{border:1px solid var(--color-border-soft);border-radius:var(--radius);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-3)}.rights-list legend{padding:0 var(--space-2);color:var(--color-sage);font-size:.85rem;font-weight:600}.rights-list label{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);cursor:pointer;flex-direction:row;font-weight:400;display:flex}.rights-list label:last-child{margin-bottom:0}.profile-form{max-width:640px;margin-top:var(--space-4)}.profile-card{margin-bottom:var(--space-4)}.profile-form-fields{gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;display:flex}.profile-form-fields label{flex-direction:column;gap:2px;margin-bottom:0;display:flex}.profile-form-row{gap:var(--space-3);display:flex}.profile-form-row>label{flex:1 1 0;min-width:0;margin-bottom:0}.profile-form-row-narrow>label:first-child{flex:0 0 140px}.profile-form-grid{gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;display:flex}.profile-form-grid label{flex-direction:column;gap:2px;margin-bottom:0;display:flex}.profile-form-readonly{gap:var(--space-2)}.profile-form-checkbox{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);cursor:pointer;color:var(--color-ink);flex-direction:row;font-weight:400;display:flex}.profile-form-checkbox input[type=checkbox]{appearance:none;border:2px solid var(--color-border);cursor:pointer;background:#fff;border-radius:4px;flex:none;place-content:center;width:20px;height:20px;margin:0;padding:0;transition:background-color .12s,border-color .12s;display:grid}.profile-form-checkbox input[type=checkbox]:hover{border-color:var(--color-accent)}.profile-form-checkbox input[type=checkbox]:checked{background:var(--color-accent);border-color:var(--color-accent)}.profile-form-checkbox input[type=checkbox]:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;margin-top:-2px;transition:transform .12s;transform:rotate(45deg)scale(0)}.profile-form-checkbox input[type=checkbox]:checked:after{transform:rotate(45deg)scale(1)}.profile-form-checkbox input[type=checkbox]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.profile-form-actions{gap:var(--space-3);margin-top:var(--space-4);display:flex}.profile-form-actions>a.button,.profile-form-actions>button{min-width:180px}.profile-form-actions>a.button{margin-top:0}.profile-back-button{display:inline-block}@media (max-width:640px){.profile-form-row{flex-direction:column}.profile-form-row-narrow>label:first-child{flex:1 1 0}}.company-switcher{margin-top:var(--space-5);padding:var(--space-5);border:1px solid var(--color-border-soft)}.company-switcher h2{margin:0 0 var(--space-2)}.company-switcher-active{margin:0 0 var(--space-3)}.company-switcher label{margin-bottom:var(--space-2);display:block}.company-switcher-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.company-switcher-row select{flex:240px;min-width:0}.acting-for{gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);color:#4a3705;background:#fff4d6;border-bottom:1px solid #e0b73c;flex-wrap:wrap;justify-content:center;align-items:center;font-size:.9375rem;display:flex}.acting-for button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.acting-for button:disabled{cursor:default;opacity:.6}.account-rep{gap:var(--space-2) var(--space-4);margin-top:var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-soft);border-radius:var(--radius);border-left:3px solid #e0b73c;flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.account-rep-state{margin:0;font-weight:600}.account-rep a.button{margin-top:0}.account-rep-scope{margin:2px 0 0;font-size:.875rem}.account-page{grid-template-columns:var(--zone-kolommen,minmax(0, 1fr) 320px);gap:var(--space-5);align-items:start;display:grid}.account-main,.account-aside{min-width:0}@media (max-width:991px){.account-page{grid-template-columns:minmax(0,1fr)}}.account-dash{margin-top:var(--space-5)}.account-dash-group{gap:var(--space-5);padding:var(--space-5) 0;border-top:1px solid var(--color-border-soft);grid-template-columns:200px 1fr;display:grid}.account-dash-group:first-child{border-top:none;padding-top:0}.account-dash-group-head{align-items:center;gap:var(--space-2);height:fit-content;padding-bottom:var(--space-2);border-bottom:3px solid var(--color-accent);display:flex}.account-dash-icon{color:var(--color-accent-strong);flex:none;display:inline-flex}.account-dash-group-head h2{margin:0;font-size:1.1rem}.account-dash-options{list-style:none}.account-dash-option{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-soft)}.concept-order-actions{gap:var(--space-2);display:flex}.concept-order-active-badge{padding:2px var(--space-2);white-space:nowrap;background:var(--color-success-bg);color:var(--color-success);border-radius:999px;font-size:.75rem;font-weight:600;display:inline-block}.account-dash-option:last-child{border-bottom:none}.account-dash-option a{font-size:1.02rem;font-weight:600}@media (max-width:640px){.account-dash-group{gap:var(--space-2);grid-template-columns:1fr}}
}

@layer generic {
.catalog-toolbar{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.catalog-toolbar .sort-select-wrap,.catalog-toolbar .page-size-select{align-items:center;gap:var(--space-2);flex-direction:row;margin-bottom:0}.catalog-layout{gap:var(--space-5);align-items:flex-start;display:flex}.catalog-facets-group{margin-bottom:var(--space-4)}.pill-group-label{margin:0 0 var(--space-2);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:11px;font-weight:700}.catalog-facets{gap:var(--space-3);flex-wrap:wrap;margin-bottom:0;display:flex}.catalog-facets:not(.catalog-facets--pills){grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.category-sidebar-col .catalog-facets{display:flex}.catalog-facets-toggle{display:none}@media (max-width:991px){.catalog-facets-toggle{align-items:center;gap:var(--space-2);width:100%;min-height:44px;margin-bottom:var(--space-3);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-deep);text-align:left;background:#fff;font-size:.95rem;font-weight:600;display:flex}.catalog-facets-toggle:hover{filter:none;border-color:var(--color-accent);background:#fff}.catalog-facets-toggle-aantal{background:var(--color-accent);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.catalog-facets-toggle-chevron{border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;margin-left:auto;transition:transform .15s;transform:translateY(-2px)rotate(45deg)}.catalog-facets-toggle[aria-expanded=true] .catalog-facets-toggle-chevron{transform:translateY(2px)rotate(-135deg)}@media (prefers-reduced-motion:reduce){.catalog-facets-toggle-chevron{transition:none}}.catalog-facets--pills:not(.is-open){display:none}}.facet-drawer-toggle{display:none}@media (max-width:991px){.category-sidebar-col .cms-block-elastic_aggr{display:none}.facet-drawer-toggle{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-deep);background:#fff;font-size:.95rem;font-weight:600;display:inline-flex}.facet-drawer-toggle:hover{filter:none;border-color:var(--color-accent);background:#fff}.facet-drawer-toggle-aantal{background:var(--color-accent);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}}.facet-drawer{background:0 0;border:none;width:min(360px,88vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;position:fixed;inset:0 auto 0 0;overflow:visible}.facet-drawer::backdrop{opacity:0;background:#0006;transition:opacity .16s}.facet-drawer.is-open::backdrop{opacity:1}.facet-drawer-panel{height:100%;box-shadow:var(--shadow-md,0 2px 10px #00000014);opacity:0;background:#fff;grid-template-rows:auto 1fr auto;transition:transform .16s ease-out,opacity .16s ease-out;display:grid;transform:translate(-16px)}.facet-drawer.is-open .facet-drawer-panel{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.facet-drawer-panel,.facet-drawer::backdrop{transition:none}.facet-drawer-panel{transform:none}}.facet-drawer-head{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--color-border-soft);display:flex}.facet-drawer-head h2{margin:0;font-size:1.15rem}.facet-drawer-close{color:var(--color-text-muted);padding:var(--space-1);border-radius:var(--radius);background:0 0;border:none;margin-left:auto;line-height:0}.facet-drawer-close:hover{background:var(--color-muted);color:var(--color-ink)}.facet-drawer-body{overscroll-behavior:contain;min-height:0;padding:var(--space-3) var(--space-4);overflow-y:auto}.facet-drawer-body .pill-group-label{display:none}.facet-drawer-foot{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-soft)}.facet-drawer-show{width:100%;min-height:44px}.facet-dropdown{flex:150px;max-width:320px;position:relative}.facet-dropdown-trigger{cursor:pointer;align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);height:32px;padding:0 var(--space-3);font-family:var(--font-heading);width:100%;color:var(--color-deep);background:#fff;min-width:150px;font-size:13px;font-weight:600;transition:border-color .15s,box-shadow .15s;display:flex}.facet-dropdown-trigger:hover{border-color:var(--color-deep);color:var(--color-deep);filter:none;background:#fff}.facet-dropdown-trigger:focus-visible{outline:2px solid var(--color-deep);outline-offset:2px}.facet-dropdown:hover .facet-dropdown-trigger,.facet-dropdown-trigger[aria-expanded=true]{border-color:var(--color-deep);color:var(--color-deep);filter:none;background:#fff}.facet-dropdown-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.facet-count{background:var(--color-deep);color:#fff;text-align:center;border-radius:999px;flex:none;min-width:18px;padding:3px 6px;font-size:11px;font-weight:700;line-height:1}.facet-dropdown-chevron{color:var(--color-text-muted);flex:none;font-size:10px;transition:transform .15s}.facet-dropdown:hover .facet-dropdown-chevron,.facet-dropdown-trigger[aria-expanded=true] .facet-dropdown-chevron{color:var(--color-deep);transform:rotate(180deg)}.facet-panel{z-index:20;border:1px solid var(--color-border);border-top:2px solid var(--color-deep);border-radius:var(--radius);min-width:100%;max-height:320px;box-shadow:var(--shadow-md);padding:var(--space-2);background:#fff;flex-direction:column;gap:2px;margin-top:0;display:none;position:absolute;top:100%;left:0;overflow-y:auto}.facet-dropdown:hover .facet-panel,.facet-dropdown:focus-within .facet-panel,.facet-dropdown-trigger[aria-expanded=true]+.facet-panel{display:flex}.catalog-facets:has(.facet-group){flex-direction:column}.facet-group{width:100%}.facet-group .facet-panel{min-width:0;max-height:none;box-shadow:none;background:0 0;border:none;border-radius:0;padding:0;display:flex;position:static}.facet-value-row{align-items:center;gap:var(--space-2);padding:6px var(--space-2);border-radius:var(--radius);color:var(--color-ink);cursor:pointer;flex-direction:row;margin:0;font-size:13px;transition:background-color .1s;display:flex}.facet-value-row:hover{background:var(--color-muted)}.facet-value-row input[type=checkbox]{accent-color:var(--color-deep);flex:none;width:15px;height:15px}.facet-value-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.facet-value-count{background:var(--color-muted);color:var(--color-text-muted);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:2px 7px;font-size:11px;font-weight:600;line-height:1}@media (prefers-reduced-motion:reduce){.facet-dropdown-trigger,.facet-dropdown-chevron,.facet-value-row{transition:none}}@media (max-width:600px){.facet-dropdown{width:100%;max-width:none}.facet-dropdown-trigger{width:100%}}.search-bar{width:var(--search-bar-breedte,260px);align-items:center;max-width:100%;display:inline-flex;position:relative}.search-bar-icon{left:var(--space-3);color:var(--color-text-muted);pointer-events:none;position:absolute}.search-bar-input{width:100%;height:32px;padding:0 var(--space-3) 0 30px;color:var(--color-ink);border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;font-size:13px;transition:border-color .15s}.search-bar-input:hover{border-color:var(--color-deep)}.search-bar-input::placeholder{color:var(--color-text-muted)}.category-listing-controls .search-bar{--search-bar-breedte:200px}.catalog-toolbar .search-bar{flex:1;width:auto}@media (max-width:560px){.catalog-toolbar .search-bar{flex-basis:100%}}.sort-select-wrap,.sort-select-field{display:inline-flex;position:relative}.sort-select{appearance:none;cursor:pointer;height:32px;padding:0 30px 0 var(--space-3);font-family:var(--font-heading);color:var(--color-deep);border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;font-size:13px;font-weight:600;transition:border-color .15s,box-shadow .15s}.sort-select:hover{border-color:var(--color-deep)}.sort-select-chevron{right:var(--space-3);color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.catalog-main{flex:1;min-width:0}.product-card{border:1px solid var(--color-border-soft);border-radius:var(--radius);padding:var(--space-4);box-shadow:var(--shadow-sm);background:#fff;transition:box-shadow .15s}.product-card:hover{box-shadow:var(--shadow-md)}@media (max-width:720px){.catalog-layout{flex-direction:column}}
}

@layer generic {
.cart-lines{margin-bottom:var(--space-4);flex-direction:column;display:flex}.cart-line--coupon{background:var(--color-muted,#f6f7f9);border-left:3px solid var(--color-accent,var(--color-deep))}.cart-line--coupon .cart-line-title,.cart-line--coupon .product-code{color:var(--color-text-muted,#6b7280)}.cart-line-coupon-herkomst{color:var(--color-accent,var(--color-deep));margin:2px 0 0;font-size:.82rem;font-weight:600}.cart-line-prod-note,.product-note{padding:4px 0 4px var(--space-2);border-left:3px solid var(--color-accent,var(--color-deep));color:var(--color-ink);margin:4px 0 0;font-size:.82rem;line-height:1.35}.cart-line-prod-note>span,.product-note>span{color:var(--color-accent,var(--color-deep));font-weight:700}.cart-notes-modal{max-width:560px;padding:var(--space-4);margin-top:0}.cart-notes-list{margin:var(--space-3) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.cart-notes-item{padding-left:var(--space-3);border-left:3px solid var(--color-accent,var(--color-deep))}.cart-notes-item-title{margin:0;font-weight:600}.cart-notes-item-code{margin:0;font-size:.8rem}.cart-notes-item-note{margin:4px 0 0;line-height:1.4}.cart-line-qty-vast{align-items:center;min-height:34px;font-weight:600;display:inline-flex}.cart-line{gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-soft);grid-template-columns:72px minmax(0,1fr) 100px 136px 118px 68px;grid-template-areas:"media info unit qty total remove";align-items:center;display:grid}.cart-line-media{border:1px solid var(--color-border-soft);border-radius:var(--radius);background:#f6f7f9;grid-area:media;justify-content:center;align-items:center;width:72px;height:72px;display:flex;overflow:hidden}.cart-line-media img{object-fit:contain;max-width:90%;max-height:90%}.cart-line-info{flex-direction:column;grid-area:info;gap:2px;min-width:0;display:flex}.cart-line-info .product-code{margin:0}.cart-line-title{color:var(--color-ink);font-weight:600;text-decoration:none}.cart-line-title:hover{color:var(--color-deep)}.cart-line-note{font-size:.8rem}.cart-line-comment{width:100%;max-width:360px;padding:3px var(--space-2);background:var(--color-muted);border-color:var(--color-border-soft);margin-top:2px;font-size:.8rem;display:block}.cart-line-comment:focus{background:#fff}.cart-line-stock{font-size:.82rem}.cart-line-stock.in{color:var(--color-accent-strong)}.cart-line-stock.out{color:var(--color-sage)}.cart-line-backorder{font-size:.82rem}.cart-line-foot{display:contents}.cart-line-qty{flex-direction:column;grid-area:qty;align-items:center;gap:3px;display:flex}.cart-line-unit{grid-area:unit}.cart-line-total{grid-area:total}.cart-line-unit,.cart-line-total{text-align:right;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.cart-line-label{color:var(--color-sage);text-transform:uppercase;letter-spacing:.03em;font-size:.7rem;display:none}.cart-line-actions{justify-content:flex-start;align-items:center;gap:var(--space-1);grid-area:remove;display:flex}.cart-line-favorite{width:32px;height:32px;color:var(--color-sage);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.cart-line-favorite:hover{color:var(--color-accent-strong);background:0 0}.cart-line-favorite[aria-pressed=true]{color:var(--color-accent-strong)}.cart-line-remove{width:32px;height:32px;color:var(--color-text-muted);background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;transition:background-color .12s,color .12s;display:inline-flex}.cart-line-remove:hover,.cart-line-remove:focus-visible{background:var(--color-danger-bg);color:var(--color-danger)}@media (prefers-reduced-motion:reduce){.cart-line-remove{transition:none}}body.prices-hidden .cart-line{grid-template-columns:72px minmax(0,1fr) 136px 68px;grid-template-areas:"media info qty remove"}body.prices-hidden .checkout-lines-head{grid-template-columns:72px minmax(0,1fr) 136px 68px}body.prices-hidden .checkout-lines-head-qty{grid-column:3}@media (max-width:760px){.cart-line-label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;display:inline;position:absolute;overflow:hidden}.cart-line{gap:var(--space-2) var(--space-3);grid-template-columns:64px minmax(0,1fr) auto;grid-template-areas:"media info remove""media qty qty""media unit total"}body.prices-hidden .cart-line{grid-template-columns:64px minmax(0,1fr) auto;grid-template-areas:"media info remove""media qty qty"}.cart-line-qty{align-items:center;width:max-content}.cart-line-unit,.cart-line-total{text-align:left;align-items:flex-start}.cart-line-total{text-align:right;align-items:flex-end}.cart-line-unit:has(.price-on-request){display:none}}.cart-lines-actions{align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.cart-lines-buttons{justify-content:flex-end;align-self:stretch;gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:row;display:flex}.cart-quick-add{border:1px solid var(--color-border-soft);border-radius:var(--radius);background:#fff;width:100%;max-width:480px;transition:border-color .15s,box-shadow .15s}.cart-quick-add:hover{border-color:var(--color-border)}.cart-quick-add[open]{box-shadow:var(--shadow-sm)}.cart-quick-add-summary{cursor:pointer;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:.85rem;font-weight:600;list-style:none;display:flex}.cart-quick-add-summary::-webkit-details-marker{display:none}.cart-quick-add-summary svg{flex:none}.cart-quick-add[open] .cart-quick-add-summary{color:var(--color-deep);border-bottom:1px solid var(--color-border-soft)}.cart-quick-add-chevron{margin-left:auto;transition:transform .15s}.cart-quick-add[open] .cart-quick-add-chevron{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.cart-quick-add-chevron{transition:none}}.cart-quick-add-body{padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.cart-quick-add-body textarea{width:100%;display:block}.cart-summary{gap:var(--space-2);flex-direction:column;max-width:360px;margin-left:auto;display:flex}.cart-summary-row{justify-content:space-between;gap:var(--space-4);display:flex}.cart-summary-total{border-top:1px solid var(--color-border-soft);padding-top:var(--space-2);color:var(--color-deep);font-size:1.1rem;font-weight:700}a.button{margin-top:var(--space-2)}
}

