@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2)format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2)format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2)format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2)format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-ext-800-normal-BZOjs1Xv.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-800-normal-Ca-gJeZY.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-800-normal-C7MGvYyJ.woff2)format("woff2"),url(/assets/inter-cyrillic-800-normal-CCHyn08d.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-ext-800-normal-B--PVpEC.woff2)format("woff2"),url(/assets/inter-greek-ext-800-normal-DUe57HfS.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-800-normal-CLIouy3y.woff2)format("woff2"),url(/assets/inter-greek-800-normal-BU00tryP.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-vietnamese-800-normal-Cm7tD1pz.woff2)format("woff2"),url(/assets/inter-vietnamese-800-normal-DDlpr_Ee.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-ext-800-normal-DZJjya6U.woff2)format("woff2"),url(/assets/inter-latin-ext-800-normal-BOMpwxm3.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2)format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-tight-cyrillic-ext-700-normal-D_7NT8eF.woff2)format("woff2"),url(/assets/inter-tight-cyrillic-ext-700-normal-BFcoPt71.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-tight-cyrillic-700-normal-DtWWjp29.woff2)format("woff2"),url(/assets/inter-tight-cyrillic-700-normal-DDZiLR3d.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-tight-greek-ext-700-normal-D0RkHJEE.woff2)format("woff2"),url(/assets/inter-tight-greek-ext-700-normal-mW3dmpoD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-tight-greek-700-normal-RgALSHS4.woff2)format("woff2"),url(/assets/inter-tight-greek-700-normal-DU8XoIeX.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-tight-vietnamese-700-normal-Cn_DV52A.woff2)format("woff2"),url(/assets/inter-tight-vietnamese-700-normal-DwHBAXeT.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-tight-latin-ext-700-normal-BpKPOkj3.woff2)format("woff2"),url(/assets/inter-tight-latin-ext-700-normal-CrlzIQ10.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-tight-latin-700-normal-BZKd_v_8.woff2)format("woff2"),url(/assets/inter-tight-latin-700-normal-DvYAVZQd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-tight-cyrillic-ext-800-normal-CzCOBUhR.woff2)format("woff2"),url(/assets/inter-tight-cyrillic-ext-800-normal-WowoGRZX.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-tight-cyrillic-800-normal-CC_RRmyd.woff2)format("woff2"),url(/assets/inter-tight-cyrillic-800-normal-ChWbk4mt.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-tight-greek-ext-800-normal-DNWjXg9N.woff2)format("woff2"),url(/assets/inter-tight-greek-ext-800-normal-DfP-QoiQ.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-tight-greek-800-normal-X9eW6L67.woff2)format("woff2"),url(/assets/inter-tight-greek-800-normal-CxHmUlv4.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-tight-vietnamese-800-normal-OJoDhpMd.woff2)format("woff2"),url(/assets/inter-tight-vietnamese-800-normal-CbYrLkxo.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-tight-latin-ext-800-normal-DfKN99cy.woff2)format("woff2"),url(/assets/inter-tight-latin-ext-800-normal-A39zhqaD.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-tight-latin-800-normal-CRGCHRPv.woff2)format("woff2"),url(/assets/inter-tight-latin-800-normal-D2te1T7i.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-tight-cyrillic-ext-900-normal-D2HnBArf.woff2)format("woff2"),url(/assets/inter-tight-cyrillic-ext-900-normal-DFYsuKtp.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-tight-cyrillic-900-normal-DQyl4dKK.woff2)format("woff2"),url(/assets/inter-tight-cyrillic-900-normal-BB7BsRn9.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-tight-greek-ext-900-normal-wxL47-fE.woff2)format("woff2"),url(/assets/inter-tight-greek-ext-900-normal-BkFPiXz8.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-tight-greek-900-normal-BlRasW-P.woff2)format("woff2"),url(/assets/inter-tight-greek-900-normal-Whngmt0q.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-tight-vietnamese-900-normal-BOhvDLRK.woff2)format("woff2"),url(/assets/inter-tight-vietnamese-900-normal-BzyaF6D1.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-tight-latin-ext-900-normal-CRvdXIc8.woff2)format("woff2"),url(/assets/inter-tight-latin-ext-900-normal-CibZOeMa.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-tight-latin-900-normal-CsycwHi3.woff2)format("woff2"),url(/assets/inter-tight-latin-900-normal-D-ilywrK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sour Gummy;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/sour-gummy-latin-ext-700-normal-CNlszCaz.woff2)format("woff2"),url(/assets/sour-gummy-latin-ext-700-normal-BfkQqh28.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sour Gummy;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/sour-gummy-latin-700-normal-B0IHz_jA.woff2)format("woff2"),url(/assets/sour-gummy-latin-700-normal-CYFtQpc-.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#241735;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--font-brand:"Sour Gummy", "Inter", system-ui, sans-serif;--font-heading:"Inter Tight", "Arial Narrow", sans-serif;--font-ui:"Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-numeric:"Inter", system-ui, sans-serif;--tracking-heading:-.025em;--type-micro:clamp(.6875rem, .15vw + .66rem, .75rem);--type-label:clamp(.75rem, .2vw + .71rem, .875rem);--type-control:clamp(.8125rem, .25vw + .76rem, .9375rem);--type-body-sm:clamp(.875rem, .2vw + .84rem, 1rem);--type-body:1rem;--type-lead:clamp(1rem, .35vw + .93rem, 1.125rem);--type-heading-small:clamp(1.25rem, 2vw, 1.75rem);--type-heading-section:clamp(2.25rem, 4vw, 4rem);--type-heading-page:clamp(2.5rem, 5vw, 4rem);--control-height-compact:clamp(2.75rem, 2vw + 2.35rem, 3rem);--control-height:clamp(2.875rem, 2.5vw + 2.35rem, 3.25rem);--color-ink:#17141c;--color-cream:#fafaf5;--color-paper:#fff;--color-red:#e84836;--color-red-hover:#f45a48;--color-red-deep:#a92e22;--color-blue:#147fc3;--color-yellow:#fedf07;--color-yellow-hover:#ffe63d;--color-accent:#ffd54a;--color-hero:#f4e8d6;--color-neutral:#ececea;--color-text:var(--color-ink);--color-surface:var(--color-paper);--color-surface-soft:var(--color-cream);--color-action:var(--color-red);--color-action-hover:var(--color-red-hover);--color-price:var(--color-red-deep);--color-structure:var(--color-blue);--color-highlight:var(--color-yellow);--color-highlight-hover:var(--color-yellow-hover);--radius-small:14px;--radius-medium:24px;--radius-large:40px;--hard-shadow-offset-control:3px;--hard-shadow-offset-action:4px;--hard-shadow-offset-collection:5px;--hard-shadow-offset-card:6px;--shadow-card:0 16px 40px #2417351f;--focus-ring:0 0 0 4px #2417353d;--page-gutter:clamp(16px, 3vw, 48px);--content-width:1320px;--content-width-wide:2200px;--content-width-catalog:2200px;--content-width-detail:clamp(1160px, 94vw, 1840px);--site-header-height:64px;background:#fff8e8;font-family:Inter,system-ui,sans-serif}@media (width>=1920px){:root{--type-heading-section:clamp(4rem, 4vw, 5.5rem);--type-heading-page:clamp(4rem, 4vw, 5.5rem)}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-cream);min-width:320px}body{background:var(--color-cream);min-width:320px;min-height:100vh;color:var(--color-ink);font-family:var(--font-body);font-size:var(--type-body);margin:0;overflow-x:hidden}button,a,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}.hard-shadow{--hard-shadow-color:var(--color-ink);--hard-shadow-offset:var(--hard-shadow-offset-control);--hard-shadow-radius:var(--radius-small);isolation:isolate;min-width:0;display:flex;position:relative}.hard-shadow:before{z-index:-1;border-radius:var(--hard-shadow-radius);background:var(--hard-shadow-color);content:"";pointer-events:none;transform:translate(var(--hard-shadow-offset), var(--hard-shadow-offset));position:absolute;inset:0}.hard-shadow>.hard-shadow__surface{width:100%;box-shadow:none;background-clip:padding-box}.hard-shadow>.hard-shadow__surface:focus-visible{box-shadow:var(--focus-ring)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--focus-ring);outline:none}img,svg{max-width:100%;display:block}p,h1,h2,h3{margin-block-start:0}p{line-height:1.6}h1,h2,h3{font-family:var(--font-heading);letter-spacing:var(--tracking-heading);font-weight:800}main{min-height:70vh}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{background:var(--color-cream);min-height:100vh;color:var(--color-ink)}.announcement{min-height:30px;padding:0 var(--page-gutter);background:var(--color-ink);color:var(--color-paper);font-family:var(--font-ui);font-size:var(--type-micro);letter-spacing:.12em;text-align:center;text-transform:uppercase;place-items:center;font-weight:700;display:grid}.announcement p{margin:0}.site-header{z-index:30;min-height:var(--site-header-height);background:var(--color-paper);color:var(--color-ink);position:sticky;top:0}.site-header__inner{z-index:3;width:100%;min-height:var(--site-header-height);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:22px;padding:0 clamp(22px,2vw,32px);display:grid;position:relative}.site-nav,.site-header__actions{align-items:center;display:flex}.site-nav{gap:clamp(22px,2.4vw,36px)}.site-nav a,.site-nav__trigger{color:inherit;cursor:pointer;font-size:var(--type-control);white-space:nowrap;background:0 0;border:0;font-weight:700;transition:color .16s}.site-nav a:hover,.site-nav a:focus-visible,.site-nav__trigger:hover,.site-nav__trigger:focus-visible{color:var(--color-red-deep)}.site-nav__trigger{align-items:center;gap:7px;padding:0;display:inline-flex}.site-nav__trigger span{font-size:17px;line-height:.8;transition:transform .16s}.site-nav__trigger[aria-expanded=true] span{transform:rotate(180deg)}.brand{color:var(--color-ink);font-family:var(--font-brand);letter-spacing:.015em;justify-content:center;align-items:center;gap:10px;font-size:30px;font-weight:700;line-height:1;display:inline-flex}.sun-mascot{object-fit:contain;width:112px;height:112px;display:block}.sun-mascot--compact{width:52px;height:52px}.site-header__actions{justify-content:flex-end;gap:12px}.hard-shadow--cart-link{--hard-shadow-color:transparent;--hard-shadow-offset:0;--hard-shadow-radius:var(--radius-small);flex:0 0 40px;width:40px;height:40px}.cart-link{border-radius:var(--radius-small);background:var(--color-yellow);width:40px;height:40px;color:var(--color-ink);cursor:pointer;border:1px solid #24173547;flex:0 0 40px;place-items:center;padding:0;transition:transform .16s,background .16s;display:grid;position:relative}.cart-link:hover,.cart-link:focus-visible{background:var(--color-accent);transform:translateY(-2px)}.cart-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px}.cart-link__label{display:none}.cart-link strong{border:2px solid var(--color-ink);background:var(--color-red);min-width:24px;height:24px;color:var(--color-ink);font-family:var(--font-ui);font-variant-numeric:tabular-nums;letter-spacing:-.02em;border-radius:999px;place-items:center;padding:0 5px;font-size:12px;font-weight:800;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.mobile-menu-trigger{border:1px solid var(--color-ink);border-radius:var(--radius-small);background:var(--color-blue);width:44px;height:44px;color:var(--color-paper);cursor:pointer;place-content:center;gap:5px;padding:0;display:none}.mobile-menu-trigger span{background:currentColor;border-radius:999px;width:20px;height:2px}.mobile-menu__backdrop{z-index:80;cursor:pointer;opacity:0;pointer-events:none;visibility:hidden;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17141c9e;border:0;transition:opacity .24s,visibility 0s linear .26s;display:none;position:fixed;inset:0}.mobile-menu__backdrop--open{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s}.mobile-menu{z-index:81;overscroll-behavior:contain;border-right:2px solid var(--color-ink);background:linear-gradient(180deg, var(--color-paper), var(--color-cream));pointer-events:none;visibility:hidden;flex-direction:column;width:min(340px,100vw - 52px);transition:transform .26s cubic-bezier(.22,1,.36,1),visibility 0s linear .26s;display:none;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:14px 0 #2417352e}.mobile-menu--open{pointer-events:auto;visibility:visible;transition-delay:0s;transform:translate(0)}.mobile-menu__header{border-bottom:2px solid var(--color-ink);background:var(--color-blue);min-height:78px;color:var(--color-paper);align-items:center;gap:10px;padding:14px;display:flex}.hard-shadow--shell-control{--hard-shadow-offset:2px;--hard-shadow-radius:var(--radius-small);flex:0 0 44px;width:44px;height:44px}.mobile-menu__header h2{font-family:var(--font-heading);letter-spacing:var(--tracking-heading);flex:1;margin:0;font-size:26px;line-height:1}.mobile-menu__back,.mobile-menu__close{border:2px solid var(--color-ink);border-radius:var(--radius-small);background:var(--color-yellow);width:44px;height:44px;color:var(--color-ink);cursor:pointer;flex:0 0 44px;place-items:center;padding:0;line-height:1;display:grid}.mobile-menu__back{font-size:22px}.mobile-menu__close{font-size:28px}.mobile-menu__links{flex-direction:column;gap:12px;padding:18px;display:flex}.hard-shadow--mobile-menu-link{--hard-shadow-offset:var(--hard-shadow-offset-control);--hard-shadow-radius:var(--radius-medium);width:100%}.mobile-menu__links a,.mobile-menu__links button{border:2px solid var(--color-ink);border-radius:var(--radius-medium);background:var(--color-paper);min-height:62px;color:var(--color-ink);cursor:pointer;font-family:var(--font-ui);letter-spacing:-.045em;text-align:left;justify-content:space-between;align-items:center;gap:16px;padding:0 16px;font-size:19px;font-weight:700;line-height:1.15;display:flex}.mobile-menu__links a:focus-visible,.mobile-menu__links button:focus-visible{outline:3px solid var(--color-yellow);outline-offset:2px}.mobile-menu__links:not(.mobile-menu__links--submenu)>.hard-shadow--mobile-menu-link:first-child>.hard-shadow__surface{background:var(--color-yellow)}.mobile-menu__links:not(.mobile-menu__links--submenu)>.hard-shadow--mobile-menu-link:nth-child(2)>.hard-shadow__surface{background:var(--color-red)}.mobile-menu__links:not(.mobile-menu__links--submenu)>.hard-shadow--mobile-menu-link:nth-child(3)>.hard-shadow__surface{background:var(--color-blue);color:var(--color-paper)}.mobile-menu__links:not(.mobile-menu__links--submenu)>.hard-shadow--mobile-menu-link:nth-child(4)>.hard-shadow__surface{background:var(--color-ink);color:var(--color-paper)}.mobile-menu__links button span:last-child{font-size:28px;font-weight:400}.mobile-menu__links--submenu a{justify-content:flex-start}.mega-menu__backdrop{z-index:1;height:calc(100vh - var(--site-header-height));cursor:default;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#24173566;border:0;position:absolute;top:100%;left:0;right:0}.mega-menu{z-index:2;border-top:1px solid #2417351f;border-bottom:2px solid var(--color-ink);background:linear-gradient(110deg, var(--color-yellow) 0 22%, var(--color-paper) 22% 78%, var(--color-blue) 78%);grid-template-columns:minmax(220px,.7fr) minmax(0,2fr);gap:clamp(30px,6vw,92px);padding:34px clamp(28px,4vw,64px) 38px;display:grid;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 18px 42px #2417353d}.mega-menu:after{aspect-ratio:1;content:"";border:28px solid #ffffff5c;border-radius:50%;width:270px;position:absolute;bottom:-95px;right:-50px}.mega-menu:focus{outline:0}.mega-menu__intro{z-index:1;position:relative}.mega-menu__intro>span{color:var(--color-red-deep);font-family:var(--font-ui);letter-spacing:.12em;font-size:10px}.mega-menu__intro h2{max-width:360px;letter-spacing:var(--tracking-heading);margin:10px 0 0;font-size:clamp(24px,2.5vw,38px);line-height:1.05}.mega-menu__links{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid;position:relative}.hard-shadow--mega-menu-link{--hard-shadow-offset:var(--hard-shadow-offset-collection);--hard-shadow-radius:var(--radius-medium);min-width:0;height:100%}.mega-menu__links a{border:2px solid var(--color-ink);border-radius:var(--radius-medium);background:#ffffffdb;flex-direction:column;justify-content:space-between;gap:18px;height:100%;min-height:104px;padding:17px;transition:transform .16s;display:flex}.mega-menu__links a:hover,.mega-menu__links a:focus-visible{transform:translate(3px,3px)}.mega-menu__links strong{font-family:var(--font-ui);font-size:14px;line-height:1.1}.mega-menu__links span{color:#2417359e;font-size:11px;line-height:1.3}.site-main{min-width:0}.site-footer{background:var(--color-ink);width:100%;color:var(--color-paper);padding:56px clamp(24px,5vw,78px) 24px}.site-footer__main{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(48px,9vw,150px);display:grid}.site-footer__about{max-width:430px}.site-footer__brand{width:fit-content;color:var(--color-paper);font-family:var(--font-brand);letter-spacing:.015em;align-items:center;gap:11px;font-size:28px;font-weight:700;line-height:1;display:flex}.site-footer__brand .sun-mascot{width:54px;height:54px}.site-footer__about>p{color:#ffffffa3;margin:22px 0 0;font-size:13px;line-height:1.7}.site-footer__nav{grid-template-columns:repeat(3,minmax(120px,1fr));gap:clamp(24px,5vw,74px);display:grid}.site-footer__nav>div{flex-direction:column;align-items:flex-start;gap:11px;display:flex}.site-footer__nav h2{color:var(--color-yellow);font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:12px}.site-footer__nav a{color:#ffffffc2;font-size:13px;transition:color .16s}.site-footer__nav a:hover,.site-footer__nav a:focus-visible{color:var(--color-paper)}.site-footer__bottom{color:#ffffff75;border-top:1px solid #ffffff29;justify-content:space-between;gap:20px;margin-top:48px;padding-top:20px;font-size:11px;display:flex}.hard-shadow--reviews-tab{--hard-shadow-color:transparent;--hard-shadow-offset:0;--hard-shadow-radius:var(--radius-small) 0 0 var(--radius-small);z-index:55;min-width:48px;min-height:132px;transition:transform .22s cubic-bezier(.22,1,.36,1);position:fixed;top:50%;right:0;transform:translateY(-50%)}.hard-shadow--reviews-tab-hidden{pointer-events:none;transform:translate(100%,-50%)}.reviews-tab{border:1px solid var(--color-ink);border-radius:var(--radius-small) 0 0 var(--radius-small);background:var(--color-blue);color:var(--color-paper);cursor:pointer;border-right:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 7px 11px;display:flex}.reviews-tab__icon{width:22px;height:22px;color:var(--color-paper);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;transform:rotate(90deg)}.reviews-tab__label{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;writing-mode:vertical-rl;font-size:12px;font-weight:700;line-height:1}.reviews-backdrop{z-index:60;cursor:pointer;opacity:0;pointer-events:none;visibility:hidden;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#17141ca3;border:0;transition:opacity .24s,visibility 0s linear .26s;position:fixed;inset:0}.reviews-backdrop--open{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s}.reviews-drawer{z-index:61;border-left:2px solid var(--color-ink);background:linear-gradient(180deg, var(--color-paper), var(--color-cream));pointer-events:none;scrollbar-gutter:stable;visibility:hidden;width:min(500px,100vw - 18px);height:100dvh;transition:transform .26s cubic-bezier(.22,1,.36,1),visibility 0s linear .26s;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-14px 0 #2417352e}.reviews-drawer--open{pointer-events:auto;visibility:visible;transition-delay:0s;transform:translate(0)}.reviews-drawer__header{border-bottom:2px solid var(--color-ink);background:var(--color-blue);min-height:78px;color:var(--color-paper);align-items:center;padding:14px 68px 14px 14px;display:flex}.reviews-drawer__header h2{font-family:var(--font-heading);letter-spacing:var(--tracking-heading);margin:0;font-size:26px;line-height:1}.hard-shadow--reviews-close{--hard-shadow-offset:2px;--hard-shadow-radius:var(--radius-small);z-index:3;width:44px;height:44px;position:absolute;top:14px;right:14px}.reviews-drawer__close{border:2px solid var(--color-ink);border-radius:var(--radius-small);background:var(--color-yellow);width:44px;height:44px;color:var(--color-ink);cursor:pointer;padding:0;font-size:28px;line-height:1}.reviews-drawer__body{padding:18px}.hard-shadow--reviews-empty{--hard-shadow-offset:var(--hard-shadow-offset-control);--hard-shadow-radius:var(--radius-medium);width:100%}.reviews-drawer__empty{border:2px solid var(--color-ink);border-radius:var(--radius-medium);background:var(--color-yellow);padding:20px 16px}.reviews-drawer__empty p{color:var(--color-ink);font-family:var(--font-ui);letter-spacing:-.045em;margin:0;font-size:17px;font-weight:700;line-height:1.2}.cart-drawer__backdrop{z-index:70;cursor:pointer;opacity:0;pointer-events:none;visibility:hidden;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17141c8a;border:0;padding:0;transition:opacity .24s,visibility 0s linear .26s;position:fixed;inset:0}.cart-drawer__backdrop--open{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s}.cart-drawer{z-index:71;border-left:2px solid var(--color-ink);background:linear-gradient(180deg, var(--color-paper), var(--color-cream));pointer-events:none;visibility:hidden;grid-template-rows:auto minmax(0,1fr);width:min(500px,100vw);height:100dvh;transition:transform .26s cubic-bezier(.22,1,.36,1),visibility 0s linear .26s;display:grid;position:fixed;top:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-14px 0 #17141c2e;container-type:inline-size}.cart-drawer--open{pointer-events:auto;visibility:visible;transition-delay:0s;transform:translate(0)}.cart-drawer__header{border-bottom:2px solid var(--color-ink);background:var(--color-blue);min-height:86px;color:var(--color-paper);justify-content:space-between;align-items:center;gap:16px;padding:14px clamp(18px,5cqw,24px);display:flex}.cart-drawer__title{align-items:flex-start;gap:8px;min-width:0;display:flex}.hard-shadow--cart-count{--hard-shadow-offset:2px;--hard-shadow-radius:999px;flex:0 0 27px;width:27px;height:27px;margin-top:-3px}.cart-drawer__count{border:2px solid var(--color-ink);background:var(--color-yellow);height:100%;color:var(--color-ink);font-family:var(--font-numeric);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;font-size:11px;font-weight:800;line-height:1;display:grid}.cart-drawer__header h2{font-family:var(--font-heading);letter-spacing:var(--tracking-heading);margin:0;font-size:clamp(30px,6.4cqw,34px);line-height:1}.hard-shadow--cart-close{--hard-shadow-offset:2px;--hard-shadow-radius:var(--radius-small);flex:0 0 46px;width:46px;height:46px}.cart-drawer__close{border:2px solid var(--color-ink);border-radius:var(--radius-small);background:var(--color-yellow);width:46px;height:46px;color:var(--color-ink);cursor:pointer;font-family:var(--font-ui);flex:0 0 46px;place-items:center;padding:0 0 3px;font-size:30px;line-height:1;transition:background .16s,transform .16s;display:grid}.cart-drawer__close:hover,.cart-drawer__close:focus-visible{background:var(--color-yellow-hover);transform:translate(1px,1px)}.cart-drawer__close:focus-visible{outline:3px solid var(--color-paper);outline-offset:3px}.cart-drawer__body{background:linear-gradient(180deg, var(--color-paper), var(--color-cream));place-items:center;min-height:0;padding:24px;display:grid;overflow:hidden}.cart-drawer__body:not(.cart-drawer__body--filled){align-items:start;padding-top:clamp(28px,7vh,64px)}.cart-drawer__body--filled{padding:0;display:flex}.cart-drawer__content{flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.cart-drawer__items{overscroll-behavior:contain;flex:auto;align-content:start;gap:18px;min-height:0;margin:0;padding:20px clamp(16px,4cqw,22px) 24px;list-style:none;display:grid;overflow-y:auto}.hard-shadow--cart-item{--hard-shadow-offset:var(--hard-shadow-offset-action);--hard-shadow-radius:var(--radius-medium);width:100%}.cart-drawer__item{border:2px solid var(--color-ink);border-radius:var(--radius-medium);background:var(--color-cream);grid-template-columns:108px minmax(0,1fr);gap:16px;padding:14px;display:grid;position:relative}.cart-drawer__item-media{border:2px solid var(--color-ink);border-radius:var(--radius-small);background:var(--color-paper);align-self:start;width:100%;overflow:hidden}.cart-drawer__item-media img{aspect-ratio:1;object-fit:contain;width:100%;padding:7%;display:block}.cart-drawer__item-details{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;min-height:108px;display:flex}.cart-drawer__item-heading{justify-content:space-between;align-items:flex-start;gap:10px;width:100%;display:flex}.cart-drawer__item-name{min-width:0;color:var(--color-ink);font-family:var(--font-ui);letter-spacing:-.04em;text-wrap:pretty;flex:auto;font-size:clamp(18px,4cqw,20px);font-weight:800;line-height:1.1;display:block}.cart-drawer__item-details>span{color:#17141ca3;font-size:var(--type-label);font-weight:700;line-height:1.25}.cart-drawer__item-purchase{align-items:center;gap:12px;width:100%;margin-top:auto;display:flex}.cart-drawer__item-purchase>strong{color:var(--color-red-deep);font-family:var(--font-numeric);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(21px,4.8cqw,24px);line-height:1}.hard-shadow--cart-quantity{--hard-shadow-offset:2px;--hard-shadow-radius:var(--radius-small);margin-left:auto}.cart-drawer__quantity{border:2px solid var(--color-ink);border-radius:var(--radius-small);background:var(--color-paper);grid-template-columns:42px 34px 42px;align-items:center;display:grid;overflow:hidden}.cart-drawer__quantity button{background:var(--color-yellow);width:42px;height:42px;color:var(--color-ink);cursor:pointer;border:0;padding:0;font-size:20px;line-height:1;transition:background .16s}.cart-drawer__quantity button:hover,.cart-drawer__quantity button:focus-visible{background:var(--color-yellow-hover)}.cart-drawer__quantity button:focus-visible{z-index:1;outline:3px solid var(--color-blue);outline-offset:-3px;position:relative}.cart-drawer__quantity output{border-right:2px solid var(--color-ink);border-left:2px solid var(--color-ink);background:var(--color-paper);min-width:34px;height:42px;color:var(--color-ink);font-family:var(--font-numeric);font-variant-numeric:tabular-nums;text-align:center;place-items:center;font-size:14px;font-weight:800;display:grid}.hard-shadow--cart-remove{--hard-shadow-offset:2px;--hard-shadow-radius:999px;flex:none;min-width:68px;min-height:40px}.cart-drawer__remove{border:2px solid var(--color-ink);background:var(--color-paper);min-width:68px;min-height:40px;color:var(--color-red-deep);cursor:pointer;letter-spacing:.035em;text-transform:uppercase;border-radius:999px;flex:none;padding:8px 9px;font-size:10px;font-weight:800;line-height:1;transition:background .16s,color .16s,transform .16s}.cart-drawer__remove:hover,.cart-drawer__remove:focus-visible{background:var(--color-red);color:var(--color-paper);transform:translate(1px,1px)}.cart-drawer__remove:focus-visible{outline:3px solid var(--color-blue);outline-offset:2px}.hard-shadow--cart-checkout{--hard-shadow-offset:var(--hard-shadow-offset-card);--hard-shadow-radius:var(--radius-medium);flex:none;margin:16px clamp(16px,4cqw,22px) clamp(20px,5cqw,26px)}.cart-drawer__checkout{border:2px solid var(--color-ink);border-radius:var(--radius-medium);background:var(--color-cream);color:var(--color-ink);gap:0;padding:30px 16px 0;display:grid;position:relative}.hard-shadow--cart-checkout-status,.hard-shadow--cart-checkout-sticker{--hard-shadow-offset:2px;z-index:1;position:absolute}.hard-shadow--cart-checkout-status{--hard-shadow-radius:9px;top:-14px;left:14px}.hard-shadow--cart-checkout-sticker{--hard-shadow-radius:8px;top:-11px;right:16px;transform:rotate(2deg)}.cart-drawer__checkout-status,.cart-drawer__checkout-sticker{border:2px solid var(--color-ink);font-family:var(--font-ui);text-transform:uppercase;justify-content:center;align-items:center;font-weight:800;line-height:1;display:inline-flex}.cart-drawer__checkout-status{background:var(--color-blue);min-height:29px;color:var(--color-paper);letter-spacing:.07em;border-radius:9px;padding:7px 10px;font-size:9px}.cart-drawer__checkout-sticker{background:var(--color-yellow);min-height:27px;color:var(--color-ink);letter-spacing:.06em;border-radius:8px;padding:6px 10px;font-size:9px}.cart-drawer__summary{min-width:0;min-height:58px;font-family:var(--font-ui);justify-content:space-between;align-items:flex-end;gap:16px;padding:4px 2px 14px;display:flex}.cart-drawer__summary span{color:#17141ca3;letter-spacing:.055em;text-transform:uppercase;padding-bottom:4px;font-size:11px;font-weight:800;line-height:1.1}.cart-drawer__summary strong{max-width:100%;color:var(--color-red-deep);font-family:var(--font-numeric);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(30px,7.5cqw,36px);line-height:.95}.cart-drawer__checkout-action{border:0;border-top:2px solid var(--color-ink);border-radius:0 0 calc(var(--radius-medium) - 2px) calc(var(--radius-medium) - 2px);background:var(--color-red);min-height:62px;color:var(--color-paper);font-family:var(--font-ui);font-size:var(--type-control);letter-spacing:.035em;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;margin:0 -16px;padding:13px 18px;font-weight:800;line-height:1.1;transition:background .16s,box-shadow .16s,transform .16s;display:flex}.cart-drawer__checkout-action:hover,.cart-drawer__checkout-action:focus-visible{background:var(--color-red-hover);transform:translateY(1px);box-shadow:inset 0 3px #17141c3d}.cart-drawer__checkout-action:focus-visible{outline:3px solid var(--color-yellow);outline-offset:-6px}.cart-drawer__empty{width:100%;min-height:390px;color:var(--color-ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:clamp(30px,8vw,44px) clamp(18px,6vw,32px);display:flex}.cart-drawer__mascot{width:clamp(150px,38cqw,170px);height:auto;box-shadow:none;object-fit:contain;background:0 0;border:0;border-radius:0;margin:0 0 18px;padding:0}.cart-drawer__empty strong{max-width:340px;font-family:var(--font-heading);letter-spacing:var(--tracking-heading);text-wrap:balance;font-size:clamp(28px,7vw,36px);font-weight:800;line-height:1.02}.cart-drawer__empty p{color:#17141c9e;text-wrap:pretty;max-width:320px;margin:14px 0 24px;font-size:14px;line-height:1.55}.hard-shadow--cart-empty-action{--hard-shadow-offset:var(--hard-shadow-offset-action);--hard-shadow-radius:var(--radius-small);width:min(100%,360px)}.cart-drawer__action{border:2px solid var(--color-ink);border-radius:var(--radius-small);background:var(--color-red);width:min(100%,360px);min-height:56px;color:var(--color-paper);font-family:var(--font-ui);font-size:var(--type-control);letter-spacing:.025em;text-transform:uppercase;justify-content:center;align-items:center;padding:13px 18px;font-weight:800;transition:background .16s,transform .16s;display:flex}.cart-drawer__action:hover,.cart-drawer__action:focus-visible{background:var(--color-red-hover);transform:translate(2px,2px)}.cart-drawer__action:focus-visible{outline:3px solid var(--color-blue);outline-offset:3px}.site-main>section:not(.hero):not(.collection-nav):not(.editorial-section):not(.promo-banner):not(.category-section):not(.catalog-page):not(.product-page):not(.checkout-page):not(.campaign-page){min-height:62vh;padding:clamp(64px,8vw,120px) clamp(24px,6vw,96px)}.site-main>section:not(.hero):not(.catalog-page):not(.product-page):not(.checkout-page):not(.campaign-page) h1{max-width:900px;font-family:var(--font-heading);letter-spacing:var(--tracking-heading);margin-top:0;font-size:clamp(38px,6vw,82px);line-height:.98}@media (width>=1440px){.site-header__inner{gap:36px;padding:0 52px}.site-nav{gap:clamp(34px,2vw,50px)}}@media (width>=1121px){.hard-shadow--cart-link{--hard-shadow-color:var(--color-ink);--hard-shadow-offset:var(--hard-shadow-offset-control);flex-basis:auto;width:auto;min-width:156px;height:48px}.cart-link{border:2px solid var(--color-ink);flex-basis:auto;grid-template-columns:20px auto;gap:9px;width:auto;min-width:156px;height:48px;padding:0 48px 0 14px}.cart-link__label{font-size:var(--type-control);letter-spacing:.03em;text-transform:uppercase;font-weight:700;line-height:1;display:inline}.cart-link strong{min-width:28px;height:28px;padding:0 6px;font-size:14px;top:50%;right:6px;transform:translateY(-50%)}}@media (width<=1120px){.hard-shadow--cart-link{flex-basis:44px;width:44px;height:44px}.site-header__inner{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px}.mobile-menu-trigger{display:grid}.cart-link{border:1px solid var(--color-ink);border-radius:var(--radius-small);flex-basis:44px;width:44px;height:44px;padding:0}.cart-link svg{width:20px}.brand{grid-area:1/2;justify-self:center}.site-nav{display:none}.site-header__actions{grid-column:3;justify-self:end}.mega-menu,.mega-menu__backdrop{display:none}.mobile-menu__backdrop{display:block}.mobile-menu{display:flex}}@media (width<=980px){.site-footer__main{grid-template-columns:1fr}}@media (width<=700px){.hard-shadow--reviews-tab{--hard-shadow-color:var(--color-ink);--hard-shadow-offset:var(--hard-shadow-offset-control);--hard-shadow-radius:999px;width:52px;min-width:52px;height:52px;min-height:52px;top:auto;bottom:14px;right:12px;transform:none}.hard-shadow--reviews-tab-hidden{transform:translateY(calc(100% + 24px))}.reviews-tab{border:2px solid var(--color-ink);border-radius:999px;flex-direction:row;gap:0;min-width:0;min-height:0;padding:0}.reviews-tab__icon{width:22px;height:22px;transform:none}.reviews-tab__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.announcement{letter-spacing:.07em;white-space:nowrap;height:26px;min-height:26px;padding:0 8px;font-size:8px;overflow:hidden}.site-header{--site-header-height:62px}.site-header,.site-header__inner{min-height:var(--site-header-height)}.site-header__inner{padding:0 12px}.brand{gap:8px;font-size:26px}.sun-mascot--compact{width:48px;height:48px}.cart-link{border-radius:var(--radius-small);min-height:44px;padding:0}.cart-link>span{display:none}.cart-drawer{border-left:0}.cart-drawer__header{min-height:80px;padding:13px 18px}.cart-drawer__body{padding:18px 16px}.cart-drawer__body--filled{padding:0}.cart-drawer__items{gap:16px;padding:16px 16px 22px}.hard-shadow--cart-checkout{margin:15px 16px 20px}.cart-drawer__checkout{padding:30px 14px 0}.cart-drawer__checkout-action{margin-inline:-14px}.cart-drawer__item{grid-template-columns:104px minmax(0,1fr);gap:14px;padding:12px}.site-footer{padding:38px 18px 22px}.site-footer__nav{grid-template-columns:repeat(2,minmax(120px,1fr))}.site-footer__bottom{flex-direction:column}}@media (width<=400px){.cart-drawer__header{min-height:76px;padding:12px 14px}.cart-drawer__header h2{font-size:28px}.hard-shadow--cart-close,.cart-drawer__close{flex-basis:44px;width:44px;height:44px}.cart-drawer__body:not(.cart-drawer__body--filled){padding:24px 14px}.cart-drawer__items{gap:15px;padding:14px 12px 20px}.hard-shadow--cart-checkout{margin:14px 14px 18px}.cart-drawer__checkout{padding:28px 12px 0}.cart-drawer__summary{padding-bottom:12px}.cart-drawer__item{grid-template-columns:92px minmax(0,1fr);gap:12px;padding:12px}.cart-drawer__item-media{border-radius:var(--radius-small)}.cart-drawer__item-details{min-height:120px}.cart-drawer__item-name{font-size:18px}.cart-drawer__item-heading,.cart-drawer__item-purchase{gap:8px}.cart-drawer__quantity{grid-template-columns:40px 32px 40px}.cart-drawer__quantity button{width:40px;height:40px}.cart-drawer__quantity output{min-width:32px;height:40px}.hard-shadow--cart-remove{min-width:60px;min-height:40px}.cart-drawer__remove{min-width:60px;min-height:40px;padding:8px}.cart-drawer__checkout-action{min-height:60px;margin-inline:-12px}.cart-drawer__empty{min-height:380px;padding:28px 18px 32px}.cart-drawer__empty strong{font-size:28px}}@media (width<=340px){.cart-drawer__header{padding:11px 12px}.cart-drawer__header h2{font-size:26px}.hard-shadow--cart-count{flex-basis:23px;width:23px;height:23px}.cart-drawer__items{padding:12px 10px 18px}.hard-shadow--cart-checkout{margin:12px 10px 16px}.cart-drawer__checkout{padding:27px 10px 0}.cart-drawer__checkout-action{margin-inline:-10px}.cart-drawer__item{grid-template-columns:84px minmax(0,1fr);gap:10px;padding:10px}.cart-drawer__item-name{font-size:17px}.cart-drawer__item-purchase{gap:6px}.cart-drawer__quantity{grid-template-columns:40px 30px 40px}.cart-drawer__quantity output{min-width:30px}.hard-shadow--cart-remove,.cart-drawer__remove{min-width:56px}.cart-drawer__remove{font-size:9px}.cart-drawer__empty{min-height:360px;padding:24px 14px 28px}}@media (prefers-reduced-motion:reduce){.cart-link,.reviews-tab,.hard-shadow--reviews-tab,.mobile-menu,.mobile-menu__backdrop,.reviews-drawer,.reviews-backdrop,.cart-drawer,.cart-drawer__backdrop,.cart-drawer__close,.cart-drawer__remove,.cart-drawer__action,.cart-drawer__checkout-action{transition:none}}@media (width<=380px){.brand span{display:none}}.hard-shadow--carousel-arrow{--hard-shadow-offset:2px;--hard-shadow-radius:999px;flex:none;width:44px;height:44px;transition:opacity .16s}.hard-shadow--carousel-arrow:has(.carousel-arrow:disabled){opacity:.36}.carousel-arrow{border:2px solid var(--color-ink);background:var(--color-paper);width:100%;height:100%;color:var(--color-ink);cursor:pointer;border-radius:999px;place-items:center;padding:0;transition:background .16s,opacity .16s,transform .16s;display:grid}.carousel-arrow:hover:not(:disabled),.carousel-arrow:focus-visible:not(:disabled){background:var(--color-yellow)}.carousel-arrow:disabled{cursor:default;opacity:1}.carousel-arrow svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:22px;height:22px}@media (prefers-reduced-motion:reduce){.carousel-arrow{transition:none}}.hero{z-index:2;background:var(--color-hero);touch-action:pan-y;height:50svh;position:relative;overflow:hidden;box-shadow:0 16px 28px -18px #17141cc7}.hero:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0000,#17141c47);height:32px;position:absolute;bottom:0;left:0;right:0}.hero__picture{z-index:0;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .65s cubic-bezier(.22,1,.36,1);display:block;position:absolute;inset:0}.hero__picture--active{z-index:1;opacity:1}.hero__art{object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.hero__pagination{z-index:3;display:flex;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.hero__dot{appearance:none;cursor:pointer;background:0 0;border:0;place-items:center;width:42px;height:44px;padding:0;display:grid}.hero__dot:before{content:"";opacity:.52;background:#fff;border-radius:50%;width:9px;height:9px;transition:opacity .2s,transform .2s,box-shadow .2s;transform:scale(1);box-shadow:0 1px 5px #17141c61}.hero__dot--active:before{opacity:1;transform:scale(1.6)}.hero__dot:hover:before{opacity:.78}.hero__dot--active:hover:before{opacity:1}.hero__dot:focus-visible{outline:none}.hero__dot:focus-visible:before{box-shadow:0 0 0 3px #17141cb8,0 0 0 5px #fffffff0}.collection-nav{z-index:1;background:var(--color-neutral);width:100%;padding:24px clamp(18px,2vw,32px) 28px;position:relative;box-shadow:inset 0 -8px 16px -14px #17141c29}.collection-nav__rail{width:min(100%, var(--content-width-wide));margin:0 auto;position:relative}.collection-nav__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;margin:0;display:grid}.collection-nav__arrow{z-index:2;display:none;position:absolute;top:50%;transform:translateY(-50%)}.collection-nav__arrow.carousel-arrow--previous{left:-5px}.collection-nav__arrow.carousel-arrow--next{right:-5px}.hard-shadow--collection{--hard-shadow-color:#241735eb;--hard-shadow-offset:var(--hard-shadow-offset-collection);--hard-shadow-radius:var(--radius-medium);aspect-ratio:3/2;height:auto;max-height:260px}.collection-nav__card{isolation:isolate;border:2px solid var(--color-ink);border-radius:var(--radius-medium);background:var(--color-ink);width:100%;min-width:0;height:100%;color:var(--color-paper);transition:transform .18s;display:block;position:relative;overflow:hidden}.collection-nav__card:before{z-index:1;content:"";pointer-events:none;background:linear-gradient(#120e1800 30%,#120e1842 68%,#120e189e 100%);position:absolute;inset:0}.collection-nav__card>img{z-index:0;object-fit:cover;width:100%;height:100%;transition:transform .28s;position:absolute;inset:0}.hard-shadow--collection:hover .collection-nav__card,.hard-shadow--collection:focus-within .collection-nav__card{transform:translate(3px,3px)}.collection-nav__card:hover>img,.collection-nav__card:focus-visible>img{transform:scale(1.035)}.collection-nav__copy{z-index:2;flex-direction:column;align-items:flex-start;padding:clamp(20px,2.2vw,30px);display:flex;position:absolute;bottom:0;left:0;right:0}.collection-nav__copy strong{max-width:92%;font-family:var(--font-heading);letter-spacing:var(--tracking-heading);text-wrap:balance;text-shadow:0 2px 10px #00000094;font-size:clamp(1.5rem,2.2vw,2.35rem);font-weight:800;line-height:.95}.collection-nav__card--sky{background:var(--color-blue);color:var(--color-paper)}.collection-nav__card--sun{background:var(--color-yellow)}.collection-nav__card--coral{background:var(--color-red)}.hard-shadow--home-action{--hard-shadow-offset:var(--hard-shadow-offset-action);--hard-shadow-radius:var(--radius-small);width:fit-content}.hard-shadow--collection-all{margin:18px auto 0}.collection-nav__all{min-height:var(--control-height-compact);border:2px solid var(--color-ink);border-radius:var(--radius-small);background:var(--color-yellow);width:fit-content;color:var(--color-ink);font-family:var(--font-ui);font-size:var(--type-control);text-transform:uppercase;justify-content:center;align-items:center;padding:13px 24px;font-weight:700;transition:transform .16s;display:flex}.collection-nav__all:hover,.collection-nav__all:focus-visible{transform:translate(2px,2px)}.editorial-section{width:100%;padding:clamp(72px,8vw,118px) clamp(18px,2vw,32px)}.editorial-section--new{background:var(--color-cream)}.editorial-section--best-sellers{background:var(--color-paper);padding-bottom:clamp(32px,3vw,48px)}.editorial-section__header{width:min(100%, var(--content-width-wide));margin:0 auto 38px}.editorial-section__header h2{font-family:var(--font-heading);font-size:var(--type-heading-section);letter-spacing:var(--tracking-heading);margin:0;line-height:1}.product-grid.editorial-section__grid{width:min(100%, var(--content-width-wide))}.section-action-row{justify-content:center;margin-top:36px;display:flex}.section-action,.promo-banner__action{min-height:var(--control-height);border:2px solid var(--color-ink);border-radius:var(--radius-small);background:var(--color-yellow);color:var(--color-ink);font-family:var(--font-ui);font-size:var(--type-control);letter-spacing:.025em;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;padding:14px 24px;font-weight:700;transition:transform .16s,background .16s;display:inline-flex}.section-action:hover,.section-action:focus-visible,.promo-banner__action:hover,.promo-banner__action:focus-visible{background:var(--color-yellow-hover);transform:translate(2px,2px)}.promo-banner{grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);width:100%;min-height:clamp(280px,24vw,520px);display:grid;position:relative;overflow:hidden}.promo-banner--blue{background:var(--color-blue);color:var(--color-paper)}.promo-banner__copy{z-index:3;align-self:center;max-width:720px;padding:clamp(32px,4vw,60px) clamp(24px,7vw,112px);position:relative}.promo-banner__copy h2{font-family:var(--font-heading);letter-spacing:var(--tracking-heading);text-wrap:balance;margin:0;font-size:clamp(32px,3.8vw,58px);line-height:.94}.promo-banner__copy>p{color:currentColor;max-width:560px;font-size:var(--type-body-sm);opacity:.78;margin:14px 0 0;line-height:1.55}.promo-banner__copy>.hard-shadow--home-action{margin-top:18px}.promo-banner__art{min-height:100%;position:relative}.promo-banner__art:before{content:"";opacity:.2;border:2px solid;border-radius:50%;position:absolute;inset:8% 6%}.promo-banner__image{object-fit:contain;filter:drop-shadow(0 24px 18px #14101c3d);position:absolute}.promo-banner__image--left{width:60%;height:94%;bottom:-9%;left:-4%;transform:rotate(-7deg)}.promo-banner__image--right{width:60%;height:96%;bottom:-12%;right:-1%;transform:rotate(8deg)}@media (width<=839px){.collection-nav__rail{padding:0 28px}.collection-nav__grid{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:clamp(280px,55vw,380px);grid-auto-flow:column;gap:12px;padding-bottom:7px;padding-right:6px;overflow-x:auto}.collection-nav__grid::-webkit-scrollbar{display:none}.collection-nav__arrow{display:grid}.collection-nav__arrow.carousel-arrow--previous{left:36px}.collection-nav__arrow.carousel-arrow--next{right:36px}.hard-shadow--collection{scroll-snap-align:start}}@media (width<=980px){.promo-banner{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr)}}@media (width<=760px){.hero__art{object-position:center}}@media (width<=700px){.collection-nav{padding:18px 12px 24px}.editorial-section{padding:58px 12px 76px}.editorial-section__header{margin-bottom:25px;padding:0 4px}.editorial-section--best-sellers{padding-bottom:28px}.promo-banner{grid-template-columns:minmax(0,1.18fr) minmax(118px,.82fr);min-height:300px}.promo-banner__copy{align-self:center;padding:28px 8px 28px 16px}.promo-banner__copy h2{font-size:clamp(27px,8vw,34px);line-height:.98}.promo-banner__copy>p{margin-top:10px;line-height:1.4}.promo-banner__copy>.hard-shadow--home-action{margin-top:14px}.promo-banner__action{padding:10px 12px}.promo-banner__art{min-height:100%}.promo-banner__image--left{width:92%;height:88%;left:-22%}.promo-banner__image--right{width:96%;height:90%;right:-34%}}@media (width<=839px){.collection-nav__rail{padding:0 3px}.collection-nav__grid{grid-auto-columns:calc(50% - 6px);padding-left:5px;padding-right:5px}.collection-nav__arrow{width:40px;height:40px}.collection-nav__arrow svg{width:20px;height:20px}.collection-nav__arrow.carousel-arrow--previous{left:-10px}.collection-nav__arrow.carousel-arrow--next{right:-10px}.collection-nav__copy{padding:12px}.collection-nav__copy strong{max-width:100%;font-size:clamp(1rem,4vw,1.35rem)}}@media (width>=1280px){.collection-nav__grid{gap:22px}.hard-shadow--collection{aspect-ratio:auto;height:260px;max-height:none}}@media (prefers-reduced-motion:reduce){.hero__picture,.hero__dot:before,.collection-nav__card,.collection-nav__card>img,.section-action,.promo-banner__action{transition:none}}@media (width>=1920px){.collection-nav{padding-top:34px;padding-bottom:38px}.collection-nav__copy strong{font-size:clamp(1.9rem,2.2vw,2.6rem)}.editorial-section__header{margin-bottom:52px}.section-action-row{margin-top:48px}.promo-banner__copy{max-width:900px}.promo-banner__copy h2{font-size:clamp(58px,3.8vw,82px)}}.catalog-page{background:var(--color-cream);width:100%;padding:clamp(72px,8vw,118px) clamp(18px,2vw,32px)}.catalog-page__header{width:min(100%, var(--content-width-catalog));margin:0 auto 38px}.catalog-page__header h1{font-family:var(--font-heading);font-size:var(--type-heading-page);letter-spacing:var(--tracking-heading);margin:0;line-height:1}.catalog-page{min-height:70vh}.catalog-page__header>p{color:#241735a8;max-width:600px;margin:18px 0 0;line-height:1.6}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 auto;display:grid}.catalog-page__grid{width:min(100%, var(--content-width-catalog))}.hard-shadow--product-card{--hard-shadow-offset:var(--hard-shadow-offset-card);--hard-shadow-radius:var(--radius-medium)}.hard-shadow--button{--hard-shadow-radius:var(--radius-small) 5px 5px var(--radius-small)}.hard-shadow--price{--hard-shadow-radius:5px var(--radius-small) var(--radius-small) 5px}.hard-shadow--badge{--hard-shadow-offset:2px;--hard-shadow-radius:999px;width:fit-content}.hard-shadow--product-card-icon{--hard-shadow-offset:1px;--hard-shadow-radius:999px;width:var(--product-card-button-icon-size);height:var(--product-card-button-icon-size);flex:none}.product-card{--product-card-action-font-size:clamp(.6875rem, 4.5cqw, 1.125rem);border:2px solid var(--color-ink);border-radius:var(--radius-medium);background:var(--color-paper);min-width:0;height:100%;color:var(--color-ink);flex-direction:column;transition:transform .22s;display:flex;overflow:hidden;container:product-card/inline-size}.hard-shadow--product-card:hover .product-card,.hard-shadow--product-card:focus-within .product-card{transform:translate(3px,3px)}.product-card__link{color:inherit;flex-direction:column;flex:auto;display:flex}.product-card__media{--character-slot-height:clamp(32px, 14cqw, 58px);--character-slot-half-height:clamp(16px, 7cqw, 29px);--character-slot-center:16.6667%;--character-slot-top:calc(var(--character-slot-center) - var(--character-slot-half-height));aspect-ratio:1/1.12;background:var(--color-cream);display:block;position:relative;overflow:hidden}.product-card__media-surface{z-index:1;background-color:var(--color-paper);background-image:url(/images/brand/product-grid.svg?v=4);background-position:0 0;background-repeat:no-repeat;background-size:100% 100%;position:absolute;inset:0;overflow:hidden}.product-card__badges{z-index:6;align-items:flex-start;gap:6px;display:flex;position:absolute;top:12px;left:12px}.product-card__badge{border:2px solid var(--color-ink);min-height:26px;font-family:var(--font-ui);font-size:var(--type-micro);letter-spacing:-.02em;border-radius:999px;align-items:center;padding:5px 8px;font-weight:800;line-height:1;display:inline-flex}.product-card__badge--sale{background:var(--color-red);color:var(--color-paper)}.product-card__character-cutout{top:var(--character-slot-top);z-index:4;width:max-content;min-width:calc(var(--character-slot-height) + 26px);max-width:calc(100% - 12px);height:var(--character-slot-height);pointer-events:none;position:absolute;right:-2px}.product-card__character-piece{--character-notch-radius:clamp(5px, 2.4cqw, 9px);background:var(--color-ink);width:100%;height:100%;-webkit-mask:radial-gradient(circle at left center, transparent 0 var(--character-notch-radius), #000 calc(var(--character-notch-radius) + 1px));-webkit-mask:radial-gradient(circle at left center, transparent 0 var(--character-notch-radius), #000 calc(var(--character-notch-radius) + 1px));mask:radial-gradient(circle at left center, transparent 0 var(--character-notch-radius), #000 calc(var(--character-notch-radius) + 1px));padding:2px 0 2px 2px;display:block;overflow:hidden}.product-card__character-label{background:var(--color-blue);width:100%;height:100%;color:var(--color-paper);font-family:var(--font-ui);font-size:var(--product-card-action-font-size);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;justify-content:center;align-items:center;padding:3px clamp(8px,3cqw,14px) 3px clamp(15px,6cqw,26px);font-weight:800;line-height:1;display:flex;position:relative;overflow:hidden}.product-card__image{width:100%;height:100%;transition:opacity .28s,transform .52s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.product-card__image--primary{z-index:2;object-fit:contain;opacity:1;filter:drop-shadow(0 12px 9px #2c1f3324);padding:2.5% 4% 6%;transform:scale(1.06)translateY(-3%)}.product-card__image--hover{z-index:3;object-fit:cover;object-position:center;opacity:0;transform:scale(1.04)}.product-card__media--has-lifestyle.product-card__media--mobile-preview .product-card__image--primary,.product-card__link:focus-visible .product-card__media--has-lifestyle .product-card__image--primary{opacity:0;transform:scale(1.02)}.product-card__media--has-lifestyle.product-card__media--mobile-preview .product-card__image--hover,.product-card__link:focus-visible .product-card__media--has-lifestyle .product-card__image--hover{opacity:1;transform:scale(1)}@media (hover:hover) and (pointer:fine){.product-card__media--has-lifestyle:hover .product-card__image--primary{opacity:0;transform:scale(1.02)}.product-card__media--has-lifestyle:hover .product-card__image--hover{opacity:1;transform:scale(1)}}.product-card__caption{z-index:4;background:linear-gradient(180deg, #fff0 0%, #ffffff0a 18%, #ffffff24 35%, #ffffff57 50%, #ffffff94 65%, #ffffffd1 80%, #fffffff5 92%, var(--color-paper) 100%);pointer-events:none;align-items:flex-end;height:44%;padding:0 clamp(10px,4cqw,16px) clamp(10px,4cqw,16px);display:flex;position:absolute;bottom:0;left:0;right:0}.product-card__caption h3{font-family:var(--font-ui);letter-spacing:-.045em;overflow-wrap:anywhere;text-wrap:balance;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:clamp(1rem,9.7cqw,2.25rem);font-weight:700;line-height:1.08;display:-webkit-box;overflow:hidden}.product-card__purchase{--product-card-purchase-edge-gap:clamp(6px, 2.5cqw, 10px);padding:clamp(6px, 2cqw, 9px) calc(var(--product-card-purchase-edge-gap) + var(--hard-shadow-offset-control)) clamp(5px, 1.8cqw, 8px) var(--product-card-purchase-edge-gap);grid-template-columns:minmax(0,1fr) clamp(8px,3cqw,18px) clamp(80px,31cqw,140px);align-items:stretch;gap:clamp(4px,1.5cqw,6px);margin-top:auto;display:grid;position:relative}.product-card__purchase:before{z-index:1;background-image:repeating-linear-gradient(90deg, var(--color-ink) 0 10px, transparent 10px 14px);content:"";pointer-events:none;height:2px;position:absolute;top:-4px;left:0;right:0}.product-card__purchase-connector{border-top:2px dashed #24173585;align-self:center;width:100%}.product-card__button{--product-card-button-icon-size:clamp(26px, 8.5cqw, 40px);grid-template-columns:minmax(0, 1fr) var(--product-card-button-icon-size);border:2px solid var(--color-ink);border-radius:var(--radius-small) 5px 5px var(--radius-small);background:var(--color-red);min-width:0;max-width:100%;min-height:clamp(40px,16cqw,64px);color:var(--color-paper);cursor:pointer;font-family:var(--font-ui);font-size:var(--product-card-action-font-size);letter-spacing:.025em;text-transform:uppercase;align-items:center;gap:clamp(3px,1.5cqw,5px);padding:5px 5px 5px clamp(8px,3cqw,14px);font-weight:800;line-height:1.1;transition:background .16s,border-color .16s,color .16s;display:grid;overflow:clip}.product-card__button:hover,.product-card__button:focus-visible{border-color:var(--color-ink);background:var(--color-red-hover);color:var(--color-paper);transform:translate(2px,2px)}.product-card__button:focus-visible{outline:3px solid var(--color-blue);outline-offset:3px;box-shadow:none}.product-card__button--in-cart,.product-card__button--in-cart:hover,.product-card__button--in-cart:focus-visible{background:var(--color-blue);color:var(--color-paper);transform:none}.product-card__button--in-cart .product-card__button-icon{background:var(--color-paper)}.product-card__button-label{text-align:center;white-space:nowrap;min-width:0;max-width:100%;line-height:1.1;overflow:hidden}.product-card__button-label-compact{display:none}.product-card__button-icon{width:var(--product-card-button-icon-size);height:var(--product-card-button-icon-size);border:2px solid var(--color-ink);background:var(--color-yellow);color:var(--color-ink);border-radius:999px;flex:none;place-items:center;display:grid}.product-card__cart-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:clamp(14px,4.5cqw,20px);height:clamp(14px,4.5cqw,20px)}.product-card__price{border:2px solid var(--color-ink);border-radius:5px var(--radius-small) var(--radius-small) 5px;background:var(--color-yellow);min-width:0;min-height:clamp(40px,16cqw,64px);font-family:var(--font-numeric);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:center;gap:2px;padding:5px clamp(5px,1.7cqw,8px) 5px clamp(14px,5cqw,22px);display:flex;position:relative}.product-card__price:before{border:2px solid var(--color-ink);background:var(--color-paper);content:"";border-radius:999px;width:clamp(6px,2.5cqw,7px);height:clamp(6px,2.5cqw,7px);position:absolute;top:50%;left:clamp(5px,2cqw,7px);transform:translateY(-50%)}.product-card__price-label{font-size:var(--type-micro);letter-spacing:.05em;text-transform:uppercase;font-weight:800;line-height:1}.product-card__price del{color:#2417358f;font-size:9px;font-weight:700;line-height:1}.product-card__price strong{max-width:100%;color:var(--color-red-deep);white-space:nowrap;font-size:clamp(.9375rem,6cqw,1.75rem);line-height:1}.product-page{background:var(--color-cream);width:100%;min-height:70vh}.product-page__main{padding:clamp(22px, 2vw, 32px) var(--page-gutter) clamp(64px, 6vw, 92px)}.product-page__toolbar{width:min(100%, var(--content-width-detail));margin:0 auto clamp(16px,1.5vw,22px)}.hard-shadow--detail-back{--hard-shadow-offset:var(--hard-shadow-offset-control);--hard-shadow-radius:var(--radius-small);width:fit-content}.hard-shadow--gallery-stage{--hard-shadow-offset:7px;--hard-shadow-radius:var(--radius-medium);aspect-ratio:1;width:100%}.hard-shadow--gallery-counter{--hard-shadow-offset:2px;--hard-shadow-radius:999px;z-index:3;min-width:58px;position:absolute;top:16px;right:16px}.hard-shadow--gallery-thumb{--hard-shadow-offset:2px;--hard-shadow-radius:var(--radius-small);aspect-ratio:1}.hard-shadow--detail-summary{--hard-shadow-offset:var(--hard-shadow-offset-card);--hard-shadow-radius:var(--radius-medium);width:100%}.hard-shadow--detail-button{--hard-shadow-offset:var(--hard-shadow-offset-action);--hard-shadow-radius:var(--radius-small) 5px 5px var(--radius-small);width:100%;height:64px}.hard-shadow--detail-price{--hard-shadow-offset:var(--hard-shadow-offset-action);--hard-shadow-radius:5px var(--radius-small) var(--radius-small) 5px;width:100%;height:64px}.hard-shadow--detail-icon{--hard-shadow-offset:2px;--hard-shadow-radius:999px;flex:none;width:34px;height:34px}.hard-shadow--detail-about{--hard-shadow-offset:var(--hard-shadow-offset-collection);--hard-shadow-radius:var(--radius-medium);width:100%;margin-top:24px}.hard-shadow--detail-share-panel{--hard-shadow-offset:var(--hard-shadow-offset-action);--hard-shadow-radius:var(--radius-small);width:100%;margin-top:20px}.hard-shadow--detail-share-button{--hard-shadow-offset:var(--hard-shadow-offset-control);--hard-shadow-radius:var(--radius-small);flex:none;min-width:160px;min-height:46px}.product-page__back{border:2px solid var(--color-ink);border-radius:var(--radius-small);background:var(--color-yellow);min-height:44px;color:var(--color-ink);cursor:pointer;font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;justify-content:center;align-items:center;padding:10px 18px;font-size:14px;font-weight:800;transition:transform .16s;display:inline-flex}.product-page__back:hover,.product-page__back:focus-visible{transform:translate(2px,2px)}.product-page__layout{width:min(100%, var(--content-width-detail));grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);align-items:start;gap:clamp(24px,3vw,64px);margin:0 auto;display:grid}.product-gallery{align-self:start;min-width:0}.product-gallery__stage{aspect-ratio:1;border:2px solid var(--color-ink);border-radius:var(--radius-medium);background:url(/images/brand/product-grid.svg?v=4) center / 100% 100% no-repeat, var(--color-paper);touch-action:pan-y;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.product-gallery__image{object-fit:contain;width:100%;height:100%;padding:2.5%;display:block}.product-gallery__image--lifestyle{object-fit:cover;object-position:center;padding:0}.product-gallery__counter{border:2px solid var(--color-ink);background:var(--color-paper);font-family:var(--font-numeric);text-align:center;border-radius:999px;padding:7px 10px;font-size:13px;line-height:1}.product-gallery__arrow{z-index:3;width:48px;height:48px;position:absolute;top:50%;transform:translateY(-50%)}.product-gallery__arrow.carousel-arrow--previous{left:14px}.product-gallery__arrow.carousel-arrow--next{right:14px}.product-gallery__thumbs{grid-auto-columns:96px;grid-auto-flow:column;justify-content:start;gap:12px;margin-top:16px;display:grid}.product-gallery__thumb{aspect-ratio:1;border:2px solid var(--color-ink);border-radius:var(--radius-small);background:var(--color-paper);cursor:pointer;opacity:.58;padding:0;transition:opacity .16s,transform .16s;overflow:hidden}.product-gallery__thumb[aria-pressed=true]{background:var(--color-paper);box-shadow:0 0 0 3px var(--color-blue);opacity:1;transform:translateY(-2px)}.product-gallery__thumb img{object-fit:cover;width:100%;height:100%;display:block}.product-page__details{min-width:0;padding:0}.product-page__summary{border:2px solid var(--color-ink);border-radius:var(--radius-medium);background:var(--color-paper);overflow:hidden}.product-page__summary-copy{padding:clamp(22px,2vw,28px)}.product-page__eyebrow{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.product-page__eyebrow span{border:2px solid var(--color-ink);min-height:30px;font-family:var(--font-ui);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;padding:6px 10px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.product-page__eyebrow span:first-child{border-color:var(--color-red);background:var(--color-paper);color:var(--color-red-deep)}.product-page__eyebrow span:last-child{background:var(--color-paper);border-style:dashed}.product-page__details h1{width:fit-content;max-width:100%;font-family:var(--font-heading);letter-spacing:var(--tracking-heading);margin:0;font-size:clamp(38px,3vw,50px);line-height:1}.product-page__title-line{display:block}.product-page__title-nickname{clip-path:polygon(2% 7%,97% 0,100% 82%,95% 100%,0 92%,3% 14%);width:fit-content;color:var(--color-red-deep);filter:drop-shadow(5px 5px 0 var(--color-yellow));font-family:var(--font-ui);letter-spacing:.025em;text-transform:uppercase;transform-origin:0;white-space:nowrap;background:#faf8f2;margin-top:8px;margin-left:auto;padding:8px 14px 9px;font-size:clamp(17px,1.35vw,20px);font-weight:800;line-height:1;transform:rotate(-2deg)}.product-page__description{color:#241735c2;text-wrap:pretty;max-width:45ch;margin:16px 0 0;font-size:16px;font-weight:650;line-height:1.5}.product-page__purchase{background-image:repeating-linear-gradient(90deg, var(--color-ink) 0 12px, transparent 12px 16px);background-position:0 0;background-repeat:no-repeat;background-size:100% 3px;grid-template-columns:minmax(0,260px) minmax(16px,1fr) 148px;align-items:stretch;gap:10px;margin:0;padding:18px clamp(20px,2vw,28px) 20px;display:grid}.product-page__purchase-connector{border-top:2px dashed #24173585;align-self:center;width:100%}.product-page__price{border:2px solid var(--color-ink);border-radius:5px var(--radius-small) var(--radius-small) 5px;background:var(--color-yellow);min-width:148px;height:64px;font-family:var(--font-numeric);flex-direction:column;flex:none;gap:3px;padding:9px 14px 10px 30px;display:flex;position:relative}.product-page__price:after{border:2px solid var(--color-ink);background:var(--color-paper);content:"";border-radius:999px;width:9px;height:9px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.product-page__price-label{letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1}.product-page__price del{color:#2417358f;font-size:13px}.product-page__price strong{color:var(--color-red-deep);font-variant-numeric:tabular-nums;font-size:clamp(27px,2.3vw,32px);line-height:1}.product-page__add-to-cart{border:2px solid var(--color-ink);border-radius:var(--radius-small) 5px 5px var(--radius-small);background:var(--color-red);width:min(100%,260px);height:64px;color:var(--color-paper);cursor:pointer;font-family:var(--font-ui);letter-spacing:.03em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;padding:8px 9px 8px 16px;font-size:14px;font-weight:800;transition:background .16s,transform .16s;display:inline-flex;position:relative}.product-page__add-to-cart:hover,.product-page__add-to-cart:focus-visible{background:var(--color-red-hover);transform:translate(2px,2px)}.product-page__add-to-cart--in-cart,.product-page__add-to-cart--in-cart:hover,.product-page__add-to-cart--in-cart:focus-visible{background:var(--color-blue);color:var(--color-paper);transform:none}.product-page__add-to-cart--in-cart .product-page__add-to-cart-icon-wrap{background:var(--color-paper)}.product-page__add-to-cart:after{content:"";border-left:1px dashed #ffffffad;position:absolute;top:9px;bottom:9px;right:52px}.product-page__add-to-cart-label{text-align:center;flex:auto;line-height:1.15}.product-page__add-to-cart-icon-wrap{z-index:1;border:2px solid var(--color-ink);background:var(--color-yellow);width:34px;height:34px;color:var(--color-ink);border-radius:999px;flex:none;place-items:center;display:grid;position:relative}.product-page__add-to-cart-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:19px;height:19px}.product-page__facts-disclosure{border:2px dashed var(--color-ink);border-radius:var(--radius-medium);background:var(--color-paper);margin-top:18px;position:relative;overflow:hidden}.product-page__facts-disclosure summary{cursor:pointer;min-height:64px;font-family:var(--font-ui);letter-spacing:.02em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;font-size:clamp(14px,1.25vw,17px);font-weight:800;line-height:1.15;list-style:none;display:flex;position:relative}.product-page__facts-disclosure summary::-webkit-details-marker{display:none}.product-page__facts-disclosure summary:focus-visible{border-radius:calc(var(--radius-medium) - 4px);outline:3px solid var(--color-blue);outline-offset:-5px}.product-page__facts-toggle{border:2px solid var(--color-ink);background:var(--color-paper);width:32px;height:32px;font-family:var(--font-body);border-radius:999px;flex:none;place-items:center;font-size:25px;font-weight:700;line-height:1;transition:transform .16s;display:grid}.product-page__facts-disclosure[open] .product-page__facts-toggle{transform:rotate(45deg)}.product-page__facts{border-top:1px dashed #24173566;grid-template-columns:minmax(0,1.35fr) minmax(150px,.65fr);gap:28px;margin:0;padding:22px;display:grid}.product-page__facts div{min-width:0}.product-page__facts div+div{border-left:1px dashed #24173566;padding-left:28px}.product-page__facts dt{color:#241735a8;font-family:var(--font-ui);letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:800;line-height:1.1}.product-page__facts dd{margin:0;font-size:16px;font-weight:750;line-height:1.5}.product-page__facts div:nth-child(2) dd{font-family:var(--font-numeric);letter-spacing:-.035em;white-space:nowrap;font-size:clamp(20px,2vw,24px);line-height:1.1}.product-page__about{border:2px solid var(--color-ink);border-radius:var(--radius-medium);background:var(--color-paper);padding:clamp(20px,2.2vw,28px)}.product-page__about-grid{gap:18px;display:grid}.product-page__about-point+.product-page__about-point{border-top:1px dashed #24173552;padding-top:18px}.product-page__about-label{width:fit-content;font-family:var(--font-ui);letter-spacing:.02em;text-transform:uppercase;margin:0;padding:0 0 8px;font-size:clamp(13px,1.15vw,16px);font-weight:800;line-height:1.15}.product-page__about-label:after{background:var(--color-yellow);content:"";border-radius:999px;width:38px;height:4px;margin-top:7px;display:block}.product-page__about p{color:#241735cc;margin:10px 0 0;font-size:16px;line-height:1.58}.product-page__share-panel{border:2px solid var(--color-ink);border-radius:var(--radius-small);background:var(--color-paper);justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.product-page__share-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.product-page__share-panel strong{font-family:var(--font-ui);font-size:15px;line-height:1.15}.product-page__share-panel span{font-size:13px;line-height:1.35}.product-page__share{border:2px solid var(--color-ink);border-radius:var(--radius-small);background:var(--color-blue);min-width:160px;min-height:46px;color:var(--color-paper);cursor:pointer;font-family:var(--font-ui);text-transform:uppercase;justify-content:center;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:800;line-height:1.1;transition:background .16s,color .16s,transform .16s;display:inline-flex}.product-page__share:hover,.product-page__share:focus-visible{transform:translate(2px,2px)}.product-page__share--copied,.product-page__share--shared{background:var(--color-paper);color:var(--color-ink)}.product-page__share--error{background:var(--color-red);color:var(--color-ink)}.product-page__share-icon{background:var(--color-yellow);width:30px;height:30px;color:var(--color-ink);border-radius:999px;flex:none;place-items:center;display:grid}.product-page__share-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:19px;height:19px}.product-page__related{width:100%;padding:clamp(58px, 7vw, 92px) var(--page-gutter) clamp(72px, 8vw, 116px);background:var(--color-neutral);margin:0;box-shadow:inset 0 18px 24px -24px #17141cd1}.product-page__related-inner{width:min(100%, var(--content-width-detail));margin:0 auto}.product-page__related-header{margin-bottom:clamp(30px,4vw,52px)}.product-page__related-header h2{max-width:14ch;font-family:var(--font-heading);letter-spacing:var(--tracking-heading);text-wrap:balance;margin:0;font-size:clamp(42px,5vw,68px);line-height:.96}.product-page__related-grid{gap:clamp(16px,1.25vw,24px);width:100%}@media (width>=981px) and (height>=860px){.product-gallery{top:calc(var(--site-header-height) + 24px);position:sticky}}@media (width<=980px){.product-page__layout{grid-template-columns:1fr}}@media (width<=600px){.product-page__main{padding:20px 12px 58px}.product-page__toolbar{margin-bottom:18px}.product-page__back{min-height:48px;padding:11px 18px;font-size:14px}.product-gallery__stage{border-radius:var(--radius-small)}.hard-shadow--gallery-stage{--hard-shadow-offset:var(--hard-shadow-offset-action);--hard-shadow-radius:var(--radius-small)}.hard-shadow--gallery-counter{min-width:52px;top:10px;right:10px}.product-gallery__counter{padding:6px 8px;font-size:12px}.product-gallery__arrow{width:44px;height:44px}.product-gallery__arrow.carousel-arrow--previous{left:8px}.product-gallery__arrow.carousel-arrow--next{right:8px}.product-gallery__thumbs{grid-auto-columns:72px;gap:9px;margin-top:12px}.product-page__details{padding-top:12px}.product-page__summary{border-radius:var(--radius-small)}.hard-shadow--detail-summary{--hard-shadow-offset:var(--hard-shadow-offset-action);--hard-shadow-radius:var(--radius-small)}.product-page__summary-copy{padding:20px}.product-page__eyebrow{margin-bottom:16px}.product-page__eyebrow span{min-height:28px;font-size:10px}.product-page__details h1{max-width:100%;font-size:38px}.product-page__title-nickname{filter:drop-shadow(3px 3px 0 var(--color-yellow));margin-top:8px;margin-left:auto;padding:7px 13px 8px;font-size:16px}.product-page__description{margin-top:16px;font-size:16px;line-height:1.5}.product-page__purchase{grid-template-columns:minmax(0,1fr) minmax(12px,20px) 126px;gap:6px;margin:0;padding:20px}.hard-shadow--detail-button,.hard-shadow--detail-price{height:68px}.product-page__price{width:126px;min-width:126px;height:68px;padding:10px 12px 11px 30px}.product-page__price strong{font-size:30px}.product-page__add-to-cart{flex:auto;gap:7px;width:auto;min-width:0;height:68px;padding:8px;font-size:11px}.product-page__add-to-cart-icon-wrap,.hard-shadow--detail-icon{width:30px;height:30px}.product-page__add-to-cart:after{right:46px}.product-page__facts-disclosure{border-radius:var(--radius-small);margin-top:20px}.product-page__facts-disclosure summary{min-height:58px;padding:10px 14px;font-size:13px}.product-page__facts-toggle{width:28px;height:28px;font-size:22px}.product-page__facts{grid-template-columns:1fr;gap:0;padding:18px 16px}.product-page__facts div+div{border-top:1px dashed #24173566;border-left:0;margin-top:16px;padding-top:16px;padding-left:0}.product-page__facts dd{font-size:15px}.product-page__facts div:nth-child(2) dd{font-size:21px}.product-page__about{border-radius:var(--radius-small);padding:18px}.hard-shadow--detail-about{--hard-shadow-offset:var(--hard-shadow-offset-action);--hard-shadow-radius:var(--radius-small);margin-top:20px}.product-page__about-label{font-size:14px}.product-page__about-grid{gap:16px}.product-page__about-point+.product-page__about-point{padding-top:16px}.product-page__about p{margin-top:9px;font-size:15px;line-height:1.55}.product-page__share-panel{gap:10px;padding:11px 12px}.product-page__share-copy{flex:auto}.product-page__share-copy span{display:none}.product-page__share{flex:none;width:auto;min-width:146px;min-height:44px;padding-inline:10px;font-size:11px}.hard-shadow--detail-share-button{min-width:146px;min-height:44px}.product-page__related{padding:48px 12px 66px}.product-page__related-header{margin-bottom:26px}.product-page__related-header h2{font-size:38px}}@media (width<=350px){.product-page__purchase{grid-template-columns:minmax(0,1fr) 8px 118px;gap:4px}.product-page__price{width:118px;min-width:118px;height:68px}.product-page__add-to-cart{font-size:10px}.product-page__add-to-cart:after,.hard-shadow--detail-icon{display:none}}@media (width<=700px){.catalog-page{padding:58px 12px 76px}.catalog-page__header{margin-bottom:25px;padding:0 4px}.catalog-page__header h1{font-size:36px}}@media (width<=560px){.catalog-page__grid,.product-page__related-grid{gap:11px}}@media (width>=800px){.product-grid{gap:24px}}@media (width>=1280px){.product-grid{gap:28px}}@media (width>=900px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1440px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1920px){.product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@container product-card (width<=240px){.product-card__button{grid-template-columns:minmax(0,1fr);gap:0;padding:5px 7px;font-size:11px}.product-card__button-label-wide{display:none}.product-card__button-label-compact{display:inline}.hard-shadow--product-card-icon{display:none}}@container product-card (width<=220px){.product-card__badges{top:6px;left:6px}.product-card__badge{min-height:22px;padding:4px 6px;font-size:10px}.product-card__character-cutout{max-width:62%}.product-card__character-label{padding:3px 7px 3px 12px;font-size:10px}.product-card__purchase{grid-template-columns:minmax(62px,1.08fr) minmax(60px,.92fr);gap:7px;padding:5px 7px 5px 4px}.product-card__button{letter-spacing:.01em;padding:5px 4px;font-size:10px}.product-card__purchase-connector{display:none}.product-card__price{align-items:center;min-height:0;padding:3px}.product-card__price:before,.product-card__price-label{display:none}.product-card__price del{font-size:7px}.product-card__price strong{letter-spacing:-.03em;font-size:clamp(.875rem,8cqw,1rem)}}@media (prefers-reduced-motion:reduce){.product-card,.product-card__image,.product-card__button,.product-gallery__thumb,.product-page__add-to-cart,.product-page__share,.product-page__back{transition:none}}@container product-card (width>=340px){.product-card__purchase{padding:12px 17px 10px 14px}.product-card__badge{min-height:30px;padding:7px 10px;font-size:13px}.product-card__character-label{padding:6px 12px 6px 18px;font-size:16px}}@media (width>=1440px){.product-page__main{--product-detail-gap:clamp(48px, 3vw, 64px);--product-detail-panel-width:620px;--product-gallery-size:clamp(440px, min(calc(100dvh - 325px), calc(100vw - var(--page-gutter) - var(--page-gutter) - var(--product-detail-panel-width) - var(--product-detail-gap))), 820px);min-height:calc(100dvh - var(--site-header-height) - 30px)}.product-page__toolbar{width:min(100%, calc(var(--product-gallery-size) + var(--product-detail-panel-width) + var(--product-detail-gap)));margin-bottom:22px}.product-page__back{min-height:44px;padding:10px 18px;font-size:14px}.product-page__layout{width:min(100%, calc(var(--product-gallery-size) + var(--product-detail-panel-width) + var(--product-detail-gap)));grid-template-columns:minmax(0, var(--product-gallery-size)) minmax(600px, var(--product-detail-panel-width));gap:var(--product-detail-gap)}.product-gallery__stage{aspect-ratio:1}.hard-shadow--gallery-counter{min-width:68px;top:20px;right:20px}.product-gallery__counter{padding:9px 12px;font-size:15px}.product-gallery__arrow{width:56px;height:56px}.product-gallery__thumbs{grid-auto-columns:110px;gap:16px;margin-top:16px}.product-page__summary-copy{padding:clamp(32px,2vw,40px)}.product-page__eyebrow{margin-bottom:22px}.product-page__eyebrow span{min-height:36px;padding:8px 13px;font-size:13px}.product-page__details h1{font-size:clamp(58px,3vw,68px)}.product-page__title-nickname{margin-top:12px;padding:11px 20px 12px;font-size:clamp(22px,1.2vw,26px)}.product-page__description{margin-top:24px;font-size:clamp(18px,1vw,20px)}.product-page__purchase{grid-template-columns:minmax(0,320px) minmax(16px,1fr) minmax(160px,180px);gap:12px;padding:24px 30px 28px}.hard-shadow--detail-button,.hard-shadow--detail-price{height:78px}.product-page__add-to-cart{width:min(100%,320px);height:78px;font-size:17px}.product-page__price{width:100%;min-width:160px;height:78px}.product-page__price strong{font-size:38px}.product-page__add-to-cart-icon-wrap,.hard-shadow--detail-icon{width:40px;height:40px}.product-page__related-header h2{font-size:clamp(68px,4vw,88px)}}.app-shell:has(.checkout-page) .hard-shadow--reviews-tab{display:none}.checkout-page{min-height:70dvh;padding:clamp(38px, 5vw, 72px) var(--page-gutter) clamp(72px, 8vw, 112px);background:var(--color-cream);color:var(--color-ink)}.checkout-page__inner{width:min(100%,1160px);margin:0 auto}.checkout-page__hero{margin-bottom:clamp(28px,4vw,44px)}.checkout-page__hero h1{font-family:var(--font-heading);letter-spacing:var(--tracking-heading);margin:0;font-size:clamp(42px,5vw,60px);line-height:.98}.checkout-page__hero p{color:#17141ca8;max-width:620px;font-size:var(--type-lead);margin:12px 0 0;line-height:1.5}.checkout-page__layout{grid-template-columns:minmax(0,1fr) minmax(320px,370px);align-items:start;gap:clamp(22px,3vw,38px);display:grid}.checkout-form,.checkout-summary,.checkout-empty{border:2px solid var(--color-ink);border-radius:var(--radius-medium);background:var(--color-paper);box-shadow:var(--shadow-card)}.checkout-form{min-width:0;overflow:hidden}.checkout-section{border-bottom:1px solid #17141c24;padding:clamp(22px,3vw,32px)}.checkout-section:last-child{border-bottom:0}.checkout-section__heading{margin-bottom:22px}.checkout-section__heading h2{font-family:var(--font-heading);letter-spacing:var(--tracking-heading);margin:0;font-size:clamp(22px,2.4vw,28px);line-height:1.05}.checkout-section__heading p{color:#17141c94;margin:7px 0 0;font-size:13px;line-height:1.45}.checkout-form__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.checkout-form__fields label{min-width:0;color:var(--color-ink);align-content:start;gap:8px;font-size:12px;font-weight:800;display:grid}.checkout-form__fields label>span{line-height:1.2}.checkout-form__fields small{color:#17141c8c;font-size:11px;font-weight:500;line-height:1.35}.checkout-form__field--wide,.checkout-form__field--street{grid-column:1/-1}.checkout-form input[type=text],.checkout-form input[type=tel],.checkout-form input[type=email]{border-radius:var(--radius-small);background:var(--color-paper);width:100%;min-height:52px;color:var(--color-ink);border:1.5px solid #17141cad;padding:11px 13px;transition:border-color .16s,box-shadow .16s}.checkout-form input[type=text]:hover,.checkout-form input[type=tel]:hover,.checkout-form input[type=email]:hover{border-color:var(--color-ink)}.checkout-form input[type=text]:focus,.checkout-form input[type=tel]:focus,.checkout-form input[type=email]:focus{border-color:var(--color-blue);outline:0;box-shadow:0 0 0 3px #147fc326}.checkout-pickup-point{color:var(--color-ink);gap:8px;margin-top:18px;font-size:12px;font-weight:800;display:grid}.checkout-pickup-point select{border-radius:var(--radius-small);background:var(--color-paper);width:100%;min-height:52px;color:var(--color-ink);border:1.5px solid #17141cad;padding:11px 38px 11px 13px}.checkout-pickup-point select:hover{border-color:var(--color-ink)}.checkout-pickup-point select:focus{border-color:var(--color-blue);outline:0;box-shadow:0 0 0 3px #147fc326}.checkout-pickup-point small{color:#17141c8c;font-size:11px;font-weight:500;line-height:1.35}.checkout-delivery-methods,.checkout-delivery-options{border:0;min-width:0;margin:0;padding:0}.checkout-delivery-methods>legend,.checkout-delivery-options>legend{margin-bottom:10px;padding:0;font-size:12px;font-weight:800}.checkout-delivery-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.checkout-delivery-methods>legend{grid-column:1/-1}.checkout-delivery-methods label,.checkout-delivery-options label{border-radius:var(--radius-small);background:var(--color-paper);cursor:pointer;border:1.5px solid #17141c57;align-items:flex-start;gap:11px;transition:background .16s,border-color .16s,box-shadow .16s;display:flex;position:relative}.checkout-delivery-methods label{min-height:84px;padding:15px}.checkout-delivery-methods label:hover,.checkout-delivery-options label:hover{border-color:var(--color-ink)}:is(.checkout-delivery-methods label:has(input:checked),.checkout-delivery-options label:has(input:checked)){border-color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-ink);background:#fedf072e}.checkout-delivery-methods input,.checkout-delivery-options input{width:18px;height:18px;accent-color:var(--color-ink);flex:0 0 18px;margin:1px 0 0}.checkout-delivery-methods label>span,.checkout-delivery-options label>span{gap:5px;min-width:0;display:grid}.checkout-delivery-methods strong,.checkout-delivery-options strong{letter-spacing:-.02em;font-size:13px;line-height:1.2}.checkout-delivery-methods small,.checkout-delivery-options small{color:#17141c94;font-size:11px;line-height:1.4}.checkout-form__destination{padding-top:2px}.checkout-delivery-options{gap:10px;margin-top:22px;display:grid}.checkout-delivery-options label{align-items:center;padding:14px}.checkout-delivery-options label>span{flex:auto}.checkout-delivery-options b{color:var(--color-red-deep);font-family:var(--font-numeric);white-space:nowrap;flex:none;font-size:14px}.checkout-section--submit{background:#fffdf6;gap:14px;display:grid}.checkout-consent{color:#17141cb8;cursor:pointer;align-items:flex-start;gap:10px;font-size:11px;line-height:1.45;display:flex}.checkout-consent input{width:18px;height:18px;accent-color:var(--color-blue);flex:0 0 18px;margin:0}.checkout-form__error{border-radius:var(--radius-small);color:var(--color-red-deep);background:#e8483614;border:1px solid #a92e2259;margin:0;padding:12px 14px;font-size:12px;font-weight:700;line-height:1.4}.hard-shadow--checkout-action{--hard-shadow-radius:var(--radius-small)}.checkout-section--submit>.hard-shadow--checkout-action{width:100%}.checkout-empty .hard-shadow--checkout-action{width:min(100%,300px);margin-inline:auto}.checkout-return__actions .hard-shadow--checkout-action{width:min(100%,340px)}.checkout-section--submit button,.checkout-empty a{border:2px solid var(--color-ink);border-radius:var(--radius-small);background:var(--color-red);min-height:56px;color:var(--color-paper);cursor:pointer;font-family:var(--font-ui);font-size:var(--type-control);letter-spacing:.015em;text-align:center;justify-content:center;align-items:center;padding:14px 20px;font-weight:800;line-height:1.15;transition:background .16s,transform .16s;display:inline-flex}.checkout-section--submit button:hover:not(:disabled),.checkout-section--submit button:focus-visible,.checkout-empty a:hover,.checkout-empty a:focus-visible{background:var(--color-red-hover);transform:translate(2px,2px)}.checkout-section--submit button:disabled{cursor:wait;opacity:.72}.checkout-section--submit>p{color:#17141c8c;text-align:center;margin:0;font-size:11px;line-height:1.4}.checkout-summary{top:calc(var(--site-header-height) + 22px);position:sticky;overflow:hidden}.checkout-summary__header{border-bottom:1px solid #17141c24;justify-content:space-between;align-items:flex-end;gap:16px;padding:22px 22px 18px;display:flex}.checkout-summary__header span{color:#17141c80;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.checkout-summary__header h2{font-family:var(--font-heading);letter-spacing:var(--tracking-heading);margin:0;font-size:24px;line-height:1}.checkout-summary__header>strong{background:var(--color-yellow);text-transform:uppercase;border-radius:999px;flex:none;padding:7px 10px;font-size:10px;line-height:1}.checkout-summary__items{margin:0;padding:0 20px;list-style:none;display:grid}.checkout-summary__items li{border-bottom:1px solid #17141c1c;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:11px;padding:16px 0;display:grid}.checkout-summary__items img{aspect-ratio:1;border-radius:var(--radius-small);background:var(--color-cream);object-fit:contain;border:1px solid #17141c33;width:58px;padding:4px;display:block}.checkout-summary__items div{gap:5px;min-width:0;display:grid}.checkout-summary__items div strong{letter-spacing:-.025em;text-overflow:ellipsis;font-size:12px;line-height:1.25;overflow:hidden}.checkout-summary__items div span{color:#17141c80;font-size:10px}.checkout-summary__items b{color:var(--color-red-deep);font-family:var(--font-numeric);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.checkout-summary__production{color:#17141c94;border-bottom:1px solid #17141c1c;margin:0;padding:14px 20px;font-size:11px;line-height:1.45}.checkout-summary__totals{gap:11px;margin:0;padding:18px 20px 20px;display:grid}.checkout-summary__totals>div{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.checkout-summary__totals dt,.checkout-summary__totals dd{margin:0}.checkout-summary__totals dt{color:#17141c94;font-size:12px}.checkout-summary__totals dd{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;text-align:right;font-size:13px;font-weight:700}.checkout-summary__total{border-top:1.5px solid var(--color-ink);margin-top:3px;padding-top:15px}.checkout-summary__total dt{color:var(--color-ink);font-size:14px;font-weight:800}.checkout-summary__total dd{color:var(--color-red-deep);font-size:24px;font-weight:800;line-height:1}.checkout-summary__telegram{border-radius:var(--radius-small);color:var(--color-blue);border:1.5px solid #147fc36b;gap:3px;margin:0 20px 20px;padding:13px 14px;transition:background .16s,border-color .16s;display:grid}.checkout-summary__telegram:hover,.checkout-summary__telegram:focus-visible{border-color:var(--color-blue);background:#147fc312}.checkout-summary__telegram span{color:#17141c8f;font-size:10px}.checkout-summary__telegram strong{font-size:12px}.checkout-page--empty{place-items:center;display:grid}.checkout-empty{text-align:center;width:min(100%,560px);padding:clamp(32px,6vw,54px)}.checkout-empty>span{color:var(--color-red-deep);letter-spacing:.08em;text-transform:uppercase;margin-bottom:13px;font-size:11px;font-weight:800;display:block}.checkout-empty h1{margin:0;font-size:clamp(36px,7vw,54px);line-height:.98}.checkout-empty p{color:#17141c9e;margin:17px auto 25px}.checkout-return>strong{color:var(--color-red-deep);font-family:var(--font-numeric);margin:-9px 0 24px;font-size:clamp(24px,5vw,34px);display:block}.checkout-return__actions{justify-items:center;gap:10px;display:grid}.checkout-empty .checkout-return__telegram{background:var(--color-blue)}.checkout-empty .checkout-return__telegram:hover,.checkout-empty .checkout-return__telegram:focus-visible{background:#0f6ba5}@media (width<=840px){.checkout-page__layout{grid-template-columns:1fr}.checkout-summary{position:static}}@media (width<=600px){.checkout-page{padding:30px 12px 64px}.checkout-page__hero{margin-bottom:24px;padding:0 4px}.checkout-page__hero h1{font-size:clamp(40px,12vw,52px)}.checkout-page__hero p{margin-top:10px;font-size:14px}.checkout-form,.checkout-summary,.checkout-empty{border-radius:20px;box-shadow:0 12px 30px #2417351a}.checkout-section{padding:22px 16px}.checkout-form__fields,.checkout-delivery-methods{grid-template-columns:1fr}.checkout-form__field--wide,.checkout-form__field--street,.checkout-delivery-methods>legend{grid-column:auto}.checkout-delivery-methods label{min-height:74px}.checkout-delivery-options label{align-items:flex-start}.checkout-delivery-options b{font-size:12px}.checkout-summary__header{padding:20px 16px 16px}.checkout-summary__items{padding:0 16px}.checkout-summary__items li{grid-template-columns:54px minmax(0,1fr) auto;gap:9px}.checkout-summary__items img{width:54px}.checkout-summary__production,.checkout-summary__totals{padding-left:16px;padding-right:16px}.checkout-summary__telegram{margin-left:16px;margin-right:16px}}@media (prefers-reduced-motion:reduce){.checkout-form input,.checkout-delivery-methods label,.checkout-delivery-options label,.checkout-section--submit button,.checkout-summary__telegram,.checkout-empty a{transition:none}}.app-shell--campaign{background:radial-gradient(circle at 12% 8%,#ffd6004d 0 9%,#0000 9.5%),radial-gradient(circle at 90% 18%,#f23b8324 0 12%,#0000 12.5%),#fff8e8;min-height:100svh}.app-shell--campaign .site-main{min-height:100svh}.campaign-page{--campaign-ink:#17141c;--campaign-pink:#ef3f83;--campaign-orange:#ff8b25;--campaign-blue:#2187d6;--campaign-green:#a9cd39;--campaign-paper:#fffdf5;min-height:100svh;color:var(--campaign-ink);font-family:var(--font-body);overflow:hidden}.campaign-header{justify-content:space-between;align-items:center;gap:12px;width:min(100%,560px);min-height:72px;margin:0 auto;padding:10px 16px 8px;display:flex}.campaign-brand{align-items:center;gap:8px;min-width:0;display:flex}.campaign-brand .sun-mascot--compact{width:42px;height:42px}.campaign-brand>span{flex-direction:column;min-width:0;line-height:1;display:flex}.campaign-brand strong{font-family:var(--font-brand);letter-spacing:.02em;font-size:1.35rem}.campaign-brand small,.campaign-header__city{letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:800}.campaign-brand small{color:#17141c9e;margin-top:3px}.campaign-header__city{border:2px solid var(--campaign-ink);background:var(--campaign-paper);border-radius:999px;flex:none;padding:7px 9px;transform:rotate(2deg)}.campaign-page__main{width:min(100%,560px);padding:8px 16px max(32px, env(safe-area-inset-bottom));margin:0 auto}.campaign-kicker{color:var(--campaign-pink);letter-spacing:.12em;text-transform:uppercase;margin:0 0 9px;font-size:.72rem;font-weight:900;line-height:1.2}.campaign-intro{flex-direction:column;align-items:stretch;min-height:calc(100svh - 90px);padding:10px 0 24px;display:flex}.campaign-intro__copy h1,.campaign-question h1,.campaign-transition h1,.campaign-submit-error h1,.campaign-result__heading h1,.campaign-statistics h2,.campaign-district h2,.campaign-offer h2{text-wrap:balance}.campaign-intro__copy h1{font-family:var(--font-heading);letter-spacing:-.085em;text-transform:uppercase;margin:0;font-size:clamp(2.7rem,12.8vw,4.35rem);font-weight:900;line-height:.82}.campaign-intro__copy h1 span{background:var(--campaign-orange);clip-path:polygon(1% 10%,99% 0,96% 92%,2% 100%);width:fit-content;font-family:var(--font-brand);letter-spacing:-.035em;margin-top:10px;padding:3px 10px 7px 7px;display:block;position:relative;transform:rotate(-1deg)}.campaign-intro__lead{max-width:34rem;margin:20px 0 0;font-size:.98rem;font-weight:600;line-height:1.48}.campaign-character-wall{isolation:isolate;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(6,1fr);align-items:end;height:clamp(225px,64vw,290px);margin:18px -10px 10px;display:grid}.campaign-character-wall:before{content:"";border:3px solid var(--campaign-ink);background:var(--campaign-blue);border-radius:99px;grid-area:1/1/auto/-1;align-self:start;height:10px;margin-top:15px;transform:rotate(-1deg)}.campaign-character-wall__item{min-width:0;transform:rotate(calc((var(--campaign-character-index) - 2) * 1.2deg));align-self:center;place-items:end center;display:grid;position:relative}.campaign-character-wall__item:first-child{z-index:2;grid-area:1/1/auto/3}.campaign-character-wall__item:nth-child(2){z-index:3;grid-area:1/3/auto/5}.campaign-character-wall__item:nth-child(3){z-index:2;grid-area:1/5/auto/7}.campaign-character-wall__item:nth-child(4){z-index:4;grid-area:2/2/auto/4}.campaign-character-wall__item:nth-child(5){z-index:4;grid-area:2/4/auto/6}.campaign-character-wall__item img{object-fit:contain;filter:drop-shadow(0 8px 8px #17141c29);width:min(31vw,145px);height:min(31vw,145px)}.campaign-character-wall__item span{border:2px solid var(--campaign-ink);background:var(--campaign-paper);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;border-radius:7px;max-width:118px;padding:4px 7px;font-size:.58rem;font-weight:900;line-height:1;position:absolute;bottom:-3px;left:50%;overflow:hidden;transform:translate(-50%)rotate(-2deg)}.campaign-facts{flex-wrap:wrap;justify-content:center;gap:6px;margin:4px 0 18px;padding:0;list-style:none;display:flex}.campaign-facts li{border:2px solid var(--campaign-ink);background:var(--campaign-paper);border-radius:999px;padding:6px 8px;font-size:.68rem;font-weight:800}.hard-shadow--campaign-primary{--hard-shadow-offset:5px;--hard-shadow-radius:17px;width:100%}.campaign-primary-action{background:var(--campaign-pink);color:#fff;cursor:pointer;width:100%;min-height:60px;font-family:var(--font-heading);letter-spacing:.035em;text-transform:uppercase;border:0;padding:12px 20px;font-size:1.2rem;font-weight:900;transition:background .15s,transform .15s}.hard-shadow--campaign-primary:hover .campaign-primary-action,.hard-shadow--campaign-primary:focus-within .campaign-primary-action{background:#ff4d92;transform:translate(3px,3px)}.campaign-intro__counter{color:#17141cad;text-align:center;margin:15px 0 0;font-size:.75rem;font-weight:700;line-height:1.35}.campaign-question{min-height:calc(100svh - 90px);padding:10px 0 24px}.campaign-question__progress-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.campaign-question__progress-row strong{font-family:var(--font-heading);flex:none;font-size:1.15rem}.campaign-question__progress-row span{color:#17141c99;text-align:right;font-size:.68rem;font-weight:700}.campaign-progress{border:3px solid var(--campaign-ink);background:var(--campaign-paper);border-radius:999px;height:13px;margin:8px 0 22px;overflow:hidden}.campaign-progress span{background:var(--campaign-green);height:100%;transition:width .22s;display:block}.campaign-question__card{border:3px solid var(--campaign-ink);background:var(--campaign-paper);box-shadow:7px 7px 0 var(--campaign-ink);border-radius:24px;padding:22px 16px 18px}.campaign-question h1{font-family:var(--font-heading);letter-spacing:-.045em;margin:0 0 22px;font-size:clamp(1.8rem,9vw,2.85rem);font-weight:900;line-height:.98}.campaign-options{gap:11px;display:grid}.hard-shadow--campaign-option{--hard-shadow-offset:3px;--hard-shadow-radius:15px}.campaign-option{width:100%;min-height:74px;color:var(--campaign-ink);cursor:pointer;text-align:left;background:#fff;border:0;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:12px;font-size:.88rem;font-weight:750;line-height:1.3;transition:background .14s,transform .14s;display:grid}.campaign-option>span{border:2px solid var(--campaign-ink);background:var(--campaign-orange);width:32px;height:32px;font-family:var(--font-heading);border-radius:50%;place-items:center;font-size:.92rem;font-weight:900;display:grid}.hard-shadow--campaign-option:nth-child(2) .campaign-option>span{background:var(--campaign-green)}.hard-shadow--campaign-option:nth-child(3) .campaign-option>span{background:#b59aea}.hard-shadow--campaign-option:nth-child(4) .campaign-option>span{background:#f8cf2e}.hard-shadow--campaign-option:hover .campaign-option,.hard-shadow--campaign-option:focus-within .campaign-option{background:#fff8db;transform:translate(2px,2px)}.campaign-transition,.campaign-submit-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100svh - 100px);display:flex}.campaign-transition__orbit{border:4px dashed var(--campaign-ink);background:var(--campaign-orange);border-radius:50%;place-items:center;width:138px;height:138px;margin-bottom:24px;animation:.9s ease-in-out infinite alternate campaign-wobble;display:grid;position:relative}.campaign-transition__orbit .sun-mascot{width:94px;height:94px}.campaign-transition h1,.campaign-submit-error h1{max-width:470px;font-family:var(--font-heading);letter-spacing:-.05em;margin:0;font-size:clamp(2.1rem,11vw,3.7rem);font-weight:900;line-height:.92}.campaign-transition>p:last-child,.campaign-submit-error>p{max-width:420px;margin:16px 0 24px}.campaign-result{padding-bottom:36px}.campaign-result__hero{padding:10px 0 24px}.campaign-result__heading h1{font-family:var(--font-heading);letter-spacing:-.065em;text-transform:uppercase;margin:0;font-size:clamp(3rem,15vw,5rem);font-weight:900;line-height:.82}.campaign-result__heading h1 span{background:var(--campaign-green);clip-path:polygon(2% 2%,98% 8%,96% 96%,0 90%);width:fit-content;font-family:var(--font-brand);letter-spacing:0;margin-bottom:9px;padding:5px 10px;font-size:.63em;display:block;transform:rotate(-1deg)}.campaign-result__heading>p:not(.campaign-kicker){margin:19px 0 14px;font-size:1rem;font-weight:650;line-height:1.48}.campaign-share-action,.campaign-text-action,.campaign-product-link{width:fit-content;color:var(--campaign-blue);cursor:pointer;background:0 0;border:0;border-bottom:2px solid;font-size:.78rem;font-weight:900;line-height:1.4;text-decoration:none}.campaign-result__gallery{height:clamp(350px,102vw,470px);margin:20px -6px 0;position:relative}.campaign-result__primary-image,.campaign-result__lifestyle-image{border:3px solid var(--campaign-ink);box-shadow:6px 6px 0 var(--campaign-ink);background:#fff;position:absolute;overflow:hidden}.campaign-result__primary-image{z-index:2;background:#e9f4fb;border-radius:28px;inset:0 16% 13% 0;transform:rotate(-1.5deg)}.campaign-result__lifestyle-image{z-index:3;aspect-ratio:1;border-radius:20px;width:42%;bottom:0;right:0;transform:rotate(3deg)}.campaign-result__gallery img{object-fit:cover;width:100%;height:100%}.campaign-result__primary-image img{object-fit:contain}.campaign-offer,.campaign-statistics,.campaign-district{border:3px solid var(--campaign-ink);background:var(--campaign-paper);box-shadow:6px 6px 0 var(--campaign-ink);border-radius:24px;margin-top:16px;padding:22px 17px}.campaign-offer__title>p{color:#17141c9e;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:.68rem;font-weight:900}.campaign-offer h2,.campaign-statistics h2,.campaign-district h2{font-family:var(--font-heading);letter-spacing:-.045em;margin:0;font-size:clamp(1.9rem,9vw,3rem);font-weight:900;line-height:.95}.campaign-offer__title>strong{color:var(--color-price);font-family:var(--font-heading);margin-top:10px;font-size:1.75rem;display:block}.campaign-availability{border:2px solid var(--campaign-ink);border-radius:7px;width:fit-content;margin-top:7px;padding:5px 8px;font-size:.68rem;font-weight:900;display:block;transform:rotate(-1deg)}.campaign-availability--ready{background:var(--campaign-green)}.campaign-availability--made-to-order{background:#f8cf2e}.campaign-offer ul{gap:7px;margin:18px 0;padding:0;list-style:none;display:grid}.campaign-offer li{padding-left:19px;font-size:.78rem;font-weight:700;line-height:1.35;position:relative}.campaign-offer li:before{content:"";border:2px solid var(--campaign-ink);background:var(--campaign-orange);width:8px;height:8px;position:absolute;top:.42em;left:2px;transform:rotate(45deg)}.campaign-product-link{margin:17px auto 0;display:block}.campaign-statistics{background:#dceeff;margin-top:30px}.campaign-statistics header>p:last-child,.campaign-district>p:not(.campaign-kicker){margin:12px 0 0;font-size:.82rem;font-weight:650;line-height:1.45}.campaign-ranking{gap:13px;margin:22px 0 0;padding:0;list-style:none;display:grid}.campaign-ranking__item{border:2px solid var(--campaign-ink);background:#fff;border-radius:12px;padding:9px 10px 10px}.campaign-ranking__item--yours{box-shadow:3px 3px 0 var(--campaign-ink);background:#fff1a8;transform:rotate(-.5deg)}.campaign-ranking__label{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;font-size:.72rem;display:grid}.campaign-ranking__label>span{border:2px solid var(--campaign-ink);background:var(--campaign-paper);border-radius:50%;place-items:center;width:23px;height:23px;font-weight:900;display:grid}.campaign-ranking__label strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.campaign-ranking__label b{font-family:var(--font-heading);font-size:.88rem}.campaign-ranking__track{border:1px solid var(--campaign-ink);background:#fff;border-radius:99px;height:8px;margin-top:7px;overflow:hidden}.campaign-ranking__track span{background:var(--campaign-pink);min-width:2px;height:100%;display:block}.campaign-statistics .campaign-text-action{margin-top:17px}.campaign-statistics__own{border:2px dashed var(--campaign-ink);background:var(--campaign-paper);border-radius:12px;margin:20px 0 0;padding:12px;font-size:.75rem;font-weight:800;line-height:1.4}.campaign-district{background:#fff2df;margin-top:30px}.campaign-district__options{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.campaign-district__options button{border:2px solid var(--campaign-ink);min-height:48px;color:var(--campaign-ink);cursor:pointer;background:#fff;border-radius:12px;padding:8px;font-size:.68rem;font-weight:850;line-height:1.2}.campaign-district__options button:last-child{background:0 0;grid-column:1/-1}.campaign-district__options button:disabled{cursor:wait;opacity:.55}.campaign-district__status{border:2px solid var(--campaign-ink);background:var(--campaign-green);border-radius:12px;margin-top:18px;padding:12px;font-size:.78rem;display:block}.campaign-inline-error{color:#a92e22;margin:13px 0 0;font-size:.72rem;font-weight:800}.campaign-result__finish{text-align:center;flex-direction:column;align-items:center;padding:42px 8px 4px;display:flex}.campaign-result__finish .sun-mascot{width:84px;height:84px}.campaign-result__finish p{max-width:300px;font-family:var(--font-heading);margin:12px 0;font-size:1.2rem;font-weight:900;line-height:1.1}.campaign-result__finish a{color:var(--campaign-blue);font-size:.75rem;font-weight:900}@keyframes campaign-wobble{0%{transform:rotate(-4deg)scale(.98)}to{transform:rotate(4deg)scale(1.02)}}@media (width<=350px){.campaign-page__main{padding-left:12px;padding-right:12px}.campaign-intro__copy h1{font-size:2.36rem}.campaign-intro__lead{margin-top:14px;font-size:.9rem}.campaign-character-wall{height:190px;margin-top:12px;margin-bottom:6px}.campaign-facts{gap:4px;margin-bottom:12px}.campaign-facts li{padding:5px 7px;font-size:.61rem}.campaign-option{min-height:68px;font-size:.79rem}.campaign-district__options{grid-template-columns:1fr}.campaign-district__options button:last-child{grid-column:auto}}@media (width>=700px){.campaign-header,.campaign-page__main{width:min(100%,680px)}.campaign-page__main{padding-left:24px;padding-right:24px}.campaign-intro,.campaign-question,.campaign-result{padding-top:24px}.campaign-character-wall{height:320px}.campaign-result__gallery{height:560px}}@media (prefers-reduced-motion:reduce){.campaign-transition__orbit{animation:none}.campaign-progress span,.campaign-option,.campaign-primary-action{transition:none}}
