@font-face{font-family:'Montserrat';font-style:normal;font-weight:300;font-display:swap;src:url('/storage/fonts/Montserrat/300-0.woff2') format('woff2');unicode-range:U+0460-052F, 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('/storage/fonts/Montserrat/300-1.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}@font-face{font-family:'Montserrat';font-style:normal;font-weight:300;font-display:swap;src:url('/storage/fonts/Montserrat/300-2.woff2') format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB}@font-face{font-family:'Montserrat';font-style:normal;font-weight:300;font-display:swap;src:url('/storage/fonts/Montserrat/300-3.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:'Montserrat';font-style:normal;font-weight:300;font-display:swap;src:url('/storage/fonts/Montserrat/300-4.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url('/storage/fonts/Montserrat/400-5.woff2') format('woff2');unicode-range:U+0460-052F, 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('/storage/fonts/Montserrat/400-6.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url('/storage/fonts/Montserrat/400-7.woff2') format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB}@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url('/storage/fonts/Montserrat/400-8.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url('/storage/fonts/Montserrat/400-9.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url('/storage/fonts/Montserrat/500-10.woff2') format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url('/storage/fonts/Montserrat/500-11.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url('/storage/fonts/Montserrat/500-12.woff2') format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB}@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url('/storage/fonts/Montserrat/500-13.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url('/storage/fonts/Montserrat/500-14.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url('/storage/fonts/Montserrat/600-15.woff2') format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url('/storage/fonts/Montserrat/600-16.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url('/storage/fonts/Montserrat/600-17.woff2') format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB}@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url('/storage/fonts/Montserrat/600-18.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url('/storage/fonts/Montserrat/600-19.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url('/storage/fonts/Montserrat/700-20.woff2') format('woff2');unicode-range:U+0460-052F, 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('/storage/fonts/Montserrat/700-21.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url('/storage/fonts/Montserrat/700-22.woff2') format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB}@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url('/storage/fonts/Montserrat/700-23.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url('/storage/fonts/Montserrat/700-24.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:'Lora';font-style:normal;font-weight:400;font-display:swap;src:url('/storage/fonts/Lora/400-0.woff2') format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}@font-face{font-family:'Lora';font-style:normal;font-weight:400;font-display:swap;src:url('/storage/fonts/Lora/400-1.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}@font-face{font-family:'Lora';font-style:normal;font-weight:400;font-display:swap;src:url('/storage/fonts/Lora/400-2.woff2') format('woff2');unicode-range:U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, 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+1EE00-1EEFF}@font-face{font-family:'Lora';font-style:normal;font-weight:400;font-display:swap;src:url('/storage/fonts/Lora/400-3.woff2') format('woff2');unicode-range:U+0001-000C, U+000E-001F, U+007F-009F, 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+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, 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+1F000-1F0FF, 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+1F700-1F7FF, 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+1FB00-1FBFF}@font-face{font-family:'Lora';font-style:normal;font-weight:400;font-display:swap;src:url('/storage/fonts/Lora/400-4.woff2') format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB}@font-face{font-family:'Lora';font-style:normal;font-weight:400;font-display:swap;src:url('/storage/fonts/Lora/400-5.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:'Lora';font-style:normal;font-weight:400;font-display:swap;src:url('/storage/fonts/Lora/400-6.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:'Lora';font-style:normal;font-weight:500;font-display:swap;src:url('/storage/fonts/Lora/500-7.woff2') format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}@font-face{font-family:'Lora';font-style:normal;font-weight:500;font-display:swap;src:url('/storage/fonts/Lora/500-8.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}@font-face{font-family:'Lora';font-style:normal;font-weight:500;font-display:swap;src:url('/storage/fonts/Lora/500-9.woff2') format('woff2');unicode-range:U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, 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+1EE00-1EEFF}@font-face{font-family:'Lora';font-style:normal;font-weight:500;font-display:swap;src:url('/storage/fonts/Lora/500-10.woff2') format('woff2');unicode-range:U+0001-000C, U+000E-001F, U+007F-009F, 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+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, 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+1F000-1F0FF, 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+1F700-1F7FF, 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+1FB00-1FBFF}@font-face{font-family:'Lora';font-style:normal;font-weight:500;font-display:swap;src:url('/storage/fonts/Lora/500-11.woff2') format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB}@font-face{font-family:'Lora';font-style:normal;font-weight:500;font-display:swap;src:url('/storage/fonts/Lora/500-12.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:'Lora';font-style:normal;font-weight:500;font-display:swap;src:url('/storage/fonts/Lora/500-13.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:'Lora';font-style:normal;font-weight:600;font-display:swap;src:url('/storage/fonts/Lora/600-14.woff2') format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}@font-face{font-family:'Lora';font-style:normal;font-weight:600;font-display:swap;src:url('/storage/fonts/Lora/600-15.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}@font-face{font-family:'Lora';font-style:normal;font-weight:600;font-display:swap;src:url('/storage/fonts/Lora/600-16.woff2') format('woff2');unicode-range:U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, 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+1EE00-1EEFF}@font-face{font-family:'Lora';font-style:normal;font-weight:600;font-display:swap;src:url('/storage/fonts/Lora/600-17.woff2') format('woff2');unicode-range:U+0001-000C, U+000E-001F, U+007F-009F, 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+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, 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+1F000-1F0FF, 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+1F700-1F7FF, 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+1FB00-1FBFF}@font-face{font-family:'Lora';font-style:normal;font-weight:600;font-display:swap;src:url('/storage/fonts/Lora/600-18.woff2') format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB}@font-face{font-family:'Lora';font-style:normal;font-weight:600;font-display:swap;src:url('/storage/fonts/Lora/600-19.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:'Lora';font-style:normal;font-weight:600;font-display:swap;src:url('/storage/fonts/Lora/600-20.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:'Lora';font-style:normal;font-weight:700;font-display:swap;src:url('/storage/fonts/Lora/700-21.woff2') format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}@font-face{font-family:'Lora';font-style:normal;font-weight:700;font-display:swap;src:url('/storage/fonts/Lora/700-22.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}@font-face{font-family:'Lora';font-style:normal;font-weight:700;font-display:swap;src:url('/storage/fonts/Lora/700-23.woff2') format('woff2');unicode-range:U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, 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+1EE00-1EEFF}@font-face{font-family:'Lora';font-style:normal;font-weight:700;font-display:swap;src:url('/storage/fonts/Lora/700-24.woff2') format('woff2');unicode-range:U+0001-000C, U+000E-001F, U+007F-009F, 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+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, 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+1F000-1F0FF, 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+1F700-1F7FF, 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+1FB00-1FBFF}@font-face{font-family:'Lora';font-style:normal;font-weight:700;font-display:swap;src:url('/storage/fonts/Lora/700-25.woff2') format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB}@font-face{font-family:'Lora';font-style:normal;font-weight:700;font-display:swap;src:url('/storage/fonts/Lora/700-26.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:'Lora';font-style:normal;font-weight:700;font-display:swap;src:url('/storage/fonts/Lora/700-27.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}:root{--color-primary-100:#fef7f1;--color-primary-200:#f8d7b9;--color-primary-300:#f3b782;--color-primary-400:#ee974a;--color-primary-500:#e57716;--color-primary-600:#b25c11;--color-primary-700:#7e420c;--color-primary-800:#4b2707;--color-primary-900:#170c02;--color-secondary-100:#fdf2f1;--color-secondary-200:#f6bdba;--color-secondary-300:#ef8883;--color-secondary-400:#e8544c;--color-secondary-500:#da251c;--color-secondary-600:#a91d16;--color-secondary-700:#78140f;--color-secondary-800:#470c09;--color-secondary-900:#170403;--color-tertiary-100:#f9fdf2;--color-tertiary-200:#e0f4b9;--color-tertiary-300:#c8eb80;--color-tertiary-400:#afe247;--color-tertiary-500:#90c81f;--color-tertiary-600:#709c18;--color-tertiary-700:#506f11;--color-tertiary-800:#30430a;--color-tertiary-900:#101603;--color-accent-100:#fffcf0;--color-accent-200:#fff0b3;--color-accent-300:#fee376;--color-accent-400:#fed739;--color-accent-500:#f9c801;--color-accent-600:#c19b01;--color-accent-700:#896e01;--color-accent-800:#514100;--color-accent-900:#191400;--color-primary:#e57716;--color-secondary:#da251c;--color-tertiary:#90c81f;--color-accent:#f9c801;--color-white-100:#ffffff;--color-white-200:#efefef;--color-white-300:#dfdfdf;--color-white-400:#cfcfcf;--color-white-500:#bfbfbf;--color-white-600:#afafaf;--color-white-700:#9f9f9f;--color-white-800:#8f8f8f;--color-white-900:#808080;--color-black-100:#737373;--color-black-200:#646464;--color-black-300:#565656;--color-black-400:#484848;--color-black-500:#393939;--color-black-600:#2b2b2b;--color-black-700:#1d1d1d;--color-black-800:#0e0e0e;--color-black-900:#000000;--color-success:#90c81f;--color-warning:#f9c801;--color-danger:#db261d;--color-info:#008fd5;--color-primary-100-contrast:#000000;--color-primary-200-contrast:#000000;--color-primary-300-contrast:#000000;--color-primary-400-contrast:#000000;--color-primary-500-contrast:#000000;--color-primary-600-contrast:#ffffff;--color-primary-700-contrast:#ffffff;--color-primary-800-contrast:#ffffff;--color-primary-900-contrast:#ffffff;--color-secondary-100-contrast:#000000;--color-secondary-200-contrast:#000000;--color-secondary-300-contrast:#000000;--color-secondary-400-contrast:#000000;--color-secondary-500-contrast:#ffffff;--color-secondary-600-contrast:#ffffff;--color-secondary-700-contrast:#ffffff;--color-secondary-800-contrast:#ffffff;--color-secondary-900-contrast:#ffffff;--color-tertiary-100-contrast:#000000;--color-tertiary-200-contrast:#000000;--color-tertiary-300-contrast:#000000;--color-tertiary-400-contrast:#000000;--color-tertiary-500-contrast:#000000;--color-tertiary-600-contrast:#000000;--color-tertiary-700-contrast:#ffffff;--color-tertiary-800-contrast:#ffffff;--color-tertiary-900-contrast:#ffffff;--color-accent-100-contrast:#000000;--color-accent-200-contrast:#000000;--color-accent-300-contrast:#000000;--color-accent-400-contrast:#000000;--color-accent-500-contrast:#000000;--color-accent-600-contrast:#000000;--color-accent-700-contrast:#ffffff;--color-accent-800-contrast:#ffffff;--color-accent-900-contrast:#ffffff;--color-success-contrast:#000000;--color-warning-contrast:#000000;--color-danger-contrast:#ffffff;--color-info-contrast:#000000;--color-modra:#008fd5;--color-primary-50:#fdf8f3;--color-heading:#a91d16;--theme-color-heading:#a91d16;--color-text:#0e0e0e;--theme-color-text:#0e0e0e;--color-text-secondary:#393939;--color-text-muted:#565656;--color-link:#e57716;--color-link-hover:#7e420c;--color-bg:#ffffff;--color-border:#9f9f9f;--color-border-light:#cfcfcf;--font-heading:Montserrat;--theme-font-heading:Montserrat;--font-body:Lora;--theme-font-body:Lora;--font-mono:'JetBrains Mono', monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.75;--tracking-tight:-0.025em;--tracking-normal:0em;--tracking-wide:0.025em;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-sm:0px 1px 2px 0px rgba(0,0,0,0.05);--shadow-md:0px 4px 6px 0px rgba(0,0,0,0.07);--shadow-lg:0px 10px 15px 0px rgba(0,0,0,0.1);--shadow-xl:0px 20px 25px 0px rgba(0,0,0,0.1);--transition-fast:150ms ease;--transition-normal:300ms ease;--transition-slow:500ms ease;--fluid-min:15px;--fluid-max:18px;--fluid-preferred:calc(1rem + 0.15vw)}[data-theme="dark"]{--color-primary-100:#fef7f1;--color-primary-200:#fae1cb;--color-primary-300:#f6cba5;--color-primary-400:#f3b57f;--color-primary-500:#ef9f59;--color-primary-600:#e67716;--color-primary-700:#a15410;--color-primary-800:#5c3009;--color-primary-900:#170c02;--color-secondary-100:#fdf2f1;--color-secondary-200:#f8cdcb;--color-secondary-300:#f4a9a5;--color-secondary-400:#ef847f;--color-secondary-500:#ea6059;--color-secondary-600:#dd251c;--color-secondary-700:#9b1a14;--color-secondary-800:#590f0b;--color-secondary-900:#170403;--color-tertiary-100:#f9fdf2;--color-tertiary-200:#e8f7c9;--color-tertiary-300:#d6f0a1;--color-tertiary-400:#c5ea78;--color-tertiary-500:#b3e450;--color-tertiary-600:#94ce20;--color-tertiary-700:#689016;--color-tertiary-800:#3c530d;--color-tertiary-900:#101603;--color-accent-100:#fffcf0;--color-accent-200:#fff3c6;--color-accent-300:#feeb9c;--color-accent-400:#fee272;--color-accent-500:#feda48;--color-accent-600:#fac801;--color-accent-700:#af8c01;--color-accent-800:#645001;--color-accent-900:#191400;--color-primary:#ef9f59;--color-secondary:#ea6059;--color-tertiary:#b3e450;--color-accent:#feda48;--color-white-100:#1f1f1f;--color-white-200:#232323;--color-white-300:#272727;--color-white-400:#2b2b2b;--color-white-500:#2f2f2f;--color-white-600:#333333;--color-white-700:#373737;--color-white-800:#3c3c3c;--color-white-900:#404040;--color-black-100:#f2f2f2;--color-black-200:#e4e4e4;--color-black-300:#d6d6d6;--color-black-400:#c7c7c7;--color-black-500:#b9b9b9;--color-black-600:#ababab;--color-black-700:#9c9c9c;--color-black-800:#8e8e8e;--color-black-900:#808080;--color-success:#90c81f;--color-warning:#f9c801;--color-danger:#db261d;--color-info:#008fd5;--color-primary-100-contrast:#000000;--color-primary-200-contrast:#000000;--color-primary-300-contrast:#000000;--color-primary-400-contrast:#000000;--color-primary-500-contrast:#000000;--color-primary-600-contrast:#000000;--color-primary-700-contrast:#ffffff;--color-primary-800-contrast:#ffffff;--color-primary-900-contrast:#ffffff;--color-secondary-100-contrast:#000000;--color-secondary-200-contrast:#000000;--color-secondary-300-contrast:#000000;--color-secondary-400-contrast:#000000;--color-secondary-500-contrast:#000000;--color-secondary-600-contrast:#ffffff;--color-secondary-700-contrast:#ffffff;--color-secondary-800-contrast:#ffffff;--color-secondary-900-contrast:#ffffff;--color-tertiary-100-contrast:#000000;--color-tertiary-200-contrast:#000000;--color-tertiary-300-contrast:#000000;--color-tertiary-400-contrast:#000000;--color-tertiary-500-contrast:#000000;--color-tertiary-600-contrast:#000000;--color-tertiary-700-contrast:#000000;--color-tertiary-800-contrast:#ffffff;--color-tertiary-900-contrast:#ffffff;--color-accent-100-contrast:#000000;--color-accent-200-contrast:#000000;--color-accent-300-contrast:#000000;--color-accent-400-contrast:#000000;--color-accent-500-contrast:#000000;--color-accent-600-contrast:#000000;--color-accent-700-contrast:#000000;--color-accent-800-contrast:#ffffff;--color-accent-900-contrast:#ffffff;--color-success-contrast:#000000;--color-warning-contrast:#000000;--color-danger-contrast:#ffffff;--color-info-contrast:#000000;--color-modra:#008fd5;--color-primary-50:#fdf8f3;--color-heading:#dd251c;--theme-color-heading:#dd251c;--color-text:#8e8e8e;--theme-color-text:#8e8e8e;--color-text-secondary:#b9b9b9;--color-text-muted:#d6d6d6;--color-link:#ef9f59;--color-link-hover:#a15410;--color-bg:#1f1f1f;--color-border:#373737;--color-border-light:#2b2b2b}:root{--content-max-width:1440px}*, *::before, *::after{box-sizing:border-box}html{font-size:clamp(var(--fluid-min, 15px), var(--fluid-preferred, calc(1rem + 0.15vw)), var(--fluid-max, 18px))}body{margin:0;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-link, inherit);text-decoration:underline}a:hover{color:var(--color-link-hover, var(--color-link, inherit))}img{max-width:100%;height:auto;display:block}figure{margin:0}.ws-section{display:flex;flex-direction:column;padding:4rem 1rem 4rem 1rem;margin:0rem 0rem 0rem 0rem}.ws-row{width:100%;max-width:1440px;flex-grow:1;padding:0rem 0rem 0rem 0rem;margin:0rem auto 1rem auto}.ws-col{padding:1rem 1rem 1rem 1rem;margin:0rem 0rem 0rem 0rem}h1, .h1{font-family:var(--font-heading);font-size:3rem;font-weight:var(--heading-weight, 400);line-height:var(--heading-line-height, 1.2);color:var(--color-heading, var(--color-text));letter-spacing:var(--heading-letter-spacing, -0.025em);margin:0}h2, .h2{font-family:var(--font-heading);font-size:2.25rem;font-weight:var(--heading-weight, 400);line-height:var(--heading-line-height, 1.25);color:var(--color-heading, var(--color-text));letter-spacing:var(--heading-letter-spacing, -0.025em);margin:0}h3, .h3{font-family:var(--font-heading);font-size:1.875rem;font-weight:var(--heading-weight, 400);line-height:var(--heading-line-height, 1.3);color:var(--color-heading, var(--color-text));letter-spacing:var(--heading-letter-spacing, 0em);margin:0}h4, .h4{font-family:var(--font-heading);font-size:1.5rem;font-weight:var(--heading-weight, 500);line-height:var(--heading-line-height, 1.35);color:var(--color-heading, var(--color-text));letter-spacing:var(--heading-letter-spacing, 0em);margin:0}h5, .h5{font-family:var(--font-heading);font-size:1.25rem;font-weight:var(--heading-weight, 500);line-height:var(--heading-line-height, 1.4);color:var(--color-heading, var(--color-text));letter-spacing:var(--heading-letter-spacing, 0em);margin:0}h6, .h6{font-family:var(--font-heading);font-size:1.125rem;font-weight:var(--heading-weight, 500);line-height:var(--heading-line-height, 1.4);color:var(--color-heading, var(--color-text));letter-spacing:var(--heading-letter-spacing, 0em);margin:0}.ws-btn{display:inline-flex;align-items:center;justify-content:center;border:2px solid transparent;border-radius:var(--radius-md);font-family:var(--font-body);font-weight:600;text-transform:none;text-decoration:none;cursor:pointer;gap:0.375em;transition:all var(--transition-fast);line-height:1.5}.ws-btn .ti{font-size:1em;line-height:inherit}.ws-btn-sm{padding:0.5rem 1rem;font-size:0.875rem}.ws-btn-md{padding:0.75rem 1.5rem;font-size:1rem}.ws-btn-lg{padding:1rem 2rem;font-size:1.125rem}.ws-btn-primary{background-color:var(--color-primary-500);color:#ffffff;border-color:transparent}.ws-btn-primary:hover{background-color:var(--color-primary-dark)}.ws-btn-secondary{background-color:var(--color-secondary-500);color:#ffffff;border-color:transparent}.ws-btn-outline{background-color:transparent;color:var(--color-primary-500);border-color:var(--color-primary-500)}.ws-btn-ghost{background-color:transparent;color:var(--color-primary-500);border-color:transparent}@keyframes ws-fade-in{from{opacity:0}to{opacity:1}} @keyframes ws-slide-up{from{opacity:0;transform:translateY(1.875rem)}to{opacity:1;transform:translateY(0)}} @keyframes ws-slide-left{from{opacity:0;transform:translateX(1.875rem)}to{opacity:1;transform:translateX(0)}} @keyframes ws-slide-right{from{opacity:0;transform:translateX(-1.875rem)}to{opacity:1;transform:translateX(0)}} @keyframes ws-zoom-in{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}} @keyframes ws-zoom-out{from{opacity:0;transform:scale(1.1)}to{opacity:1;transform:scale(1)}} @media (prefers-reduced-motion:reduce){*, *::before, *::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}} .ws-text-left{text-align:left}.ws-text-center{text-align:center}.ws-text-right{text-align:right}.ws-hidden{display:none}.ws-block{display:block}.ws-flex{display:flex}.ws-grid{display:grid}.ws-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media (max-width:1024px){.ws-hidden-tablet{display:none !important}} @media (max-width:767px){.ws-hidden-mobile{display:none !important}} @media (min-width:768px){.ws-hidden-desktop{display:none !important}} .ws-header-component, .ws-footer-bottom-component{display:contents}@media (max-width:639.98px){.ws-hide-base{display:none !important}} @media (min-width:640px) and (max-width:767.98px){.ws-hide-sm{display:none !important}} @media (min-width:768px) and (max-width:1023.98px){.ws-hide-md{display:none !important}} @media (min-width:1024px) and (max-width:1279.98px){.ws-hide-lg{display:none !important}} @media (min-width:1280px){.ws-hide-xl{display:none !important}} .ws-aspect-16-9{position:relative;padding-bottom:56.25%}.ws-aspect-4-3{position:relative;padding-bottom:75%}.ws-aspect-1-1{position:relative;padding-bottom:100%}.ws-aspect-21-9{position:relative;padding-bottom:42.86%}.ws-aspect-16-9 > *, .ws-aspect-4-3 > *, .ws-aspect-1-1 > *, .ws-aspect-21-9 > *{position:absolute;top:0;left:0;width:100%;height:100%}.ws-quote{margin:0;font-style:italic;color:inherit}.ws-quote p, .ws-quote__text{margin:0}.ws-quote__footer{display:flex;align-items:center;gap:0.75rem;margin-top:0.75rem;font-style:normal}.ws-quote.ws-text-center .ws-quote__footer{justify-content:center}.ws-quote.ws-text-right .ws-quote__footer{justify-content:flex-end}.ws-quote__avatar{width:2.5rem;height:2.5rem;border-radius:50%;object-fit:cover;flex-shrink:0}.ws-quote__attribution{display:inline-flex;flex-direction:column;line-height:1.3}.ws-quote__author{font-weight:600;font-size:0.9375rem;opacity:0.95}.ws-quote__role{font-size:0.8125rem;opacity:0.65}.ws-quote-author{font-style:normal;font-size:0.875rem;opacity:0.7;margin-top:0.5rem}.ws-quote-default{border-left:3px solid currentColor;padding:0.75rem 1rem;opacity:0.85}.ws-quote-bordered{border:1px solid currentColor;border-left:3px solid currentColor;padding:0.75rem 1rem;border-radius:var(--radius-sm);opacity:0.85}.ws-quote-filled{border:none;padding:0.75rem 1rem;border-radius:var(--radius-sm);background:rgba(0,0,0,0.04)}.ws-avatar{display:inline-flex;align-items:center;gap:0.75rem;max-width:100%}.ws-avatar.ws-text-center{display:flex;justify-content:center}.ws-avatar.ws-text-right{display:flex;justify-content:flex-end}.ws-avatar__stack{display:inline-flex;align-items:center}.ws-avatar--group .ws-avatar__stack > * + *{margin-left:-0.5rem}.ws-avatar__img, .ws-avatar__placeholder{width:var(--ws-avatar-size, 3rem);height:var(--ws-avatar-size, 3rem);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;background-color:var(--color-surface, #f1f3f5);border:2px solid var(--color-bg, #ffffff)}.ws-avatar__img{object-fit:cover}.ws-avatar__placeholder{color:#fff;font-weight:600;font-size:calc(var(--ws-avatar-size, 3rem) * 0.42);line-height:1}.ws-avatar__overflow{background:var(--color-text, #212529);color:#fff}.ws-avatar--circle .ws-avatar__img, .ws-avatar--circle .ws-avatar__placeholder{border-radius:50%}.ws-avatar--rounded .ws-avatar__img, .ws-avatar--rounded .ws-avatar__placeholder{border-radius:var(--radius-md, 0.5rem)}.ws-avatar--square .ws-avatar__img, .ws-avatar--square .ws-avatar__placeholder{border-radius:0}.ws-avatar--sm{--ws-avatar-size:2rem}.ws-avatar--md{--ws-avatar-size:3rem}.ws-avatar--lg{--ws-avatar-size:4rem}.ws-avatar--xl{--ws-avatar-size:6rem}.ws-avatar__attribution{display:inline-flex;flex-direction:column;line-height:1.3}.ws-avatar__name{font-weight:600;font-size:0.9375rem}.ws-avatar__role{font-size:0.8125rem;opacity:0.7}.ws-alert{display:flex;align-items:flex-start;gap:0.75rem;padding:0.875rem 1rem;border-radius:var(--radius-md, 0.5rem)}.ws-alert__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;line-height:1;padding-top:0.125rem;color:inherit}.ws-alert__body{flex:1;min-width:0;color:inherit}.ws-alert__title{font-weight:600;margin-bottom:0.25rem;color:inherit}.ws-alert__text{font-size:0.9375rem;line-height:1.5;color:inherit}.ws-alert__text :last-child{margin-bottom:0}.ws-alert--info{background:var(--color-info, #2563eb);color:var(--color-info-contrast, #ffffff)}.ws-alert--success{background:var(--color-success, #16a34a);color:var(--color-success-contrast, #ffffff)}.ws-alert--warning{background:var(--color-warning, #d97706);color:var(--color-warning-contrast, #ffffff)}.ws-alert--danger{background:var(--color-danger, #dc2626);color:var(--color-danger-contrast, #ffffff)}.ws-alert--tip{background:var(--color-primary-600, #7c3aed);color:var(--color-primary-600-contrast, #ffffff)}.ws-row--carousel{display:block !important;grid-template-columns:none !important;position:relative}.ws-row--carousel .ws-row__carousel-viewport{position:relative;overflow:hidden}.ws-row--carousel .ws-row__carousel-track{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:1rem;scroll-behavior:smooth}.ws-row--carousel .ws-row__carousel-track::-webkit-scrollbar{display:none}.ws-row--carousel .ws-col{max-width:none !important;min-width:0;scroll-snap-align:start}.ws-row--carousel-spv-1 .ws-col{flex:0 0 100% !important}.ws-row--carousel-spv-2 .ws-col{flex:0 0 calc((100% - 1rem) / 2) !important}.ws-row--carousel-spv-3 .ws-col{flex:0 0 calc((100% - 2rem) / 3) !important}.ws-row--carousel-spv-4 .ws-col{flex:0 0 calc((100% - 3rem) / 4) !important}@media (max-width:767px){.ws-row--carousel .ws-col{flex-basis:100% !important}} .ws-row__carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:2.5rem;height:2.5rem;border-radius:50%;border:none;background:color-mix(in srgb, #000 40%, transparent);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.2s ease, transform 0.2s ease}.ws-row__carousel-arrow:hover{background:color-mix(in srgb, #000 65%, transparent);transform:translateY(-50%) scale(1.05)}.ws-row__carousel-arrow .ti{font-size:1.5rem;line-height:1}.ws-row__carousel-arrow--prev{left:0.75rem}.ws-row__carousel-arrow--next{right:0.75rem}.ws-row__carousel-dots{display:flex;justify-content:center;gap:0.5rem;margin-top:1rem;padding:0}.ws-row__carousel-dot{width:0.625rem;height:0.625rem;border-radius:50%;border:none;background:color-mix(in srgb, currentColor 25%, transparent);padding:0;cursor:pointer;transition:background 0.2s ease, transform 0.2s ease}.ws-row__carousel-dot.is-active{background:currentColor;transform:scale(1.25)}.ws-row__carousel-dot:hover{background:color-mix(in srgb, currentColor 50%, transparent)}@media (prefers-reduced-motion:reduce){.ws-row--carousel .ws-row__carousel-track{scroll-behavior:auto}} .ws-row--marquee{display:block !important;grid-template-columns:none !important;overflow:hidden;position:relative;mask-image:linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);-webkit-mask-image:linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent)}.ws-row--marquee .ws-row__marquee-track{display:flex;flex-wrap:nowrap;gap:var(--ws-row-marquee-gap, 2rem);width:max-content;align-items:center;animation:ws-row-marquee-scroll calc(var(--ws-row-marquee-speed, 30s) * var(--ws-row-marquee-multiplier, 2) / 2) linear infinite}.ws-row--marquee .ws-row__marquee-track > *{flex-shrink:0}.ws-row--marquee .ws-col{width:auto !important;max-width:none !important;min-width:0;flex:0 0 auto !important}.ws-row--marquee-pause-on-hover:hover .ws-row__marquee-track{animation-play-state:paused}.ws-row--marquee-reverse .ws-row__marquee-track{animation-direction:reverse}@keyframes ws-row-marquee-scroll{from{transform:translateX(0)}to{transform:translateX(calc(-100% / var(--ws-row-marquee-multiplier, 2)))}} @media (prefers-reduced-motion:reduce){.ws-row--marquee .ws-row__marquee-track{animation:none}} .ws-steps{list-style:none;padding:0;margin:0;display:flex;gap:1.5rem}.ws-steps--horizontal{flex-direction:row;flex-wrap:wrap;align-items:stretch}.ws-steps--vertical{flex-direction:column}.ws-steps__item{position:relative;flex:1 1 0;min-width:12rem;display:flex}.ws-steps--horizontal > .ws-steps__item{flex-direction:column;align-items:center;text-align:center}.ws-steps--horizontal.ws-text-left > .ws-steps__item{align-items:flex-start;text-align:left}.ws-steps--horizontal.ws-text-right > .ws-steps__item{align-items:flex-end;text-align:right}.ws-steps--vertical > .ws-steps__item{flex-direction:row;align-items:flex-start;gap:1rem}.ws-steps__badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;background:var(--ws-steps-icon-bg, var(--color-primary-500, #2563eb));color:var(--ws-steps-icon-text, var(--color-primary-500-contrast, #ffffff));font-weight:700;font-size:1.125rem;line-height:1}.ws-steps__badge .ti{font-size:1.5rem}.ws-steps--horizontal .ws-steps__badge{margin-bottom:1rem}.ws-steps--icon-circle .ws-steps__badge{border-radius:50%}.ws-steps--icon-rounded .ws-steps__badge{border-radius:var(--radius-md, 0.5rem)}.ws-steps--icon-square .ws-steps__badge{border-radius:0}.ws-steps__body{flex:1 1 auto;min-width:0}.ws-steps .ws-steps__title{margin:0 0 0.375rem;font-size:1.0625rem;font-weight:600;color:var(--ws-steps-title-color, inherit)}.ws-steps .ws-steps__text{margin:0;color:var(--ws-steps-text-color, inherit);opacity:0.85;line-height:1.5}.ws-steps--with-connector .ws-steps__badge{z-index:1}.ws-steps--with-connector .ws-steps__item:not(:last-child)::after{content:'';position:absolute;background:color-mix(in srgb, var(--ws-steps-icon-bg, var(--color-primary-500, #2563eb)) 30%, transparent);pointer-events:none;z-index:0}.ws-steps--with-connector.ws-steps--horizontal .ws-steps__item:not(:last-child)::after{top:1.5rem;left:50%;width:calc(100% + 1.5rem);height:2px}.ws-steps--with-connector.ws-steps--vertical .ws-steps__item:not(:last-child)::after{top:3rem;left:1.5rem;transform:translateX(-1px);width:2px;height:calc(100% - 1.5rem)}@media (max-width:767px){.ws-steps--horizontal{flex-direction:column}.ws-steps--horizontal > .ws-steps__item{flex-direction:row;align-items:flex-start;text-align:left;gap:1rem}.ws-steps--horizontal .ws-steps__badge{margin-bottom:0}.ws-steps--with-connector.ws-steps--horizontal .ws-steps__item:not(:last-child)::after{top:3rem;left:1.5rem;transform:translateX(-1px);width:2px;height:calc(100% - 1.5rem)}} .ws-counter{display:block;font-variant-numeric:tabular-nums}.ws-counter__prefix, .ws-counter__suffix{font-weight:inherit;opacity:0.85;margin:0 0.125em}.ws-counter__number{display:inline-block;font-weight:inherit;min-width:1ch}.ws-logo-cloud{width:100%}.ws-logo-cloud__item{display:inline-flex;align-items:center;justify-content:center;padding:0.5rem 1rem}.ws-logo-cloud__item img{max-width:100%;max-height:60px;object-fit:contain;transition:filter 0.25s ease, opacity 0.25s ease}.ws-logo-cloud--grayscale .ws-logo-cloud__item img{filter:grayscale(100%);opacity:0.65}.ws-logo-cloud--grayscale .ws-logo-cloud__item:hover img, .ws-logo-cloud--grayscale .ws-logo-cloud__item--linked:focus img{filter:grayscale(0%);opacity:1}.ws-logo-cloud__item--linked{text-decoration:none}.ws-logo-cloud--grid{display:grid;grid-template-columns:repeat(var(--ws-logo-cloud-columns, 5), 1fr);gap:var(--ws-logo-cloud-gap, 1.5rem);align-items:center}@media (max-width:767px){.ws-logo-cloud--grid{grid-template-columns:repeat(2, 1fr)}} @media (min-width:768px) and (max-width:1023px){.ws-logo-cloud--grid{grid-template-columns:repeat(3, 1fr)}} .ws-logo-cloud--marquee{overflow:hidden;position:relative;mask-image:linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);-webkit-mask-image:linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent)}.ws-logo-cloud__track{display:flex;gap:var(--ws-logo-cloud-gap, 1.5rem);width:max-content;animation:ws-logo-cloud-scroll calc(var(--ws-logo-cloud-speed, 30s) * var(--ws-logo-cloud-multiplier, 2) / 2) linear infinite}.ws-logo-cloud--pause-on-hover:hover .ws-logo-cloud__track{animation-play-state:paused}.ws-logo-cloud--marquee .ws-logo-cloud__item{flex-shrink:0}@keyframes ws-logo-cloud-scroll{from{transform:translateX(0)}to{transform:translateX(calc(-100% / var(--ws-logo-cloud-multiplier, 2)))}} @media (prefers-reduced-motion:reduce){.ws-logo-cloud__track{animation:none}} .ws-newsletter{width:100%}.ws-newsletter__form{width:100%}.ws-newsletter__row{display:flex;gap:0.5rem;align-items:stretch}.ws-newsletter--stacked .ws-newsletter__row{flex-direction:column}.ws-newsletter.ws-text-center .ws-newsletter__row{justify-content:center}.ws-newsletter.ws-text-right .ws-newsletter__row{justify-content:flex-end}.ws-newsletter--stacked.ws-text-center .ws-newsletter__row{align-items:center}.ws-newsletter--stacked.ws-text-right .ws-newsletter__row{align-items:flex-end}.ws-newsletter__input{flex:1 1 auto;min-width:0;padding:0.625rem 0.875rem;border:1px solid var(--color-border, #e6e7e9);border-radius:var(--radius-md, 0.5rem);background:var(--color-bg, #fff);color:var(--color-text, #212529);font-family:inherit;font-size:0.9375rem;line-height:1.4}.ws-newsletter__input:focus{outline:none;border-color:var(--color-primary, #2563eb);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary, #2563eb) 18%, transparent)}.ws-newsletter--stacked .ws-newsletter__input{width:100%;max-width:28rem}.ws-newsletter--inline .ws-newsletter__input{max-width:22rem}.ws-newsletter__btn{flex-shrink:0}.ws-newsletter__helper{margin:0.5rem 0 0;font-size:0.8125rem;color:var(--color-text, #212529);opacity:0.7}.ws-newsletter__error{margin:0.5rem 0 0;font-size:0.8125rem;color:var(--color-danger, #ef4444)}.ws-newsletter__success{margin:0;color:var(--color-success, #16a34a);font-weight:500}.ws-accordion{width:100%}.ws-accordion-trigger{display:flex;align-items:center;gap:0.5rem;padding:0.75rem 1rem;cursor:pointer;list-style:none;font-family:var(--font-heading);font-weight:500;color:var(--color-heading, var(--color-text))}.ws-accordion-trigger::-webkit-details-marker{display:none}.ws-accordion-trigger::after{content:'';margin-left:auto;width:0.5rem;height:0.5rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform var(--accordion-speed, var(--transition-normal, 300ms ease));flex-shrink:0}.ws-accordion-item[open] > .ws-accordion-trigger::after{transform:rotate(-135deg)}.ws-accordion-trigger .ti{flex-shrink:0}.ws-accordion-content{padding:0 1rem 0.75rem 1rem;font-family:var(--font-body);color:var(--color-text)}.ws-accordion-content p:last-child{margin-bottom:0}.ws-accordion-item.ws-closing > .ws-accordion-trigger::after{transform:rotate(45deg)}.ws-tabs{display:flex;flex-direction:column}.ws-tabs--vertical-left{flex-direction:row}.ws-tabs--vertical-right{flex-direction:row-reverse}.ws-tabs__nav{display:flex;border-bottom:2px solid var(--color-border, #e6e7e9)}.ws-tabs--vertical-left > .ws-tabs__nav, .ws-tabs--vertical-right > .ws-tabs__nav{flex-direction:column;border-bottom:none;border-right:2px solid var(--color-border, #e6e7e9)}.ws-tabs--vertical-right > .ws-tabs__nav{border-right:none;border-left:2px solid var(--color-border, #e6e7e9)}.ws-tabs__btn{padding:0.5rem 1rem;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;font-family:var(--font-heading);font-weight:500;color:var(--color-heading, var(--color-text));white-space:nowrap;transition:all var(--transition-fast, 150ms ease)}.ws-tabs__btn:hover{background:rgba(0,0,0,0.05)}.ws-tabs__btn.is-active{background:var(--color-link, var(--color-primary-500, #2563eb));color:var(--color-primary-500-contrast, #fff);border-bottom-color:var(--color-link, var(--color-primary-500, #2563eb))}.ws-tabs--vertical-left .ws-tabs__btn, .ws-tabs--vertical-right .ws-tabs__btn{border-bottom:none;border-right:2px solid transparent;margin-bottom:0;margin-right:-2px;text-align:left}.ws-tabs--vertical-left .ws-tabs__btn.is-active{border-right-color:var(--color-link, var(--color-primary-500, #2563eb))}.ws-tabs--vertical-right .ws-tabs__btn{border-right:none;border-left:2px solid transparent;margin-right:0;margin-left:-2px;text-align:right}.ws-tabs--vertical-right .ws-tabs__btn.is-active{border-left-color:var(--color-link, var(--color-primary-500, #2563eb))}.ws-tabs__panel[hidden]{display:none}.ws-tabs__panels{flex:1;min-width:0}.ws-tabs__panel > .ws-row{padding:0;margin:0;max-width:none}.ws-tabs__panel > .ws-row > .ws-col{padding:0;margin:0}.ws-list{padding-left:1.5em;margin:0}.ws-list li{margin-bottom:0.25em}.ws-list li:last-child{margin-bottom:0}.ws-list--disc{list-style-type:disc}.ws-list--circle{list-style-type:circle}.ws-list--square{list-style-type:square}.ws-list--decimal{list-style-type:decimal}.ws-list--lower-alpha{list-style-type:lower-alpha}.ws-list--upper-alpha{list-style-type:upper-alpha}.ws-list--lower-roman{list-style-type:lower-roman}.ws-list--upper-roman{list-style-type:upper-roman}.ws-list--plain{list-style:none;padding-left:0}.ws-list--inline{list-style:none;padding-left:0;display:flex;flex-wrap:wrap;gap:0.5em 1em}.ws-list--inline li{margin-bottom:0}.ws-list--icon{list-style:none;padding-left:0}.ws-list--icon li{display:flex;align-items:baseline;gap:0.5em}.ws-list--icon .ws-list__icon{flex-shrink:0;color:currentColor}.ws-table-wrapper{overflow-x:auto}.ws-table{width:100%;border-collapse:collapse}.ws-table th, .ws-table td{padding:0.75rem 1rem;text-align:left}.ws-table th{font-weight:600;background:rgba(0,0,0,0.04)}.ws-table td{border-bottom:1px solid var(--color-border, #e6e7e9)}.ws-table-bordered th, .ws-table-bordered td{border:1px solid var(--color-border, #e6e7e9)}.ws-table-striped tbody tr:nth-child(even){background:rgba(0,0,0,0.02)}.ws-table-header-inverted th{background:var(--color-text, #1e293b);color:var(--color-bg, #fff)}.ws-html{overflow:hidden;word-break:break-word;font-family:var(--font-body);color:var(--color-text)}.ws-code{max-width:100%;border-radius:var(--radius-sm, 4px);padding:1rem;overflow:auto}.ws-code pre{margin:0;white-space:pre-wrap;word-break:break-word;background:transparent}.ws-code code{font-family:var(--font-mono, ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, 'Liberation Mono', monospace);font-size:0.875rem;line-height:1.7;display:block}.ws-code__row{display:flex}.ws-code__ln{flex-shrink:0;width:2.5em;text-align:right;padding-right:0.75em;opacity:0.35;user-select:none}.ws-code__line{flex:1;min-width:0}.ws-countdown-units{display:flex;align-items:center;justify-content:center;gap:0.25em}.ws-countdown-unit{display:flex;flex-direction:column;align-items:center;min-width:2.5em}.ws-countdown-value{font-size:1em;font-weight:700;line-height:1.2}.ws-countdown-label{font-size:0.35em;text-transform:uppercase;opacity:0.7;letter-spacing:0.5px}.ws-countdown-sep{font-size:0.8em;font-weight:700;opacity:0.5}.ws-countdown-expired{text-align:center;font-style:italic;opacity:0.7}.ws-progress{width:100%}.ws-progress-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:0.5rem}.ws-progress-label{font-weight:500}.ws-progress-percentage{font-size:0.875em;opacity:0.7}.ws-progress-bar{width:100%;height:0.625rem;background:var(--color-border, #e6e7e9);border-radius:var(--radius-sm, 4px);overflow:hidden}.ws-progress-fill{height:100%;border-radius:var(--radius-sm, 4px);background:var(--color-primary-500, #2563eb);transition-property:width;transition-timing-function:ease-out}.ws-progress-scale{display:flex;justify-content:space-between;position:relative;margin-top:0.25rem;font-size:0.75em;opacity:0.5}.ws-progress-scale__current{position:absolute;left:50%;transform:translateX(-50%)}.ws-bg-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2;pointer-events:none}.ws-bg-video-iframe{position:absolute;top:50%;left:50%;width:100vw;height:56.25vw;min-height:100%;min-width:177.78vh;transform:translate(-50%, -50%);pointer-events:none;z-index:-2;border:0}.ws-bg-video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none}.ws-accordion-trigger{font-size:1rem;font-weight:500}.ws-accordion-content{font-size:0.875rem;font-weight:400}.ws-accordion{--accordion-speed:var(--transition-normal)}.ws-back-to-top{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background-color:var(--color-primary-600);color:var(--color-primary-100);border:0;box-shadow:0 4px 12px rgba(0,0,0,0.12);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;z-index:999;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity 0.25s ease, visibility 0.25s ease, transform 0.25s ease, background-color 0.2s ease, color 0.2s ease}.ws-back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.ws-back-to-top:hover{background-color:var(--color-primary-700);color:var(--color-primary-200)}.ws-back-to-top:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:2px}.ws-back-to-top .ti{font-size:26px;line-height:1}@media (max-width:640px){.ws-back-to-top{display:none !important}} @media (prefers-reduced-motion:reduce){.ws-back-to-top{transition:opacity 0.01ms, visibility 0.01ms;transform:none}.ws-back-to-top.is-visible{transform:none}} .ws-header{position:relative;width:100%;z-index:1000}.ws-header.ws-sticky{position:sticky;top:0}.ws-header.ws-transparent{position:absolute;top:0;left:0;right:0;background:transparent}.ws-header.ws-transparent.ws-sticky{position:fixed}.ws-header.ws-transparent .ws-header-main{background:color-mix(in srgb, var(--header-bg, var(--color-bg, #fff)) var(--header-transparent-opacity, 0%), transparent);box-shadow:none;color:var(--header-nav-color, #fff)}.ws-header.ws-transparent .ws-header-nav-link, .ws-header.ws-transparent .ws-header-icon-btn, .ws-header.ws-transparent .ws-header-logo{color:var(--header-nav-color, #fff)}.ws-header.ws-transparent .ws-header-nav-link:hover{color:var(--header-nav-hover-color, var(--header-nav-color, #fff))}.ws-header.ws-transparent .ws-header-icon-btn:hover, .ws-header.ws-transparent .ws-header-search-icon:hover{background:rgba(255,255,255,0.15)}.ws-header.ws-transparent .ws-header-subnav{background:color-mix(in srgb, var(--header-bg, var(--color-bg, #fff)) var(--header-transparent-opacity, 0%), transparent);color:var(--header-nav-color, #fff)}.ws-header.ws-transparent .ws-header-subnav-link{color:inherit}.ws-header.ws-transparent .ws-header-subnav-link:hover{color:var(--header-nav-hover-color, var(--header-nav-color, #fff))}.ws-header.ws-transparent.ws-scrolled{background:var(--header-bg, var(--color-bg, #fff))}.ws-header.ws-transparent.ws-scrolled .ws-header-main{background:var(--header-bg, var(--color-bg, #fff));box-shadow:0 1px 3px rgba(0,0,0,0.1);color:var(--header-nav-color, inherit)}.ws-header.ws-transparent.ws-scrolled .ws-header-nav-link, .ws-header.ws-transparent.ws-scrolled .ws-header-icon-btn, .ws-header.ws-transparent.ws-scrolled .ws-header-logo{color:var(--header-nav-color, inherit)}.ws-header.ws-transparent.ws-scrolled .ws-header-subnav{background:var(--header-bg, var(--color-bg-secondary, #f5f5f5));color:var(--header-nav-color, inherit)}.ws-header.ws-transparent.ws-scrolled .ws-header-subnav-link{color:inherit}.ws-header.ws-transparent.ws-scrolled .ws-header-subnav-link:hover{color:var(--header-nav-hover-color, var(--color-link-hover, var(--color-primary-500, #2563eb)))}.ws-header.ws-transparent .ws-header-logo-dark{display:none}.ws-header.ws-transparent .ws-header-logo-light{display:block !important}.ws-header.ws-transparent.ws-scrolled .ws-header-logo-dark{display:block}.ws-header.ws-transparent.ws-scrolled .ws-header-logo-light{display:none !important}.ws-header-topbar{display:flex;align-items:center;justify-content:space-between;padding:0.375rem 1rem;font-size:0.8125rem;background:var(--color-bg-secondary, #f5f5f5)}.ws-header-topbar-left, .ws-header-topbar-right{display:flex;align-items:center;gap:1.25rem}.ws-header-topbar-component{display:flex;align-items:center;gap:0.375rem}.ws-header-topbar a{color:inherit;text-decoration:none}.ws-header-topbar a:hover{color:var(--color-primary-500, #2563eb)}.ws-header-promo{display:flex;align-items:center}.ws-promo-close{background:none;border:none;cursor:pointer;opacity:0.5;padding:0;line-height:1;vertical-align:super;font-size:0.55em;margin-left:0.25em}.ws-promo-close:hover{opacity:1}.ws-header-social{display:flex;align-items:center;gap:0.5rem}.ws-header-social a{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.ws-header-main{position:relative;display:flex;align-items:center;min-height:var(--header-height, 72px);padding:0 1rem;background:var(--header-bg, var(--color-bg, #fff));color:var(--header-nav-color, inherit);box-shadow:0 1px 3px rgba(0,0,0,0.08);transition:min-height 0.3s ease}.ws-header.ws-shrunk .ws-header-main{min-height:var(--header-height-shrunk, 52px)}.ws-header-slot-start, .ws-header-slot-center, .ws-header-slot-end{display:flex;align-items:center;gap:1.5rem}.ws-header-slot-start{margin-right:auto}.ws-header-slot-center{margin:0 auto}.ws-header-slot-end{margin-left:auto}.ws-header-layout-logo_left .ws-header-slot-start{flex:0 0 auto}.ws-header-layout-logo_left .ws-header-slot-center{flex:1;margin:0;justify-content:flex-start;padding-left:2rem}.ws-header-layout-logo_left .ws-header-slot-end{flex:0 0 auto}.ws-header-layout-logo_center .ws-header-slot-start{flex:1;justify-content:flex-end}.ws-header-layout-logo_center .ws-header-slot-center{flex:0 0 auto}.ws-header-layout-logo_center .ws-header-slot-end{flex:1}.ws-header-layout-eshop .ws-header-slot-start{flex:0 0 auto}.ws-header-layout-eshop .ws-header-slot-center{flex:1;max-width:640px;margin:0 2rem}.ws-header-layout-eshop .ws-header-slot-end{flex:0 0 auto}.ws-header-layout-minimal .ws-header-slot-center{display:none}.ws-header-layout-minimal .ws-header-slot-end{margin-left:auto}.ws-header-logo{display:flex;align-items:center;text-decoration:none;color:inherit}.ws-header-logo img{display:block;max-height:calc(var(--header-height, 72px) - 24px);height:auto;width:auto;transition:max-height 0.3s ease}.ws-header.ws-shrunk .ws-header-logo img{max-height:calc(var(--header-height-shrunk, 52px) - 16px)}.ws-header-logo-light{display:none}.ws-header-nav{display:flex;align-items:center;list-style:none;margin:0;padding:0}.ws-header-nav-item{position:relative}.ws-header-nav-link{display:flex;align-items:center;gap:0.375rem;padding:0.5rem 0.75rem;color:inherit;text-decoration:none;font-weight:500;white-space:nowrap;transition:color 0.2s ease}.ws-header-nav-link:hover{color:var(--header-nav-hover-color, var(--color-link-hover, var(--color-primary-500, #2563eb)))}.ws-header-nav-chevron{font-size:0.75em;opacity:0.6;transition:transform 0.2s ease;line-height:1;vertical-align:middle}.ws-header-nav-item:hover > .ws-header-nav-link .ws-header-nav-chevron{transform:rotate(180deg);opacity:1}.ws-header-nav-dropdown{position:absolute;top:100%;left:0;min-width:200px;background:var(--header-bg, var(--color-bg, #fff));color:var(--header-nav-color, inherit);box-shadow:0 4px 16px rgba(0,0,0,0.12);border-radius:var(--radius-sm, 4px);padding:0.375rem 0;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all 0.2s ease;z-index:100}.ws-header-nav-item:hover > .ws-header-nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.ws-header-nav-dropdown-link{display:block;padding:0.5rem 1rem;color:inherit;text-decoration:none;white-space:nowrap;transition:background 0.15s ease}.ws-header-nav-dropdown-link:hover{background:rgba(0,0,0,0.08)}.ws-header-search-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:transparent;border:none;cursor:pointer;color:inherit;font-size:1.25rem;transition:background 0.2s ease}.ws-header-search-icon:hover{background:color-mix(in srgb, currentColor 12%, transparent)}.ws-header-search-wide{flex:1}.ws-header-search-wide input{width:100%;padding:0.625rem 1rem;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-md, 8px);font-size:0.9375rem;background:var(--color-bg-secondary, #f8fafc);transition:border-color 0.2s ease}.ws-header-search-wide input:focus{outline:none;border-color:var(--color-primary-500, #2563eb)}.ws-header-search-wide__btn{position:absolute;right:0.5rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--color-text-muted, #94a3b8);font-size:1.125rem;padding:0.25rem}.ws-header-search-wide{position:relative}.ws-header-search-icon-wrap{position:relative}.ws-header-search-dropdown{position:absolute;top:100%;right:0;display:none;flex-wrap:wrap;align-items:center;background:var(--color-bg, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-md, 8px);box-shadow:0 4px 12px rgba(0,0,0,0.1);padding:0.25rem;z-index:100;min-width:360px}.ws-header-search-icon-wrap.active .ws-header-search-dropdown{display:flex}.ws-header-search-dropdown input{flex:1;padding:0.5rem 0.75rem;border:none;font-size:0.9375rem;background:transparent;outline:none;min-width:0}.ws-header-search-dropdown__btn{background:none;border:none;cursor:pointer;color:var(--color-text-muted, #94a3b8);font-size:1.125rem;padding:0.375rem;flex-shrink:0}.ws-livesearch__panel{position:absolute;top:calc(100% + 0.5rem);right:0;min-width:640px;max-width:760px;background:var(--color-bg, #fff);color:var(--color-text, #1f2937);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-md, 8px);box-shadow:0 8px 24px rgba(0,0,0,0.12);z-index:101;overflow:hidden}.ws-header-search-wide .ws-livesearch__panel{left:0;right:0;min-width:0}.ws-livesearch__grid{display:grid;grid-template-columns:minmax(220px, 1fr) minmax(320px, 1.6fr);gap:1.5rem;padding:1rem;max-height:540px;overflow-y:auto}.ws-livesearch__col{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.ws-livesearch__col--left{padding-right:1.5rem;border-right:1px solid var(--color-border, #e2e8f0)}.ws-livesearch__col--right{padding-left:0}.ws-livesearch__grid--single{grid-template-columns:1fr}.ws-livesearch__grid--single .ws-livesearch__col--left{padding-right:0;border-right:0}.ws-livesearch__section{display:flex;flex-direction:column;gap:0.25rem}.ws-livesearch__heading{font-size:0.6875rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--color-text-muted, #94a3b8);margin:0 0 0.25rem}.ws-livesearch__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.125rem}.ws-livesearch__list b{font-weight:700;color:inherit}.ws-livesearch__suggestion{display:flex;align-items:center;gap:0.5rem;padding:0.4rem 0.5rem;border-radius:var(--radius-sm, 6px);text-decoration:none;color:inherit;transition:background 0.15s ease;width:100%;background:transparent;border:0;font:inherit;text-align:left;cursor:pointer}.ws-livesearch__suggestion:hover, .ws-livesearch__suggestion.is-active{background:color-mix(in srgb, currentColor 6%, transparent);color:inherit}.ws-livesearch__suggestion-icon{color:var(--color-text-muted, #94a3b8);font-size:1rem;flex-shrink:0}.ws-livesearch__suggestion-text{font-size:0.9375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-livesearch__textline{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;padding:0.35rem 0.5rem;border-radius:var(--radius-sm, 6px);text-decoration:none;color:inherit;font-size:0.9375rem;transition:background 0.15s ease}.ws-livesearch__textline:hover, .ws-livesearch__textline.is-active{background:color-mix(in srgb, currentColor 6%, transparent);color:inherit}.ws-livesearch__textline-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-livesearch__chips{display:flex;flex-wrap:wrap;gap:0.375rem}.ws-livesearch__chip{display:inline-flex;align-items:center;gap:0.375rem;padding:0.3rem 0.625rem;border:1px solid var(--color-border, #e2e8f0);border-radius:999px;text-decoration:none;color:inherit;font-size:0.8125rem;line-height:1.2;transition:background 0.15s ease, border-color 0.15s ease}.ws-livesearch__chip:hover, .ws-livesearch__chip.is-active{background:color-mix(in srgb, currentColor 5%, transparent);border-color:color-mix(in srgb, currentColor 25%, transparent);color:inherit}.ws-livesearch__chip-logo{height:14px;width:auto;object-fit:contain}.ws-livesearch__chip-hash{color:var(--color-text-muted, #94a3b8);font-weight:600}.ws-livesearch__product{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:0.625rem;padding:0.5rem;border-radius:var(--radius-sm, 6px);text-decoration:none;color:inherit;transition:background 0.15s ease}.ws-livesearch__product:hover, .ws-livesearch__product.is-active{background:color-mix(in srgb, currentColor 6%, transparent);color:inherit}.ws-livesearch__product-thumb{width:44px;height:44px;object-fit:cover;border-radius:var(--radius-sm, 6px);background:var(--color-bg-secondary, #f8fafc);display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted, #94a3b8)}.ws-livesearch__product-thumb--placeholder{font-size:1.125rem}.ws-livesearch__product-body{display:flex;flex-direction:column;gap:0.125rem;min-width:0}.ws-livesearch__product-name{font-size:0.9375rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-livesearch__product-meta{font-size:0.75rem;color:var(--color-text-muted, #94a3b8);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-livesearch__product-meta.is-out-of-stock{color:#b91c1c}.ws-livesearch__product-price{font-size:0.9375rem;font-weight:700;white-space:nowrap}.ws-livesearch__rich{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:0.625rem;padding:0.5rem;border-radius:var(--radius-sm, 6px);text-decoration:none;color:inherit;transition:background 0.15s ease}.ws-livesearch__rich:hover, .ws-livesearch__rich.is-active{background:color-mix(in srgb, currentColor 6%, transparent);color:inherit}.ws-livesearch__rich-thumb{width:44px;height:44px;object-fit:cover;border-radius:var(--radius-sm, 6px);background:var(--color-bg-secondary, #f8fafc);display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted, #94a3b8)}.ws-livesearch__rich-thumb--placeholder{font-size:1.125rem}.ws-livesearch__rich-body{display:flex;flex-direction:column;gap:0.125rem;min-width:0}.ws-livesearch__rich-title{font-size:0.9375rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-livesearch__rich-meta{font-size:0.75rem;color:var(--color-text-muted, #94a3b8);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-livesearch__empty{padding:2rem 1rem;text-align:center;color:var(--color-text-muted, #94a3b8);font-size:0.9375rem}.ws-livesearch__footer{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;padding:0.75rem 1rem;border-top:1px solid var(--color-border, #e2e8f0);background:var(--color-bg-secondary, #f8fafc);font-size:0.8125rem}.ws-livesearch__footer-count{color:var(--color-text-muted, #94a3b8)}.ws-livesearch__footer-link{display:inline-flex;align-items:center;gap:0.375rem;color:var(--color-primary-500, #2563eb);font-weight:600;text-decoration:none}.ws-livesearch__footer-link:hover{color:var(--color-primary-600, #1d4ed8)}@media (max-width:720px){.ws-livesearch__panel{min-width:0;max-width:96vw;right:0;left:0;margin:0 auto}.ws-livesearch__grid{grid-template-columns:1fr;gap:1rem;padding:0.75rem}} .ws-livesearch__empty{display:flex;flex-direction:column;gap:1rem;padding:1rem;max-height:540px;overflow-y:auto}.ws-livesearch__empty-section{display:flex;flex-direction:column;gap:0.5rem}.ws-livesearch__empty-header{display:flex;align-items:center;justify-content:space-between;gap:0.5rem}.ws-livesearch__empty-header .ws-livesearch__heading{display:inline-flex;align-items:center;gap:0.375rem;margin:0}.ws-livesearch__empty-clear{background:none;border:none;padding:0;font-size:0.75rem;font-weight:600;color:var(--color-text-muted, #64748b);cursor:pointer}.ws-livesearch__empty-clear:hover{color:var(--color-primary-500, #2563eb)}.ws-livesearch__chips{display:flex;flex-wrap:wrap;gap:0.5rem}.ws-livesearch__chip{display:inline-flex;align-items:center;gap:0.375rem;padding:0.375rem 0.75rem;font-size:0.875rem;line-height:1.3;color:var(--color-text, #1f2937);background:var(--color-bg-secondary, #f8fafc);border:1px solid var(--color-border, #e2e8f0);border-radius:999px;text-decoration:none;transition:background 0.15s ease, border-color 0.15s ease, color 0.15s ease}.ws-livesearch__chip:hover, .ws-livesearch__chip.is-active{background:color-mix(in srgb, var(--color-primary-500, #2563eb) 8%, var(--color-bg-secondary, #f8fafc));border-color:var(--color-primary-500, #2563eb);color:var(--color-primary-600, #1d4ed8)}.ws-livesearch__chip i{color:var(--color-text-muted, #94a3b8);font-size:0.875rem}.ws-livesearch__empty-hint{padding:1.5rem 0;text-align:center;color:var(--color-text-muted, #94a3b8);font-size:0.875rem;margin:0}.ws-livesearch__mobile-overlay{display:none}@media (max-width:768px){.ws-livesearch__mobile-overlay{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;background:var(--color-bg, #fff);color:var(--color-text, #1f2937)}.ws-header-search-icon-wrap .ws-livesearch__panel, .ws-header-search-wide .ws-livesearch__panel{display:none}.ws-header-search-icon-wrap .ws-header-search-dropdown, .ws-header-search-wide form.ws-header-search-wide{position:static}} .ws-livesearch__mobile-header{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 0.75rem;border-bottom:1px solid var(--color-border, #e2e8f0);background:var(--color-bg, #fff);flex-shrink:0}.ws-livesearch__mobile-close{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:inherit;font-size:1.25rem;cursor:pointer;border-radius:50%;flex-shrink:0}.ws-livesearch__mobile-close:hover{background:color-mix(in srgb, currentColor 8%, transparent)}.ws-livesearch__mobile-form{position:relative;flex:1;display:flex;align-items:center;gap:0.5rem;background:var(--color-bg-secondary, #f8fafc);border:1px solid var(--color-border, #e2e8f0);border-radius:999px;padding:0 0.75rem;height:44px}.ws-livesearch__mobile-form-icon{color:var(--color-text-muted, #94a3b8);font-size:1.125rem;flex-shrink:0}.ws-livesearch__mobile-form input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:1rem;color:inherit;padding:0;line-height:1.4}.ws-livesearch__mobile-clear{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:none;background:color-mix(in srgb, currentColor 10%, transparent);color:var(--color-text, #1f2937);border-radius:50%;cursor:pointer;flex-shrink:0;font-size:0.875rem}.ws-livesearch__mobile-body{flex:1;overflow-y:auto;padding:0.5rem 0}.ws-livesearch__mobile-body .ws-livesearch__grid{grid-template-columns:1fr;gap:1.25rem;padding:0.75rem 1rem;max-height:none}.ws-livesearch__mobile-body .ws-livesearch__col--left{padding-right:0;border-right:none;border-bottom:1px solid var(--color-border, #e2e8f0);padding-bottom:1.25rem}.ws-livesearch__mobile-body .ws-livesearch__empty{padding:1rem;max-height:none}.ws-livesearch__mobile-body .ws-livesearch__footer{display:none}.ws-livesearch__mobile-cta{display:flex;align-items:center;justify-content:center;padding:1rem;font-size:1rem;font-weight:600;background:var(--color-primary-500, #2563eb);color:#fff;text-decoration:none;border:none;flex-shrink:0;min-height:56px}.ws-livesearch__mobile-cta:hover, .ws-livesearch__mobile-cta:focus{background:var(--color-primary-600, #1d4ed8);color:#fff}.ws-section.ws-frontend-search{padding:2.5rem 1rem 4rem}.ws-frontend-search__wrap{display:flex;flex-direction:column;gap:1.5rem;max-width:1200px;margin:0 auto}.ws-frontend-search__header{display:flex;flex-direction:column;gap:1rem}.ws-frontend-search__title{margin:0;font-size:1.875rem;font-weight:700;line-height:1.2}.ws-frontend-search__form{position:relative}.ws-frontend-search__input{width:100%;padding:0.875rem 1rem;font-size:1rem;line-height:1.4;background:var(--color-bg, #fff);color:var(--color-text, #1f2937);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-md, 8px);outline:none;transition:border-color 0.15s ease, box-shadow 0.15s ease}.ws-frontend-search__input:focus{border-color:var(--color-primary-500, #2563eb);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary-500, #2563eb) 18%, transparent)}.ws-frontend-search__tabs{display:flex;flex-wrap:wrap;gap:0.25rem;border-bottom:1px solid var(--color-border, #e2e8f0);margin:0;padding:0}.ws-frontend-search__tab{display:inline-flex;align-items:center;gap:0.375rem;padding:0.625rem 1rem;font-size:0.9375rem;font-weight:500;color:var(--color-text-muted, #64748b);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color 0.15s ease, border-color 0.15s ease}.ws-frontend-search__tab:hover{color:var(--color-text, #1f2937)}.ws-frontend-search__tab.is-active{color:var(--color-primary-500, #2563eb);border-bottom-color:var(--color-primary-500, #2563eb)}.ws-frontend-search__tab-count{font-size:0.75rem;font-weight:600;padding:0.125rem 0.5rem;border-radius:999px;background:color-mix(in srgb, currentColor 10%, transparent)}.ws-frontend-search__hint, .ws-frontend-search__empty{padding:2rem 0;color:var(--color-text-muted, #64748b);font-size:0.9375rem}.ws-frontend-search__summary{color:var(--color-text-muted, #64748b);font-size:0.875rem;margin:0 0 1rem}.ws-frontend-search__results{display:flex;flex-direction:column;gap:1.75rem}.ws-frontend-search__results.is-loading{opacity:0.6}.ws-frontend-search__section{display:flex;flex-direction:column;gap:0.75rem}.ws-frontend-search__section-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:0.5rem;border-bottom:1px solid var(--color-border, #e2e8f0)}.ws-frontend-search__section-title{margin:0;font-size:1.25rem;font-weight:600;display:inline-flex;align-items:baseline;gap:0.5rem}.ws-frontend-search__section-count{font-size:0.875rem;font-weight:500;color:var(--color-text-muted, #64748b)}.ws-frontend-search__section-all{display:inline-flex;align-items:center;gap:0.375rem;font-size:0.875rem;font-weight:600;color:var(--color-primary-500, #2563eb);text-decoration:none;white-space:nowrap}.ws-frontend-search__section-all:hover{color:var(--color-primary-600, #1d4ed8)}.ws-frontend-search__filters{display:flex;flex-direction:column;gap:0.875rem;padding:1rem;background:var(--color-bg-secondary, #f8fafc);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-md, 8px)}.ws-frontend-search__filters-row{display:flex;flex-direction:column;gap:0.5rem}.ws-frontend-search__filters-title{margin:0;font-size:0.75rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--color-text-muted, #64748b)}.ws-frontend-search__filter-chips{display:flex;flex-wrap:wrap;gap:0.5rem}.ws-frontend-search__filter-chip{display:inline-flex;align-items:center;padding:0.4375rem 0.875rem;font-size:0.875rem;font-weight:500;line-height:1.2;color:var(--color-text, #1f2937);background:var(--color-bg, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:999px;cursor:pointer;transition:background 0.15s ease, border-color 0.15s ease, color 0.15s ease}.ws-frontend-search__filter-chip:hover{border-color:var(--color-primary-500, #2563eb);color:var(--color-primary-600, #1d4ed8)}.ws-frontend-search__filter-chip.is-active{background:var(--color-primary-500, #2563eb);border-color:var(--color-primary-500, #2563eb);color:#fff}.ws-frontend-search__filter-chip.is-active:hover{background:var(--color-primary-600, #1d4ed8);color:#fff}.ws-frontend-search__filters-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:0.75rem}.ws-frontend-search__filter-field{display:flex;flex-direction:column;gap:0.25rem}.ws-frontend-search__filter-label{font-size:0.75rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:var(--color-text-muted, #64748b)}.ws-frontend-search__filter-input, .ws-frontend-search__filter-select{width:100%;padding:0.5rem 0.75rem;font-size:0.9375rem;line-height:1.4;color:var(--color-text, #1f2937);background:var(--color-bg, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-sm, 6px);outline:none;transition:border-color 0.15s ease, box-shadow 0.15s ease}.ws-frontend-search__filter-input:focus, .ws-frontend-search__filter-select:focus{border-color:var(--color-primary-500, #2563eb);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary-500, #2563eb) 18%, transparent)}.ws-frontend-search__filter-range{display:flex;align-items:center;gap:0.5rem}.ws-frontend-search__filter-range > .ws-frontend-search__filter-input{min-width:0}.ws-frontend-search__filter-range-sep{color:var(--color-text-muted, #64748b);font-weight:600}.ws-frontend-search__filter-field--checkbox{flex-direction:row;align-items:center;gap:0.5rem;align-self:end;padding-bottom:0.625rem}.ws-frontend-search__filter-field--checkbox > span{font-size:0.9375rem;color:var(--color-text, #1f2937);font-weight:500;text-transform:none;letter-spacing:normal}.ws-frontend-search__filter-checkbox{width:1.125rem;height:1.125rem;accent-color:var(--color-primary-500, #2563eb);cursor:pointer}.ws-frontend-search__chips{display:flex;flex-direction:column;gap:0.5rem;padding-bottom:0.5rem}.ws-frontend-search__chips-title{margin:0;font-size:0.75rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--color-text-muted, #64748b)}.ws-frontend-search__chips-list{display:flex;flex-wrap:wrap;gap:0.5rem;list-style:none;margin:0;padding:0}.ws-frontend-search__chip{display:inline-flex;align-items:center;padding:0.375rem 0.875rem;font-size:0.875rem;line-height:1.3;color:var(--color-text, #1f2937);background:var(--color-bg-secondary, #f8fafc);border:1px solid var(--color-border, #e2e8f0);border-radius:999px;text-decoration:none;transition:background 0.15s ease, border-color 0.15s ease, color 0.15s ease}.ws-frontend-search__chip:hover{background:color-mix(in srgb, var(--color-primary-500, #2563eb) 8%, var(--color-bg-secondary, #f8fafc));border-color:var(--color-primary-500, #2563eb);color:var(--color-primary-600, #1d4ed8)}.ws-frontend-search__wrap .ws-product-grid, .ws-frontend-search__wrap .ws-blog-grid, .ws-frontend-search__wrap .ws-events-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}@media (max-width:1024px){.ws-frontend-search__wrap .ws-product-grid, .ws-frontend-search__wrap .ws-blog-grid, .ws-frontend-search__wrap .ws-events-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}} @media (max-width:600px){.ws-frontend-search__wrap .ws-product-grid, .ws-frontend-search__wrap .ws-blog-grid, .ws-frontend-search__wrap .ws-events-grid{grid-template-columns:1fr}} .ws-frontend-search__list{display:flex;flex-direction:column;gap:0.5rem;list-style:none;margin:0;padding:0}.ws-frontend-search__list b{font-weight:700;color:inherit}.ws-frontend-search__item.is-past .ws-frontend-search__card{opacity:0.7}.ws-frontend-search__card{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:1rem;padding:0.75rem;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-md, 8px);background:var(--color-bg, #fff);color:inherit;text-decoration:none;transition:border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease}.ws-frontend-search__card:hover{border-color:var(--color-primary-500, #2563eb);box-shadow:0 4px 14px rgba(0,0,0,0.06)}.ws-frontend-search__thumb{width:64px;height:64px;object-fit:cover;border-radius:var(--radius-sm, 6px);background:var(--color-bg-secondary, #f8fafc);display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted, #94a3b8);font-size:1.5rem}.ws-frontend-search__thumb--placeholder{font-size:1.5rem}.ws-frontend-search__date-badge{width:64px;height:64px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:0.125rem;border-radius:var(--radius-sm, 6px);background:var(--color-bg-secondary, #f8fafc);border:1px solid var(--color-border, #e2e8f0)}.ws-frontend-search__date-day{font-size:1.375rem;font-weight:700;line-height:1;color:var(--color-text, #1f2937)}.ws-frontend-search__date-month{font-size:0.6875rem;font-weight:600;line-height:1;text-transform:uppercase;letter-spacing:0.04em;color:var(--color-text-muted, #64748b)}.ws-frontend-search__body{display:flex;flex-direction:column;gap:0.25rem;min-width:0}.ws-frontend-search__name{font-size:1rem;font-weight:600;line-height:1.3;color:var(--color-text, #1f2937);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ws-frontend-search__meta{font-size:0.8125rem;color:var(--color-text-muted, #64748b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-frontend-search__price{font-size:1rem;font-weight:700;color:var(--color-text, #1f2937);white-space:nowrap}.ws-frontend-search__badge{display:inline-flex;align-items:center;padding:0.25rem 0.625rem;font-size:0.75rem;font-weight:600;border-radius:999px;background:var(--color-bg-secondary, #f8fafc);color:var(--color-text-muted, #64748b);white-space:nowrap}.ws-frontend-search__badge--past{background:color-mix(in srgb, #94a3b8 16%, transparent);color:#475569}.ws-frontend-search__pagination{display:flex;justify-content:center;padding-top:1rem}.ws-frontend-search__pagination nav{display:flex}.ws-frontend-search__pagination .pagination{display:inline-flex;gap:0.25rem;list-style:none;margin:0;padding:0}@media (max-width:720px){.ws-section.ws-frontend-search{padding:1.5rem 0.75rem 3rem}.ws-frontend-search__title{font-size:1.5rem}.ws-frontend-search__tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.ws-frontend-search__tab{flex-shrink:0;padding:0.5rem 0.75rem;font-size:0.875rem}.ws-frontend-search__card{grid-template-columns:56px 1fr;padding:0.625rem;gap:0.75rem}.ws-frontend-search__thumb, .ws-frontend-search__date-badge{width:56px;height:56px}.ws-frontend-search__price, .ws-frontend-search__badge{grid-column:2 / -1;justify-self:end}.ws-frontend-search__section-header{flex-wrap:wrap}} .ws-header-search-suggest__list{list-style:none;margin:0;padding:0}.ws-header-search-suggest__item{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 0.625rem;border-radius:var(--radius-sm, 6px);color:inherit;text-decoration:none;transition:background 0.15s ease}.ws-header-search-suggest__item:hover, .ws-header-search-suggest__item:focus{background:color-mix(in srgb, currentColor 8%, transparent);color:inherit}.ws-header-search-suggest__icon{color:var(--color-text-muted, #94a3b8);font-size:1.125rem;flex-shrink:0;width:1.5rem;text-align:center}.ws-header-search-suggest__thumb{flex-shrink:0;width:36px;height:36px;object-fit:cover;border-radius:var(--radius-sm, 6px);background:var(--color-bg-secondary, #f8fafc)}.ws-header-search-suggest__body{flex:1;min-width:0;display:flex;flex-direction:column}.ws-header-search-suggest__title{font-size:0.9375rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-header-search-suggest__sub{font-size:0.75rem;color:var(--color-text-muted, #94a3b8);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-header-search-suggest__badge{font-size:0.6875rem;padding:0.125rem 0.5rem;border-radius:999px;background:color-mix(in srgb, currentColor 8%, transparent);color:var(--color-text-muted, #94a3b8);flex-shrink:0}.ws-header-search-suggest__view-all{display:flex;align-items:center;justify-content:center;gap:0.375rem;padding:0.625rem;font-weight:600;color:var(--color-primary-500, #2563eb);text-decoration:none;border-top:1px solid var(--color-border, #e2e8f0);margin-top:0.25rem}.ws-header-search-suggest__view-all:hover{color:var(--color-primary-600, #1d4ed8)}.ws-header-search-suggest__empty{padding:1rem;text-align:center;color:var(--color-text-muted, #94a3b8);font-size:0.875rem}.ws-header-icon-btn{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:transparent;border:none;cursor:pointer;color:inherit;font-size:1.25rem;transition:background 0.2s ease;text-decoration:none}.ws-header-icon-btn:hover{background:color-mix(in srgb, currentColor 12%, transparent);color:inherit}.ws-header-icon-badge{position:absolute;top:2px;right:2px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-500, #2563eb);color:#fff;font-size:0.625rem;font-weight:700;border-radius:9px;padding:0 4px}.ws-account-dropdown-wrap{position:relative}.ws-account-dropdown{display:none;position:absolute;top:calc(100% + 8px);right:0;min-width:200px;background:#fff;border:1px solid #e2e8f0;border-radius:0.625rem;box-shadow:0 8px 24px rgba(0,0,0,0.12);padding:0.5rem;z-index:200}.ws-account-dropdown-wrap.ws-open .ws-account-dropdown{display:block}.ws-account-dropdown__name{font-size:0.8125rem;font-weight:600;color:#6b7280;padding:0.375rem 0.625rem 0.625rem;border-bottom:1px solid #f1f5f9;margin-bottom:0.375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-account-dropdown__link{display:block;width:100%;padding:0.5rem 0.625rem;font-size:0.9375rem;color:#374151;text-decoration:none;border-radius:0.375rem;transition:background 0.15s;background:none;border:none;cursor:pointer;text-align:left;box-sizing:border-box}.ws-account-dropdown__link:hover{background:#f1f5f9;color:#111827}.ws-account-dropdown__divider{height:1px;background:#f1f5f9;margin:0.375rem 0}.ws-account-dropdown__link--logout{color:#dc2626}.ws-account-dropdown__link--logout:hover{background:#fef2f2;color:#dc2626}.ws-header-cta{display:inline-flex;align-items:center;padding:0.5rem 1.25rem;background:var(--cta-bg, var(--color-primary-500, #2563eb));color:var(--cta-color, #fff);border:none;border-radius:var(--radius-md, 8px);font-weight:600;font-size:0.875rem;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background 0.2s ease, color 0.2s ease, filter 0.2s ease}.ws-header-cta:hover{background:var(--cta-hover-bg, color-mix(in srgb, var(--cta-bg, var(--color-primary-500, #2563eb)) 85%, white));color:var(--cta-hover-color, var(--cta-color, #fff))}.ws-lang-dropdown-wrap{position:relative;display:inline-flex}.ws-lang-toggle{display:inline-flex;align-items:center;gap:0.375rem;padding:0.25rem 0.5rem;background:transparent;border:none;color:inherit;font:inherit;font-size:0.8125rem;font-weight:500;cursor:pointer;white-space:nowrap;border-radius:var(--radius-sm, 3px);transition:opacity 0.2s ease}.ws-lang-toggle:hover{opacity:0.75}.ws-lang-flag{font-size:1.125em;line-height:1}.ws-lang-chevron{transition:transform 0.2s ease;flex-shrink:0}.ws-lang-dropdown{position:absolute;top:100%;right:0;z-index:100;min-width:100%;margin-top:0.25rem;padding:0.25rem 0;background:var(--color-bg-primary, #fff);border:1px solid var(--color-border, rgba(0,0,0,0.1));border-radius:var(--radius-md, 8px);box-shadow:0 4px 12px rgba(0,0,0,0.1);display:none}.ws-lang-dropdown-wrap.ws-open .ws-lang-dropdown{display:block}.ws-lang-dropdown-wrap.ws-open .ws-lang-chevron{transform:rotate(180deg)}.ws-lang-option{display:flex;align-items:center;gap:0.375rem;padding:0.375rem 0.75rem;color:var(--color-text-primary, #1a1a1a);font-size:0.8125rem;font-weight:500;text-decoration:none;white-space:nowrap;transition:background 0.15s ease}.ws-lang-option:hover{background:var(--color-bg-secondary, #f5f5f5)}.ws-header-hamburger{display:none;flex-direction:column;gap:5px;width:40px;height:40px;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;padding:0;color:inherit}.ws-header-hamburger span{display:block;width:22px;height:2px;background:currentColor;border-radius:1px;transition:all 0.3s ease;transform-origin:center}.ws-header-hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px, 5px)}.ws-header-hamburger.active span:nth-child(2){opacity:0}.ws-header-hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px, -5px)}.ws-header-subnav{display:flex;align-items:center;padding:0 1rem;min-height:44px;background:var(--header-bg, var(--color-bg-secondary, #f5f5f5));color:var(--header-nav-color, inherit);overflow-x:auto;-webkit-overflow-scrolling:touch}.ws-header-subnav::-webkit-scrollbar{display:none}.ws-header-subnav-list{display:flex;gap:1.5rem;list-style:none;margin:0;padding:0}.ws-header-subnav-link{display:block;padding:0.625rem 0;color:inherit;text-decoration:none;white-space:nowrap;font-size:0.875rem;font-weight:500;transition:color 0.2s ease}.ws-header-subnav-link:hover{color:var(--header-nav-hover-color, var(--color-link-hover, var(--color-primary-500, #2563eb)))}.ws-header-mobile-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(0,0,0,0.4);opacity:0;visibility:hidden;transition:all 0.3s ease;z-index:1999}.ws-header-mobile-overlay.active{opacity:1;visibility:visible}.ws-header-mobile-nav{position:fixed;top:0;right:-100%;width:300px;max-width:85vw;height:100vh;background:var(--color-bg, #fff);box-shadow:-4px 0 16px rgba(0,0,0,0.15);padding:1.5rem;overflow-y:auto;transition:right 0.3s ease;z-index:2000}.ws-header-mobile-nav.active{right:0}.ws-mobile-nav-close{display:flex;align-items:center;justify-content:flex-end;margin-bottom:1rem}.ws-mobile-nav-close button{background:none;border:none;font-size:1.5rem;cursor:pointer;color:inherit}.ws-mobile-nav-list{list-style:none;margin:0;padding:0}.ws-mobile-nav-item{border-bottom:1px solid var(--color-border, #e2e8f0)}.ws-mobile-nav-link{display:block;padding:0.875rem 0;color:inherit;text-decoration:none;font-weight:500}.ws-mobile-nav-submenu{list-style:none;margin:0;padding:0 0 0.5rem 1rem}.ws-mobile-nav-submenu a{display:block;padding:0.5rem 0;color:inherit;text-decoration:none;font-size:0.9375rem;opacity:0.8}.ws-mobile-nav-submenu a:hover{opacity:1;color:var(--color-link-hover, var(--color-primary-500, #2563eb))}.ws-currency-dropdown-wrap{position:relative;display:inline-flex}.ws-currency-toggle{display:inline-flex;align-items:center;gap:0.375rem;padding:0.25rem 0.5rem;background:transparent;border:none;color:inherit;font:inherit;font-size:0.8125rem;font-weight:500;cursor:pointer;white-space:nowrap;border-radius:var(--radius-sm, 3px);transition:opacity 0.2s ease}.ws-currency-toggle:hover{opacity:0.75}.ws-currency-chevron{transition:transform 0.2s ease;flex-shrink:0}.ws-currency-dropdown{position:absolute;top:100%;right:0;z-index:100;min-width:100%;margin-top:0.25rem;padding:0.25rem 0;background:var(--color-bg-primary, #fff);border:1px solid var(--color-border, rgba(0,0,0,0.1));border-radius:var(--radius-md, 8px);box-shadow:0 4px 12px rgba(0,0,0,0.1);display:none}.ws-currency-dropdown-wrap.ws-open .ws-currency-dropdown{display:block}.ws-currency-dropdown-wrap.ws-open .ws-currency-chevron{transform:rotate(180deg)}.ws-currency-option{display:flex;align-items:center;gap:0.375rem;padding:0.375rem 0.75rem;color:var(--color-text-primary, #1a1a1a);font-size:0.8125rem;font-weight:500;background:transparent;border:none;width:100%;text-align:left;cursor:pointer;white-space:nowrap;transition:background 0.15s ease}.ws-currency-option:hover{background:var(--color-bg-secondary, #f5f5f5)}@media (max-width:1024px){.ws-header-topbar{display:none}.ws-header-nav{display:none}.ws-header-hamburger{display:flex}.ws-header-layout-logo_left .ws-header-slot-center{display:none}.ws-header-layout-logo_center .ws-header-slot-start, .ws-header-layout-logo_center .ws-header-slot-end{flex:0 0 auto}.ws-header-layout-logo_center .ws-header-slot-start .ws-header-nav{display:none}.ws-header-layout-eshop .ws-header-slot-center{max-width:none;margin:0 1rem}.ws-header-subnav{gap:1rem}.ws-header-subnav-list{gap:1rem}} @media (max-width:640px){.ws-header-main{padding:0 0.75rem}.ws-header-slot-start, .ws-header-slot-center, .ws-header-slot-end{gap:0.5rem}.ws-header-logo img{max-height:36px}.ws-header-search-wide{display:none}.ws-header-icon-btn{width:36px;height:36px;font-size:1.125rem}.ws-header-cta{padding:0.375rem 0.875rem;font-size:0.8125rem}.ws-header-subnav{padding:0 0.75rem;min-height:40px}} .ws-footer{width:100%;padding:2rem 1rem 1.5rem 1rem}.ws-footer-main{max-width:1440px;margin:0 auto}.ws-footer-row{display:grid;grid-template-columns:repeat(12, 1fr);gap:2rem}.ws-footer-row + .ws-footer-row{margin-top:2.5rem;padding-top:2.5rem;border-top:1px solid color-mix(in srgb, currentColor 12%, transparent)}.ws-footer-col{min-width:0}.ws-footer-col-title{font-size:0.9375rem;font-weight:600;margin:0 0 1rem;text-transform:uppercase;letter-spacing:0.03em;color:inherit}.ws-footer-logo{display:inline-block;text-decoration:none;margin-bottom:1rem}.ws-footer-logo img{display:block;max-height:48px;width:auto}.ws-footer-brand-desc{font-size:0.875rem;line-height:1.6;opacity:0.8;margin:0 0 1rem}.ws-footer-social{display:flex;flex-wrap:wrap;gap:0.5rem}.ws-footer-social a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:color-mix(in srgb, currentColor 10%, transparent);color:inherit;text-decoration:none;font-size:1.125rem;transition:background 0.2s ease, transform 0.15s ease}.ws-footer-social a:hover{background:color-mix(in srgb, currentColor 20%, transparent);transform:translateY(-2px)}.ws-footer-links{list-style:none;margin:0;padding:0}.ws-footer-links li + li{margin-top:0.5rem}.ws-footer-links a{color:inherit;text-decoration:none;opacity:0.8;font-size:0.875rem;display:inline-flex;align-items:center;gap:0.375rem;transition:opacity 0.2s ease}.ws-footer-links a:hover{opacity:1}.ws-footer-contact-list{list-style:none;margin:0;padding:0}.ws-footer-contact-list li{display:flex;align-items:flex-start;gap:0.625rem;font-size:0.875rem;opacity:0.8}.ws-footer-contact-list li + li{margin-top:0.625rem}.ws-footer-contact-list li i{flex-shrink:0;margin-top:0.125rem;font-size:1rem}.ws-footer-contact-list a{color:inherit;text-decoration:none;transition:opacity 0.2s ease}.ws-footer-contact-list a:hover{opacity:1}.ws-footer-hours-text{font-size:0.875rem;line-height:1.7;opacity:0.8;white-space:pre-line}.ws-footer-newsletter-desc{font-size:0.875rem;opacity:0.8;margin:0 0 1rem}.ws-footer-newsletter-input-wrap{display:flex;gap:0}.ws-footer-newsletter-input{flex:1;min-width:0;padding:0.625rem 0.875rem;border:1px solid color-mix(in srgb, currentColor 20%, transparent);border-right:0;border-radius:var(--radius-md, 6px) 0 0 var(--radius-md, 6px);font-size:0.875rem;background:color-mix(in srgb, currentColor 5%, transparent);color:inherit}.ws-footer-newsletter-input::placeholder{color:currentColor;opacity:0.5}.ws-footer-newsletter-input:focus{outline:none;border-color:var(--color-primary-500, #2563eb)}.ws-footer-newsletter-btn{flex-shrink:0;padding:0.625rem 1.25rem;background:color-mix(in srgb, currentColor 15%, transparent);color:inherit;border:1px solid color-mix(in srgb, currentColor 20%, transparent);border-left:0;border-radius:0 var(--radius-md, 6px) var(--radius-md, 6px) 0;font-size:0.875rem;font-weight:600;cursor:pointer;transition:background 0.2s ease}.ws-footer-newsletter-btn:hover{background:color-mix(in srgb, currentColor 25%, transparent)}.ws-footer-payment-icons{display:flex;flex-wrap:wrap;gap:0.5rem}.ws-footer-payment-icon{display:flex;align-items:center;justify-content:center;width:48px;height:32px;border-radius:var(--radius-sm, 4px);background:color-mix(in srgb, currentColor 8%, transparent);font-size:1.25rem}.ws-footer-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;max-width:1440px;margin:2.5rem auto 0;padding:1.5rem 1rem 0;border-top:1px solid color-mix(in srgb, currentColor 12%, transparent);font-size:0.8125rem}.ws-footer-bottom-left, .ws-footer-bottom-center, .ws-footer-bottom-right{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.ws-footer-bottom-left{flex:1 1 0;justify-content:flex-start}.ws-footer-bottom-center{flex:0 1 auto;justify-content:center}.ws-footer-bottom-right{flex:1 1 0;justify-content:flex-end}.ws-footer-bottom-left:empty, .ws-footer-bottom-center:empty, .ws-footer-bottom-right:empty{display:none}.ws-footer-copyright{opacity:0.7}.ws-footer-bottom-social{display:flex;align-items:center;gap:0.75rem}.ws-footer-bottom-social a{color:inherit;text-decoration:none;opacity:0.7;transition:opacity 0.2s ease;font-size:1.125rem;line-height:1}.ws-footer-bottom-social a:hover{opacity:1}.ws-footer-bottom-nav{display:flex;align-items:center;gap:1rem}.ws-footer-bottom-nav a{color:inherit;text-decoration:none;opacity:0.7;transition:opacity 0.2s ease}.ws-footer-bottom-nav a:hover{opacity:1}.ws-footer-lang-switcher{position:relative}.ws-footer-currency-switcher{position:relative}.ws-footer-lang-switcher .ws-lang-dropdown, .ws-footer-currency-switcher .ws-currency-dropdown{top:auto;bottom:100%;margin-top:0;margin-bottom:0.25rem}@media (max-width:768px){.ws-footer{padding:2rem 1rem 1.5rem 1rem}.ws-footer-row{gap:1.5rem}.ws-footer-bottom{flex-direction:column;align-items:center;text-align:center}.ws-footer-bottom-left, .ws-footer-bottom-center, .ws-footer-bottom-right{justify-content:center;flex:0 0 auto}} .ws-footer-col-1{grid-column:span 12}.ws-footer-col-2{grid-column:span 6}.ws-footer-col-3{grid-column:span 6}.ws-footer-col-4{grid-column:span 6}.ws-footer-col-5{grid-column:span 6}@media (min-width:1024px){.ws-footer-col-1{grid-column:span 3}.ws-footer-col-2{grid-column:span 2}.ws-footer-col-3{grid-column:span 2}.ws-footer-col-4{grid-column:span 2}.ws-footer-col-5{grid-column:span 3}} .ws-contact-form{font-family:var(--font-body);color:var(--color-text)}.ws-contact-form__title{font-family:var(--font-heading);font-weight:600;margin:0 0 0.5rem;color:var(--color-heading, var(--color-text))}.ws-contact-form__description{font-size:0.9375rem;opacity:0.8;margin:0 0 1.5rem}.ws-contact-form__fields{display:grid;grid-template-columns:repeat(12, 1fr);gap:1.5rem}.ws-contact-form--gap-sm .ws-contact-form__fields{gap:0.75rem}.ws-contact-form--gap-lg .ws-contact-form__fields{gap:2.25rem}.ws-contact-form__field{grid-column:span 12;display:flex;flex-direction:column}.ws-contact-form__field--half{grid-column:span 6}.ws-contact-form__field--third{grid-column:span 4}.ws-contact-form__field--two-thirds{grid-column:span 8}.ws-contact-form__field--type-checkbox{justify-content:flex-end}.ws-contact-form__label{font-weight:500;margin-bottom:0.375rem;color:var(--color-heading, var(--color-text));font-size:0.9375rem}.ws-contact-form__required{color:var(--color-danger, #ef4444);margin-left:0.125rem}.ws-contact-form__input, .ws-contact-form__textarea, .ws-contact-form__select{width:100%;padding:0.625rem 0.875rem;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-md, 6px);font-family:var(--font-body);font-size:0.9375rem;background-color:var(--color-bg, #fff);color:var(--color-text);transition:border-color var(--transition-fast, 150ms ease), box-shadow var(--transition-fast, 150ms ease)}.ws-contact-form__input:focus, .ws-contact-form__textarea:focus, .ws-contact-form__select:focus{outline:none;border-color:var(--color-primary-500, #2563eb);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary-500, #2563eb) 15%, transparent)}.ws-contact-form__input::placeholder, .ws-contact-form__textarea::placeholder{color:var(--color-text-secondary, #94a3b8)}.ws-contact-form__textarea{resize:vertical;min-height:5rem}.ws-contact-form__select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");background-position:right 0.75rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.5rem}.ws-contact-form__radio-group, .ws-contact-form__checkbox-group{display:flex;flex-direction:column;gap:0.625rem}.ws-contact-form__radio, .ws-contact-form__checkbox{display:flex;align-items:center;gap:0.5rem;cursor:pointer;user-select:none;font-size:0.9375rem;color:var(--color-heading, var(--color-text))}.ws-contact-form__radio input, .ws-contact-form__checkbox input{accent-color:var(--color-primary-500, #2563eb);width:1.125rem;height:1.125rem;cursor:pointer;flex-shrink:0}.ws-contact-form__checkbox--single{font-size:0.9375rem;color:var(--color-heading, var(--color-text))}.ws-contact-form__help{font-size:0.8125rem;color:var(--color-text-secondary, #94a3b8);margin-top:0.25rem}.ws-contact-form__field-error{color:var(--color-danger, #ef4444);font-size:0.8125rem;margin-top:0.25rem}.ws-contact-form .is-invalid{border-color:var(--color-danger, #ef4444)}.ws-contact-form .is-invalid:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-danger, #ef4444) 15%, transparent)}.ws-contact-form__actions{margin-top:1.5rem}.ws-contact-form__submit{display:inline-flex;align-items:center;justify-content:center;gap:0.375em;padding:0.75rem 2rem;background-color:var(--color-primary-500, #2563eb);color:#fff;border:2px solid transparent;border-radius:var(--radius-md, 6px);font-family:var(--font-body);font-weight:600;font-size:0.9375rem;cursor:pointer;transition:background-color var(--transition-fast, 150ms ease)}.ws-contact-form__submit:hover:not(:disabled){background-color:var(--color-primary-600, #1d4ed8)}.ws-contact-form__submit:disabled{opacity:0.6;cursor:not-allowed}.ws-contact-form__message{padding:1rem;border-radius:var(--radius-md, 6px);font-size:0.9375rem;margin-top:1rem}.ws-contact-form__message--error{background:color-mix(in srgb, var(--color-danger, #ef4444) 8%, transparent);color:var(--color-danger, #ef4444);border:1px solid color-mix(in srgb, var(--color-danger, #ef4444) 25%, transparent)}.ws-contact-form__success{padding:1.5rem;background:color-mix(in srgb, var(--color-primary-500, #2563eb) 8%, transparent);color:var(--color-primary-700, var(--color-primary-500, #2563eb));border:1px solid color-mix(in srgb, var(--color-primary-500, #2563eb) 25%, transparent);border-radius:var(--radius-md, 6px)}.ws-contact-form__success p{margin:0}.ws-contact-form--labels-inline .ws-contact-form__field{flex-direction:row;align-items:flex-start;column-gap:1rem;row-gap:0.25rem;flex-wrap:wrap}.ws-contact-form--labels-inline .ws-contact-form__label{flex:0 0 8rem;width:8rem;padding-top:0.625rem;margin-bottom:0;text-align:right}.ws-contact-form--labels-inline .ws-contact-form__field > :not(.ws-contact-form__label):not(.ws-contact-form__field-error):not(.ws-contact-form__help){flex:1;min-width:0}.ws-contact-form--labels-inline .ws-contact-form__help, .ws-contact-form--labels-inline .ws-contact-form__field-error{flex-basis:100%;margin-left:calc(8rem + 1rem)}.ws-contact-form--labels-hidden .ws-contact-form__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.ws-contact-form--style-bordered .ws-contact-form__input, .ws-contact-form--style-bordered .ws-contact-form__textarea, .ws-contact-form--style-bordered .ws-contact-form__select{border-width:2px}.ws-contact-form--style-underline .ws-contact-form__input, .ws-contact-form--style-underline .ws-contact-form__textarea, .ws-contact-form--style-underline .ws-contact-form__select{border:none;border-bottom:2px solid var(--color-border, #e2e8f0);border-radius:0;background:transparent;padding-left:0;padding-right:0}.ws-contact-form--style-underline .ws-contact-form__input:focus, .ws-contact-form--style-underline .ws-contact-form__textarea:focus, .ws-contact-form--style-underline .ws-contact-form__select:focus{box-shadow:none;border-bottom-color:var(--color-primary-500, #2563eb)}.ws-contact-form--style-minimal .ws-contact-form__input, .ws-contact-form--style-minimal .ws-contact-form__textarea, .ws-contact-form--style-minimal .ws-contact-form__select{border:none;background:var(--color-bg-secondary, #f8fafc);border-radius:var(--radius-md, 6px)}.ws-contact-form--style-minimal .ws-contact-form__input:focus, .ws-contact-form--style-minimal .ws-contact-form__textarea:focus, .ws-contact-form--style-minimal .ws-contact-form__select:focus{box-shadow:0 0 0 2px var(--color-primary-500, #2563eb)}@media (max-width:768px){.ws-contact-form__field--half, .ws-contact-form__field--third, .ws-contact-form__field--two-thirds{grid-column:span 12}.ws-contact-form--labels-inline .ws-contact-form__field{flex-direction:column;gap:0}.ws-contact-form--labels-inline .ws-contact-form__label{text-align:left;flex:initial;width:auto;min-width:0;padding-top:0;margin-bottom:0.375rem}.ws-contact-form--labels-inline .ws-contact-form__help, .ws-contact-form--labels-inline .ws-contact-form__field-error{flex-basis:auto;margin-left:0}} .ws-gallery-title{margin-bottom:0.5em}.ws-gallery-description{margin-top:0.5em;margin-bottom:0.5em}.ws-gallery{list-style:none;margin:0;padding:0}.ws-gallery-item{margin:0;padding:0;position:relative;overflow:hidden;background:var(--color-bg-secondary, #f1f5f9)}.ws-gallery-item a{display:block;line-height:0;height:100%}.ws-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.3s ease, opacity 0.3s ease}.ws-gallery-item a[data-lightbox]{cursor:zoom-in}.ws-gallery-item__caption{position:absolute;bottom:0;left:0;right:0;padding:0.5rem 0.75rem;background:linear-gradient(transparent, rgba(0,0,0,0.6));color:#fff;font-size:0.8125rem;line-height:1.4;font-family:var(--font-body);opacity:0;transform:translateY(4px);transition:opacity 0.3s ease, transform 0.3s ease}.ws-gallery-item:hover .ws-gallery-item__caption{opacity:1;transform:translateY(0)}.ws-gallery--zoom .ws-gallery-item:hover img{transform:scale(1.08)}.ws-gallery--fade .ws-gallery-item img{opacity:0.85}.ws-gallery--fade .ws-gallery-item:hover img{opacity:1}@media (max-width:768px){.ws-gallery{grid-template-columns:repeat(2, 1fr) !important}} @media (max-width:480px){.ws-gallery{grid-template-columns:1fr !important}} .ws-blog-archive{max-width:1440px;margin:0 auto;padding:var(--spacing-lg, 2rem) 1rem}.ws-blog-post{max-width:1440px;margin:0 auto;padding:var(--spacing-lg, 2rem) 1rem}.ws-blog-archive__breadcrumbs{font-size:0.8125rem;color:var(--color-breadcrumb, var(--color-text-muted, #94a3b8));margin-bottom:var(--spacing-md, 1.25rem)}.ws-blog-archive__breadcrumbs a{color:var(--color-breadcrumb, var(--color-text-muted, #94a3b8));text-decoration:none}.ws-blog-archive__breadcrumbs a:hover{color:var(--color-primary-600, var(--color-primary-500, #2563eb))}.ws-blog-archive__breadcrumb-sep{margin:0 0.375rem}.ws-blog-archive__breadcrumb-current{color:var(--color-breadcrumb-active, var(--color-text, #475569))}.ws-blog-archive__title{margin-bottom:var(--spacing-md, 1.25rem)}.ws-blog-post__breadcrumbs{font-size:0.8125rem;color:var(--color-breadcrumb, var(--color-text-muted, #94a3b8));margin-bottom:var(--spacing-md, 1.25rem)}.ws-blog-post__breadcrumbs a{color:var(--color-breadcrumb, var(--color-text-muted, #94a3b8));text-decoration:none}.ws-blog-post__breadcrumbs a:hover{color:var(--color-primary-600, var(--color-primary-500, #2563eb))}.ws-blog-post__breadcrumb-sep{margin:0 0.375rem}.ws-blog-post__breadcrumb-current{color:var(--color-breadcrumb-active, var(--color-text, #475569))}.ws-blog-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--spacing-lg, 2rem);list-style:none;margin:0;padding:0}.ws-blog-card{display:flex;flex-direction:column;border-radius:var(--radius-md, 0.5rem);overflow:hidden;background:var(--color-bg, #ffffff);border:1px solid var(--color-border, #e5e7eb);box-shadow:0 4px 12px rgba(0,0,0,0.08);transition:box-shadow 0.2s ease, transform 0.2s ease}.ws-blog-card:hover{box-shadow:0 4px 12px rgba(0,0,0,0.08);transform:translateY(-2px)}.ws-blog-card__image-link{display:block;line-height:0;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius-md, 0.5rem) var(--radius-md, 0.5rem) 0 0}.ws-blog-card__image{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.ws-blog-card:hover .ws-blog-card__image{transform:scale(1.03)}.ws-blog-card__image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary, #f1f5f9);color:var(--color-text-muted, #94a3b8);font-size:2rem}.ws-blog-card__body{padding:var(--spacing-md, 1.25rem);flex:1;display:flex;flex-direction:column}.ws-blog-card__title{margin:0 0 0.5rem;font-family:var(--font-heading, inherit);font-size:1.125rem;line-height:var(--heading-line-height, 1.3)}.ws-blog-card__title a{color:var(--color-heading, var(--color-text, #1e293b));text-decoration:none}.ws-blog-card__title a:hover{color:var(--color-primary-700, var(--color-primary-600, #1d4ed8))}.ws-blog-card__meta{font-size:0.8125rem;color:var(--color-text-muted, #94a3b8);margin-bottom:0.75rem;display:flex;flex-wrap:wrap;align-items:center;gap:0.25rem 0}.ws-blog-card__meta > *:not(:first-child)::before{content:"·";margin:0 0.4rem;opacity:0.5}.ws-blog-card__category{color:var(--color-primary-600, var(--color-primary-500, #2563eb));text-decoration:none}a.ws-blog-card__category:hover{text-decoration:underline}.ws-blog-card__category--badge{display:inline-block;padding:0.125rem 0.5rem;border-radius:var(--radius-sm, 0.25rem);background:var(--color-primary-100, #dbeafe);color:var(--color-primary-800, var(--color-primary-700, #1e40af));font-size:0.75rem;font-weight:500;text-decoration:none}.ws-blog-card__category--pill{display:inline-block;padding:0.125rem 0.625rem;border-radius:var(--radius-full, 9999px);background:var(--color-primary-100, #dbeafe);color:var(--color-primary-800, var(--color-primary-700, #1e40af));font-size:0.75rem;font-weight:500;text-decoration:none}.ws-blog-card__author{color:inherit;text-decoration:none}a.ws-blog-card__author:hover{text-decoration:underline}.ws-blog-card__excerpt{color:var(--color-text, #475569);font-size:0.9375rem;line-height:var(--leading-normal, 1.6);flex:0 0 auto;margin:0 0 0.75rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ws-blog-card__read-more{font-size:0.875rem;font-weight:500;color:var(--color-primary-600, var(--color-primary-500, #2563eb));text-decoration:none;margin-top:auto}.ws-blog-card__read-more:hover{color:var(--color-primary-700, var(--color-primary-600, #1d4ed8));text-decoration:underline}.ws-blog-card__read-more--button{display:inline-block;align-self:flex-start;padding:0.5rem 1.25rem;border-radius:var(--radius-sm, 0.25rem);background:var(--color-primary-600, var(--color-primary-500, #2563eb));color:#fff;text-decoration:none;font-weight:500;transition:background 0.15s ease}.ws-blog-card__read-more--button:hover{background:var(--color-primary-700, var(--color-primary-600, #1d4ed8));color:#fff;text-decoration:none;opacity:1}.ws-blog-card--horizontal{flex-direction:row}.ws-blog-card--horizontal .ws-blog-card__image-link{flex:0 0 40%;border-radius:var(--radius-md, 0.5rem) 0 0 var(--radius-md, 0.5rem)}.ws-blog-card--horizontal .ws-blog-card__body{flex:1}.ws-blog-card--overlay{position:relative}.ws-blog-card--overlay .ws-blog-card__image-link{aspect-ratio:auto;min-height:280px}.ws-blog-card--overlay .ws-blog-card__body{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent, rgba(0,0,0,0.7));padding:2rem var(--spacing-md, 1.25rem) var(--spacing-md, 1.25rem)}.ws-blog-card--overlay .ws-blog-card__title a, .ws-blog-card--overlay .ws-blog-card__meta, .ws-blog-card--overlay .ws-blog-card__excerpt, .ws-blog-card--overlay .ws-blog-card__read-more{color:#fff}.ws-blog-card--first{grid-column:1 / -1}.ws-blog-card--first.ws-blog-card--horizontal .ws-blog-card__image-link{flex:0 0 55%;max-height:400px}.ws-blog-card--first .ws-blog-card__title{font-size:2rem;line-height:var(--heading-line-height, 1.25)}.ws-blog-card--first.ws-blog-card--overlay .ws-blog-card__image-link{height:400px;min-height:0}.ws-blog-card--first.ws-blog-card--full_width .ws-blog-card__image-link{max-height:400px}.ws-blog-card--first-2col{grid-column:span 2}.ws-blog-post__header{margin-bottom:var(--spacing-lg, 2rem)}.ws-blog-post__title{font-family:var(--font-heading, inherit);margin:0 0 0.75rem}.ws-blog-post__meta{font-size:0.875rem;color:var(--color-text-muted, #64748b);display:flex;flex-wrap:wrap;align-items:center;gap:0.25rem 0}.ws-blog-post__meta > *:not(:first-child)::before{content:"·";margin:0 0.5rem;opacity:0.5}.ws-blog-post__meta a{color:var(--color-primary-500);text-decoration:none}.ws-blog-post__featured-image{width:100%;max-height:500px;object-fit:cover;border-radius:var(--radius-md, 0.5rem);margin-bottom:var(--spacing-lg, 2rem)}.ws-blog-post__featured-image--contained{max-width:800px;margin-left:auto;margin-right:auto;display:block}.ws-blog-post__featured-image--hero{max-height:500px;border-radius:0;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);width:100vw;max-width:100vw;overflow:hidden}.ws-blog-post__featured-image--hero img{width:100%;height:100%;object-fit:cover;display:block}.ws-blog-post__content{font-family:var(--font-body, inherit);line-height:var(--leading-relaxed, 1.75);color:var(--color-text, #334155)}.ws-blog-post__content h2, .ws-blog-post__content h3, .ws-blog-post__content h4{font-family:var(--font-heading, inherit);margin:1.5em 0 0.5em}.ws-blog-post__content p{margin:0 0 1em}.ws-blog-post__content img{max-width:100%;border-radius:var(--radius-sm, 0.25rem)}.ws-blog-post--wide{max-width:calc(1440px + 200px)}.ws-blog-post--with-sidebar{display:grid;grid-template-columns:1fr 300px;gap:var(--spacing-xl, 3rem);align-items:start}.ws-blog-post--with-sidebar .ws-blog-post__main{min-width:0}.ws-blog-post__footer{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem;margin-top:var(--spacing-lg, 2rem);padding-top:var(--spacing-md, 1.25rem);border-top:1px solid var(--color-border, #e5e7eb)}.ws-blog-post__tags{display:flex;flex-wrap:wrap;gap:0.5rem;align-items:center}.ws-blog-post__tag{padding:0.25rem 0.75rem;border-radius:var(--radius-full, 9999px);background:var(--color-bg-secondary, #f1f5f9);color:var(--color-text, #334155);font-size:0.8125rem;text-decoration:none;transition:background 0.15s, color 0.15s}.ws-blog-post__tag:hover{background:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, var(--color-primary-600, #1d4ed8))}.ws-blog-post__tag--badge{border-radius:var(--radius-sm, 0.25rem)}.ws-blog-post__tag--hashtag{background:transparent;padding:0;color:var(--color-primary-500)}.ws-blog-post__tag--hashtag:hover{background:transparent;color:var(--color-primary-700, var(--color-primary-600, #1d4ed8))}.ws-blog-post__tag--hashtag::before{content:'#'}.ws-blog-post__share{display:flex;gap:0.5rem;align-items:center;margin-left:auto}.ws-blog-post__share-label{font-size:0.8125rem;color:var(--color-text-muted, #64748b);margin-right:0.25rem}.ws-blog-post__share-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full, 9999px);border:1px solid var(--color-border, #e2e8f0);background:transparent;color:var(--color-text, #334155);text-decoration:none;transition:background 0.15s, color 0.15s, border-color 0.15s}.ws-blog-post__share-btn:hover{background:var(--color-primary-500);border-color:var(--color-primary-500);color:#fff}.ws-blog-post__share--sticky{position:fixed;top:50%;right:1.5rem;transform:translateY(-50%);flex-direction:column;margin-left:0;z-index:50}.ws-blog-post__author-box{display:flex;gap:var(--spacing-md, 1.25rem);align-items:center;padding-top:var(--spacing-lg, 2rem);margin-top:var(--spacing-lg, 2rem);border-top:1px solid var(--color-border, #e2e8f0)}.ws-blog-post__author-avatar{width:48px;height:48px;border-radius:var(--radius-full, 9999px);background:var(--color-primary-100, #dbeafe);color:var(--color-primary-700, #1d4ed8);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.125rem;flex-shrink:0;overflow:hidden}.ws-blog-post__author-avatar img{width:100%;height:100%;object-fit:cover}.ws-blog-post__author-info{display:flex;flex-direction:column;gap:0.125rem}.ws-blog-post__author-label{font-size:0.8125rem;color:var(--color-text-muted, #64748b)}.ws-blog-post__author-name{font-family:var(--font-heading, inherit);font-weight:600;font-size:1rem}.ws-blog-post__nav{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md, 1.25rem);margin-top:var(--spacing-lg, 2rem);padding-top:var(--spacing-lg, 2rem);border-top:1px solid var(--color-border, #e5e7eb)}.ws-blog-post__nav-link{display:flex;flex-direction:column;gap:0.25rem;text-decoration:none;color:var(--color-text, #334155);padding:var(--spacing-sm, 0.75rem);border-radius:var(--radius-md, 0.5rem);transition:color 0.15s}.ws-blog-post__nav-link:hover{color:var(--color-primary-500)}.ws-blog-post__nav-link--next{text-align:right}.ws-blog-post__nav-label{font-size:0.8125rem;color:var(--color-text-muted, #64748b)}.ws-blog-post__nav-title{font-family:var(--font-heading, inherit);font-weight:500}.ws-blog-related{margin-top:var(--spacing-xl, 3rem);padding-top:var(--spacing-lg, 2rem);border-top:1px solid var(--color-border, #e5e7eb)}.ws-blog-related__title{font-family:var(--font-heading, inherit);margin-bottom:var(--spacing-md, 1.25rem)}.ws-blog-related__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--spacing-md, 1.25rem)}.ws-blog-archive--with-sidebar{display:grid;gap:var(--spacing-xl, 3rem);align-items:start}.ws-blog-archive--sidebar-right{grid-template-columns:1fr 280px}.ws-blog-archive--sidebar-left{grid-template-columns:280px 1fr}.ws-blog-archive__categories{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:var(--spacing-lg, 2rem)}.ws-blog-archive__category-link{padding:0.375rem 1rem;border-radius:var(--radius-full, 9999px);background:transparent;color:var(--color-primary-600, var(--color-primary-500, #2563eb));font-size:0.875rem;text-decoration:none;transition:background 0.15s, color 0.15s}.ws-blog-archive__category-link:hover{background:rgba(0, 0, 0, 0.05);color:var(--color-primary-700, var(--color-primary-600, #1d4ed8))}.ws-blog-archive__category-link--active{background:var(--color-primary-600, var(--color-primary-500, #2563eb));color:#fff;font-weight:400}.ws-blog-archive__category-link--child{opacity:0.9}.ws-blog-archive__category-link--grandchild{opacity:0.85}.ws-blog-archive__categories--tabs{border-bottom:2px solid var(--color-border, #e5e7eb);gap:0}.ws-blog-archive__categories--tabs .ws-blog-archive__category-link{border-radius:var(--radius-md, 0.5rem) var(--radius-md, 0.5rem) 0 0;background:transparent;border-top:1px solid var(--color-border, #e5e7eb);border-bottom:2px solid transparent;border-left:1px solid var(--color-border, #e5e7eb);border-right:1px solid var(--color-border, #e5e7eb);margin-bottom:-2px;margin-left:-1px;padding:0.5rem 1rem;color:var(--color-primary-600, var(--color-primary-500, #2563eb))}.ws-blog-archive__categories--tabs .ws-blog-archive__category-link:first-child{margin-left:0}.ws-blog-archive__categories--tabs .ws-blog-archive__category-link--active{background:var(--color-primary-600, var(--color-primary-500, #2563eb));color:#fff;border-top-color:var(--color-primary-600, var(--color-primary-500, #2563eb));border-bottom-color:var(--color-primary-600, var(--color-primary-500, #2563eb));border-left-color:var(--color-primary-600, var(--color-primary-500, #2563eb));border-right-color:var(--color-primary-600, var(--color-primary-500, #2563eb));position:relative;z-index:1;font-weight:400}.ws-blog-archive__categories--dropdown{margin-bottom:var(--spacing-lg, 2rem)}.ws-blog-archive__category-select{display:block;width:100%;max-width:320px;padding:0.5rem 2rem 0.5rem 0.75rem;font-size:0.9375rem;font-family:inherit;color:var(--color-text, #334155);background:var(--color-bg, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, 0.5rem);appearance:auto;cursor:pointer}.ws-blog-archive__category-select:focus{outline:2px solid var(--color-primary-500);outline-offset:-1px}.ws-blog-archive__main{min-width:0}.ws-blog-sidebar{position:sticky;top:100px}.ws-blog-sidebar__widget{margin-bottom:var(--spacing-lg, 2rem)}.ws-blog-sidebar__title{font-family:var(--font-heading, inherit);font-size:1rem;font-weight:600;margin:0 0 var(--spacing-sm, 0.75rem);padding-bottom:0.5rem;border-bottom:2px solid var(--color-border, #e5e7eb);color:var(--color-heading, var(--color-text, #1e293b))}.ws-blog-sidebar__list{list-style:none;margin:0;padding:0}.ws-blog-sidebar__list li{padding:0.375rem 0;border-bottom:1px solid var(--color-border, #e5e7eb)}.ws-blog-sidebar__list li:last-child{border-bottom:none}.ws-blog-sidebar__list a{color:var(--color-text, #475569);text-decoration:none;font-size:0.9375rem;display:flex;justify-content:space-between;align-items:center;transition:color 0.15s}.ws-blog-sidebar__list a:hover{color:var(--color-primary-600, var(--color-primary-500, #2563eb))}.ws-blog-sidebar__list--nested{padding-left:1rem}.ws-blog-sidebar__list--nested li:last-child{border-bottom:none}.ws-blog-sidebar__count{font-size:0.8125rem;color:var(--color-text-muted, #64748b)}.ws-blog-sidebar__tags{display:flex;flex-wrap:wrap;gap:0.375rem}.ws-blog-sidebar__tag{padding:0.25rem 0.625rem;border-radius:var(--radius-full, 9999px);background:var(--color-primary-100, #dbeafe);color:var(--color-primary-800, var(--color-primary-700, #1e40af));font-size:0.8125rem;text-decoration:none;transition:background 0.15s, color 0.15s}.ws-blog-sidebar__tag:hover{background:var(--color-primary-700, var(--color-primary-600, #1d4ed8));color:var(--color-primary-800, var(--color-primary-700, #1e40af))}.ws-blog-sidebar__list--recent a{flex-direction:column;align-items:flex-start}.ws-blog-sidebar__recent-date{display:block;font-size:0.75rem;color:var(--color-text-muted, #64748b);margin-top:0.125rem}.ws-blog-sidebar--tabs .ws-blog-sidebar__tabs{display:flex;border-bottom:1px solid var(--color-border, #e5e7eb);margin-bottom:var(--spacing-md, 1.25rem);gap:0}.ws-blog-sidebar--tabs .ws-blog-sidebar__tab{background:none;border:none;padding:0.625rem 1rem;font-size:0.9375rem;font-weight:500;color:var(--color-text-muted, #64748b);cursor:pointer;border-bottom:2px solid transparent;transition:all 0.15s}.ws-blog-sidebar--tabs .ws-blog-sidebar__tab--active{color:var(--color-primary-500);border-bottom-color:var(--color-primary-500)}.ws-blog-sidebar--tabs .ws-blog-sidebar__tab:hover{color:var(--color-text, #334155)}.ws-blog-sidebar--tabs .ws-blog-sidebar__widget{margin-bottom:0}.ws-blog-sidebar--cards .ws-blog-sidebar__widget--card{background:var(--color-bg, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, 0.5rem);margin-bottom:var(--spacing-sm, 0.75rem);overflow:hidden}.ws-blog-sidebar--cards .ws-blog-sidebar__title{border-bottom:none;padding:var(--spacing-sm, 0.75rem) var(--spacing-md, 1.25rem);margin:0;background:var(--color-primary-100, #dbeafe);color:var(--color-heading, var(--color-text, #1e293b));font-weight:600}.ws-blog-sidebar--cards .ws-blog-sidebar__body{padding:var(--spacing-md, 1.25rem)}.ws-blog-sidebar--accordion .ws-blog-sidebar__widget--accordion{border-bottom:1px solid var(--color-border, #e5e7eb);margin-bottom:0}.ws-blog-sidebar--accordion .ws-blog-sidebar__widget--accordion:last-child{border-bottom:none}.ws-blog-sidebar--accordion .ws-blog-sidebar__title{border-bottom:none;padding:var(--spacing-md, 1.25rem) 0;margin:0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:color 0.15s}.ws-blog-sidebar--accordion .ws-blog-sidebar__title:hover{color:var(--color-primary-700, var(--color-primary-600, #1d4ed8))}.ws-blog-sidebar--accordion .ws-blog-sidebar__body{padding:0 0 var(--spacing-md, 1.25rem) 0}.ws-blog-sidebar__title--collapsible{cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:color 0.15s;user-select:none}.ws-blog-sidebar__title--collapsible:hover{color:var(--color-primary-700, var(--color-primary-600, #1d4ed8))}.ws-blog-sidebar__toggle-icon{transition:transform 0.2s ease;flex-shrink:0}.ws-blog-sidebar__title--open .ws-blog-sidebar__toggle-icon{transform:rotate(180deg)}.ws-blog-author-header{display:flex;align-items:center;gap:1rem;margin-bottom:var(--spacing-lg, 2rem);padding-bottom:var(--spacing-md, 1.25rem);border-bottom:1px solid var(--color-border, #e2e8f0)}.ws-blog-author-header__avatar{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--color-primary-100, #e0e7ff);color:var(--color-primary-700, #4338ca);font-weight:600;font-size:1.375rem;flex-shrink:0;overflow:hidden}.ws-blog-author-header__avatar img{width:100%;height:100%;object-fit:cover}.ws-blog-author-header__name{margin:0;font-size:1.5rem;font-weight:700;line-height:1.2}.ws-blog-author-header__count{margin:0.25rem 0 0;font-size:0.875rem;color:var(--color-text-muted, #64748b)}@media (max-width:768px){.ws-blog-grid{grid-template-columns:repeat(2, 1fr) !important}.ws-blog-related__grid{grid-template-columns:repeat(2, 1fr)}.ws-blog-card--horizontal{flex-direction:column}.ws-blog-card--horizontal .ws-blog-card__image-link{flex:none;border-radius:var(--radius-md, 0.5rem) var(--radius-md, 0.5rem) 0 0}.ws-blog-card--first{grid-column:1 / -1}.ws-blog-card--first.ws-blog-card--horizontal{flex-direction:column}.ws-blog-card--first.ws-blog-card--horizontal .ws-blog-card__image-link{flex:none;max-height:300px}.ws-blog-card--first.ws-blog-card--overlay .ws-blog-card__image-link{height:280px}.ws-blog-archive--with-sidebar{grid-template-columns:1fr}.ws-blog-post--with-sidebar{grid-template-columns:1fr}.ws-blog-post__nav{grid-template-columns:1fr}} @media (max-width:480px){.ws-blog-grid{grid-template-columns:1fr !important}.ws-blog-related__grid{grid-template-columns:1fr}} .ws-product-grid{display:grid;gap:var(--spacing-md, 1.25rem);grid-template-columns:repeat(var(--ws-product-grid-cols, 4), 1fr)}@media (max-width:1024px){.ws-product-grid{grid-template-columns:repeat(3, 1fr)}} @media (max-width:768px){.ws-product-grid{grid-template-columns:repeat(2, 1fr)}} @media (max-width:480px){.ws-product-grid{grid-template-columns:1fr}} .ws-product-card{background:var(--color-bg, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, 0.5rem);box-shadow:0 1px 3px rgba(0,0,0,0.06);overflow:hidden;display:flex;flex-direction:column;position:relative;transition:box-shadow 0.2s ease, transform 0.2s ease}.ws-product-card:hover{box-shadow:0 4px 12px rgba(0,0,0,0.08);transform:translateY(-2px)}.ws-product-card__image-link{display:block;overflow:hidden}.ws-product-card__image{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;transition:transform 0.3s ease;border-radius:var(--radius-md, 0.5rem)}.ws-product-card:hover .ws-product-card__image{transform:scale(1)}.ws-product-card__image-placeholder{width:100%;aspect-ratio:4 / 3;background:var(--color-bg-secondary, #f1f5f9);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted, #94a3b8);font-size:2rem;border-radius:var(--radius-md, 0.5rem)}.ws-product-card__body{padding:var(--spacing-md, 1.25rem);display:flex;flex-direction:column;flex:1;gap:0.5rem}.ws-product-card .ws-product-card__title{font-size:1.125rem;line-height:1.3;margin:0}.ws-product-card .ws-product-card__title a{font-size:inherit;color:var(--color-heading, var(--color-text));text-decoration:none}.ws-product-card .ws-product-card__title a:hover{color:var(--color-link-hover, var(--color-primary-500))}.ws-product-card__availability{font-size:0.8125rem}.ws-product-card__description{font-size:0.875rem;color:var(--color-text, #475569);margin:0;display:none;-webkit-line-clamp:0;-webkit-box-orient:vertical;overflow:hidden}.ws-product-card__category{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.03em;color:var(--color-text-muted, #64748b)}.ws-product-card__category a{color:inherit;text-decoration:none}.ws-product-card__category a:hover{color:var(--color-link-hover, var(--color-primary-500))}.ws-product-card__rating{display:inline-flex;align-items:center;gap:0.25rem;font-size:0.8125rem;color:var(--color-warning, #f59e0b)}.ws-product-card__rating-count{color:var(--color-text-muted, #94a3b8);font-size:0.75rem}.ws-product-card__wishlist{position:absolute;top:0.5rem;right:0.5rem;z-index:2;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;background:rgba(255,255,255,0.85);color:var(--color-text-muted, #94a3b8);cursor:pointer;transition:color 0.2s, background 0.2s;font-size:1rem;line-height:1;padding:0}.ws-product-card__wishlist:hover{color:var(--color-primary-500, #2563eb);background:rgba(255,255,255,1)}.ws-product-card__wishlist--active{color:#fff;background:var(--color-primary-500, #2563eb)}.ws-product-card__wishlist--active:hover{color:#fff;background:color-mix(in srgb, var(--color-primary-500, #2563eb) 85%, #000)}.ws-product-card__flags{position:absolute;top:0.5rem;left:0.5rem;display:flex;flex-wrap:wrap;gap:0.25rem;z-index:1}.ws-product-card__flag{display:inline-block;padding:0.2rem 0.5rem;font-size:0.6875rem;font-weight:400;text-transform:uppercase;letter-spacing:0.03em;border-radius:var(--radius-sm, 0.25rem)}.ws-product-card__flag--new{background:var(--color-success, #16a34a);color:#fff}.ws-product-card__flag--sale{background:var(--color-error, #dc2626);color:#fff}.ws-product-card__flag--bestseller{background:var(--color-warning, #f59e0b);color:#fff}.ws-product-card__flag--recommended{background:var(--color-primary-500, #3b82f6);color:#fff}.ws-product-card__flag--clearance{background:var(--color-secondary-500, #8b5cf6);color:#fff}.ws-price{display:inline-flex;align-items:baseline;gap:0.5rem;flex-wrap:wrap}.ws-price__current{font-size:1.125rem;font-weight:700;color:var(--color-heading, var(--color-text))}.ws-price__current--sale{} .ws-price__original{font-size:0.875rem;color:var(--color-text-muted, #94a3b8);text-decoration:line-through}.ws-price__vat{font-size:0.75rem;color:var(--color-text-muted, #94a3b8)}.ws-price__secondary{display:block;font-size:0.8125rem;color:var(--color-text-muted, #94a3b8);margin-top:0.125rem}.ws-price__secondary-label{opacity:0.85}.ws-cart__cell-secondary{display:block;font-size:0.75rem;color:var(--color-text-muted, #94a3b8);font-weight:400}.ws-price__lowest-30d{font-size:0.875rem;color:var(--color-text-muted, #94a3b8);margin-top:0.25rem}.ws-price__savings{font-size:0.875rem;color:var(--color-text-muted, #94a3b8);margin-top:0.25rem}.ws-price__savings-vat{color:var(--color-text-muted, #94a3b8);font-size:0.8125rem}.ws-price__discount{display:inline-block;padding:0.125rem 0.375rem;font-size:0.6875rem;font-weight:400;border-radius:var(--radius-sm, 0.25rem);background:var(--color-error, #dc2626);color:#fff;white-space:nowrap}.ws-product-card__footer{margin-top:auto;display:flex;flex-direction:column;gap:0.5rem}.ws-product-card__price .ws-price__savings{display:none}.ws-product-card__add-to-cart, .ws-product-detail__add-to-cart{display:inline-flex;align-items:center;justify-content:center;padding:0.5rem 1.25rem;font-size:0.875rem;font-weight:600;border-radius:var(--radius-md, 0.5rem);cursor:pointer;transition:background 0.2s, color 0.2s, border-color 0.2s, opacity 0.2s;text-decoration:none;border:2px solid var(--color-primary-500);background:var(--color-primary-500);color:#fff}.ws-product-card__add-to-cart:hover, .ws-product-detail__add-to-cart:hover{background:var(--color-primary-600, var(--color-primary-500));border-color:var(--color-primary-600, var(--color-primary-500));color:#fff;opacity:1}.ws-product-card__add-to-cart:disabled, .ws-product-detail__add-to-cart:disabled{opacity:0.5;cursor:not-allowed}.ws-product-card__cart-form{margin-top:auto}.ws-product-card--horizontal{flex-direction:row}.ws-product-card--horizontal .ws-product-card__image-link{flex:0 0 40%;max-width:40%}@media (max-width:768px){.ws-product-card--horizontal{flex-direction:column}.ws-product-card--horizontal .ws-product-card__image-link{flex:none;max-width:100%}} .ws-product-card--overlay{position:relative}.ws-product-card--overlay .ws-product-card__image-link{position:absolute;inset:0;z-index:0}.ws-product-card--overlay .ws-product-card__image, .ws-product-card--overlay .ws-product-card__image-placeholder{width:100%;height:100%;aspect-ratio:auto}.ws-product-card--overlay .ws-product-card__body{position:relative;z-index:1;background:linear-gradient(to top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.1) 60%, transparent 100%);color:#fff;justify-content:flex-end;min-height:280px}.ws-product-card--overlay .ws-product-card__title a{color:#fff}.ws-product-card--overlay .ws-product-card__category, .ws-product-card--overlay .ws-product-card__availability, .ws-product-card--overlay .ws-product-card__description{color:rgba(255,255,255,0.85)}.ws-product-card--overlay .ws-price__current{color:#fff}.ws-product-card--overlay .ws-price__original{color:rgba(255,255,255,0.7)}.ws-product-card--featured{flex-direction:row}.ws-product-card--featured .ws-product-card__image-link--featured{flex:0 0 50%;max-width:50%}@media (max-width:768px){.ws-product-card--featured{flex-direction:column}.ws-product-card--featured .ws-product-card__image-link--featured{flex:none;max-width:100%}} .ws-catalog{max-width:var(--content-max-width, 1280px);margin:0 auto;padding:var(--spacing-lg, 2rem) var(--spacing-md, 1rem)}.ws-catalog--with-sidebar{display:grid;gap:var(--spacing-xl, 3rem)}.ws-catalog--sidebar-left{grid-template-columns:260px 1fr}.ws-catalog--sidebar-right{grid-template-columns:1fr 260px}@media (max-width:768px){.ws-catalog--with-sidebar{grid-template-columns:1fr}.ws-catalog__sidebar{order:2}.ws-catalog__main{order:1}} .ws-catalog__breadcrumbs{font-size:0.8125rem;color:var(--color-breadcrumb, var(--color-text-muted, #64748b));margin-bottom:var(--spacing-md, 1.25rem)}.ws-catalog__breadcrumbs a{color:var(--color-breadcrumb, var(--color-text-muted, #64748b));text-decoration:none}.ws-catalog__breadcrumbs a:hover{color:var(--color-primary-500)}.ws-catalog__breadcrumb-sep{margin:0 0.375rem}.ws-catalog__breadcrumb-current{color:var(--color-breadcrumb-active, var(--color-text))}.ws-catalog__title{margin:0 0 var(--spacing-md, 1.25rem);color:var(--color-heading, var(--color-text, inherit))}.ws-catalog__description{margin-bottom:var(--spacing-md, 1.25rem);color:var(--color-text, #475569)}.ws-catalog__toolbar{display:flex;flex-direction:column;gap:0.375rem;margin-bottom:var(--spacing-md, 1.25rem)}.ws-catalog__toolbar-top{display:flex;align-items:center;gap:0.75rem;justify-content:space-between}.ws-catalog__search{display:flex;align-items:center;gap:0;width:220px;flex-shrink:0}.ws-catalog__toolbar-meta{display:flex;align-items:center;gap:0.5rem}.ws-catalog__search-input{flex:1;padding:0.375rem 0.75rem;border:1px solid var(--color-border, #e5e7eb);border-right:none;border-radius:var(--radius-sm, 0.25rem) 0 0 var(--radius-sm, 0.25rem);font-size:0.875rem;font-family:inherit;color:var(--color-text, inherit);background:var(--color-bg, #fff);outline:none;min-width:0;-webkit-appearance:none;appearance:none;line-height:1.5;height:2rem;box-sizing:border-box}.ws-catalog__search-input::-webkit-search-cancel-button, .ws-catalog__search-input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.ws-catalog__search-input:focus{border-color:var(--color-primary-500, #2563eb)}.ws-catalog__search-btn{display:flex;align-items:center;justify-content:center;padding:0 0.625rem;height:2rem;border:1px solid var(--color-border, #e5e7eb);border-left:none;border-radius:0 var(--radius-sm, 0.25rem) var(--radius-sm, 0.25rem) 0;background:var(--color-bg-secondary, #f8fafc);cursor:pointer;color:var(--color-text-muted, #64748b);font-size:0.875rem;line-height:1;box-sizing:border-box;flex-shrink:0}.ws-catalog__search-btn:hover{color:var(--color-primary-500, #2563eb)}.ws-catalog__count{font-size:0.875rem;color:var(--color-text-muted, #64748b)}.ws-catalog__sort{display:flex;align-items:center;gap:0.5rem}.ws-catalog__sort-label{font-size:0.875rem;color:var(--color-text-muted, #64748b)}.ws-catalog__sort-select{height:2rem;padding:0 0.75rem;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-sm, 0.25rem);font-size:0.875rem;font-family:inherit;background:var(--color-bg, #fff);color:var(--color-text);box-sizing:border-box}.ws-catalog__empty{text-align:center;padding:var(--spacing-xl, 3rem);color:var(--color-text-muted, #64748b)}.ws-catalog-categories{margin-bottom:var(--spacing-lg, 2rem)}.ws-catalog-categories__title{font-size:1rem;font-weight:600;margin:0 0 0.75rem}.ws-catalog-categories__list{list-style:none;padding:0;margin:0}.ws-catalog-categories__item{margin-bottom:0.125rem}.ws-catalog-categories__item a{display:block;padding:0.375rem 0.5rem;color:var(--color-text);text-decoration:none;font-size:0.875rem;border-radius:var(--radius-sm, 0.25rem);transition:background 0.15s}.ws-catalog-categories__item a:hover{background:var(--color-bg-secondary, #f1f5f9)}.ws-catalog-categories__item--active > a{font-weight:600;color:var(--color-primary-500);background:var(--color-primary-50, rgba(59,130,246,0.06))}.ws-catalog-categories__count{font-size:0.75rem;color:var(--color-text-muted, #94a3b8)}.ws-catalog-categories__sublist{list-style:none;padding:0 0 0 1rem;margin:0}.ws-catalog-filters{margin-bottom:var(--spacing-lg, 2rem)}.ws-catalog-filters__title{font-size:1rem;font-weight:600;margin:0 0 0.75rem}.ws-catalog-filters__group{margin-bottom:var(--spacing-md, 1.25rem)}.ws-catalog-filters__group .ws-catalog-filters__group-title{font-size:0.875rem;font-weight:600;margin:0 0 0.5rem}.ws-catalog-filters__item{display:flex;align-items:center;gap:0.375rem;font-size:0.875rem;cursor:pointer;padding:0.125rem 0}.ws-catalog-filters__count{color:var(--color-text-muted, #94a3b8);font-size:0.75rem}.ws-catalog-filters__color-swatch{display:inline-block;width:1rem;height:1rem;border-radius:50%;border:1px solid var(--color-border, #e5e7eb);flex-shrink:0}.ws-catalog-filters__price-range{display:flex;align-items:center;gap:0.5rem}.ws-catalog-filters__price-input{width:80px;padding:0.375rem 0.5rem;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-sm, 0.25rem);font-size:0.875rem}.ws-catalog-filters__price-sep{color:var(--color-text-muted, #94a3b8)}.ws-catalog-filters__submit{display:block;width:100%;padding:0.5rem;background:var(--color-primary-500);color:#fff;border:none;border-radius:var(--radius-md, 0.5rem);font-size:0.875rem;font-weight:600;cursor:pointer;margin-top:var(--spacing-sm, 0.75rem);transition:background 0.2s, color 0.2s}.ws-catalog-filters__submit:hover{background:var(--color-primary-600, var(--color-primary-500));color:#fff}.ws-catalog-filters__reset{display:block;text-align:center;font-size:0.8125rem;margin-top:0.5rem;color:var(--color-text-muted, #64748b)}.ws-catalog-filters__select{display:block;width:100%;padding:0.375rem 0.5rem;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-sm, 0.25rem);font-size:0.875rem;background:#fff;min-height:5rem}.ws-catalog-filters__chips{display:flex;flex-wrap:wrap;gap:0.375rem}.ws-catalog-filters__chip{display:inline-flex;align-items:center;gap:0.25rem;padding:0.25rem 0.625rem;border:1px solid var(--color-border, #e5e7eb);border-radius:9999px;font-size:0.8125rem;cursor:pointer;transition:background-color 0.15s, border-color 0.15s;user-select:none}.ws-catalog-filters__chip:hover{border-color:var(--color-primary-300, #93c5fd)}.ws-catalog-filters__chip--active{background:var(--color-primary-50, #eff6ff);border-color:var(--color-primary-500);color:var(--color-primary-700, #1d4ed8)}.ws-catalog-filters__chip-input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.ws-catalog-filters__chip .ws-catalog-filters__color-swatch{width:0.875rem;height:0.875rem}.ws-catalog-filters__chip .ws-catalog-filters__count{font-size:0.6875rem}.ws-filter-color-swatches{display:flex;flex-wrap:wrap;gap:0.5rem}.ws-filter-color-swatches__item{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;user-select:none}.ws-filter-color-swatches__input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.ws-filter-color-swatches__circle{display:block;width:1.5rem;height:1.5rem;border-radius:50%;outline:2px solid transparent;outline-offset:2px;transition:outline-color 0.15s}.ws-filter-color-swatches__item:hover .ws-filter-color-swatches__circle{outline-color:var(--color-primary-300, #93c5fd)}.ws-filter-color-swatches__item--active .ws-filter-color-swatches__circle, .ws-filter-color-swatches__item:has(input:checked) .ws-filter-color-swatches__circle{outline-color:var(--color-primary-500);outline-width:3px}.ws-filter-color-swatches__item--active:has(input:not(:checked)) .ws-filter-color-swatches__circle{outline-color:transparent;outline-width:2px}.ws-filter-image-swatches{display:flex;flex-wrap:wrap;gap:0.5rem}.ws-filter-image-swatches__item{display:inline-flex;cursor:pointer;user-select:none;border-radius:var(--radius-sm, 0.25rem);overflow:hidden;outline:2px solid transparent;outline-offset:2px;transition:outline-color 0.15s}.ws-filter-image-swatches__input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.ws-filter-image-swatches__img{display:block;width:2.5rem;height:2.5rem;object-fit:cover}.ws-filter-image-swatches__placeholder{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;font-size:0.75rem;background:var(--color-bg-subtle, #f8fafc);color:var(--color-text-muted, #64748b)}.ws-filter-image-swatches__item:hover{outline-color:var(--color-primary-300, #93c5fd)}.ws-filter-image-swatches__item--active, .ws-filter-image-swatches__item:has(input:checked){outline-color:var(--color-primary-500);outline-width:3px}.ws-filter-image-swatches__item--active:has(input:not(:checked)){outline-color:transparent;outline-width:2px}.ws-filter-pills{display:flex;flex-wrap:wrap;gap:0.375rem}.ws-filter-pills__item{display:inline-flex;align-items:center;justify-content:center;padding:0.25rem 0.75rem;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-sm, 0.25rem);font-size:0.8125rem;font-weight:500;cursor:pointer;transition:background-color 0.15s, border-color 0.15s, color 0.15s;user-select:none}.ws-filter-pills__input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.ws-filter-pills__item:hover{border-color:var(--color-primary-300, #93c5fd);background:var(--color-primary-50, #eff6ff)}.ws-filter-pills__item--active, .ws-filter-pills__item:has(input:checked){background:var(--color-primary-500);border-color:var(--color-primary-500);color:#fff}.ws-filter-pills__item--active:has(input:not(:checked)){background:transparent;border-color:var(--color-border, #e5e7eb);color:inherit}.ws-filter-range-slider__track{position:relative;height:0.375rem;background:var(--color-border, #e5e7eb);border-radius:9999px;margin:1rem 0 0.75rem}.ws-filter-range-slider__fill{position:absolute;top:0;bottom:0;background:var(--color-primary-500);border-radius:9999px}.ws-filter-range-slider__handle{position:absolute;top:50%;transform:translateY(-50%);width:100%;height:0.375rem;-webkit-appearance:none;appearance:none;background:transparent;pointer-events:none;margin:0;padding:0}.ws-filter-range-slider__handle::-webkit-slider-thumb{-webkit-appearance:none;width:1rem;height:1rem;border-radius:50%;background:var(--color-primary-500);border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,0.2);cursor:pointer;pointer-events:auto}.ws-filter-range-slider__handle::-moz-range-thumb{width:1rem;height:1rem;border-radius:50%;background:var(--color-primary-500);border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,0.2);cursor:pointer;pointer-events:auto}.ws-filter-range-slider__inputs{display:flex;align-items:center;gap:0.375rem}.ws-filter-range-slider__input{flex:1;min-width:0;padding:0.25rem 0.5rem;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-sm, 0.25rem);font-size:0.8125rem;text-align:center}.ws-filter-range-slider__sep{color:var(--color-text-muted, #64748b)}.ws-filter-range-slider__unit{font-size:0.8125rem;color:var(--color-text-muted, #64748b)}.ws-filter-dropdown__search{display:block;width:100%;padding:0.25rem 0.5rem;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-sm, 0.25rem);font-size:0.8125rem;margin-bottom:0.375rem}.ws-filter-dropdown__select{display:block;width:100%;padding:0.375rem 0.5rem;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-sm, 0.25rem);font-size:0.875rem;background:#fff;min-height:5rem}.ws-product-detail{max-width:var(--content-max-width, 1280px);margin:0 auto;padding:var(--spacing-lg, 2rem) var(--spacing-md, 1rem)}.ws-product-detail__breadcrumbs{font-size:0.8125rem;color:var(--color-breadcrumb, var(--color-text-muted, #64748b));margin-bottom:var(--spacing-md, 1.25rem)}.ws-product-detail__breadcrumbs a{color:var(--color-breadcrumb, var(--color-text-muted, #64748b));text-decoration:none}.ws-product-detail__breadcrumbs a:hover{color:var(--color-primary-500)}.ws-product-detail__breadcrumb-sep{margin:0 0.375rem}.ws-product-detail__top{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl, 3rem);margin-bottom:var(--spacing-xl, 3rem)}@media (max-width:768px){.ws-product-detail__top{grid-template-columns:1fr}} .ws-product-detail__top--gallery-right .ws-product-detail__gallery{order:2}.ws-product-detail__top--gallery-right .ws-product-detail__info{order:1}.ws-product-detail__gallery{display:flex;flex-direction:column;gap:var(--spacing-sm, 0.75rem)}.ws-product-detail__main-image{width:100%;line-height:0}.ws-product-detail__image{width:100%;border-radius:var(--radius-md, 0.5rem);object-fit:contain;max-height:500px}.ws-product-detail__image-placeholder{width:100%;aspect-ratio:1;background:var(--color-bg-secondary, #f1f5f9);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md, 0.5rem)}.ws-product-detail__thumbnails{display:flex;gap:0.5rem;flex-wrap:wrap}.ws-product-detail__thumbnail{width:64px;height:64px;border:2px solid transparent;border-radius:var(--radius-sm, 0.25rem);padding:0;cursor:pointer;background:none;overflow:hidden}.ws-product-detail__thumbnail img{width:100%;height:100%;object-fit:cover}.ws-product-detail__thumbnail--active{border-color:var(--color-primary-500)}.ws-product-detail__dots{display:flex;justify-content:center;gap:0.375rem;margin-top:0.5rem}.ws-product-detail__dot{width:8px;height:8px;border-radius:50%;border:none;padding:0;cursor:pointer;background:var(--color-border, #e5e7eb);transition:background 0.15s}.ws-product-detail__dot--active{background:var(--color-primary-500, #3b82f6)}.ws-product-detail__carousel-nav{display:flex;align-items:center;justify-content:center;gap:0.75rem;margin-top:0.5rem}.ws-product-detail__carousel-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;border:1px solid var(--color-border, #e5e7eb);background:var(--color-bg, #ffffff);cursor:pointer;color:var(--color-text, #374151);transition:background 0.15s, border-color 0.15s}.ws-product-detail__carousel-btn:hover{background:var(--color-bg-secondary, #f1f5f9);border-color:var(--color-text-muted, #64748b)}.ws-product-detail__info{display:flex;flex-direction:column;gap:0.75rem}.ws-product-detail__title{margin:0}.ws-product-detail__brand{font-size:0.75rem;font-weight:400;text-transform:uppercase;letter-spacing:0.06em;color:var(--color-text-muted, #64748b)}.ws-product-detail__short-desc{font-size:0.9375rem;color:var(--color-text, #475569);line-height:1.6}.ws-product-detail__price-block{display:flex;flex-direction:column;gap:0.5rem}.ws-product-detail__flags{display:flex;gap:0.375rem;flex-wrap:wrap}.ws-product-detail__price{font-size:1.5rem}.ws-product-detail__price .ws-price__current, .ws-product-detail__price .ws-price__current--sale{font-size:2rem;font-weight:700;font-family:var(--font-heading, inherit);color:var(--color-heading, var(--color-text))}.ws-product-detail__availability{font-weight:400;font-size:0.875rem}.ws-product-detail__variants{display:flex;flex-direction:column;gap:0.375rem}.ws-product-detail__variant-label{font-size:0.875rem;font-weight:600}.ws-product-detail__variant-select{padding:0.5rem;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-sm, 0.25rem);font-size:0.875rem;max-width:320px}.ws-product-detail__cart-form{display:flex;align-items:stretch;gap:0.75rem;flex-wrap:wrap}.ws-product-detail__quantity{display:flex;align-items:center;gap:0.5rem}.ws-product-detail__qty-stepper{display:flex;align-items:stretch;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, 0.5rem);overflow:hidden}.ws-product-detail__qty-btn{display:flex;align-items:center;justify-content:center;width:2.75rem;background:none;border:none;cursor:pointer;font-size:1.125rem;color:var(--color-text, inherit);transition:background 0.15s;padding:0;line-height:1}.ws-product-detail__qty-btn:hover{background:var(--color-bg-secondary, #f1f5f9)}.ws-product-detail__quantity-input{width:3rem;padding:0.625rem 0;border:none;border-left:1px solid var(--color-border, #e5e7eb);border-right:1px solid var(--color-border, #e5e7eb);font-size:1rem;text-align:center;-moz-appearance:textfield;font-family:inherit;background:transparent}.ws-product-detail__quantity-input::-webkit-outer-spin-button, .ws-product-detail__quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ws-product-detail__unit{font-size:0.8125rem;color:var(--color-text-muted, #64748b)}.ws-product-detail__add-to-cart{flex:1;min-width:160px;padding:0.875rem 2rem;font-size:1rem}.ws-product-detail__meta{display:flex;flex-wrap:wrap;align-items:center;font-size:0.8125rem;color:var(--color-text-muted, #64748b)}.ws-product-detail__meta-item:not(:last-child)::after{content:'·';margin:0 0.5rem;opacity:0.6}.ws-product-detail__tabs{margin-bottom:var(--spacing-xl, 3rem)}.ws-product-detail__no-tabs{display:flex;flex-direction:column;gap:var(--spacing-xl, 3rem);margin-bottom:var(--spacing-xl, 3rem)}.ws-product-detail__tab-nav{display:flex;gap:0;border-bottom:2px solid var(--color-border, #e5e7eb);margin-bottom:var(--spacing-md, 1.25rem)}.ws-product-detail__tab-btn{padding:0.75rem 1.25rem;border:none;background:none;font-size:0.9375rem;font-weight:500;color:var(--color-text-muted, #64748b);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color 0.15s, border-color 0.15s}.ws-product-detail__tab-btn:hover{color:var(--color-text)}.ws-product-detail__tab-btn--active{color:var(--color-primary-500);border-bottom-color:var(--color-primary-500);font-weight:600}.ws-product-detail__tab-panel{line-height:1.6}.ws-product-detail__description{font-size:0.9375rem;font-family:inherit;color:inherit}.ws-product-detail__description *:not(.ws-accordion-trigger):not(.ws-accordion-content):not(.ti){font-family:inherit !important;color:inherit !important}.ws-product-detail__params-table{width:100%;border-collapse:collapse}.ws-product-detail__params-table th, .ws-product-detail__params-table td{padding:0.625rem 0.75rem;border-bottom:1px solid var(--color-border, #e5e7eb);font-size:0.875rem;text-align:left}.ws-product-detail__params-table th{font-weight:600;width:40%;color:var(--color-text-muted, #475569)}.ws-product-detail__accordion{border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, 0.5rem);overflow:hidden}.ws-product-detail__accordion-item{border-bottom:1px solid var(--color-border, #e5e7eb)}.ws-product-detail__accordion-item:last-child{border-bottom:none}.ws-product-detail__accordion-header{display:flex;justify-content:space-between;align-items:center;padding:0.875rem 1.25rem;cursor:pointer;font-size:0.9375rem;font-weight:500;color:var(--color-text-muted, #64748b);background:none;border:none;width:100%;text-align:left;transition:background 0.15s, color 0.15s}.ws-product-detail__accordion-header:hover{color:var(--color-text, #374151)}.ws-product-detail__accordion-header--active{font-weight:600;color:var(--color-text, #374151);background:var(--color-bg-secondary, #f8fafc)}.ws-product-detail__accordion-content{padding:1.25rem;border-top:1px solid var(--color-border, #e5e7eb)}.ws-product-detail__price-history{max-width:760px}.ws-product-detail__price-history-intro{color:var(--color-text-muted, #6b7280);margin:0 0 1rem;font-size:0.9375rem}.ws-price-history-chart{width:100%;color:var(--color-primary-500, var(--color-primary, #2563eb))}.ws-price-history-chart__svg{width:100%;height:auto;display:block}.ws-price-history-chart__grid{stroke:var(--color-border, #e5e7eb);stroke-width:1;stroke-dasharray:2 3}.ws-price-history-chart__line{fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.ws-price-history-chart__point{fill:currentColor;stroke:var(--color-bg, #ffffff);stroke-width:1.5;cursor:help}.ws-price-history-chart__point:hover{r:5}.ws-price-history-chart__label{font-size:11px;fill:var(--color-text-muted, #6b7280);font-family:inherit}.ws-price-history-chart__summary{display:flex;gap:1.5rem;flex-wrap:wrap;margin-top:0.75rem;font-size:0.875rem}.ws-price-history-chart__summary-label{color:var(--color-text-muted, #6b7280);margin-right:0.25rem}.ws-product-detail__price-history-block{margin-top:var(--spacing-lg, 2rem)}.ws-product-detail__section-title{font-size:1.375rem;margin:0 0 var(--spacing-md, 1.25rem)}.ws-product-detail__related{margin-top:var(--spacing-xl, 3rem)}.ws-product-detail__related-title{font-size:1.375rem;margin:0 0 var(--spacing-md, 1.25rem)}.ws-product-detail__similar{margin-top:var(--spacing-xl, 3rem)}.ws-product-detail__similar-title{font-size:1.375rem;margin:0 0 var(--spacing-md, 1.25rem)}.ws-pagination{margin-top:var(--spacing-lg, 2rem);display:flex;justify-content:center}.ws-pagination__list{display:inline-flex;list-style:none;padding:0;margin:0;border-radius:var(--radius-sm, 0.25rem);overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,0.06)}.ws-pagination__link{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:0 0.75rem;font-size:0.875rem;font-weight:500;color:var(--color-text, #374151);background:var(--color-bg, #ffffff);border:1px solid var(--color-border, #d1d5db);border-left-width:0;text-decoration:none;transition:background 0.15s, color 0.15s;user-select:none}.ws-pagination__item:first-child .ws-pagination__link{border-left-width:1px;border-radius:var(--radius-sm, 0.25rem) 0 0 var(--radius-sm, 0.25rem)}.ws-pagination__item:last-child .ws-pagination__link{border-radius:0 var(--radius-sm, 0.25rem) var(--radius-sm, 0.25rem) 0}a.ws-pagination__link:hover{background:var(--color-bg-secondary, #f9fafb);color:var(--color-text, #374151);text-decoration:none}.ws-pagination__item--active .ws-pagination__link{background:var(--color-primary-500, #3b82f6);border-color:var(--color-primary-500, #3b82f6);color:#ffffff;cursor:default}.ws-pagination__item--disabled .ws-pagination__link{color:var(--color-text-muted, #9ca3af);cursor:not-allowed}.ws-pagination__link--dots{cursor:default;letter-spacing:0.05em}.ws-reviews{margin-top:var(--spacing-lg, 2rem);scroll-margin-top:calc(var(--header-total-height, var(--header-height, 72px)) + 1rem)}.ws-reviews__title{font-size:1.375rem;margin:0 0 var(--spacing-md, 1.25rem)}.ws-reviews__count{color:var(--color-text-muted, #64748b);font-weight:400}.ws-reviews__summary{display:flex;align-items:center;gap:1rem;margin-bottom:var(--spacing-md, 1.25rem);padding:var(--spacing-md, 1.25rem);background:var(--color-bg-secondary, #f8fafc);border-radius:var(--radius-md, 0.5rem)}.ws-reviews__avg-rating{display:flex;align-items:center;gap:0.5rem}.ws-reviews__avg-number{font-size:2rem;font-weight:700;line-height:1}.ws-reviews__summary-text{color:var(--color-text-muted, #64748b);font-size:0.875rem}.ws-star-rating{display:inline-flex;gap:0.125rem}.ws-star-rating__star{color:var(--color-border, #d1d5db);font-size:1.125rem;line-height:1;transition:color 0.15s}.ws-star-rating__star--filled{color:#f59e0b}.ws-star-rating--sm .ws-star-rating__star{font-size:0.875rem}.ws-star-rating--lg .ws-star-rating__star{font-size:1.5rem}.ws-star-rating--interactive .ws-star-rating__star{cursor:pointer;background:none;border:none;padding:0}.ws-star-rating--interactive .ws-star-rating__star:hover{color:#f59e0b}.ws-product-detail__rating-link{display:inline-flex;align-items:center;gap:0.375rem;text-decoration:none;color:var(--color-text-muted, #64748b);font-size:0.875rem;margin-bottom:0.25rem}.ws-product-detail__rating-link:hover{color:var(--color-link-hover, var(--color-primary-500))}.ws-reviews__list{display:flex;flex-direction:column;gap:var(--spacing-md, 1.25rem);margin-bottom:var(--spacing-lg, 2rem)}.ws-reviews__item{padding:var(--spacing-md, 1.25rem);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, 0.5rem)}.ws-reviews__item-header{display:flex;align-items:center;gap:0.75rem;margin-bottom:0.5rem;flex-wrap:wrap}.ws-reviews__author{font-weight:600;font-size:0.9375rem}.ws-reviews__date{color:var(--color-text-muted, #94a3b8);font-size:0.8125rem;margin-left:auto}.ws-reviews__text{margin:0;font-size:0.9375rem;line-height:1.6}.ws-reviews__empty{color:var(--color-text-muted, #64748b);font-style:italic}.ws-reviews__form-wrap{margin-top:var(--spacing-lg, 2rem);padding-top:var(--spacing-lg, 2rem);border-top:1px solid var(--color-border, #e5e7eb)}.ws-reviews__form-title{font-size:1.125rem;margin:0 0 var(--spacing-md, 1.25rem)}.ws-reviews__form{display:flex;flex-direction:column;gap:var(--spacing-sm, 0.75rem);max-width:600px}.ws-reviews__field{display:flex;flex-direction:column;gap:0.25rem}.ws-reviews__label{font-size:0.875rem;font-weight:500}.ws-reviews__input, .ws-reviews__textarea{padding:0.5rem 0.75rem;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-sm, 0.25rem);font-size:0.9375rem;font-family:inherit;background:var(--color-bg, #fff)}.ws-reviews__input:focus, .ws-reviews__textarea:focus{outline:none;border-color:var(--color-primary-500, #2563eb)}.ws-reviews__error{color:var(--color-error, #dc2626);font-size:0.8125rem}.ws-reviews__submit{align-self:flex-start;padding:0.5rem 1.5rem;background:var(--color-primary-500);color:#fff;border:none;border-radius:var(--radius-md, 0.5rem);font-size:0.9375rem;font-weight:600;cursor:pointer;transition:opacity 0.2s}.ws-reviews__submit:hover{background:var(--color-primary-600, var(--color-primary-500));color:#fff}.ws-reviews__alert{padding:0.75rem 1rem;border-radius:var(--radius-sm, 0.25rem);margin-bottom:var(--spacing-sm, 0.75rem);font-size:0.875rem}.ws-reviews__alert--success{background:var(--color-success);color:var(--color-success-contrast, #fff)}.ws-reviews__alert--error{background:var(--color-danger);color:var(--color-danger-contrast, #fff)}.ws-reviews__variant-badge{display:inline-block;padding:0.125rem 0.5rem;background:var(--color-bg-secondary, #f1f5f9);color:var(--color-text-muted, #475569);border-radius:var(--radius-sm, 0.25rem);font-size:0.75rem;font-weight:500;line-height:1.4}.ws-reviews__notice{padding:0.75rem 1rem;background:var(--color-bg-secondary, #f8fafc);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-sm, 0.25rem);color:var(--color-text-muted, #475569);font-size:0.9375rem;margin-bottom:var(--spacing-sm, 0.75rem)}.ws-reviews__notice--success{background:var(--color-success);border-color:var(--color-success);color:var(--color-success-contrast, #fff)}.ws-reviews__notice-link{margin-left:0.25rem;text-decoration:underline}.ws-customer-account__reviews .ws-customer-account__section + .ws-customer-account__section{margin-top:var(--spacing-lg, 2rem)}.ws-customer-account__review-list{display:flex;flex-direction:column;gap:var(--spacing-sm, 0.75rem)}.ws-customer-account__review-card{display:grid;grid-template-columns:80px 1fr auto;gap:1rem;align-items:center;padding:var(--spacing-md, 1.25rem);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, 0.5rem);background:var(--color-bg, #fff)}.ws-customer-account__review-card-img img{width:80px;height:80px;object-fit:cover;border-radius:var(--radius-sm, 0.25rem)}.ws-customer-account__review-card-body{display:flex;flex-direction:column;gap:0.25rem;min-width:0}.ws-customer-account__review-card-title{font-size:1rem;font-weight:600;margin:0}.ws-customer-account__review-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem;font-size:0.875rem;color:var(--color-text-muted, #64748b)}.ws-customer-account__review-card-text{margin:0.5rem 0 0;font-size:0.9375rem;line-height:1.5}.ws-customer-account__review-card-action{align-self:center}@media (max-width:600px){.ws-customer-account__review-card{grid-template-columns:64px 1fr}.ws-customer-account__review-card-img img{width:64px;height:64px}.ws-customer-account__review-card-action{grid-column:1 / -1}} .ws-customer-account__item-review{margin-top:0.5rem}.ws-customer-account__order-reviews-status{display:inline-flex;align-items:center;gap:0.25rem;color:var(--color-success);font-size:0.875rem;text-decoration:none}.ws-customer-account__order-reviews-status:hover{text-decoration:none}.ws-eshop-sidebar{display:flex;flex-direction:column}.ws-eshop-sidebar__content{display:flex;flex-direction:column;gap:var(--spacing-md, 1.25rem)}.ws-eshop-sidebar__widget{margin:0}.ws-eshop-sidebar .ws-eshop-sidebar__title{font-size:1rem;font-weight:600;margin:0 0 0.75rem;padding-bottom:0.5rem;border-bottom:1px solid var(--color-border, #e5e7eb);color:var(--color-heading, var(--color-text, #1e293b));display:flex;align-items:center;justify-content:space-between}.ws-eshop-sidebar__title--collapsible{cursor:pointer;user-select:none}.ws-eshop-sidebar__title--collapsible:hover{opacity:0.8}.ws-eshop-sidebar__toggle-icon{transition:transform 0.3s ease;flex-shrink:0}.ws-eshop-sidebar__title--open .ws-eshop-sidebar__toggle-icon{transform:rotate(180deg)}.ws-eshop-sidebar__body {} .ws-eshop-sidebar__list{list-style:none;padding:0;margin:0}.ws-eshop-sidebar__list-item{margin-bottom:0.125rem}.ws-eshop-sidebar__list-item a{display:flex;justify-content:space-between;align-items:center;padding:0.375rem 0.5rem;color:var(--color-text, #475569);text-decoration:none;font-size:0.875rem;border-radius:var(--radius-sm, 0.25rem);transition:background 0.15s}.ws-eshop-sidebar__list-item a:hover{background:var(--color-bg-secondary, #f1f5f9)}.ws-eshop-sidebar__list-item--active a{font-weight:600;color:var(--color-primary-600, #2563eb);background:var(--color-primary-50, rgba(59,130,246,0.08));border-left:3px solid var(--color-primary-500);padding-left:calc(0.5rem - 3px)}.ws-eshop-sidebar__count{font-size:0.75rem;color:var(--color-text-muted, #94a3b8)}.ws-eshop-sidebar__availability-name{display:inline-flex;align-items:center;gap:0.4rem}.ws-eshop-sidebar__availability-dot{display:inline-block;width:0.5rem;height:0.5rem;border-radius:50%;flex-shrink:0}.ws-eshop-sidebar .ws-catalog-categories__title, .ws-eshop-sidebar .ws-catalog-filters__title{display:none}.ws-eshop-sidebar .ws-catalog-categories__item a{display:flex;justify-content:space-between;align-items:center}.ws-eshop-sidebar--cards .ws-eshop-sidebar__widget--card{background:var(--color-bg, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, 0.5rem);overflow:hidden}.ws-eshop-sidebar--cards .ws-eshop-sidebar__widget--card > .ws-eshop-sidebar__title{margin:0;padding:var(--spacing-sm, 0.75rem) var(--spacing-md, 1.25rem);background:var(--color-primary-100, #dbeafe);border-bottom:none;color:var(--color-heading, var(--color-text, #1e293b));font-weight:600}.ws-eshop-sidebar--cards .ws-eshop-sidebar__widget--card > .ws-eshop-sidebar__body{padding:var(--spacing-md, 1.25rem)}.ws-subcategories{margin-bottom:var(--spacing-lg, 2rem)}.ws-subcategories--grid{display:grid;grid-template-columns:repeat(var(--ws-subcat-cols, 4), 1fr);gap:var(--spacing-md, 1.25rem)}@media (max-width:1024px){.ws-subcategories--grid{--ws-subcat-cols:3 !important}} @media (max-width:640px){.ws-subcategories--grid{--ws-subcat-cols:2 !important}} @media (max-width:520px){.ws-subcategories--grid{--ws-subcat-cols:1 !important}} .ws-subcategories--pills{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:var(--spacing-lg, 2rem)}.ws-subcat-card{display:flex;text-decoration:none;background:var(--color-bg, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, 0.5rem);box-shadow:0 1px 3px rgba(0,0,0,0.06);color:var(--color-heading, var(--color-text, #1e293b));overflow:hidden;transition:background 0.2s ease, box-shadow 0.2s ease, color 0.2s ease}.ws-subcat-card:hover{background:var(--color-bg-secondary, #f1f5f9);color:var(--color-heading, var(--color-text, #1e293b));text-decoration:none}.ws-subcat-card:hover .ws-subcat-card__name{color:var(--color-heading, var(--color-text, #1e293b))}.ws-subcat-card__name{font-size:0.9375rem;font-weight:500;line-height:1.3}.ws-subcat-card--image-above{flex-direction:column;align-items:stretch}.ws-subcat-card--image-above .ws-subcat-card__image-wrap{width:100%;aspect-ratio:1 / 1;overflow:hidden;flex-shrink:0;padding:0;border-bottom:1px solid var(--color-border, #e5e7eb)}.ws-subcat-card--image-above .ws-subcat-card__image{width:100%;height:100%;object-fit:cover;display:block;border-radius:var(--radius-md, 0.5rem)}.ws-subcat-card--image-above .ws-subcat-card__image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary, #f1f5f9);color:var(--color-text-muted, #94a3b8);font-size:1.5rem;border-radius:var(--radius-md, 0.5rem)}.ws-subcat-card--image-above .ws-subcat-card__name{padding:var(--spacing-sm, 0.75rem);text-align:center}.ws-subcat-card--image-left{flex-direction:row;align-items:center}.ws-subcat-card--image-left .ws-subcat-card__image-wrap{flex-shrink:0;width:4.5rem;aspect-ratio:1 / 1;overflow:hidden;padding:0}.ws-subcat-card--image-left .ws-subcat-card__image{width:100%;height:100%;object-fit:cover;display:block;border-radius:var(--radius-md, 0.5rem)}.ws-subcat-card--image-left .ws-subcat-card__image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary, #f1f5f9);color:var(--color-text-muted, #94a3b8);border-radius:var(--radius-md, 0.5rem)}.ws-subcat-card--image-left .ws-subcat-card__name{padding:var(--spacing-sm, 0.75rem);padding-left:var(--spacing-sm, 0.75rem);flex:1;min-width:0;align-self:stretch;display:flex;align-items:center}.ws-subcat-card--image-below{flex-direction:column-reverse;align-items:stretch}.ws-subcat-card--image-below .ws-subcat-card__image-wrap{width:100%;aspect-ratio:1 / 1;overflow:hidden;flex-shrink:0;padding:0;border-top:1px solid var(--color-border, #e5e7eb)}.ws-subcat-card--image-below .ws-subcat-card__image{width:100%;height:100%;object-fit:cover;display:block;border-radius:var(--radius-md, 0.5rem)}.ws-subcat-card--image-below .ws-subcat-card__image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary, #f1f5f9);color:var(--color-text-muted, #94a3b8);font-size:1.5rem;border-radius:var(--radius-md, 0.5rem)}.ws-subcat-card--image-below .ws-subcat-card__name{padding:var(--spacing-sm, 0.75rem);text-align:center}.ws-subcat-card--text-only{border:1px solid var(--color-border, #e5e7eb);align-items:center;justify-content:center;padding:var(--spacing-sm, 0.75rem);text-align:center;min-height:3rem}.ws-subcat-pill{display:inline-flex;align-items:center;padding:0.375rem 1rem;border-radius:999px;text-decoration:none;background:var(--color-bg, #fff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-heading, var(--color-text, #1e293b));font-size:0.9375rem;white-space:nowrap;transition:background 0.2s ease, color 0.2s ease}.ws-subcat-pill:hover{background:var(--color-bg-secondary, #f1f5f9);color:var(--color-heading, var(--color-text, #1e293b));text-decoration:none}.ws-product-card__compare{position:absolute;top:0.5rem;left:0.5rem;z-index:2;width:2rem;height:2rem;border-radius:50%;border:1px solid var(--color-border, #e5e7eb);background:var(--color-bg, #fff);color:var(--color-text-muted, #64748b);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.15s, color 0.15s, border-color 0.15s;font-size:1rem;line-height:1;padding:0}.ws-product-card__compare:hover{background:var(--color-primary, #2563eb);color:#fff;border-color:var(--color-primary, #2563eb)}.ws-product-card__compare--active{background:var(--color-primary, #2563eb);color:#fff;border-color:var(--color-primary, #2563eb)}.ws-product-detail__actions{display:flex;align-items:center;gap:1rem;margin-top:0.875rem}.ws-product-detail__action-form{display:contents}.ws-product-detail__action-btn{display:inline-flex;align-items:center;gap:0.375rem;background:none;border:none;padding:0.375rem 0;font-family:inherit;font-size:0.8125rem;font-weight:inherit;line-height:1.4;color:var(--color-text-muted, #64748b);text-decoration:none;cursor:pointer;transition:color 0.15s;white-space:nowrap}.ws-product-detail__action-btn:visited{color:var(--color-text-muted, #64748b)}.ws-product-detail__action-btn i{font-size:1rem;flex-shrink:0}.ws-product-detail__action-btn:hover{color:var(--color-primary, #2563eb);background:var(--color-primary-100, #eff6ff)}.ws-product-detail__action-btn--active i{color:var(--color-primary, #2563eb)}.ws-product-card__compare:disabled, .ws-product-detail__action-btn:disabled{opacity:0.4;cursor:not-allowed}.ws-comparison-bar{position:fixed;bottom:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:center;gap:1.25rem;padding:0.875rem 1.5rem;background:var(--color-bg, #fff);border-top:1px solid var(--color-border, #e5e7eb);box-shadow:0 -4px 16px rgba(0,0,0,0.08);transform:translateY(100%);transition:transform 0.25s ease}.ws-comparison-bar--visible{transform:translateY(0)}.ws-comparison-bar__info{display:flex;align-items:center;gap:0.5rem;font-size:0.875rem;color:var(--color-text, #1e293b)}.ws-comparison-bar__info i{font-size:1.125rem;color:var(--color-primary, #2563eb)}.ws-comparison-bar__btn{display:inline-flex;align-items:center;gap:0.375rem;padding:0.5rem 1.25rem;background:var(--color-primary, #2563eb);color:#fff;border-radius:var(--radius-sm, 0.375rem);font-size:0.875rem;font-weight:500;text-decoration:none;transition:opacity 0.15s}.ws-comparison-bar__btn:hover{opacity:0.88;color:#fff}.ws-comparison-toast{position:fixed;bottom:5rem;left:50%;transform:translateX(-50%) translateY(1rem);background:#1e293b;color:#fff;padding:0.75rem 1.25rem;border-radius:var(--radius-sm, 0.375rem);font-size:0.875rem;white-space:nowrap;opacity:0;transition:opacity 0.25s, transform 0.25s;pointer-events:none;z-index:9999}.ws-comparison-toast--visible{opacity:1;transform:translateX(-50%) translateY(0)}.ws-comparison{max-width:1200px;margin:2rem auto;padding:0 1rem}.ws-comparison__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.ws-comparison__title{font-size:1.5rem;font-weight:700;margin:0}.ws-comparison__clear-btn{display:inline-flex;align-items:center;gap:0.375rem;background:none;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-sm, 0.375rem);padding:0.375rem 0.875rem;font-size:0.875rem;color:var(--color-text-muted, #64748b);cursor:pointer;transition:background 0.15s, color 0.15s}.ws-comparison__clear-btn:hover{background:#fef2f2;color:var(--color-danger, #dc2626);border-color:var(--color-danger, #dc2626)}.ws-comparison__empty{text-align:center;padding:4rem 1rem;color:var(--color-text-muted, #64748b)}.ws-comparison__empty-icon{font-size:3rem;display:block;margin-bottom:1rem;opacity:0.4}.ws-comparison__back-link{display:inline-block;margin-top:1rem;color:var(--color-primary, #2563eb);text-decoration:none}.ws-comparison__back-link:hover{text-decoration:underline}.ws-comparison__table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.ws-comparison__table{width:100%;border-collapse:collapse;min-width:400px}.ws-comparison__label-col{width:180px;min-width:140px}.ws-comparison__product-col{min-width:180px;vertical-align:top;padding:0}.ws-comparison__product-head{padding:1rem 1rem 1.25rem;text-align:center;position:relative}.ws-comparison__remove-form{display:flex;justify-content:flex-end}.ws-comparison__remove-btn{background:none;border:none;color:var(--color-text-muted, #9ca3af);cursor:pointer;padding:0.25rem;font-size:1rem;line-height:1;transition:color 0.15s}.ws-comparison__remove-btn:hover{color:var(--color-danger, #dc2626)}.ws-comparison__product-image-link{display:block;margin:0 auto 0.75rem;width:120px;height:120px}.ws-comparison__product-image{width:100%;height:100%;object-fit:contain}.ws-comparison__product-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary, #f8fafc);border-radius:var(--radius-sm, 0.375rem);color:var(--color-text-muted, #94a3b8);font-size:2rem}.ws-comparison__product-name{font-size:0.9375rem;font-weight:600;margin:0 0 0.5rem;line-height:1.4}.ws-comparison__product-name a{color:inherit;text-decoration:none}.ws-comparison__product-name a:hover{color:var(--color-primary, #2563eb)}.ws-comparison__product-availability{display:block;font-size:0.8125rem;margin-top:0.25rem}.ws-comparison__group-row th{background:var(--color-bg-secondary, #f1f5f9);font-size:0.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;color:var(--color-text-muted, #64748b);text-align:left;padding:0.5rem 0.75rem;border-top:2px solid var(--color-border, #e5e7eb)}.ws-comparison__table td, .ws-comparison__table th.ws-comparison__param-name{padding:0.625rem 0.75rem;border-bottom:1px solid var(--color-border, #e5e7eb);font-size:0.875rem;vertical-align:middle}.ws-comparison__param-name{font-weight:500;color:var(--color-text-muted, #475569);background:var(--color-bg, #fff)}.ws-comparison__param-value{text-align:center}tbody tr:nth-child(even) .ws-comparison__param-name, tbody tr:nth-child(even) .ws-comparison__param-value{background:#f8fafc}tbody tr:not(.ws-comparison__group-row):hover .ws-comparison__param-name, tbody tr:not(.ws-comparison__group-row):hover .ws-comparison__param-value{background:#f1f5f9;cursor:default}.ws-comparison__diff-row .ws-comparison__param-name{color:var(--color-text, #1e293b)}tbody tr.ws-comparison__diff-row .ws-comparison__param-value{background:var(--color-primary-100, #eff6ff);font-weight:500}tbody tr.ws-comparison__diff-row:hover .ws-comparison__param-value{background:var(--color-primary-200, #dbeafe)}@media (max-width:640px){.ws-comparison__label-col{width:110px;min-width:110px}.ws-comparison__product-col{min-width:140px}.ws-comparison__product-image-link{width:80px;height:80px}} .ws-comparison__header-actions{display:flex;align-items:center;gap:0.75rem;flex-wrap:wrap}.ws-comparison__diff-toggle{display:inline-flex;align-items:center;gap:0.375rem;padding:0.375rem 0.875rem;font-size:0.875rem;font-weight:500;border:1px solid var(--color-border, #e5e7eb);border-radius:0.375rem;background:var(--color-bg, #fff);color:var(--color-text, #1e293b);cursor:pointer;transition:background 0.15s, color 0.15s, border-color 0.15s}.ws-comparison__diff-toggle:hover{background:var(--color-bg-secondary, #f1f5f9)}.ws-comparison__diff-toggle--active{background:var(--color-primary, #2563eb);color:#fff;border-color:var(--color-primary, #2563eb)}.ws-comparison__variant-label{display:block;font-weight:400;font-size:0.875rem;color:var(--color-text-muted, #64748b);margin-top:0.125rem}.ws-comparison__product-group-count{font-weight:400;opacity:0.7;font-size:0.8125rem}.ws-comparison__product-col--border, .ws-comparison__product-group--border{border-left:2px solid var(--color-border, #e5e7eb)}.ws-comparison__param-value--border{border-left:2px solid var(--color-border, #e5e7eb)}.ws-comparison__product-cta{display:flex;flex-direction:column;gap:0.5rem;margin-top:0.75rem;padding-top:0.75rem;border-top:1px solid var(--color-border, #e5e7eb)}.ws-comparison__view-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.375rem;padding:0.4375rem 0.75rem;font-size:0.8125rem;font-weight:500;color:var(--color-primary, #2563eb);border:1px solid var(--color-primary, #2563eb);border-radius:0.375rem;text-decoration:none;transition:background 0.15s, color 0.15s}.ws-comparison__view-btn:hover{background:var(--color-primary, #2563eb);color:#fff}.ws-comparison__cart-form{display:block}.ws-comparison__cart-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.375rem;width:100%;padding:0.4375rem 0.75rem;font-size:0.8125rem;font-weight:500;background:var(--color-primary, #2563eb);color:#fff;border:none;border-radius:0.375rem;cursor:pointer;transition:opacity 0.15s}.ws-comparison__cart-btn:hover{opacity:0.88}.ws-comparison--only-diff tr[data-identical]{display:none}.ws-comparison--only-diff tr[data-identical-section]{display:none}.ws-comparison__product-price .ws-price__current--sale{color:var(--color-heading, var(--color-text, #1e293b))}.ws-comparison__product-price .ws-price__savings{display:none}.ws-product-detail__params-group{margin-bottom:0}.ws-product-detail__params-group-title{font-size:0.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;color:var(--color-text-muted, #64748b);padding:0.625rem 0.75rem 0.375rem;background:var(--color-bg-secondary, #f1f5f9);border-bottom:1px solid var(--color-border, #e5e7eb)}.ws-cart{padding:2rem 0 4rem}.ws-cart__container{max-width:1200px;margin:0 auto;padding:0 1.25rem}.ws-cart__title{font-size:1.75rem;font-weight:700;margin:0 0 2rem}.ws-cart__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 1rem;text-align:center;color:#6b7280;gap:1.25rem}.ws-cart__empty p{font-size:1.125rem;margin:0}.ws-cart__content{display:grid;grid-template-columns:1fr 360px;gap:2rem;align-items:start}@media (max-width:900px){.ws-cart__content{grid-template-columns:1fr}} .ws-cart__items{overflow-x:auto;-webkit-overflow-scrolling:touch}.ws-cart__table{width:100%;border-collapse:collapse;font-size:0.9375rem}.ws-cart__th{text-align:left;padding:0 1rem 0.75rem;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:#6b7280;border-bottom:2px solid #e5e7eb;white-space:nowrap}.ws-cart__th--price, .ws-cart__th--quantity, .ws-cart__th--total{text-align:center}.ws-cart__th--actions{width:2.5rem}.ws-cart__row{border-bottom:1px solid #f3f4f6;transition:background 0.15s}.ws-cart__row:hover{background:#fafafa}.ws-cart__cell{padding:1rem;vertical-align:middle}.ws-cart__cell--price, .ws-cart__cell--total{text-align:center;white-space:nowrap;font-weight:500}.ws-cart__cell--quantity{text-align:center}.ws-cart__cell--actions{text-align:center}.ws-cart__product{display:flex;align-items:center;gap:1rem;min-width:0}.ws-cart__product-image{width:72px;height:72px;flex-shrink:0;object-fit:cover;border-radius:0.5rem;border:1px solid #e5e7eb;background:#f9fafb}.ws-cart__product-info{display:flex;flex-direction:column;gap:0.25rem;min-width:0}.ws-cart__product-name{font-weight:600;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ws-cart__product-variant{font-size:0.8125rem;color:#6b7280}.ws-cart__quantity{display:inline-flex;align-items:center;border:1px solid #d1d5db;border-radius:0.5rem;overflow:hidden}.ws-cart__qty-btn{width:2rem;height:2.25rem;border:none;background:none;cursor:pointer;font-size:1.125rem;line-height:1;display:flex;align-items:center;justify-content:center;color:inherit;transition:background 0.15s}.ws-cart__qty-btn:hover:not(:disabled){background:#f3f4f6}.ws-cart__qty-btn:disabled{opacity:0.35;cursor:default}.ws-cart__qty-input{width:3rem;height:2.25rem;border:none;border-left:1px solid #d1d5db;border-right:1px solid #d1d5db;text-align:center;font-size:0.9375rem;font-weight:500;-moz-appearance:textfield;appearance:textfield;padding:0;background:none;color:inherit}.ws-cart__qty-input::-webkit-outer-spin-button, .ws-cart__qty-input::-webkit-inner-spin-button{-webkit-appearance:none}.ws-cart__remove-btn{width:2rem;height:2rem;border:none;background:none;cursor:pointer;color:#9ca3af;font-size:1.25rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;border-radius:0.375rem;transition:color 0.15s, background 0.15s}.ws-cart__remove-btn:hover{color:#ef4444;background:#fef2f2}.ws-cart__sidebar{display:flex;flex-direction:column;gap:1rem;position:sticky;top:1.5rem}.ws-cart__promo{border:1px solid #e5e7eb;border-radius:0.75rem;padding:1.25rem;background:#fff}.ws-cart__promo-label{display:block;font-size:0.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:#6b7280;margin-bottom:0.75rem}.ws-cart__promo-form{display:flex;gap:0.5rem}.ws-cart__promo-input{flex:1;height:2.5rem;padding:0 0.75rem;border:1px solid #d1d5db;border-radius:0.5rem;font-size:0.9375rem;background:#fff;color:inherit;outline:none;transition:border-color 0.15s}.ws-cart__promo-input:focus{border-color:var(--color-primary, #1d4ed8)}.ws-cart__promo-btn{height:2.5rem;padding:0 1rem;background:var(--color-primary, #1d4ed8);color:#fff;border:none;border-radius:0.5rem;font-size:0.875rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity 0.15s}.ws-cart__promo-btn:disabled{opacity:0.5;cursor:default}.ws-cart__promo-btn:not(:disabled):hover{opacity:0.88}.ws-cart__promo-active{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;background:color-mix(in srgb, var(--color-primary-500, #2563eb) 10%, white);border:1px solid color-mix(in srgb, var(--color-primary-500, #2563eb) 25%, white);border-radius:0.5rem;padding:0.625rem 0.875rem}.ws-cart__promo-code{font-weight:700;font-size:0.9375rem;color:var(--color-primary-500, #2563eb);letter-spacing:0.05em}.ws-cart__promo-remove{border:none;background:none;color:#6b7280;font-size:0.8125rem;cursor:pointer;padding:0;text-decoration:underline}.ws-cart__promo-remove:hover{color:#ef4444}.ws-cart__promo-error{margin:0.5rem 0 0;font-size:0.8125rem;color:#ef4444}.ws-cart__totals{border:1px solid #e5e7eb;border-radius:0.75rem;padding:1.25rem;background:#fff;display:flex;flex-direction:column;gap:0.75rem}.ws-cart__totals-row{display:flex;justify-content:space-between;align-items:center;font-size:0.9375rem;color:#374151}.ws-cart__totals-row--discount{color:#16a34a;font-weight:500}.ws-cart__totals-row--grand{padding-top:0.75rem;border-top:2px solid #e5e7eb;font-size:1.0625rem;font-weight:700;color:inherit}.ws-cart__actions{display:flex;flex-direction:column;gap:0.625rem}.ws-cart__checkout-btn{display:block;text-align:center;padding:0.875rem 1rem;background:var(--color-primary, #1d4ed8);color:#fff;border-radius:0.625rem;font-size:0.9375rem;font-weight:600;text-decoration:none;transition:opacity 0.15s}.ws-cart__checkout-btn:hover{opacity:0.88;color:#fff}.ws-cart__checkout-btn--disabled{background:#9ca3af;cursor:not-allowed;pointer-events:none}.ws-cart__checkout-btn--disabled:hover{opacity:1}.ws-cart__min-order-warning{display:flex;flex-direction:column;gap:0.25rem;padding:0.75rem 1rem;margin-bottom:0.625rem;background:#fef3c7;border:1px solid #fbbf24;border-radius:0.625rem;color:#78350f;font-size:0.875rem}.ws-cart__continue-btn{display:block;text-align:center;padding:0.75rem 1rem;border:1px solid #d1d5db;color:inherit;border-radius:0.625rem;font-size:0.875rem;font-weight:500;text-decoration:none;transition:background 0.15s}.ws-cart__continue-btn:hover{background:#f3f4f6}.ws-cart__toast{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%);background:#1f2937;color:#fff;padding:0.75rem 1.5rem;border-radius:0.5rem;font-size:0.9375rem;font-weight:500;box-shadow:0 4px 16px rgba(0, 0, 0, 0.2);z-index:9999;cursor:pointer;white-space:nowrap;max-width:calc(100vw - 2rem)}.ws-cart-drawer{position:fixed;inset:0;z-index:1000;pointer-events:none;visibility:hidden}.ws-cart-drawer--open{pointer-events:auto;visibility:visible}.ws-cart-drawer__overlay{position:absolute;inset:0;background:rgba(0, 0, 0, 0.4);opacity:0;transition:opacity 0.3s ease}.ws-cart-drawer--open .ws-cart-drawer__overlay{opacity:1}.ws-cart-drawer__panel{position:absolute;top:0;right:0;height:100%;width:min(400px, 100vw);background:#fff;display:flex;flex-direction:column;transform:translateX(100%);transition:transform 0.3s ease;box-shadow:-4px 0 24px rgba(0, 0, 0, 0.15)}.ws-cart-drawer--open .ws-cart-drawer__panel{transform:translateX(0)}.ws-cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e5e7eb;flex-shrink:0}.ws-cart-drawer__title{font-size:1rem;font-weight:600}.ws-cart-drawer__close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:none;cursor:pointer;color:inherit;padding:0;border-radius:0.25rem;transition:background 0.15s}.ws-cart-drawer__close:hover{background:#f3f4f6}.ws-cart-drawer__body{flex:1;overflow-y:auto;position:relative}.ws-cart-drawer--loading .ws-cart-drawer__body{opacity:0.5;pointer-events:none}.ws-cart-drawer__loading{display:flex;align-items:center;justify-content:center;padding:3rem}.ws-cart-drawer__spinner{width:2rem;height:2rem;border:3px solid #e5e7eb;border-top-color:currentColor;border-radius:50%;animation:ws-cart-spin 0.7s linear infinite}@keyframes ws-cart-spin{to{transform:rotate(360deg)}} .ws-cart-drawer__items{padding:0.25rem 0}.ws-cart-drawer__item{display:flex;align-items:flex-start;gap:0.75rem;padding:0.875rem 1.25rem;border-bottom:1px solid #f3f4f6}.ws-cart-drawer__item-image{width:64px;height:64px;flex-shrink:0;border-radius:0.375rem;overflow:hidden;background:#f9fafb}.ws-cart-drawer__item-image img{width:100%;height:100%;object-fit:cover}.ws-cart-drawer__item-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#d1d5db}.ws-cart-drawer__item-info{flex:1;min-width:0}.ws-cart-drawer__item-name{display:block;font-size:0.875rem;font-weight:500;color:inherit;text-decoration:none;line-height:1.4}.ws-cart-drawer__item-name:hover{text-decoration:underline}.ws-cart-drawer__item-variant{display:block;font-size:0.75rem;color:#6b7280;margin-top:0.125rem}.ws-cart-drawer__item-row{display:flex;align-items:center;gap:0.625rem;margin-top:0.5rem}.ws-cart-drawer__item-qty{display:flex;align-items:center;border:1px solid #d1d5db;border-radius:0.375rem;overflow:hidden}.ws-cart-drawer__qty-btn{width:1.75rem;height:1.75rem;border:none;background:none;cursor:pointer;font-size:1rem;line-height:1;display:flex;align-items:center;justify-content:center;color:inherit;transition:background 0.15s}.ws-cart-drawer__qty-btn:hover:not(:disabled){background:#f3f4f6}.ws-cart-drawer__qty-btn:disabled{opacity:0.4;cursor:default}.ws-cart-drawer__qty-input{width:2.5rem;height:1.75rem;border:none;border-left:1px solid #d1d5db;border-right:1px solid #d1d5db;text-align:center;font-size:0.875rem;appearance:textfield;-moz-appearance:textfield;padding:0;background:none}.ws-cart-drawer__qty-input::-webkit-outer-spin-button, .ws-cart-drawer__qty-input::-webkit-inner-spin-button{-webkit-appearance:none}.ws-cart-drawer__item-price{font-size:0.9375rem;font-weight:700;margin-left:auto;white-space:nowrap;display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.ws-cart-drawer__item-price-secondary{font-size:0.75rem;font-weight:400;color:var(--color-text-muted, #94a3b8)}.ws-cart-drawer__item-remove{flex-shrink:0;width:1.5rem;height:1.5rem;border:none;background:none;cursor:pointer;color:#9ca3af;padding:0;display:flex;align-items:center;justify-content:center;border-radius:0.25rem;transition:color 0.15s, background 0.15s;align-self:flex-start;margin-top:0.125rem}.ws-cart-drawer__item-remove:hover{color:#ef4444;background:#fef2f2}.ws-cart-drawer__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center;color:#6b7280;font-size:0.9375rem}.ws-cart-drawer__shop-link{margin-top:1rem;font-size:0.875rem;color:inherit;text-decoration:underline}.ws-cart-drawer__error{padding:1rem 1.25rem;color:#ef4444;font-size:0.875rem}.ws-cart-drawer__footer{padding:1rem 1.25rem;border-top:1px solid #e5e7eb;flex-shrink:0;background:#fff}.ws-cart-drawer__total-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:0.9375rem}.ws-cart-drawer__total-row strong{font-size:1.0625rem}.ws-cart-drawer__actions{display:flex;flex-direction:column;gap:0.5rem}.ws-cart-drawer__view-cart, .ws-cart-drawer__checkout-btn{display:block;text-align:center;padding:0.625rem 1rem;border-radius:0.375rem;font-size:0.875rem;font-weight:500;text-decoration:none;transition:background 0.15s, filter 0.15s}.ws-cart-drawer__view-cart{border:1px solid #d1d5db;color:inherit;background:transparent}.ws-cart-drawer__view-cart:hover{background:#f3f4f6}.ws-cart-drawer__checkout-btn{background:var(--color-primary, #1d4ed8);color:#fff;border:1px solid transparent}.ws-cart-drawer__checkout-btn:hover{opacity:0.88;color:#fff}.ws-header-cart__icon-wrap{position:relative;display:inline-flex}.ws-header-cart__badge{position:absolute;top:-6px;right:-8px;min-width:1.125rem;height:1.125rem;padding:0 0.25rem;border-radius:9999px;background:var(--color-primary, #1d4ed8);color:#fff;font-size:0.625rem;font-weight:700;line-height:1.125rem;text-align:center}body.ws-drawer-open{overflow:hidden}.ws-checkout{padding:2.5rem 0 5rem}.ws-checkout__container{max-width:860px;margin:0 auto;padding:0 1.25rem}.ws-checkout__title{font-size:2rem;font-weight:700;margin:0 0 2rem;color:var(--color-heading, var(--color-text))}.ws-checkout__progress{display:flex;align-items:center;margin-bottom:2.5rem;counter-reset:step}.ws-checkout__step-indicator{display:flex;flex-direction:column;align-items:center;gap:0.375rem;flex-shrink:0}.ws-checkout__step-number{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;border:2px solid var(--color-border, #d1d5db);background:var(--color-bg, #fff);color:var(--color-text-muted, #9ca3af);font-size:0.875rem;font-weight:600;transition:background 0.2s, border-color 0.2s, color 0.2s}.ws-checkout__step-label{font-size:0.75rem;color:var(--color-text-muted, #9ca3af);white-space:nowrap;transition:color 0.2s}.ws-checkout__step-indicator--active .ws-checkout__step-number{background:var(--color-primary-500, #3b82f6);border-color:var(--color-primary-500, #3b82f6);color:#fff}.ws-checkout__step-indicator--active .ws-checkout__step-label{color:var(--color-primary-600, #2563eb);font-weight:600}.ws-checkout__step-indicator--done .ws-checkout__step-number{background:var(--color-primary-100, #dbeafe);border-color:var(--color-primary-400, #60a5fa);color:var(--color-primary-600, #2563eb)}.ws-checkout__step-indicator--done .ws-checkout__step-label{color:var(--color-primary-500, #3b82f6)}.ws-checkout__step-indicator--link{text-decoration:none;cursor:pointer}.ws-checkout__step-indicator--link:hover .ws-checkout__step-number{background:var(--color-primary-200, #bfdbfe);border-color:var(--color-primary-500, #3b82f6)}.ws-checkout__step-indicator--link:hover .ws-checkout__step-label{text-decoration:underline}.ws-checkout__step-divider{flex:1;height:2px;background:var(--color-border, #e5e7eb);margin:0 0.5rem;margin-bottom:1.375rem}@media (max-width:480px){.ws-checkout__step-label{display:none}.ws-checkout__step-divider{margin-bottom:0}} .ws-checkout__step-title{font-size:1.25rem;font-weight:700;margin:0 0 1.25rem;color:var(--color-heading, var(--color-text));padding-bottom:0.75rem;border-bottom:1px solid var(--color-border, #e5e7eb)}.ws-checkout__form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.25rem;margin-bottom:1.5rem}@media (max-width:600px){.ws-checkout__form-grid{grid-template-columns:1fr}} .ws-checkout__field{display:flex;flex-direction:column;gap:0.3125rem}.ws-checkout__field--full{grid-column:1 / -1}.ws-checkout__label{font-size:0.8125rem;font-weight:500;color:var(--color-text, #374151)}.ws-checkout__input, .ws-checkout__select, .ws-checkout__textarea{display:block;width:100%;padding:0.5625rem 0.75rem;font-size:0.9375rem;line-height:1.5;color:var(--color-text, #1f2937);background:var(--color-bg, #fff);border:1px solid var(--color-border, #d1d5db);border-radius:var(--radius-sm, 0.375rem);transition:border-color 0.15s, box-shadow 0.15s;box-sizing:border-box;appearance:none;-webkit-appearance:none}.ws-checkout__select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%236b7280'%3E%3Cpath fill-rule='evenodd' d='M5.23 7.21a.75.75 0 011.06.02L10 11.168l3.71-3.938a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z' clip-rule='evenodd'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0.625rem center;background-size:1.25rem;padding-right:2.25rem;cursor:pointer}.ws-checkout__textarea{resize:vertical;min-height:6rem}.ws-checkout__input:focus, .ws-checkout__select:focus, .ws-checkout__textarea:focus{outline:none;border-color:var(--color-primary-400, #60a5fa);box-shadow:0 0 0 3px rgba(59, 130, 246, 0.12)}.ws-checkout__input--error{border-color:var(--color-error, #ef4444)}.ws-checkout__input--error:focus{box-shadow:0 0 0 3px rgba(239, 68, 68, 0.12)}.ws-checkout__error{font-size:0.75rem;color:var(--color-error, #ef4444);margin-top:0.125rem}.ws-checkout__terms{margin-top:1.5rem;margin-bottom:1.25rem}.ws-checkout__checkbox-label{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.9375rem;cursor:pointer;user-select:none}.ws-checkout__checkbox{width:1.125rem;height:1.125rem;flex-shrink:0;cursor:pointer;accent-color:var(--color-primary-500, #3b82f6)}.ws-checkout__shipping-fields{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border, #e5e7eb)}.ws-checkout__methods{display:flex;flex-direction:column;gap:0.625rem;margin-bottom:1.5rem}.ws-checkout__method{display:flex;align-items:center;gap:0.875rem;padding:0.875rem 1rem;border:1px solid var(--color-border, #d1d5db);border-radius:var(--radius-sm, 0.375rem);cursor:pointer;transition:border-color 0.15s, background 0.15s;background:var(--color-bg, #fff)}.ws-checkout__method:hover{border-color:var(--color-primary-400, #60a5fa);background:var(--color-primary-50, #eff6ff)}.ws-checkout__method--selected{border-color:var(--color-primary-500, #3b82f6);background:var(--color-primary-50, #eff6ff)}.ws-checkout__radio{width:1rem;height:1rem;flex-shrink:0;accent-color:var(--color-primary-500, #3b82f6);cursor:pointer}.ws-checkout__method-info{display:flex;align-items:center;justify-content:space-between;flex:1;gap:0.5rem}.ws-checkout__method-name{font-size:0.9375rem;font-weight:500;color:var(--color-text, #1f2937)}.ws-checkout__method-hint{display:block;font-size:0.8125rem;font-weight:400;color:var(--color-text-muted, #6b7280);margin-top:0.125rem}.ws-checkout__method-price{font-size:0.9375rem;font-weight:600;color:var(--color-heading, var(--color-text));white-space:nowrap}.ws-checkout__provider-widget{margin-top:0.5rem;padding:0.75rem 1rem;border:1px dashed var(--color-border, #d1d5db);border-radius:var(--radius-sm, 0.375rem);background:var(--color-bg-secondary, #f8fafc)}.ws-checkout__summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}@media (max-width:600px){.ws-checkout__summary-grid{grid-template-columns:1fr}} .ws-checkout__summary-card{padding:1rem 1.25rem;background:var(--color-bg-secondary, #f8fafc);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-sm, 0.375rem);font-size:0.9375rem;line-height:1.6}.ws-checkout__summary-card--link{display:block;text-decoration:none;color:inherit;cursor:pointer;transition:border-color 0.15s, box-shadow 0.15s}.ws-checkout__summary-card--link:hover{border-color:var(--color-primary-400, #60a5fa);box-shadow:0 0 0 3px var(--color-primary-100, #dbeafe)}.ws-checkout__summary-card p{margin:0}.ws-checkout__summary-heading{font-size:0.875rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;color:var(--color-text-muted, #6b7280);margin:0 0 0.5rem}.ws-checkout__summary-detail{font-size:0.8125rem;color:var(--color-text-muted, #6b7280);margin-top:0.25rem}.ws-checkout__summary-detail--info{color:var(--color-primary-600, #2563eb)}.ws-checkout__summary-items{margin-bottom:1.5rem}.ws-checkout__table{width:100%;border-collapse:collapse;font-size:0.9375rem;margin-top:0.75rem}.ws-checkout__table th{text-align:left;padding:0.5rem 0.75rem;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;color:var(--color-text-muted, #6b7280);border-bottom:2px solid var(--color-border, #e5e7eb)}.ws-checkout__table td{padding:0.625rem 0.75rem;border-bottom:1px solid var(--color-border, #f3f4f6);vertical-align:middle}.ws-checkout__table tbody tr:last-child td{border-bottom:none}.ws-checkout__table--b2b th:not(:first-child), .ws-checkout__table--b2b td:not(:first-child){text-align:right}.ws-checkout__table:not(.ws-checkout__table--b2b) th:not(:first-child), .ws-checkout__table:not(.ws-checkout__table--b2b) td:not(:first-child){text-align:right}.ws-checkout__table th:first-child, .ws-checkout__table td:first-child{padding-left:0}.ws-checkout__table th:last-child, .ws-checkout__table td:last-child{padding-right:0}.ws-checkout__totals{border-top:1px solid var(--color-border, #e5e7eb);padding-top:0.75rem;margin-bottom:1.75rem;display:flex;flex-direction:column;gap:0.375rem}.ws-checkout__total-row{display:flex;justify-content:space-between;align-items:center;font-size:0.9375rem;padding:0.25rem 0}.ws-checkout__total-row--discount{color:var(--color-primary-500, #2563eb)}.ws-checkout__total-row--grand{font-size:1.125rem;font-weight:700;margin-top:0.5rem;padding-top:0.5rem;border-top:2px solid var(--color-border, #e5e7eb);color:var(--color-heading, var(--color-text))}.ws-checkout__vat-recap{margin-bottom:1.75rem}.ws-checkout__vat-recap-title{font-size:0.75rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--color-text-muted, #6b7280);margin-bottom:0.625rem}.ws-checkout__vat-table{width:100%;border-collapse:collapse;font-size:0.875rem}.ws-checkout__vat-table th, .ws-checkout__vat-table td{padding:0.5rem 1rem;text-align:right}.ws-checkout__vat-table th:first-child, .ws-checkout__vat-table td:first-child{text-align:left;padding-left:0}.ws-checkout__vat-table td:last-child, .ws-checkout__vat-table th:last-child{padding-right:0}.ws-checkout__vat-table thead tr{border-bottom:1px solid var(--color-border, #e5e7eb)}.ws-checkout__vat-table thead th{font-size:0.75rem;font-weight:600;color:var(--color-text-muted, #6b7280);padding-bottom:0.375rem}.ws-checkout__vat-table tbody tr{border-bottom:1px solid var(--color-border, #f3f4f6)}.ws-checkout__vat-table tfoot tr{border-top:2px solid var(--color-border, #e5e7eb)}.ws-checkout__vat-table-foot td{font-weight:600;padding-top:0.5rem}.ws-checkout__actions{display:flex;align-items:center;justify-content:space-between;padding-top:1.5rem;margin-top:0.5rem;border-top:1px solid var(--color-border, #f3f4f6)}.ws-checkout__btn{display:inline-flex;align-items:center;justify-content:center;padding:0.6875rem 1.5rem;font-size:0.9375rem;font-weight:600;line-height:1;box-sizing:border-box;border-radius:var(--radius-sm, 0.375rem);border:none;cursor:pointer;text-decoration:none;transition:background 0.15s, color 0.15s, opacity 0.15s;white-space:nowrap;-webkit-appearance:none;appearance:none}.ws-checkout__btn--primary{background:var(--color-primary-500, #3b82f6);color:#fff;border:1px solid transparent}.ws-checkout__btn--primary:hover{background:var(--color-primary-600, #2563eb);color:#fff}.ws-checkout__btn--primary:disabled{opacity:0.5;cursor:not-allowed}.ws-checkout__btn--secondary{background:var(--color-bg-secondary, #f1f5f9);color:var(--color-text, #374151);border:1px solid var(--color-border, #d1d5db)}.ws-checkout__btn--secondary:hover{background:var(--color-border, #e5e7eb)}.ws-checkout__step--complete{text-align:center;padding:2rem 0}.ws-checkout__complete-icon{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:50%;background:var(--color-success, #16a34a);color:#fff;font-size:1.75rem;margin-bottom:1.25rem}.ws-checkout__complete-icon--pending{background:var(--color-warning, #f59e0b)}.ws-checkout__complete-title{font-size:1.5rem;font-weight:700;margin:0 0 0.75rem;color:var(--color-heading, var(--color-text))}.ws-checkout__complete-message{font-size:1rem;color:var(--color-text, #374151);margin:0 0 1.5rem}.ws-checkout__complete-message--success{color:var(--color-success, #16a34a);font-weight:500}.ws-checkout__complete-message--pending{color:var(--color-warning, #f59e0b);font-weight:500}.ws-checkout__complete-number{font-size:1rem;margin:0}.ws-checkout__complete-order, .ws-checkout__complete-summary{max-width:560px;margin:0 auto 1.5rem;text-align:left}.ws-checkout__completion-info, .ws-checkout__pickup-info{background:var(--color-bg-secondary, #f8fafc);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-sm, 0.375rem);padding:0.875rem 1.25rem;margin:0 auto 1.25rem;max-width:560px;text-align:left;font-size:0.9375rem}.ws-checkout__guest-prompt{max-width:480px;margin:0 auto 1.5rem;padding:1.25rem;background:var(--color-primary-50, #eff6ff);border:1px solid var(--color-primary-200, #bfdbfe);border-radius:var(--radius-sm, 0.375rem);text-align:center}.ws-checkout__guest-prompt p{margin:0 0 0.75rem;font-size:0.9375rem}.ws-checkout__step--complete .ws-checkout__actions{justify-content:center;border-top:none;padding-top:0}.ws-checkout__auth-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:0.75rem;padding:1.5rem 1.75rem;margin-bottom:2rem;text-align:center}.ws-checkout__auth-panel-title{font-size:1rem;font-weight:600;margin:0 0 1rem;color:#1e293b}.ws-checkout__auth-panel-actions{display:flex;gap:0.75rem;justify-content:center;flex-wrap:wrap;margin-bottom:1rem}.ws-checkout__auth-panel-or{font-size:0.875rem;color:#64748b;margin:0}.ws-customer-auth{padding:3rem 1.25rem 5rem}.ws-customer-auth__container{max-width:480px;margin:0 auto}.ws-customer-auth__title{font-size:1.75rem;font-weight:700;margin:0 0 1.75rem}.ws-customer-auth__alert{padding:0.875rem 1rem;border-radius:0.5rem;font-size:0.9375rem;margin-bottom:1.25rem}.ws-customer-auth__alert--success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.ws-customer-auth__alert--error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.ws-customer-auth__form{display:flex;flex-direction:column;gap:1rem}.ws-customer-auth__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width:480px){.ws-customer-auth__row{grid-template-columns:1fr}} .ws-customer-auth__field{display:flex;flex-direction:column;gap:0.375rem}.ws-customer-auth__label{font-size:0.9375rem;font-weight:500;color:#374151}.ws-customer-auth__input{width:100%;padding:0.625rem 0.875rem;border:1px solid #d1d5db;border-radius:0.5rem;font-size:1rem;color:#111827;background:#fff;transition:border-color 0.15s, box-shadow 0.15s;box-sizing:border-box}.ws-customer-auth__input:focus{outline:none;border-color:var(--color-primary, #3b82f6);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary, #3b82f6) 15%, transparent)}.ws-customer-auth__input--error{border-color:#ef4444}.ws-customer-auth__input--error:focus{box-shadow:0 0 0 3px rgba(239, 68, 68, 0.15)}.ws-customer-auth__error{font-size:0.8125rem;color:#dc2626}.ws-customer-auth__options{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.ws-customer-auth__checkbox-label{display:flex;align-items:center;gap:0.5rem;font-size:0.9375rem;cursor:pointer;user-select:none}.ws-customer-auth__checkbox{width:1rem;height:1rem;accent-color:var(--color-primary, #3b82f6);cursor:pointer;flex-shrink:0}.ws-customer-auth__link{font-size:0.9375rem;color:var(--color-primary, #3b82f6);text-decoration:none}.ws-customer-auth__link:hover{text-decoration:underline}.ws-customer-auth__btn{display:inline-flex;align-items:center;justify-content:center;padding:0.75rem 1.5rem;border-radius:0.5rem;font-size:1rem;font-weight:600;cursor:pointer;border:none;transition:background 0.15s, opacity 0.15s}.ws-customer-auth__btn--primary{background:var(--color-primary, #3b82f6);color:#fff;width:100%;margin-top:0.25rem}.ws-customer-auth__btn--primary:hover{opacity:0.9}.ws-customer-auth__footer{margin-top:1.5rem;text-align:center;font-size:0.9375rem;color:#6b7280}.ws-customer-auth__footer p{margin:0}.ws-customer-account{padding:2.5rem 1.25rem 5rem}.ws-customer-account__container{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:260px 1fr;gap:2.5rem;align-items:start}@media (max-width:768px){.ws-customer-account__container{grid-template-columns:1fr}} .ws-customer-account__sidebar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:0.75rem;padding:1.25rem;position:sticky;top:1.5rem}.ws-customer-account__user{display:flex;flex-direction:column;gap:0.125rem;padding-bottom:1rem;margin-bottom:0.75rem;border-bottom:1px solid #e2e8f0}.ws-customer-account__user-name{font-weight:600;font-size:0.9375rem;color:#111827}.ws-customer-account__user-email{font-size:0.8125rem;color:#6b7280;word-break:break-all}.ws-customer-account__nav{display:flex;flex-direction:column;gap:0.125rem}.ws-customer-account__nav-link{display:block;padding:0.5rem 0.75rem;border-radius:0.375rem;font-size:0.9375rem;color:#374151;text-decoration:none;transition:background 0.15s, color 0.15s}.ws-customer-account__nav .ws-customer-account__nav-link:hover{background:#e2e8f0;color:#111827}.ws-customer-account__nav-link--active{background:var(--color-primary, #3b82f6);color:#fff;font-weight:600}.ws-customer-account__nav .ws-customer-account__nav-link--active:hover{background:color-mix(in srgb, var(--color-primary, #3b82f6) 85%, #000);color:#fff}.ws-customer-account__nav-logout{margin:0;padding:0;border-top:1px solid #e2e8f0;margin-top:0.5rem;padding-top:0.5rem}.ws-customer-account__nav-link--logout{background:none;border:none;width:100%;text-align:left;cursor:pointer;color:#dc2626;font-size:0.9375rem;padding:0.5rem 0.75rem;border-radius:0.375rem;transition:background 0.15s}.ws-customer-account__nav-link--logout:hover{background:#fef2f2;color:#dc2626}.ws-customer-account__main{min-width:0}.ws-customer-account__alert{padding:0.875rem 1rem;border-radius:0.5rem;font-size:0.9375rem;margin-bottom:1.5rem}.ws-customer-account__alert--success{background:color-mix(in srgb, var(--color-success, #16a34a) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-success, #16a34a) 30%, transparent);color:var(--color-success, #16a34a)}.ws-customer-account__alert--error{background:color-mix(in srgb, var(--color-danger, #dc2626) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-danger, #dc2626) 30%, transparent);color:var(--color-danger, #dc2626)}.ws-customer-account__title{font-size:1.375rem;font-weight:700;margin:0 0 1.5rem;color:var(--color-heading, var(--color-text))}.ws-customer-account__title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.ws-customer-account__title-row .ws-customer-account__title{margin:0}.ws-customer-account__link{color:var(--color-primary-500, #2563eb);text-decoration:none;font-size:0.9375rem}.ws-customer-account__link:hover{text-decoration:underline}.ws-customer-account__btn{display:inline-flex;align-items:center;gap:0.375rem;padding:0.625rem 1.25rem;border-radius:var(--radius-md, 0.5rem);font-size:0.9375rem;font-weight:500;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:background 0.15s, color 0.15s, border-color 0.15s;white-space:nowrap}.ws-customer-account__btn--sm{padding:0.375rem 0.75rem;font-size:0.8125rem}.ws-customer-account__btn--primary{background:var(--color-primary-500, #2563eb);color:#fff}.ws-customer-account__btn--primary:hover{background:color-mix(in srgb, var(--color-primary-500, #2563eb) 85%, #000);color:#fff}.ws-customer-account__btn--secondary{background:#f1f5f9;color:#374151;border-color:#e2e8f0}.ws-customer-account__btn--secondary:hover{background:#e2e8f0}.ws-customer-account__btn--ghost{background:transparent;color:#6b7280;border-color:#e2e8f0}.ws-customer-account__btn--ghost:hover{background:#f1f5f9;color:#374151}.ws-customer-account__card{background:#fff;border:1px solid #e2e8f0;border-radius:0.75rem;overflow:hidden;overflow-x:auto}.ws-customer-account__card-block > .ws-customer-account__table{margin-left:-1.25rem;margin-right:-1.25rem;width:calc(100% + 2.5rem)}.ws-customer-account__table{width:100%;border-collapse:collapse;font-size:0.9375rem}.ws-customer-account__table th{text-align:left;padding:0.75rem 1rem;font-size:0.8125rem;font-weight:600;color:#6b7280;background:#f8fafc;border-bottom:1px solid #e2e8f0;white-space:nowrap}.ws-customer-account__table td{padding:0.875rem 1rem;border-bottom:1px solid #f1f5f9;vertical-align:middle}.ws-customer-account__table tbody tr:hover td{background:#f8fafc}.ws-orders-row{cursor:pointer}.ws-customer-account__table tr:last-child td{border-bottom:none}.ws-customer-account__table-date{white-space:nowrap}.ws-customer-account__table-time{display:block;font-size:0.8125rem;color:#6b7280}.ws-customer-account__table-order-number{font-weight:600;color:#111827}.ws-customer-account__table-total{font-weight:600;white-space:nowrap}.ws-customer-account__table-action{text-align:right;white-space:nowrap}.ws-customer-account__table-col--img{width:60px;padding-right:0.25rem !important}.ws-customer-account__table th:nth-child(3), .ws-customer-account__table th:nth-child(4), .ws-customer-account__table th:nth-child(5), .ws-customer-account__table td:nth-child(3), .ws-customer-account__table td:nth-child(4), .ws-customer-account__table td:nth-child(5){text-align:right;white-space:nowrap}.ws-customer-account__table th:nth-child(5), .ws-customer-account__table td:nth-child(5){width:130px;padding-right:1.25rem}.ws-customer-account__item-thumb{display:block;width:52px;height:52px;object-fit:cover;border-radius:6px;border:1px solid #e2e8f0}.ws-customer-account__badge{display:inline-block;padding:0.2rem 0.625rem;border-radius:999px;font-size:0.75rem;font-weight:600;background:#e2e8f0;color:#374151}.ws-customer-account__badge--success{background:var(--color-success);color:var(--color-success-contrast, #fff)}.ws-customer-account__badge--warning{background:var(--color-warning);color:var(--color-warning-contrast, #1a1a1a)}.ws-customer-account__badge--danger{background:var(--color-danger);color:var(--color-danger-contrast, #fff)}.ws-customer-account__badge--info{background:var(--color-info);color:var(--color-info-contrast, #fff)}.ws-customer-account__empty{text-align:center;padding:3rem 1rem;color:#6b7280;display:flex;flex-direction:column;align-items:center;gap:1rem}.ws-orders-filter{display:flex;align-items:center;gap:0.75rem;margin-bottom:1.25rem;flex-wrap:wrap}.ws-orders-filter__fields{display:flex;gap:0.625rem;flex:1;flex-wrap:wrap}.ws-orders-filter__input, .ws-orders-filter__select{padding:0.5rem 0.75rem;border:1px solid #e2e8f0;border-radius:var(--radius-md, 0.5rem);font-size:0.9375rem;background:#fff;color:#111827;outline:none;transition:border-color 0.15s}.ws-orders-filter__input:focus, .ws-orders-filter__select:focus{border-color:var(--color-primary-500, #2563eb)}.ws-orders-filter__input{flex:1;min-width:180px}.ws-orders-filter__select{min-width:160px}.ws-orders-filter__clear{font-size:0.875rem;color:#6b7280;text-decoration:none;white-space:nowrap}.ws-orders-filter__clear:hover{color:var(--color-danger, #dc2626)}.ws-orders-sort{display:inline-flex;align-items:center;gap:0.25rem;color:inherit;text-decoration:none;white-space:nowrap}.ws-orders-sort--active{color:var(--color-primary-500, #2563eb)}.ws-orders-sort__icon{font-size:0.75rem;opacity:0.5}.ws-orders-sort--active .ws-orders-sort__icon{opacity:1}.ws-customer-account__pagination{margin-top:1.5rem;display:flex;justify-content:center}.ws-customer-account__pager-list{display:inline-flex;align-items:center;gap:0.25rem;list-style:none;margin:0;padding:0}.ws-customer-account__pager-item > a, .ws-customer-account__pager-item > span{display:inline-block;min-width:2.25rem;padding:0.375rem 0.625rem;text-align:center;border-radius:0.375rem;text-decoration:none;color:inherit;font-size:0.875rem;line-height:1.2;border:1px solid transparent}.ws-customer-account__pager-item > a:hover{background:color-mix(in srgb, currentColor 8%, transparent)}.ws-customer-account__pager-item--active > span{background:var(--color-primary, #1d4ed8);color:var(--color-primary-contrast, #fff);font-weight:600}.ws-customer-account__pager-item--disabled > span{opacity:0.4;cursor:not-allowed}.ws-customer-account__pager-item--gap > span{opacity:0.5}.ws-customer-account__section{margin-bottom:2rem}.ws-customer-account__section-title{font-size:1rem;font-weight:600;margin:0 0 1rem;color:var(--color-heading, var(--color-text))}.ws-customer-account__form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width:640px){.ws-customer-account__form-grid{grid-template-columns:1fr}} .ws-customer-account__field{display:flex;flex-direction:column;gap:0.375rem}.ws-customer-account__field--full{grid-column:1 / -1}.ws-customer-account__label{font-size:0.875rem;font-weight:500;color:#374151}.ws-customer-account__input, .ws-customer-account__select{padding:0.5rem 0.75rem;border:1px solid #e2e8f0;border-radius:var(--radius-md, 0.5rem);font-size:0.9375rem;color:#111827;background:#fff;transition:border-color 0.15s}.ws-customer-account__input:focus, .ws-customer-account__select:focus{outline:none;border-color:var(--color-primary-500, #2563eb)}.ws-customer-account__input--error{border-color:#dc2626}.ws-customer-account__error{font-size:0.8125rem;color:#dc2626;margin-top:0.25rem}.ws-customer-account__hint{font-size:0.8125rem;color:#6b7280;margin-top:0.25rem}.ws-customer-account__tabs-nav{display:flex;gap:0;border-bottom:2px solid #e5e7eb;margin-bottom:1.5rem}.ws-customer-account__tab-btn{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;padding:0.625rem 1.25rem;font-size:0.9375rem;font-weight:500;color:#6b7280;cursor:pointer;transition:color 0.15s, border-color 0.15s}.ws-customer-account__tab-btn:hover{color:#111827}.ws-customer-account__tab-btn--active{color:var(--color-primary, #111827);border-bottom-color:var(--color-primary, #111827)}.ws-customer-account__tab-panel{display:none}.ws-customer-account__tab-panel--active{display:block}.ws-customer-account__actions{display:flex;gap:0.75rem;margin-top:1.5rem;flex-wrap:wrap}.ws-customer-account__stats{display:grid;grid-template-columns:repeat(3, 1fr);gap:1rem;margin-bottom:2rem}@media (max-width:640px){.ws-customer-account__stats{grid-template-columns:1fr 1fr}} .ws-customer-account__stat{background:#f8fafc;border:1px solid #e2e8f0;border-radius:0.75rem;padding:1rem 1.25rem;text-align:center}.ws-customer-account__stat-value{font-size:1.5rem;font-weight:700;color:var(--color-primary-500, #2563eb)}.ws-customer-account__stat-label{font-size:0.8125rem;color:#6b7280;margin-top:0.25rem}.ws-customer-account__stats--four{grid-template-columns:repeat(4, 1fr)}@media (max-width:768px){.ws-customer-account__stats--four{grid-template-columns:1fr 1fr}} @media (max-width:380px){.ws-customer-account__stats--four{grid-template-columns:1fr}} a.ws-customer-account__stat{display:block;text-decoration:none;color:inherit;transition:background 0.15s, border-color 0.15s}a.ws-customer-account__stat:hover{background:#fff;border-color:var(--color-primary-500, #2563eb)}.ws-customer-account__active-orders{display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:1rem}.ws-customer-account__active-order{background:#fff;border:1px solid #e2e8f0;border-radius:0.75rem;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:0.75rem}.ws-customer-account__active-order-head{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;flex-wrap:wrap}.ws-customer-account__active-order-meta{display:flex;flex-direction:column;gap:0.125rem}.ws-customer-account__active-order-number{font-weight:600;color:#111827;font-size:0.9375rem}.ws-customer-account__active-order-date{font-size:0.8125rem;color:#6b7280}.ws-customer-account__active-order-foot{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;flex-wrap:wrap;border-top:1px solid #f1f5f9;padding-top:0.75rem}.ws-customer-account__active-order-total{font-size:1.0625rem;font-weight:600;color:var(--color-heading, #111827)}.ws-customer-account__chips{display:flex;flex-wrap:wrap;gap:0.4rem}.ws-customer-account__chip{display:inline-flex;align-items:center;gap:0.25rem;padding:0.25rem 0.625rem;border-radius:999px;font-size:0.75rem;font-weight:600;text-decoration:none;background:#f1f5f9;color:#374151;border:1px solid transparent}.ws-customer-account__chip--warning{background:color-mix(in srgb, var(--color-warning, #d97706) 15%, transparent);color:var(--color-warning, #d97706);border-color:color-mix(in srgb, var(--color-warning, #d97706) 35%, transparent)}.ws-customer-account__chip--info{background:color-mix(in srgb, var(--color-info, #2563eb) 12%, transparent);color:var(--color-info, #2563eb);border-color:color-mix(in srgb, var(--color-info, #2563eb) 35%, transparent)}a.ws-customer-account__chip--link:hover{background:color-mix(in srgb, var(--color-info, #2563eb) 22%, transparent)}.ws-customer-account__quick-actions{display:grid;grid-template-columns:repeat(4, 1fr);gap:0.75rem}@media (max-width:768px){.ws-customer-account__quick-actions{grid-template-columns:1fr 1fr}} @media (max-width:380px){.ws-customer-account__quick-actions{grid-template-columns:1fr}} .ws-customer-account__quick-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.5rem;padding:1rem 0.75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:0.75rem;color:#374151;text-decoration:none;text-align:center;transition:background 0.15s, border-color 0.15s, color 0.15s}.ws-customer-account__quick-action:hover{background:#fff;border-color:var(--color-primary-500, #2563eb);color:var(--color-primary-500, #2563eb)}.ws-customer-account__quick-action-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:#fff;color:var(--color-primary-500, #2563eb);border:1px solid #e2e8f0}.ws-customer-account__quick-action-label{font-size:0.875rem;font-weight:500;line-height:1.3}.ws-customer-account__order-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:0.75rem;overflow:hidden;margin-bottom:1.5rem}.ws-customer-account__card-block{padding:1.25rem;border-bottom:1px solid #e2e8f0}.ws-customer-account__card-block:last-child{border-bottom:none}.ws-customer-account__card-block--grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width:640px){.ws-customer-account__card-block--grid{grid-template-columns:1fr}} .ws-customer-account__card-block-title{font-size:0.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;color:#6b7280;margin:0 0 0.75rem}.ws-customer-account__plain-address{font-style:normal;font-size:0.9375rem;line-height:1.6}.ws-customer-account__order-info{display:flex;flex-wrap:wrap;align-items:center;gap:0.75rem 1.5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:0.75rem;padding:1rem 1.25rem;margin-bottom:1.5rem}.ws-customer-account__title-row--back-only{justify-content:flex-end;margin-bottom:0.5rem}.ws-customer-account__back-link{display:block;text-align:right;margin-bottom:0.5rem}.ws-customer-account__card-block--header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0.75rem;background:#fff}.ws-customer-account__title--inblock{margin:0 0 0.25rem}.ws-customer-account__order-info-left{display:flex;flex-direction:column;gap:0.25rem}.ws-customer-account__order-meta{display:flex;flex-direction:row;align-items:center;gap:0.75rem}.ws-customer-account__order-date{font-size:0.9375rem;color:#374151}.ws-customer-account__order-info-item--downloads{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:0.5rem;margin-left:auto}.ws-customer-account__totals{margin-top:1rem;border-top:2px solid #e2e8f0;padding-top:0.75rem}.ws-customer-account__total-row{display:flex;justify-content:space-between;padding:0.25rem 0;font-size:0.9375rem}.ws-customer-account__total-row span:last-child{min-width:130px;text-align:right}.ws-customer-account__total-row--grand{font-weight:700;font-size:1.0625rem;border-top:1px solid #e2e8f0;margin-top:0.5rem;padding-top:0.5rem}.ws-customer-account__timeline{display:flex;flex-direction:column;gap:0.5rem}.ws-customer-account__timeline-item{display:grid;grid-template-columns:130px 1fr;gap:1rem;align-items:center;font-size:0.9375rem;padding:0.375rem 0;border-bottom:1px solid #f1f5f9}.ws-customer-account__timeline-item:last-child{border-bottom:none;padding-bottom:0}.ws-customer-account__timeline-date{font-size:0.8125rem;color:#6b7280;white-space:nowrap;min-width:130px}.ws-customer-account__timeline-transition{display:flex;align-items:center;gap:0.5rem}.ws-customer-account__timeline-arrow{color:#9ca3af;font-size:0.875rem}.ws-customer-account__timeline-note{color:#374151}.ws-customer-account__addresses-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width:640px){.ws-customer-account__addresses-row{grid-template-columns:1fr}} .ws-customer-account__address{background:#f8fafc;border:1px solid #e2e8f0;border-radius:0.75rem;padding:1.25rem}.ws-customer-account__meta{font-size:0.875rem;color:#6b7280}.ws-customer-account__wishlist-img-cell{width:72px}.ws-customer-account__wishlist-img-cell a{display:block}.ws-customer-account__wishlist-img{width:64px;height:64px;object-fit:cover;border-radius:var(--radius-sm, 0.25rem);display:block}.ws-customer-account__wishlist-img-placeholder{width:64px;height:64px;background:#f1f5f9;border-radius:var(--radius-sm, 0.25rem);display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:1.25rem}.ws-customer-account__wishlist-name{font-weight:500;color:var(--color-text);text-decoration:none}.ws-customer-account__wishlist-name:hover{text-decoration:underline}.ws-customer-account__wishlist-price{white-space:nowrap;vertical-align:middle}.ws-customer-account__wishlist-price-original{display:block;font-size:0.8125rem;color:#94a3b8;text-decoration:line-through}.ws-customer-account__wishlist-price-current{display:block;font-weight:600;color:var(--color-text)}.ws-customer-account__wishlist-table{table-layout:fixed;width:100%}.ws-customer-account__wishlist-table td{vertical-align:middle}.ws-customer-account__wishlist-table th:nth-child(1), .ws-customer-account__wishlist-table td:nth-child(1){width:72px;padding-right:0}.ws-customer-account__wishlist-table th:nth-child(2), .ws-customer-account__wishlist-table td:nth-child(2){width:auto}.ws-customer-account__wishlist-table th:nth-child(3), .ws-customer-account__wishlist-table td:nth-child(3){width:160px;text-align:right}.ws-customer-account__wishlist-table th:nth-child(4), .ws-customer-account__wishlist-table td:nth-child(4){width:110px;white-space:nowrap;color:#6b7280;font-size:0.875rem}.ws-customer-account__wishlist-table th:nth-child(5), .ws-customer-account__wishlist-table td:nth-child(5){width:150px}.ws-customer-account__wishlist-table th:nth-child(6), .ws-customer-account__wishlist-table td:nth-child(6){width:220px}.ws-customer-account__wishlist-table th:nth-child(7), .ws-customer-account__wishlist-table td:nth-child(7){width:48px;text-align:center;padding-left:0;padding-right:0}.ws-customer-account__wishlist-delete{text-align:center}.ws-customer-account__wishlist-delete form{display:inline-flex;align-items:center;justify-content:center}.ws-customer-account__wishlist-date{color:#6b7280;font-size:0.875rem;white-space:nowrap}.ws-customer-account__wishlist-add-form{display:flex;align-items:center;gap:0.5rem}.ws-wishlist-qty-stepper{display:flex;align-items:stretch;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-sm, 0.25rem);overflow:hidden}.ws-wishlist-qty-btn{display:flex;align-items:center;justify-content:center;width:1.875rem;background:none;border:none;cursor:pointer;font-size:1rem;color:var(--color-text, inherit);transition:background 0.15s;padding:0;line-height:1}.ws-wishlist-qty-btn:hover{background:var(--color-bg-secondary, #f1f5f9)}.ws-wishlist-qty-input{width:2.25rem;padding:0.3rem 0;border:none;border-left:1px solid var(--color-border, #e5e7eb);border-right:1px solid var(--color-border, #e5e7eb);font-size:0.875rem;text-align:center;-moz-appearance:textfield;font-family:inherit;background:transparent;color:var(--color-text)}.ws-wishlist-qty-input::-webkit-outer-spin-button, .ws-wishlist-qty-input::-webkit-inner-spin-button{-webkit-appearance:none}.ws-customer-account__wishlist-variant{display:block;font-size:0.8125rem;color:var(--color-text-muted, #6b7280);margin-top:0.2rem}.ws-customer-account__empty-icon{display:block;font-size:3rem;color:var(--color-text-muted, #9ca3af);margin-bottom:0.75rem}.ws-events-archive, .ws-event-detail{max-width:1440px;margin:0 auto;padding:var(--spacing-lg, 2rem) 1rem}.ws-events-archive--with-sidebar{display:grid;grid-template-columns:minmax(0, 1fr) 280px;gap:var(--spacing-lg, 2rem)}.ws-events-archive--with-sidebar.ws-events-archive--sidebar-left{grid-template-columns:280px minmax(0, 1fr)}.ws-events-archive--with-sidebar.ws-events-archive--sidebar-left .ws-events-archive__main{order:2}.ws-events-archive--with-sidebar.ws-events-archive--sidebar-left .ws-events-sidebar{order:1}.ws-events-archive__title, .ws-event-detail__title{color:var(--color-heading, var(--color-text, #1e293b));font-size:clamp(1.75rem, 3vw, 2.5rem);margin:0 0 var(--spacing-md, 1.25rem);line-height:1.2}.ws-events-archive__empty{color:var(--color-text-muted, #94a3b8);padding:var(--spacing-lg, 2rem);text-align:center}.ws-events-archive__breadcrumbs, .ws-event-detail__breadcrumbs{font-size:0.8125rem;color:var(--color-breadcrumb, var(--color-text-muted, #94a3b8));margin-bottom:var(--spacing-md, 1.25rem)}.ws-events-archive__breadcrumbs a, .ws-event-detail__breadcrumbs a{color:var(--color-breadcrumb, var(--color-text-muted, #94a3b8));text-decoration:none}.ws-events-archive__breadcrumbs a:hover, .ws-event-detail__breadcrumbs a:hover{color:var(--color-primary-600, var(--color-primary-500, #2563eb))}.ws-events-archive__breadcrumb-sep, .ws-event-detail__breadcrumb-sep{margin:0 0.375rem}.ws-events-archive__breadcrumb-current, .ws-event-detail__breadcrumb-current{color:var(--color-breadcrumb-active, var(--color-text, #475569))}.ws-events-time-filter{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:var(--spacing-md, 1.25rem)}.ws-events-time-filter__item{padding:0.375rem 0.875rem;border-radius:999px;color:var(--color-primary-600, var(--color-primary-500, #2563eb));background:transparent;border:1px solid var(--color-border, #e5e7eb);text-decoration:none;font-size:0.875rem;transition:background 0.15s, color 0.15s}.ws-events-time-filter__item:hover{background:var(--color-primary-100, #dbeafe)}.ws-events-time-filter__item.is-active{background:var(--color-primary-100, #dbeafe);color:var(--color-primary-800, var(--color-primary-700, #1e40af));border-color:transparent;font-weight:500}.ws-events-category-nav{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:var(--spacing-lg, 2rem)}.ws-events-category-nav__item{padding:0.375rem 0.875rem;border-radius:999px;color:var(--color-primary-600, var(--color-primary-500, #2563eb));background:transparent;text-decoration:none;font-size:0.875rem;transition:background 0.15s, color 0.15s}.ws-events-category-nav__item:hover{background:var(--color-primary-100, #dbeafe)}.ws-events-category-nav__item.is-active{background:var(--color-primary-100, #dbeafe);color:var(--color-primary-800, var(--color-primary-700, #1e40af));font-weight:500}.ws-events-category-nav__count{margin-left:0.25rem;color:var(--color-text-muted, #94a3b8);font-size:0.75rem}.ws-events-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--spacing-lg, 2rem);margin-bottom:var(--spacing-lg, 2rem)}@media (max-width:992px){.ws-events-grid{grid-template-columns:repeat(2, 1fr)}} @media (max-width:640px){.ws-events-grid{grid-template-columns:1fr}} .ws-event-card{background:var(--color-bg, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, 0.5rem);box-shadow:0 1px 3px rgba(0,0,0,0.06);overflow:hidden;transition:transform 0.2s, box-shadow 0.2s;display:flex;flex-direction:column}.ws-event-card:hover{box-shadow:0 4px 12px rgba(0,0,0,0.08);transform:translateY(-2px)}.ws-event-card--horizontal{flex-direction:row}.ws-event-card--horizontal .ws-event-card__image-link{width:40%;flex-shrink:0}.ws-event-card--horizontal .ws-event-card__image{height:100%}.ws-event-card--overlay{position:relative;color:#fff;min-height:320px}.ws-event-card--overlay .ws-event-card__image-link{position:absolute;inset:0;z-index:0}.ws-event-card--overlay .ws-event-card__image{width:100%;height:100%;aspect-ratio:auto}.ws-event-card--overlay::after{content:'';position:absolute;inset:0;background:linear-gradient(to top, rgba(0,0,0,0.8), rgba(0,0,0,0.1));z-index:1}.ws-event-card--overlay .ws-event-card__body{position:relative;z-index:2;margin-top:auto}.ws-event-card--overlay .ws-event-card__title a, .ws-event-card--overlay .ws-event-card__excerpt, .ws-event-card--overlay .ws-event-card__meta{color:#fff}.ws-event-card--cancelled{opacity:0.7}.ws-event-card--cancelled .ws-event-card__title a{text-decoration:line-through}.ws-event-card__image-link{display:block;overflow:hidden;border-radius:var(--radius-md, 0.5rem)}.ws-event-card__image{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block;transition:transform 0.3s}.ws-event-card:hover .ws-event-card__image{transform:scale(1.03)}.ws-event-card__image-placeholder{width:100%;aspect-ratio:16 / 9;background:var(--color-primary-100, #dbeafe);color:var(--color-primary-600, var(--color-primary-500, #2563eb));display:flex;align-items:center;justify-content:center;font-size:2.5rem}.ws-event-card__body{padding:var(--spacing-md, 1.25rem);display:flex;flex-direction:column;gap:0.5rem;flex:1}.ws-event-card__meta{display:flex;flex-wrap:wrap;gap:0.75rem;font-size:0.8125rem;color:var(--color-text-muted, #94a3b8)}.ws-event-card__date{font-weight:500}.ws-event-card__venue{display:inline-flex;align-items:center;gap:0.25rem}.ws-event-card__categories{display:flex;flex-wrap:wrap;gap:0.375rem}.ws-event-card__category{padding:0.125rem 0.625rem;border-radius:999px;background:var(--color-primary-100, #dbeafe);color:var(--color-primary-800, var(--color-primary-700, #1e40af));text-decoration:none;font-size:0.75rem;font-weight:500}.ws-event-card__title{font-size:1.125rem;line-height:1.3;margin:0;color:var(--color-heading, var(--color-text, #1e293b))}.ws-event-card__title a{color:inherit;text-decoration:none;transition:color 0.15s}.ws-event-card__title a:hover{color:var(--color-primary-600, var(--color-primary-500, #2563eb))}.ws-event-card__excerpt{color:var(--color-text, #475569);font-size:0.9375rem;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ws-event-card__read-more{align-self:flex-start;margin-top:auto;color:var(--color-primary-600, var(--color-primary-500, #2563eb));text-decoration:none;font-size:0.875rem;font-weight:500;transition:color 0.15s}.ws-event-card__read-more:hover{color:var(--color-primary-700, var(--color-primary-600, #1d4ed8))}.ws-event-card__cancelled-badge{align-self:flex-start}.ws-events-pagination{display:flex;justify-content:center;margin-top:var(--spacing-lg, 2rem)}.ws-events-pagination .pagination{margin:0}.ws-event-detail__featured-image{display:block;width:100%;height:auto;max-height:500px;object-fit:cover;border-radius:var(--radius-md, 0.5rem);margin-bottom:var(--spacing-md, 1.25rem)}.ws-event-detail__featured-image--contained{max-width:800px;margin-left:auto;margin-right:auto}.ws-event-detail__featured-image--hero{max-height:none;border-radius:0;width:100vw;margin-left:calc(50% - 50vw);margin-bottom:var(--spacing-lg, 2rem)}.ws-event-detail__featured-image--hero img{width:100%;height:60vh;max-height:500px;object-fit:cover}.ws-event-detail__header{margin-bottom:var(--spacing-lg, 2rem)}.ws-event-detail__meta{display:flex;flex-direction:column;gap:0.5rem;color:var(--color-text, #475569);font-size:0.9375rem;margin:var(--spacing-md, 1.25rem) 0}.ws-event-detail__meta-item strong{color:var(--color-heading, var(--color-text, #1e293b));margin-right:0.25rem}.ws-event-detail__meta-item--when time{font-weight:500}.ws-event-detail__cancelled .badge{font-size:0.875rem;padding:0.5rem 1rem}.ws-event-detail__actions{display:flex;gap:0.5rem}.ws-event-detail__content{margin:var(--spacing-lg, 2rem) 0;color:var(--color-text, #475569);line-height:1.7}.ws-event-detail__footer{display:flex;flex-wrap:wrap;gap:var(--spacing-md, 1.25rem);justify-content:space-between;align-items:center;padding-top:var(--spacing-md, 1.25rem);border-top:1px solid var(--color-border, #e5e7eb);margin-top:var(--spacing-lg, 2rem)}.ws-event-detail__tags{display:flex;flex-wrap:wrap;gap:0.375rem}.ws-event-detail__tag{padding:0.25rem 0.75rem;border-radius:999px;background:var(--color-primary-100, #dbeafe);color:var(--color-primary-800, var(--color-primary-700, #1e40af));text-decoration:none;font-size:0.8125rem}.ws-event-detail__tag::before{content:''}.ws-event-detail__share{display:flex;align-items:center;gap:0.5rem}.ws-event-detail__share-label{color:var(--color-text-muted, #94a3b8);font-size:0.875rem}.ws-event-detail__share a{color:var(--color-text-muted, #94a3b8);font-size:1.125rem;transition:color 0.15s}.ws-event-detail__share a:hover{color:var(--color-primary-600, var(--color-primary-500, #2563eb))}.ws-event-detail__nav{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md, 1.25rem);margin-top:var(--spacing-lg, 2rem)}.ws-event-detail__nav-link{display:flex;flex-direction:column;padding:var(--spacing-md, 1.25rem);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, 0.5rem);text-decoration:none;transition:border-color 0.15s, box-shadow 0.15s}.ws-event-detail__nav-link:hover{border-color:var(--color-primary-600, var(--color-primary-500, #2563eb));box-shadow:0 4px 12px rgba(0,0,0,0.08)}.ws-event-detail__nav-link--next{text-align:right}.ws-event-detail__nav-label{color:var(--color-text-muted, #94a3b8);font-size:0.8125rem;margin-bottom:0.25rem}.ws-event-detail__nav-title{color:var(--color-heading, var(--color-text, #1e293b));font-weight:500}.ws-event-registration{margin-top:var(--spacing-xl, 3rem);padding:clamp(1.5rem, 4vw, 2.25rem);background:var(--color-bg, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, 0.5rem);box-shadow:0 1px 3px rgba(0,0,0,0.06);position:relative;overflow:hidden}.ws-event-registration::before{content:'';position:absolute;inset:0 auto 0 0;width:4px;background:var(--color-primary-600, var(--color-primary-500, #2563eb))}.ws-event-registration__title{font-size:clamp(1.375rem, 2vw, 1.625rem);color:var(--color-heading, var(--color-text, #1e293b));margin:0 0 var(--spacing-md, 1.25rem);font-weight:600;line-height:1.2}.ws-event-registration__capacity{display:inline-flex;align-items:center;gap:0.375rem;padding:0.375rem 0.875rem;background:var(--color-primary-100, #dbeafe);color:var(--color-primary-800, var(--color-primary-700, #1e40af));border-radius:999px;font-size:0.8125rem;font-weight:500;margin:0 0 var(--spacing-md, 1.25rem)}.ws-event-registration__capacity::before{content:'';width:0.5rem;height:0.5rem;border-radius:50%;background:currentColor;opacity:0.6}.ws-event-registration__form{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md, 1.25rem)}.ws-event-registration__field{display:flex;flex-direction:column;gap:0.375rem}.ws-event-registration__field--full, .ws-event-registration__field--consent{grid-column:1 / -1}.ws-event-registration__field label{font-size:0.8125rem;font-weight:500;color:var(--color-text, #475569);letter-spacing:0.01em}.ws-event-registration__field input[type="text"], .ws-event-registration__field input[type="email"], .ws-event-registration__field input[type="tel"]{width:100%;padding:0.6875rem 0.875rem;background:var(--color-bg, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-sm, 0.375rem);color:var(--color-text, #475569);font:inherit;font-size:0.9375rem;line-height:1.4;transition:border-color 0.15s, box-shadow 0.15s, background-color 0.15s;box-sizing:border-box}.ws-event-registration__field input[type="text"]:hover, .ws-event-registration__field input[type="email"]:hover, .ws-event-registration__field input[type="tel"]:hover{border-color:var(--color-primary-600, var(--color-primary-500, #2563eb))}.ws-event-registration__field input[type="text"]:focus, .ws-event-registration__field input[type="email"]:focus, .ws-event-registration__field input[type="tel"]:focus{outline:none;border-color:var(--color-primary-600, var(--color-primary-500, #2563eb));box-shadow:0 0 0 3px var(--color-primary-100, #dbeafe)}.ws-event-registration__field--consent label{display:flex;align-items:flex-start;gap:0.625rem;cursor:pointer;padding:0.75rem;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-sm, 0.375rem);background:var(--color-bg-muted, rgba(0, 0, 0, 0.015));transition:border-color 0.15s, background-color 0.15s;font-size:0.875rem;line-height:1.45;color:var(--color-text, #475569);font-weight:400;letter-spacing:0}.ws-event-registration__field--consent label:hover{border-color:var(--color-primary-600, var(--color-primary-500, #2563eb))}.ws-event-registration__field--consent input[type="checkbox"]{flex-shrink:0;width:1.125rem;height:1.125rem;margin:0.0625rem 0 0;accent-color:var(--color-primary-600, var(--color-primary-500, #2563eb));cursor:pointer}.ws-event-registration__error-msg{font-size:0.8125rem;color:var(--color-danger, #dc2626);line-height:1.4}.ws-event-registration__submit{grid-column:1 / -1;margin-top:0.25rem;padding:0.8125rem 1.5rem;background:var(--color-primary-600, var(--color-primary-500, #2563eb));color:#fff;border:1px solid var(--color-primary-600, var(--color-primary-500, #2563eb));border-radius:var(--radius-sm, 0.375rem);font:inherit;font-size:0.9375rem;font-weight:600;letter-spacing:0.01em;cursor:pointer;transition:background-color 0.15s, border-color 0.15s, transform 0.05s, box-shadow 0.15s}.ws-event-registration__submit:hover{background:var(--color-primary-700, var(--color-primary-600, #1d4ed8));border-color:var(--color-primary-700, var(--color-primary-600, #1d4ed8));box-shadow:0 4px 12px rgba(0, 0, 0, 0.08)}.ws-event-registration__submit:active{transform:translateY(1px)}.ws-event-registration__submit:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-primary-100, #dbeafe)}.ws-event-registration__submit[disabled], .ws-event-registration__submit[wire\:loading]{opacity:0.65;cursor:not-allowed}.ws-event-registration__success, .ws-event-registration__closed, .ws-event-registration__error, .ws-event-registration__flash{padding:0.875rem 1rem;border-radius:var(--radius-sm, 0.375rem);font-size:0.9375rem;line-height:1.5;border:1px solid transparent}.ws-event-registration__success, .ws-event-registration__flash:not(.ws-event-registration__flash--error){background:var(--color-success-bg, rgba(34, 197, 94, 0.08));color:var(--color-success, #166534);border-color:var(--color-success-border, rgba(34, 197, 94, 0.25))}.ws-event-registration__closed{background:var(--color-bg-muted, rgba(0, 0, 0, 0.03));color:var(--color-text-muted, #94a3b8);border-color:var(--color-border, #e5e7eb)}.ws-event-registration__error, .ws-event-registration__flash--error{background:var(--color-danger-bg, rgba(220, 38, 38, 0.06));color:var(--color-danger, #dc2626);border-color:var(--color-danger-border, rgba(220, 38, 38, 0.2));margin-bottom:var(--spacing-md, 1.25rem)}.ws-event-registration__flash{margin-top:var(--spacing-md, 1.25rem)}@media (max-width:640px){.ws-event-registration__form{grid-template-columns:1fr}} .ws-events-related{margin-top:var(--spacing-xl, 3rem)}.ws-events-related__title{font-size:1.5rem;color:var(--color-heading, var(--color-text, #1e293b));margin-bottom:var(--spacing-md, 1.25rem)}.ws-events-related__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--spacing-md, 1.25rem)}@media (max-width:768px){.ws-events-related__grid{grid-template-columns:1fr}} .ws-events-sidebar{display:flex;flex-direction:column;gap:var(--spacing-md, 1.25rem)}.ws-events-sidebar__widget{padding:var(--spacing-md, 1.25rem);border-bottom:1px solid var(--color-border, #e5e7eb)}.ws-events-sidebar__widget:last-child{border-bottom:none}.ws-events-sidebar--cards .ws-events-sidebar__widget{background:var(--color-bg, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, 0.5rem);border-bottom:1px solid var(--color-border, #e5e7eb)}.ws-events-sidebar--cards .ws-events-sidebar__title{background:var(--color-primary-100, #dbeafe);margin:calc(-1 * var(--spacing-md, 1.25rem)) calc(-1 * var(--spacing-md, 1.25rem)) var(--spacing-sm, 0.75rem);padding:0.75rem var(--spacing-md, 1.25rem);border-radius:var(--radius-md, 0.5rem) var(--radius-md, 0.5rem) 0 0}.ws-events-sidebar__title{color:var(--color-heading, var(--color-text, #1e293b));font-size:1rem;font-weight:600;margin:0 0 var(--spacing-sm, 0.75rem)}.ws-events-sidebar__title--collapsible{cursor:pointer;user-select:none;display:flex;justify-content:space-between;align-items:center;gap:0.5rem}.ws-events-sidebar__title--collapsible::after{content:'';width:0.5rem;height:0.5rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform 0.2s ease;margin-bottom:0.25rem;flex-shrink:0}.ws-events-sidebar__widget--collapsed .ws-events-sidebar__title--collapsible::after{transform:rotate(-45deg);margin-bottom:0;margin-top:0.25rem}.ws-events-sidebar__widget--collapsed > *:not(.ws-events-sidebar__title){display:none}.ws-events-sidebar__widget--collapsed .ws-events-sidebar__title{margin-bottom:0}.ws-events-sidebar__list{list-style:none;padding:0;margin:0}.ws-events-sidebar__item{padding:0.375rem 0}.ws-events-sidebar__link{color:var(--color-text, #475569);text-decoration:none;display:block;transition:color 0.15s}.ws-events-sidebar__link strong{display:block}.ws-events-sidebar__date{display:block}.ws-events-sidebar__link:hover{color:var(--color-primary-600, var(--color-primary-500, #2563eb))}.ws-events-sidebar__sublist{list-style:none;padding-left:1rem;margin:0.25rem 0 0}.ws-events-sidebar__tags{display:flex;flex-wrap:wrap;gap:0.375rem}.ws-events-sidebar__tag{padding:0.25rem 0.625rem;border-radius:999px;background:var(--color-primary-100, #dbeafe);color:var(--color-primary-800, var(--color-primary-700, #1e40af));text-decoration:none;font-size:0.75rem}@media (max-width:992px){.ws-events-archive--with-sidebar, .ws-events-archive--with-sidebar.ws-events-archive--sidebar-left{grid-template-columns:1fr}.ws-events-archive--with-sidebar.ws-events-archive--sidebar-left .ws-events-archive__main, .ws-events-archive--with-sidebar.ws-events-archive--sidebar-left .ws-events-sidebar{order:initial}.ws-event-card--horizontal{flex-direction:column}.ws-event-card--horizontal .ws-event-card__image-link{width:100%}.ws-event-detail__nav{grid-template-columns:1fr}.ws-event-detail__nav-link--next{text-align:left}} @media (max-width:640px){.ws-events-grid{grid-template-columns:1fr !important}.ws-events-related__grid{grid-template-columns:1fr}} .ws-event-calendar{background:var(--color-bg, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, 0.5rem);padding:var(--spacing-sm, 0.75rem);width:100%;box-sizing:border-box;container-type:inline-size}.ws-event-calendar .fc{font-family:var(--font-body, inherit);color:var(--color-text, #475569);font-size:0.875rem}.ws-event-calendar .fc-toolbar.fc-header-toolbar{flex-wrap:wrap;gap:0.5rem;margin-bottom:0.75rem}.ws-event-calendar .fc-toolbar-title{color:var(--color-heading, var(--color-text, #1e293b));font-weight:600;font-size:clamp(0.95rem, 2.5cqi, 1.25rem);line-height:1.2;margin:0}.ws-event-calendar .fc-button{padding:0.25rem 0.625rem;font-size:0.8125rem}.ws-event-calendar .fc-daygrid-day-frame{min-height:5rem}.ws-event-calendar .fc-daygrid-day-number{padding:0.25rem;font-size:0.8125rem}.ws-event-calendar .fc-col-header-cell{padding:0.375rem 0;font-size:0.75rem;font-weight:600;text-transform:lowercase}.ws-event-calendar .fc-button-primary{background:var(--color-primary-600, var(--color-primary-500, #2563eb));border-color:var(--color-primary-600, var(--color-primary-500, #2563eb))}.ws-event-calendar .fc-button-primary:not(:disabled):hover, .ws-event-calendar .fc-button-primary:not(:disabled):active, .ws-event-calendar .fc-button-primary:not(:disabled).fc-button-active{background:var(--color-primary-700, var(--color-primary-600, #1d4ed8));border-color:var(--color-primary-700, var(--color-primary-600, #1d4ed8))}.ws-event-calendar .fc-daygrid-day.fc-day-today, .ws-event-calendar .fc-timegrid-col.fc-day-today{background:var(--color-primary-100, #dbeafe)}.ws-event-calendar .fc-event{background:var(--color-primary-600, var(--color-primary-500, #2563eb));border-color:var(--color-primary-600, var(--color-primary-500, #2563eb));color:#fff;cursor:pointer;border-radius:3px;padding:2px 4px;font-size:0.8125rem}.ws-event-calendar .fc-event:hover{background:var(--color-primary-700, var(--color-primary-600, #1d4ed8));border-color:var(--color-primary-700, var(--color-primary-600, #1d4ed8))}.ws-event-calendar__event--cancelled{background:var(--color-danger, #dc2626) !important;border-color:var(--color-danger, #dc2626) !important;text-decoration:line-through;opacity:0.7}.ws-event-calendar .fc-list-event-title a, .ws-event-calendar .fc-list-event-time{color:var(--color-text, #475569)}@media (max-width:640px){.ws-event-calendar .fc-toolbar.fc-header-toolbar{flex-direction:column;gap:0.5rem}.ws-event-calendar .fc-toolbar-chunk{display:flex;justify-content:center}} .ws-header-nav-item:has(> .ws-header-nav-megamenu){position:static}.ws-header-nav-megamenu{position:absolute;top:100%;left:50%;transform:translateX(-50%);display:none;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));gap:2rem;padding:2rem;padding-top:3rem;margin-top:-1rem;background:var(--header-bg, var(--color-bg, #fff));color:var(--header-nav-color, inherit);box-shadow:0 4px 12px rgba(0,0,0,0.1);border-radius:var(--radius-md, 0.5rem);width:75%;overflow:hidden;z-index:100}.ws-header-nav-item:hover > .ws-header-nav-megamenu{display:grid}.ws-header-nav-megamenu .ws-header-nav-link{white-space:normal;flex-direction:column;align-items:flex-start}.ws-header-nav-megamenu .ws-header-nav-item-image{max-width:100%;max-height:none;width:100%;height:auto;margin:0 0 0.5rem 0;border-radius:var(--radius-sm, 0.25rem)}.ws-header-nav-megamenu-column{display:flex;flex-direction:column;gap:0.5rem;min-width:0;overflow:hidden}.ws-header-nav-megamenu-column-title{font-weight:600;font-size:1.1rem;margin-bottom:0.75rem;color:var(--header-nav-color, var(--color-heading, var(--color-text)));overflow-wrap:break-word;word-break:break-word}.ws-header-nav-megamenu-column-title a{color:var(--header-nav-color, var(--color-heading, var(--color-text)));text-decoration:none}.ws-header-nav-megamenu-column-title a:hover{color:var(--header-nav-hover-color, var(--color-primary-500))}.ws-header-nav-megamenu-column-image{width:100%;height:auto;border-radius:var(--radius-sm, 0.25rem);margin-bottom:0.75rem}.ws-header-nav-megamenu-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.5rem}.ws-header-nav-megamenu-links a{color:var(--header-nav-color, var(--color-text));text-decoration:none;font-size:0.9375rem;display:inline-flex;align-items:center;transition:color 0.2s;overflow-wrap:break-word;word-break:break-word}.ws-header-nav-megamenu-links a:hover{color:var(--header-nav-hover-color, var(--color-primary-500))}.ws-header-nav-megamenu-sublinks{padding-left:0.75rem;margin-top:0.25rem}.ws-header-nav-megamenu-sublinks a{font-size:0.875rem}.ws-header-nav-megamenu-html{padding:1rem}.ws-header-nav-dropdown{position:absolute;top:100%;left:0;display:none;flex-direction:column;background:var(--header-bg, var(--color-bg, #fff));color:var(--header-nav-color, inherit);box-shadow:0 2px 8px rgba(0,0,0,0.1);border-radius:var(--radius-sm, 0.25rem);padding:0.5rem 0;min-width:200px;z-index:90}.ws-header-nav-item:hover > .ws-header-nav-dropdown{display:flex}.ws-header-nav-dropdown .ws-header-nav-item{position:relative}.ws-header-nav-dropdown .ws-header-nav-dropdown{position:absolute;left:100%;top:0}.ws-header-nav-item-image{max-width:24px;max-height:24px;margin-right:0.5rem;border-radius:var(--radius-sm, 0.25rem)}.ws-header-nav-megamenu-link-image{width:24px;height:24px;object-fit:cover;border-radius:var(--radius-sm, 0.25rem);margin-right:0.5rem;vertical-align:middle}.ws-mobile-nav-submenu{max-height:0;overflow:hidden;transition:max-height 0.3s ease}.ws-mobile-nav-submenu.open{max-height:2000px}.ws-mobile-nav-toggle{background:none;border:none;padding:0.5rem;cursor:pointer;color:var(--color-text-muted, #64748b)}.ws-mobile-nav-toggle i{display:block;transition:transform 0.2s ease}.ws-mobile-nav-toggle.active i{transform:rotate(180deg)}.ws-mobile-nav-link-wrapper{display:flex;align-items:center;justify-content:space-between}.ws-mobile-nav-html{padding:0.75rem 1rem}.ws-mobile-nav-megamenu-column{border-bottom:none}.ws-mobile-nav-megamenu-column .ws-mobile-nav-column-title{font-weight:600;text-transform:uppercase;font-size:0.75rem;letter-spacing:0.05em;color:var(--color-text-muted, #64748b)}.ws-mobile-nav-megamenu-column .ws-mobile-nav-submenu{padding-left:0}.ws-mobile-nav-megamenu-column .ws-mobile-nav-submenu .ws-mobile-nav-item{border-bottom:none}.ws-mobile-nav-megamenu-column .ws-mobile-nav-submenu .ws-mobile-nav-link{font-weight:400;font-size:0.9375rem;padding:0.5rem 0}.ws-mobile-nav-megamenu-column .ws-mobile-nav-submenu .ws-mobile-nav-submenu{padding-left:0.75rem}.ws-mobile-nav-megamenu-column .ws-mobile-nav-submenu .ws-mobile-nav-submenu .ws-mobile-nav-link{font-size:0.875rem;opacity:0.8}.ws-mobile-nav-megamenu-column .ws-mobile-nav-item-image{display:none}.ws-mobile-nav-submenu > .ws-mobile-nav-html{display:none}ul.ws-mobile-nav-megamenu-columns{padding:0}.ws-pricing__card .ws-btn-primary{color:var(--color-tertiary-100);background-color:var(--color-tertiary-600)}.ws-pricing__card .ws-btn-primary:hover{background-color:var(--color-tertiary-700)}.ws-pricing__card .ws-btn-outline{color:var(--color-tertiary-600);border-color:var(--color-tertiary-600)}.ws-pricing__card .ws-btn-outline:hover{color:var(--color-tertiary-100);background-color:var(--color-tertiary-700)}