@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}.montserrat_c53cce8a-module__MCGbza__className{font-family:Montserrat,Montserrat Fallback;font-style:normal}.montserrat_c53cce8a-module__MCGbza__variable{--font-montserrat:"Montserrat", "Montserrat Fallback"}
@font-face{font-family:Fredoka;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.0y4xxz2y19qqs.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.0yczt4r3j28ff.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.0ez3bnoxb63ra.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.0y4xxz2y19qqs.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.0yczt4r3j28ff.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.0ez3bnoxb63ra.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.0y4xxz2y19qqs.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.0yczt4r3j28ff.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.0ez3bnoxb63ra.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.0y4xxz2y19qqs.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.0yczt4r3j28ff.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.0ez3bnoxb63ra.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka Fallback;src:local(Arial);ascent-override:95.64%;descent-override:23.17%;line-gap-override:0.0%;size-adjust:101.84%}.fredoka_1990c98f-module__Nuj_Eq__className{font-family:Fredoka,Fredoka Fallback;font-style:normal}.fredoka_1990c98f-module__Nuj_Eq__variable{--font-fredoka:"Fredoka", "Fredoka Fallback"}
@font-face{font-family:Tajawal;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4b676bcffc00356a-s.24y4-vc3jpn8m.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Tajawal;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1d2cc0c079997359-s.44lktk7jzy0s-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tajawal;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d54db18e8cd5f74f-s.0ji0xjltb6ro5.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Tajawal;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f0e0669539caf32a-s.2cslzs_83-cos.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tajawal;font-style:normal;font-weight:700;font-display:swap;src:url(../media/48e6fa8a5baca31f-s.14yttwb5hb7vt.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Tajawal;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e7b64a7fde1a3d32-s.2g2pkky1i4_-n.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tajawal Fallback;src:local(Arial);ascent-override:67.93%;descent-override:37.71%;line-gap-override:21.13%;size-adjust:94.66%}.tajawal_dfa9af58-module__lyHgTa__className{font-family:Tajawal,Tajawal Fallback;font-style:normal}.tajawal_dfa9af58-module__lyHgTa__variable{--font-tajawal:"Tajawal", "Tajawal Fallback"}
:root{--brand-purple-deep:#3a1e63;--brand-purple:#8a3ffc;--brand-pink:#f7687e;--brand-yellow:#fdc41d;--bg-primary:#fbf8ff;--bg-secondary:#f3edfc;--bg-card:#fff;--bg-dark:#3a1e63;--bg-dark-secondary:#4d2c80;--text-primary:#2b1a4d;--text-secondary:#6a5b87;--text-light:#a89dc2;--text-white:#fff;--accent:#8a3ffc;--accent-hover:#7526e8;--accent-light:#efe4ff;--accent-pink:#f7687e;--accent-pink-hover:#ec4f68;--accent-pink-light:#ffe6ea;--accent-yellow:#fdc41d;--accent-yellow-hover:#ecb100;--accent-yellow-light:#fff4d1;--border-color:#e9e0f7;--border-focus:#8a3ffc;--color-success:#16a34a;--color-success-bg:#dcfce7;--color-error:#e11d48;--color-error-bg:#ffe4e6;--color-warning:#d9a406;--color-warning-bg:#fff4d1;--color-purple:#8a3ffc;--color-purple-bg:#efe4ff;--color-info:#2563eb;--color-info-bg:#dbeafe;--font-sans:var(--font-montserrat), system-ui, sans-serif;--font-display:var(--font-fredoka), var(--font-montserrat), system-ui, sans-serif;--font-serif:var(--font-display);--font-arabic:var(--font-tajawal), system-ui, sans-serif;--shadow-sm:0 1px 2px 0 #3a1e630f;--shadow-md:0 4px 6px -1px #3a1e6314, 0 2px 4px -1px #3a1e630d;--shadow-lg:0 10px 15px -3px #3a1e631a, 0 4px 6px -2px #3a1e630f;--shadow-premium:0 20px 40px -15px #3a1e632e;--radius-sm:8px;--radius-md:14px;--radius-lg:24px;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-smooth:.3s cubic-bezier(.4, 0, .2, 1);--transition-spring:.5s cubic-bezier(.175, .885, .32, 1.275)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html[lang=ar]{--font-sans:var(--font-arabic);--font-display:var(--font-arabic);--font-serif:var(--font-arabic)}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent;outline:none}button,a{-webkit-user-select:none;user-select:none}a{color:inherit;transition:var(--transition-fast);text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;outline:none}button{cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none}img{max-width:100%;height:auto;display:block}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--text-light);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 2rem}@media (max-width:768px){.container{padding:0 1rem}}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:600;line-height:1.25}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawLine{0%{width:0}to{width:100%}}.animate-fade-in{animation:.6s cubic-bezier(.16,1,.3,1) forwards fadeIn}.faq-item{border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.faq-trigger{cursor:pointer;text-align:left;width:100%;color:var(--text-primary);background:0 0;border:none;justify-content:space-between;align-items:center;padding:1.25rem;font-size:1rem;font-weight:500;display:flex}.faq-chevron{flex-shrink:0;transition:transform .45s cubic-bezier(.16,1,.3,1)}.faq-item.open .faq-chevron{transform:rotate(180deg)}.faq-body{grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.16,1,.3,1);display:grid}.faq-item.open .faq-body{grid-template-rows:1fr}.faq-body-inner{overflow:hidden}.btn{font-family:var(--font-display);letter-spacing:.01em;text-transform:none;border-radius:var(--radius-full);transition:var(--transition-smooth);justify-content:center;align-items:center;padding:.75rem 1.75rem;font-size:.9375rem;font-weight:600;display:inline-flex}.btn-primary{background-color:var(--accent-yellow);color:var(--brand-purple-deep);border:1px solid var(--accent-yellow)}.btn-primary:hover{background-color:var(--accent-yellow-hover);border-color:var(--accent-yellow-hover);color:var(--brand-purple-deep);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-color);background-color:#0000}.btn-secondary:hover{background-color:var(--bg-secondary);border-color:var(--text-primary)}.btn-accent{background-color:var(--accent);color:var(--text-white);border:1px solid var(--accent)}.btn-accent:hover{background-color:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-2px)}.form-group{width:100%;margin-bottom:1.5rem}.form-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:block}.form-input{border:1px solid var(--border-color);border-radius:var(--radius-sm);background-color:var(--bg-card);width:100%;transition:var(--transition-fast);padding:.875rem 1rem;font-size:.95rem}.form-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 1px var(--border-focus)}.header-glass{z-index:1000;-webkit-backdrop-filter:blur(16px);transition:var(--transition-smooth);background-color:#fafaf9cc;border-bottom:1px solid #e7e5e480;position:fixed;top:0;left:0;right:0}.page-layout{flex-direction:column;min-height:100vh;padding-top:80px;display:flex;overflow-x:clip}.main-content{flex-grow:1;min-height:calc(100vh - 80px)}@media (max-width:992px){.main-content{padding-bottom:calc(100px + env(safe-area-inset-bottom))}}:root{--announcement-h:44px}.announcement-bar{z-index:1005;height:var(--announcement-h);background:linear-gradient(135deg, var(--brand-purple-deep) 0%, var(--accent) 100%);color:#fff;text-align:center;justify-content:center;align-items:center;padding:0 2.75rem;font-size:.8125rem;font-weight:600;display:flex;position:fixed;top:0;left:0;right:0}.announcement-bar__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.announcement-bar__close{color:#fff;cursor:pointer;border-radius:var(--radius-full);opacity:.85;width:26px;height:26px;transition:var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.announcement-bar__close:hover{opacity:1;background:#ffffff2e}[dir=rtl] .announcement-bar__close{left:.75rem;right:auto}body.has-announcement .header-glass{top:var(--announcement-h)}body.has-announcement .page-layout{padding-top:calc(80px + var(--announcement-h))}@media (max-width:576px){:root{--announcement-h:40px}.announcement-bar{padding:0 2.5rem;font-size:.75rem}}.btn:disabled,button[disabled]{opacity:.45;cursor:not-allowed;pointer-events:none;filter:saturate(.5)}.loading-spinner{min-height:50vh;color:var(--text-light);justify-content:center;align-items:center;font-size:.9375rem;display:flex}.page-title{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:-.02em;margin-bottom:.5rem;font-size:2.5rem;font-weight:700}@media (max-width:576px){.page-title{font-size:1.75rem}}.page-section{padding:3rem 0}@media (max-width:576px){.page-section{padding:2rem .75rem 6rem}}.loading-spinner:after{content:"";border:2px solid var(--border-color);border-top-color:var(--text-primary);border-radius:50%;width:24px;height:24px;margin-left:.75rem;animation:.6s linear infinite spin}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.not-found-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:4rem 2rem;display:flex}.not-found-page h1{font-family:var(--font-serif);color:var(--text-primary);margin-bottom:1rem;font-size:6rem;font-weight:700;line-height:1}.not-found-page h2{font-family:var(--font-sans);margin-bottom:.75rem;font-size:1.5rem;font-weight:600}.not-found-page p{color:var(--text-secondary);margin-bottom:2rem;font-size:1.0625rem}.skeleton{background:linear-gradient(90deg, var(--border-color) 25%, #f3edfc 50%, var(--border-color) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);overflow:hidden}.skeleton-image{aspect-ratio:3/4;border-radius:0;width:100%}.skeleton-card-body{flex-direction:column;gap:.5rem;padding:1rem;display:flex}.skeleton-text{height:.75rem}.skeleton-text-xs{width:40%;height:.625rem}.skeleton-text-sm{width:60%;height:.625rem}.skeleton-text-lg{width:80%;height:1rem}.skeleton-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem;display:grid}.skeleton-product-row{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);gap:1rem;padding:1rem;display:flex}.skeleton-product-thumb{border-radius:var(--radius-sm);flex-shrink:0;width:80px;height:80px}.skeleton-product-info{flex-direction:column;flex:1;justify-content:center;gap:.5rem;display:flex}svg{shape-rendering:geometricprecision}img[src$=\.svg]{image-rendering:optimizeQuality}.price-strike{color:var(--text-light);display:inline-block;position:relative}.price-strike:after{content:"";pointer-events:none;background:currentColor;width:104%;height:1.5px;position:absolute;top:50%;left:-2%;transform:rotate(-5deg)}
.header-container{justify-content:space-between;align-items:center;gap:1.5rem;height:80px;display:flex}.logo{flex-shrink:0;align-items:center;display:flex}.logo img{width:auto;max-width:100%;height:48px}.header-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.search-form{flex:1;max-width:400px;position:relative}.search-inner{align-items:center;display:flex;position:relative}.search-input{border:1px solid var(--border-color);border-radius:var(--radius-full);width:100%;transition:var(--transition-smooth);background-color:#ffffff80;padding:.5rem 2.5rem .5rem 1rem;font-size:.875rem}.search-input:focus{background-color:var(--bg-card);border-color:var(--border-focus);outline:none}.search-submit-btn{border-radius:var(--radius-full);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;right:6px}.search-submit-btn:hover{color:var(--text-primary);background-color:var(--bg-secondary)}.search-clear-btn{border-radius:var(--radius-full);width:26px;height:26px;color:var(--text-light);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;right:38px}.search-clear-btn:hover{color:var(--text-primary);background-color:var(--bg-secondary)}.suggestions-dropdown{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:1002;padding:.375rem;animation:.15s ease-out fadeIn;position:absolute;top:calc(100% + 6px);left:0;right:0}.suggestion-row{border-radius:var(--radius-sm);cursor:pointer;text-align:left;width:100%;transition:var(--transition-fast);background:0 0;border:none;align-items:center;gap:.75rem;padding:.5rem .625rem;display:flex}.suggestion-row:hover{background-color:var(--bg-secondary)}.suggestion-thumb{border-radius:var(--radius-sm);object-fit:cover;background-color:var(--bg-secondary);flex-shrink:0;width:36px;height:36px}.suggestion-thumb-empty{background-color:var(--bg-secondary)}.suggestion-info{flex-direction:column;flex:1;gap:.0625rem;min-width:0;display:flex}.suggestion-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:500;overflow:hidden}.suggestion-meta{color:var(--text-light);white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;overflow:hidden}.suggestion-price{color:var(--text-primary);white-space:nowrap;flex-shrink:0;font-size:.8125rem;font-weight:600}.suggestion-more{border:none;border-top:1px solid var(--border-color);cursor:pointer;width:100%;color:var(--accent);transition:var(--transition-fast);background:0 0;justify-content:center;align-items:center;gap:.5rem;margin-top:.25rem;padding:.625rem;font-size:.8125rem;font-weight:500;display:flex}.suggestion-more:hover{background-color:var(--bg-secondary)}@media (max-width:576px){.suggestions-dropdown{border-radius:0;max-height:calc(100vh - 70px);position:fixed;top:60px;left:0;right:0;overflow-y:auto}.suggestion-row{gap:.625rem;padding:.625rem .75rem}.suggestion-thumb{width:40px;height:40px}.suggestion-name{font-size:.875rem}.suggestion-meta{font-size:.75rem}.suggestion-price{font-size:.875rem}}.action-btn{border-radius:var(--radius-full);width:38px;height:38px;color:var(--text-secondary);transition:var(--transition-fast);background-color:#0000;justify-content:center;align-items:center;display:flex;position:relative}.action-btn:hover{color:var(--text-primary);background-color:var(--bg-secondary)}.cart-icon-wrapper{position:relative}.cart-badge{min-width:16px;height:16px;color:var(--text-white);background-color:var(--accent-pink);border-radius:var(--radius-full);justify-content:center;align-items:center;padding:0 4px;font-size:.625rem;font-weight:700;line-height:1;display:flex;position:absolute;top:2px;right:2px}.user-avatar-circle{border-radius:var(--radius-full);background-color:var(--bg-dark);width:34px;height:34px;color:var(--text-white);font-size:.8125rem;font-weight:600;font-family:var(--font-sans);justify-content:center;align-items:center;display:flex}.desktop-only-icon{display:flex}.mobile-bottom-bar,.mobile-menu-btn{display:none}.mobile-drawer-overlay{z-index:1100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;background-color:#2b1a4d52;transition:opacity .35s;position:fixed;inset:0}.mobile-drawer-overlay.open{opacity:1;pointer-events:auto}.mobile-category-drawer{z-index:1101;background-color:var(--bg-card);width:min(300px,82vw);box-shadow:var(--shadow-premium);flex-direction:column;transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}[dir=rtl] .mobile-category-drawer{left:auto;right:0;transform:translate(100%)}.mobile-category-drawer.open{transform:translate(0)}.mobile-drawer-header{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:.01em;justify-content:space-between;align-items:center;padding:1.75rem 1.5rem 1.25rem;font-size:1.0625rem;font-weight:700;display:flex}.mobile-drawer-close{border-radius:var(--radius-full);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);border:none;justify-content:center;align-items:center;display:flex}.mobile-drawer-list{flex-direction:column;gap:.125rem;padding:0 1rem 2rem;list-style:none;display:flex}.mobile-drawer-link{width:100%;color:var(--text-primary);text-align:left;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;padding:.8rem .5rem;font-size:.9375rem;font-weight:500;display:flex}[dir=rtl] .mobile-drawer-link,[dir=rtl] .mobile-drawer-sublink{text-align:right}.mobile-drawer-collapse{grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.16,1,.3,1);display:grid}.mobile-drawer-item.expanded .mobile-drawer-collapse{grid-template-rows:1fr}.mobile-drawer-sublist{border-left:1px solid var(--border-color);flex-direction:column;gap:.125rem;min-height:0;margin:.125rem 0 .375rem 1.25rem;padding-left:.75rem;list-style:none;display:flex;overflow:hidden}[dir=rtl] .mobile-drawer-sublist{border-left:none;border-right:1px solid var(--border-color);margin:.125rem 1.25rem .375rem 0;padding-left:0;padding-right:.75rem}.mobile-drawer-sublink{width:100%;color:var(--text-secondary);text-align:left;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;padding:.55rem .5rem;font-size:.875rem;display:block}.mobile-drawer-sublink:hover{background-color:var(--bg-secondary);color:var(--accent)}@media (max-width:992px){.header-container{justify-content:space-between;gap:.75rem}.search-form{flex:1;max-width:none}.desktop-only-icon{display:none}.mobile-menu-btn{display:flex}.logo img{height:38px}.mobile-bottom-bar{bottom:max(12px, env(safe-area-inset-bottom));left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));z-index:1001;background-color:var(--bg-card);opacity:1;border-radius:20px;justify-content:space-around;align-items:center;padding:.5rem .25rem;transition:transform .4s cubic-bezier(.32,.72,0,1),opacity .4s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;transform:translateY(0);box-shadow:0 4px 24px #0000001f,0 0 0 1px #0000000a}.mobile-bottom-bar.hidden{opacity:0;pointer-events:none;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .5s cubic-bezier(.16,1,.3,1);transform:translateY(calc(100% + 40px))}.bottom-bar-item{color:var(--text-secondary);letter-spacing:.02em;transition:var(--transition-fast);cursor:pointer;background:0 0;border:none;border-radius:12px;flex-direction:column;align-items:center;gap:.2rem;min-width:60px;padding:.5rem .75rem;font-size:.625rem;font-weight:500;text-decoration:none;display:flex;position:relative}.bottom-bar-home{color:var(--text-primary)}.bottom-bar-home:hover,.bottom-bar-home:active{background:0 0}.bottom-bar-home-icon{border-radius:var(--radius-full);background-color:var(--accent);width:42px;height:42px;color:var(--text-white);border:3px solid var(--bg-card);transition:var(--transition-fast);justify-content:center;align-items:center;margin-top:-18px;display:flex;box-shadow:0 6px 16px -4px #00000059}.bottom-bar-home:hover .bottom-bar-home-icon,.bottom-bar-home:active .bottom-bar-home-icon{transform:translateY(-2px)}.bottom-bar-badge{min-width:14px;height:14px;color:var(--text-white);background-color:var(--accent-pink);border-radius:var(--radius-full);justify-content:center;align-items:center;padding:0 3px;font-size:.5625rem;font-weight:700;line-height:1;display:flex;position:absolute;top:2px;right:8px}.bottom-bar-avatar{border-radius:var(--radius-full);background-color:var(--bg-dark);width:24px;height:24px;color:var(--text-white);font-size:.6875rem;font-weight:600;font-family:var(--font-sans);justify-content:center;align-items:center;display:flex}}.bottom-bar-item.active{color:var(--text-primary);background-color:var(--bg-secondary)}
.footer{background-color:var(--bg-dark);color:#d8cdec;border-top:1px solid #ffffff0d;margin-top:auto;padding:5rem 0 2.5rem}.footer-grid{grid-template-columns:2fr 1fr 1fr 2fr;gap:4rem;margin-bottom:4rem;display:grid}@media (max-width:992px){.footer-grid{grid-template-columns:1fr 1fr;gap:3rem}}@media (max-width:576px){.footer-grid{grid-template-columns:1fr;gap:2.5rem}}.footer-logo{margin-bottom:1.25rem;display:inline-block}.footer-logo img{shape-rendering:geometricprecision;-webkit-shape-rendering:geometricPrecision;width:auto;height:35px;image-rendering:-webkit-optimize-contrast}.brand-desc{color:#b7a9d4;max-width:320px;font-size:.875rem;line-height:1.7}.footer-title{color:var(--text-white);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.5rem;font-size:.8125rem;font-weight:600}.footer-links{flex-direction:column;gap:.875rem;list-style:none;display:flex}.footer-links a{color:#b7a9d4;transition:var(--transition-fast);font-size:.875rem}.footer-links a:hover{color:var(--text-white);padding-inline-start:4px}.footer-contact a:hover{color:#b7a9d4;padding-inline-start:0}.newsletter-desc{color:#b7a9d4;margin-bottom:1.25rem;font-size:.875rem;line-height:1.6}.newsletter-form{max-width:360px;display:flex}.newsletter-input{color:var(--text-white);border-radius:var(--radius-sm) 0 0 var(--radius-sm);transition:var(--transition-fast);background-color:#ffffff0d;border:1px solid #ffffff26;border-right:none;flex-grow:1;padding:.75rem 1rem;font-size:.875rem}.newsletter-input:focus{background-color:#ffffff14;border-color:#fff6}.newsletter-btn{background-color:var(--accent-yellow);color:var(--brand-purple-deep);letter-spacing:.03em;border-radius:0 var(--radius-sm) var(--radius-sm) 0;border:1px solid var(--accent-yellow);padding:.75rem 1.5rem;font-size:.75rem;font-weight:700}.newsletter-btn:hover{background-color:var(--accent-yellow-hover);border-color:var(--accent-yellow-hover);color:var(--brand-purple-deep)}.footer-bottom{color:#9585b5;border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding-top:2rem;font-size:.75rem;display:flex}@media (max-width:576px){.footer-bottom{flex-direction:column;align-items:flex-start;gap:1rem}}.legal-links{gap:1.5rem;display:flex}.legal-links a:hover{color:var(--text-white)}
.product-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:transform var(--transition-smooth), box-shadow var(--transition-smooth), border-color var(--transition-smooth);box-shadow:none;flex-direction:column;display:flex;overflow:hidden}.product-card:hover{transform:translateY(-3px)}.card-image-wrapper{aspect-ratio:3/4;background-color:var(--bg-secondary);flex-shrink:0;width:100%;display:block;position:relative;overflow:hidden}.product-image{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.product-card:hover .product-image{transform:scale(1.05)}.badge-stack{z-index:10;flex-direction:column;align-items:flex-start;gap:.3rem;display:flex;position:absolute;top:.625rem;left:.625rem}[dir=rtl] .badge-stack{align-items:flex-end;left:auto;right:.625rem}.badge-new,.badge-out-of-stock,.badge-sale,.badge-bundle{text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:.25rem;padding:.3rem .6rem;font-size:.625rem;font-weight:700;line-height:1;display:inline-flex}.badge-new{background-color:var(--accent-yellow);color:var(--brand-purple-deep)}.badge-out-of-stock{background-color:var(--brand-purple-deep);color:#fff}.badge-sale{background-color:var(--accent-pink);color:#fff}.badge-bundle{background-color:var(--accent);color:#fff}[dir=rtl] .badge-new,[dir=rtl] .badge-out-of-stock,[dir=rtl] .badge-sale,[dir=rtl] .badge-bundle{letter-spacing:normal;padding:.35rem .65rem;font-size:.75rem}.badge-options{z-index:10;color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000a6;align-items:center;gap:.25rem;padding:.25rem .6rem;font-size:.625rem;font-weight:700;display:flex;position:absolute;bottom:10px;left:10px}.wishlist-btn{z-index:10;border-radius:var(--radius-full);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#ffffffe6;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:10px;right:10px}[dir=rtl] .wishlist-btn{left:10px;right:auto}.wishlist-btn.active{color:var(--accent-pink);background-color:var(--accent-pink-light)}.wishlist-btn:hover{color:var(--accent-pink);background-color:#fff;transform:scale(1.1)}.card-info{flex-direction:column;flex-grow:1;gap:.5rem;padding:1rem;display:flex}.card-title-link{color:inherit;text-decoration:none}.card-category-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--text-light);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-bottom:.25rem;font-size:.6875rem;font-weight:600;display:block;overflow:hidden}.card-title{font-family:var(--font-serif);color:var(--text-primary);text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;min-height:2.6em;transition:color var(--transition-fast);-webkit-box-orient:vertical;font-size:1rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.card-title-link:hover .card-title{color:var(--accent)}.card-price-row{justify-content:space-between;align-items:flex-start;min-height:3.25rem;margin-top:auto;display:flex}.card-price{font-family:var(--font-serif);color:var(--text-primary);font-size:1.25rem;font-weight:800;line-height:1.2}.card-price-sale{flex-direction:column;gap:.125rem;min-width:0;display:flex}.card-price-figures{flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;min-width:0;display:flex}.card-price-current{color:var(--accent-pink)}.card-countdown{color:var(--accent-pink);white-space:nowrap;font-size:.7rem;font-weight:600}.card-rating{color:var(--text-secondary);align-items:center;gap:.25rem;min-height:1.125rem;display:flex}.star-icon{color:var(--accent-yellow)}.rating-val{color:var(--text-primary);font-size:.75rem;font-weight:600}.rating-count{color:var(--text-light);font-size:.75rem}.card-buttons{flex-direction:column;justify-content:flex-end;gap:.375rem;min-height:5.25rem;display:flex}.card-add-btn{border-radius:var(--radius-full);background-color:var(--accent-yellow);width:100%;color:var(--brand-purple-deep);cursor:pointer;transition:var(--transition-fast);border:none;justify-content:center;align-items:center;gap:.375rem;padding:.55rem .5rem;font-size:.8125rem;font-weight:700;display:flex}.card-add-btn:hover{background-color:var(--accent-yellow-hover)}.card-buy-btn{border-radius:var(--radius-full);background-color:var(--accent);width:100%;color:var(--text-white);cursor:pointer;transition:var(--transition-fast);border:none;justify-content:center;align-items:center;padding:.55rem .5rem;font-size:.8125rem;font-weight:700;display:flex}.card-buy-btn:hover{background-color:var(--accent-hover)}.card-view-btn{border-radius:var(--radius-full);background-color:var(--accent-yellow);width:100%;color:var(--brand-purple-deep);cursor:pointer;transition:var(--transition-fast);border:none;justify-content:center;align-items:center;gap:.375rem;padding:.55rem .5rem;font-size:.8125rem;font-weight:700;text-decoration:none;display:flex}.card-view-btn:hover{background-color:var(--accent-yellow-hover)}@media (max-width:576px){.product-card{overflow:hidden}.product-card:hover{box-shadow:none;transform:none}.product-card:hover .product-image{transform:none}.card-add-btn:hover{background-color:var(--accent-yellow);color:var(--brand-purple-deep)}.card-buy-btn:hover{background-color:var(--accent)}.card-view-btn:hover{background-color:var(--accent-yellow)}}
.category-sidebar{width:100%}.sidebar-section{margin-bottom:2.5rem}.sidebar-heading{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--text-primary);border-bottom:1px solid var(--border-color);margin-bottom:1.25rem;padding-bottom:.75rem;font-size:.75rem;font-weight:600}.sidebar-list{flex-direction:column;gap:.5rem;list-style:none;display:flex}.category-li-item{flex-direction:column;display:flex}.sidebar-btn-link{width:100%;color:var(--text-secondary);text-align:left;transition:var(--transition-fast);border-left:2px solid #0000;justify-content:space-between;align-items:center;padding:.625rem 0 .625rem .5rem;font-size:.9375rem;font-weight:400;display:flex}.sidebar-btn-link:hover{color:var(--text-primary);padding-left:.75rem}.sidebar-btn-link.active{color:var(--text-primary);border-left-color:var(--text-primary);padding-left:.75rem;font-weight:600}[dir=rtl] .sidebar-btn-link{text-align:right;border-left:none;border-right:2px solid #0000;padding-left:0;padding-right:.5rem}[dir=rtl] .sidebar-btn-link:hover{padding-left:0;padding-right:.75rem}[dir=rtl] .sidebar-btn-link.active{border-right-color:var(--text-primary);padding-left:0;padding-right:.75rem}.chevron-icon{transition:transform var(--transition-smooth)}[dir=rtl] .chevron-icon{transform:scaleX(-1)}.chevron-icon.rotate,[dir=rtl] .chevron-icon.rotate{transform:rotate(90deg)}.subcategory-collapse{grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.16,1,.3,1);display:grid}.category-li-item.expanded .subcategory-collapse{grid-template-rows:1fr}.subcategory-list{border-left:1px solid var(--border-color);flex-direction:column;gap:.5rem;min-height:0;margin:.5rem 0 .5rem 1.25rem;padding-left:.75rem;list-style:none;display:flex;overflow:hidden}[dir=rtl] .subcategory-list{border-left:none;border-right:1px solid var(--border-color);margin:.5rem 1.25rem .5rem 0;padding-left:0;padding-right:.75rem}.subcategory-btn-link{width:100%;color:var(--text-secondary);text-align:left;transition:var(--transition-fast);padding:.375rem 0;font-size:.875rem;display:block}.subcategory-btn-link:hover{color:var(--text-primary)}.subcategory-btn-link.active-sub{color:var(--accent);font-weight:500}[dir=rtl] .subcategory-btn-link{text-align:right}
.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:.375rem;margin-top:2.5rem;display:flex}.pagination__btn{border:1px solid var(--border-color);background:var(--bg-card);min-width:2.25rem;height:2.25rem;color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;padding:0 .5rem;font-size:.875rem;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.pagination__btn:hover:not(:disabled):not([aria-current=page]){background:var(--bg-secondary);border-color:var(--text-light)}.pagination__btn:focus-visible{outline:2px solid var(--bg-dark);outline-offset:2px}.pagination__btn[aria-current=page]{background:var(--bg-dark);color:var(--text-white);border-color:var(--bg-dark);cursor:default}.pagination__btn--arrow{padding:0}.pagination__btn:disabled{opacity:.4;cursor:not-allowed}html[dir=rtl] .pagination__arrow-icon{transform:rotate(180deg)}.pagination__ellipsis{min-width:1.5rem;height:2.25rem;color:var(--text-light);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:inline-flex}
.cookie-consent{left:0;right:0;bottom:env(safe-area-inset-bottom,0px);z-index:1020;pointer-events:none;justify-content:center;padding:1rem;transition:bottom .4s cubic-bezier(.32,.72,0,1);display:flex;position:fixed}.cookie-consent-inner{pointer-events:auto;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:960px;box-shadow:var(--shadow-premium);align-items:center;gap:1.5rem;padding:1.25rem 1.5rem;display:flex}.cookie-consent-text{flex:1;min-width:0}.cookie-consent-title{color:var(--text-primary);align-items:center;gap:.5rem;margin-bottom:.35rem;font-weight:700;display:flex}.cookie-consent-text p{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.5}.cookie-consent-link{color:var(--color-purple);font-weight:600;text-decoration:underline}.cookie-consent-actions{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.cookie-btn{white-space:nowrap}@media (max-width:992px){.cookie-consent{bottom:calc(80px + env(safe-area-inset-bottom,0px))}body.bottom-bar-hidden .cookie-consent{bottom:env(safe-area-inset-bottom,0px)}}@media (max-width:640px){.cookie-consent-inner{flex-direction:column;align-items:stretch;gap:1rem}.cookie-consent-actions{justify-content:stretch}.cookie-consent-actions .cookie-btn{flex:1}.cookie-btn{white-space:normal;text-align:center}}.form-consent{margin-top:.25rem}.consent-checkbox{cursor:pointer;color:var(--text-secondary);align-items:flex-start;gap:.6rem;font-size:.875rem;line-height:1.5;display:flex}.consent-checkbox input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--color-purple);cursor:pointer;flex-shrink:0;margin-top:.15rem}.consent-checkbox a{color:var(--color-purple);font-weight:600;text-decoration:underline}.auth-consent-note{text-align:center;color:var(--text-light);margin:.85rem 0 0;font-size:.8rem;line-height:1.5}.auth-consent-note a{color:var(--color-purple);font-weight:600;text-decoration:underline}
.hero-section{aspect-ratio:16/8;border-radius:var(--radius-lg);background-color:var(--brand-purple-deep);background-image:var(--hero-bg,none);background-position:50%;background-size:cover;align-items:stretch;width:calc(100% - 2rem);max-width:1360px;margin:1.5rem auto 3rem;padding:2.75rem 0;transition:background-image .4s;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 50px -24px #3a1e6340}html[dir=rtl] .hero-overlay{transform:scaleX(-1)}.hero-container-content{z-index:10;width:100%;color:var(--text-white);flex-direction:column;animation:.8s ease-out forwards fadeIn;display:flex;position:relative}.hero-actions-group{flex-wrap:wrap;gap:1rem;margin-top:auto;display:flex}.hero-actions-group .btn{box-shadow:0 3px 8px #1408282e}@media (min-width:769px){.hero-actions-group .btn{padding:1rem 2.75rem;font-size:1.125rem}}.hero-btn-sec{color:var(--text-white);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border-color:#ffffff8c}.hero-btn-sec:hover{background-color:var(--text-white);border-color:var(--text-white);color:var(--brand-purple-deep)}@media (max-width:768px){.hero-section{aspect-ratio:4/6;background-image:var(--hero-bg-mobile,var(--hero-bg,none));background-position:50%;width:calc(100% - 1.5rem);margin:1rem auto 2.5rem;padding:2rem 0}}@media (max-width:576px){.hero-section{border-radius:var(--radius-md)}.hero-actions-group .btn{flex:auto}}.benefits-section{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:3rem 0}.benefits-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem;display:grid}.benefit-item{align-items:flex-start;gap:1.25rem;display:flex}.benefit-icon{color:var(--accent);flex-shrink:0;margin-top:.25rem}.benefit-title{font-family:var(--font-sans);margin-bottom:.375rem;font-size:.9375rem;font-weight:600}.benefit-desc{color:var(--text-secondary);font-size:.8125rem;line-height:1.5}@media (max-width:992px){.benefits-grid{grid-template-columns:1fr;gap:2rem}}.category-slider-section{padding:2.5rem 0}.category-slider-container{max-width:1280px;margin:0 auto;padding:0 2rem}.category-slider-container .section-header{margin-bottom:1.75rem}.category-slider-container .swiper-wrapper{padding:.5rem 0}.category-link{flex-direction:column;align-items:center;gap:.85rem;text-decoration:none;display:flex}.category-circle{width:148px;height:148px;box-shadow:0 0 0 1px var(--border-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:0 auto;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;display:flex;overflow:hidden}.category-link:hover .category-circle{transform:translateY(-2px)}.category-circle-fallback{color:#fff;font-size:2.75rem;font-weight:700;font-family:var(--font-serif);text-shadow:0 2px 8px #1408284d}.category-name{max-width:100%;color:var(--text-primary);text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;font-weight:600;transition:color .2s;overflow:hidden}.category-link:hover .category-name{color:var(--accent)}@media (max-width:1024px){.category-circle{width:130px;height:130px}}@media (max-width:768px){.category-slider-container{padding:0 1rem}.category-circle{border-width:2px;width:108px;height:108px}.category-name{font-size:.8125rem}.category-circle-fallback{font-size:2.25rem}}@media (max-width:480px){.category-circle{width:92px;height:92px}.category-name{font-size:.75rem}.category-circle-fallback{font-size:1.75rem}}.card-slider{padding-block:8px;overflow:clip visible}.card-slider .swiper{overflow:visible}.product-slider-section{position:relative}.product-slider-section .swiper-slide,.category-slider-section .swiper-slide{overflow:visible;height:auto!important}.product-slider-section .swiper-slide>div,.product-slider-section .swiper-slide>a{height:100%}.product-slider-section .swiper-wrapper{align-items:stretch;padding:8px 0 24px}.category-slider-section .swiper-pagination,.featured-section .swiper-pagination,.related-section .swiper-pagination{z-index:10;padding-top:1.5rem;position:relative}.category-slider-section .swiper-pagination-bullet,.featured-section .swiper-pagination-bullet,.related-section .swiper-pagination-bullet{background:var(--text-light)!important;opacity:.35!important;width:6px!important;height:6px!important;transition:all .3s!important}.category-slider-section .swiper-pagination-bullet-active,.featured-section .swiper-pagination-bullet-active,.related-section .swiper-pagination-bullet-active{background:var(--bg-dark)!important;opacity:1!important;border-radius:3px!important;width:18px!important}.featured-section{padding:4rem 0 6rem}.section-header{margin-bottom:2.5rem}.section-subtitle{text-transform:uppercase;letter-spacing:.15em;color:var(--accent-pink);margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:block}.section-title{color:var(--text-primary);font-size:2.25rem;font-weight:700}.home-products-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}@media (max-width:992px){.home-products-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.home-products-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.home-products-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}.section-cta{font-family:var(--font-sans);color:var(--text-primary);transition:border-color var(--transition-fast);border-bottom:2px solid #0000;align-items:center;gap:.5rem;padding:.375rem .25rem;font-size:.9375rem;font-weight:600;display:inline-flex}.section-cta:hover{border-bottom-color:currentColor}.section-cta-arrow{transition:transform var(--transition-fast);flex-shrink:0}.section-cta:hover .section-cta-arrow{transform:translate(3px)}html[dir=rtl] .section-cta-arrow{transform:scaleX(-1)}html[dir=rtl] .section-cta:hover .section-cta-arrow{transform:scaleX(-1)translate(3px)}.categories-page{padding:3rem 0;overflow-x:hidden}.categories-container{padding-top:100px;padding-bottom:5rem}.categories-header-section{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-end;max-width:1280px;margin:0 auto 3rem;padding:0 1rem 1.5rem;display:flex}.page-heading{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:-.02em;font-size:2.5rem;font-weight:700}.subcategory-heading-tag{font-family:var(--font-sans);color:var(--text-light);font-size:1.5rem;font-weight:400}.results-count{color:var(--text-secondary);font-size:.875rem}.shop-layout-grid{grid-template-columns:240px 1fr;gap:3.5rem;max-width:1280px;margin:0 auto;padding:0 1rem;display:grid}.sidebar-container{height:fit-content;position:sticky;top:110px}.product-results-area{flex-direction:column;display:flex}.sort-bar{justify-content:flex-end;align-items:center;gap:.75rem;margin-bottom:2rem;display:flex}.sort-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.8125rem;font-weight:500}.sort-select{border:1px solid var(--border-color);border-radius:var(--radius-sm);background-color:var(--bg-card);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg fill='none' stroke='%236a5b87' stroke-width='2' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'><path d='M19 9l-7 7-7-7' stroke-linecap='round' stroke-linejoin='round'></path></svg>");background-position:right 10px center;background-repeat:no-repeat;background-size:14px;padding:.5rem 2rem .5rem 1rem;font-size:.875rem}.sort-select:focus{border-color:var(--border-focus)}.shop-products-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.empty-results-fallback{text-align:center;background-color:var(--bg-secondary);border-radius:var(--radius-md);margin-top:1rem;padding:5rem 2rem}.empty-results-fallback h3{margin-bottom:.5rem;font-size:1.25rem}.empty-results-fallback p{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.9375rem}@media (max-width:992px){.shop-layout-grid{grid-template-columns:1fr;gap:2.5rem}.sidebar-container{display:none}.shop-products-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.categories-page{padding:2rem .75rem 6rem}.categories-header-section{flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:2rem;padding:0 0 1rem}.page-heading{font-size:1.75rem}.shop-layout-grid{gap:1.5rem;padding:0}.sidebar-container{-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -.75rem;padding:0 .75rem;overflow-x:auto}.sidebar-container::-webkit-scrollbar{display:none}.shop-products-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.sort-bar{margin-bottom:1rem}}.search-page{max-width:1280px;margin:0 auto;padding:3rem 1rem}.search-header{border-bottom:1px solid var(--border-color);margin-bottom:3rem;padding-bottom:1.5rem}.search-status-text{color:var(--text-secondary);margin-top:.5rem;font-size:.95rem}.search-status-text span{color:var(--text-primary);font-weight:600}.search-results-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;animation:.4s ease-out forwards fadeIn;display:grid}.no-results-view{flex-direction:column;gap:4rem;max-width:1280px;margin:0 auto;padding:0 1rem;display:flex}.no-results-card{text-align:center;background-color:var(--bg-secondary);border-radius:var(--radius-md);border:1px dashed var(--border-color);width:100%;max-width:600px;margin:0 auto;padding:4rem 2rem}.no-results-card h3{margin-bottom:.75rem;font-size:1.35rem}.no-results-card p{color:var(--text-secondary);margin-bottom:1.75rem;font-size:.9375rem;line-height:1.6}.no-results-btn{display:inline-flex}.recommendations-section{border-top:1px solid var(--border-color);padding-top:3.5rem}.recommendations-title{color:var(--text-primary);text-align:center;margin-bottom:2rem;font-size:1.5rem}.recommendations-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}@media (max-width:1200px){.search-results-grid,.recommendations-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.search-results-grid,.recommendations-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.search-results-grid,.recommendations-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}@media (max-width:576px){.search-page{padding:2rem 1rem 6rem}}.product-detail-page{padding-top:2rem;padding-bottom:4rem}.back-link{color:var(--text-secondary);align-items:center;gap:.5rem;margin-bottom:2rem;font-size:.875rem;display:inline-flex}.back-link:hover{color:var(--text-primary)}.product-detail-grid{grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:4rem;display:grid}.product-detail-image-inner{gap:.75rem;display:flex}.product-detail-image-inner .product-detail-gallery-thumbs{flex-direction:column;gap:.5rem;max-height:400px;display:flex;overflow-y:auto}.product-detail-img{border-radius:var(--radius-md);background-color:var(--bg-secondary);width:100%}.product-breadcrumb{text-transform:uppercase;letter-spacing:.1em;color:var(--text-light);font-size:.75rem;font-weight:600}.product-detail-title{font-family:var(--font-serif);margin:.75rem 0;font-size:2.5rem;font-weight:700;line-height:1.15}.product-rating-row{align-items:center;gap:.375rem;margin-bottom:1.5rem;display:flex}.rating-value{font-size:.875rem;font-weight:600}.rating-count{color:var(--text-light);font-size:.8125rem}.product-price{margin-bottom:1.5rem;font-size:2rem;font-weight:700}.product-description{color:var(--text-secondary);margin-bottom:2rem;line-height:1.7}.product-quantity-row{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.quantity-label{color:var(--text-secondary);font-size:.875rem}.qty-controls{border:1px solid var(--border-color);border-radius:var(--radius-sm);align-items:center;display:flex}.qty-btn{cursor:pointer;background:0 0;border:none;align-items:center;padding:.5rem .75rem;display:flex}.qty-value{text-align:center;min-width:2rem;padding:.5rem 1rem;font-weight:600}.stock-status{color:var(--text-light);font-size:.8125rem}.stock-status.low{color:#ef4444}.stock-status.out{color:#ef4444;font-weight:600}.product-actions{gap:1rem;margin-bottom:2rem;display:flex}.add-to-cart-btn{flex:1;gap:.5rem}.wishlist-toggle-btn{justify-content:center;width:48px;padding:.75rem}.wishlist-toggle-btn.active{color:var(--accent-pink);border-color:var(--accent-pink)}.buy-now-btn{flex:1;justify-content:center}.product-extra{color:var(--text-light);border-top:1px solid var(--border-color);padding-top:1.5rem;font-size:.8125rem}.related-section{margin-bottom:4rem}.section-title-serif{font-family:var(--font-serif);margin-bottom:2rem;font-size:1.75rem}.reviews-section{border-top:1px solid var(--border-color);padding-top:3rem;scroll-margin-top:2rem}.reviews-summary{border-bottom:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:1.5rem;margin-bottom:2rem;padding-bottom:2rem;display:flex}.reviews-summary-score{font-family:var(--font-serif);color:var(--text-primary);font-size:2.75rem;font-weight:700;line-height:1}.reviews-summary-meta{flex-direction:column;gap:.375rem;display:flex}.reviews-summary-stars{gap:.125rem;display:flex}.reviews-summary-count{color:var(--text-light);font-size:.8125rem}.review-form{background-color:var(--bg-secondary);border-radius:var(--radius-lg);flex-direction:column;gap:1rem;margin:0 0 2rem;padding:1.5rem;display:flex}.review-form-header{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.star-rating-input{gap:.25rem;display:flex}.star-btn{cursor:pointer;background:0 0;border:none;padding:.125rem;line-height:1;transition:transform .15s}.star-btn:hover{transform:scale(1.15)}.selected-rating{color:var(--text-secondary);font-size:.875rem;font-weight:600}.review-textarea{border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;font-family:var(--font-sans);resize:vertical;background-color:var(--bg-card);box-sizing:border-box;padding:.75rem;font-size:.875rem}.review-textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 1px var(--border-focus);outline:none}.review-error{color:#ef4444;font-size:.8125rem}.review-login-prompt{color:var(--text-secondary);background-color:var(--bg-secondary);border-radius:var(--radius-md);margin-bottom:2rem;padding:1.25rem 1.5rem;font-size:.9375rem}.review-login-prompt a{color:var(--accent);text-underline-offset:2px;font-weight:600;text-decoration:underline}.reviews-list{flex-direction:column;gap:.75rem;display:flex}.no-reviews{color:var(--text-light);text-align:center;padding:2.5rem 0;font-size:.9375rem}.review-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-card);padding:1.25rem;transition:box-shadow .15s,border-color .15s;position:relative}.review-card:hover{box-shadow:var(--shadow-sm);border-color:var(--text-light)}.review-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.reviewer-info{align-items:center;gap:.625rem;min-width:0;display:flex}.reviewer-avatar{background-color:var(--bg-secondary);width:2rem;height:2rem;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.reviewer-name-block{flex-direction:column;gap:.0625rem;min-width:0;display:flex}.reviewer-name-block strong{white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.review-date{color:var(--text-light);font-size:.75rem}.review-card-stars{flex-shrink:0;gap:.125rem;display:flex}.review-comment{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.65}.review-delete-btn{color:var(--text-light);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:.25rem;transition:color .15s,background-color .15s;position:absolute;top:1rem;right:1rem}.review-delete-btn:hover{color:#ef4444;background-color:#fef2f2}.bundle-item-row{border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden}.bundle-item-trigger{background:var(--bg-secondary);cursor:pointer;width:100%;color:var(--text-primary);border:none;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.9375rem;font-weight:500;display:flex}.bundle-item-chevron{flex-shrink:0;transition:transform .45s cubic-bezier(.16,1,.3,1)}.bundle-item-row.open .bundle-item-chevron{transform:rotate(180deg)}.bundle-item-body{grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.16,1,.3,1);display:grid}.bundle-item-row.open .bundle-item-body{grid-template-rows:1fr}.bundle-item-body-inner{overflow:hidden}@media (max-width:576px){.reviews-summary-score{font-size:2.25rem}.review-form{padding:1.25rem}.review-card{padding:1rem}}@media (max-width:992px){.product-detail-grid{grid-template-columns:1fr;gap:2rem}.product-detail-image-inner{flex-direction:column-reverse}.product-detail-image-inner .product-detail-gallery-thumbs{flex-direction:row;gap:.5rem;max-height:none;overflow:auto visible}.product-detail-title{font-size:2rem}}@media (max-width:576px){.product-detail-title,.product-price{font-size:1.5rem}.product-actions{flex-direction:column}.wishlist-toggle-btn{width:100%}.review-form-header{flex-direction:column;align-items:flex-start}}.wishlist-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.wishlist-page{max-width:1280px;margin:0 auto;padding:3rem 1rem;overflow-x:hidden}.wishlist-header{margin-bottom:2.5rem}.wishlist-title{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:-.02em;font-size:2.5rem;font-weight:700}.wishlist-subtitle{color:var(--text-secondary);margin-top:.375rem;font-size:.9375rem}.wishlist-back{color:var(--text-secondary);transition:color var(--transition-fast);align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.8125rem;text-decoration:none;display:inline-flex}.wishlist-back:hover{color:var(--text-primary)}.wishlist-empty{text-align:center;background-color:var(--bg-secondary);border-radius:var(--radius-lg);padding:5rem 2rem}.wishlist-empty-icon{border-radius:var(--radius-full);background-color:var(--bg-card);width:80px;height:80px;color:var(--text-light);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;margin:0 auto 1.5rem;display:flex}.wishlist-empty h3{font-family:var(--font-serif);margin-bottom:.5rem;font-size:1.25rem}.wishlist-empty p{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.9375rem}@media (max-width:992px){.wishlist-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.wishlist-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.wishlist-title{font-size:1.75rem}.wishlist-page{padding:2rem 1rem 6rem}}.profile-address-form-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (max-width:576px){.profile-address-form-grid{grid-template-columns:1fr}}.profile-tabs{border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem;padding-bottom:0;display:flex}@media (max-width:576px){.profile-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:2px solid var(--border-color);flex-wrap:nowrap;gap:0;overflow-x:auto}.profile-tabs::-webkit-scrollbar{display:none}.profile-tabs button{white-space:nowrap;flex:none;justify-content:center;border-bottom:2px solid #0000!important;margin-bottom:-2px!important;padding:.75rem 1rem!important;font-size:.8125rem!important}}.progressive-img{transition:opacity .35s}.progressive-img-loaded{opacity:1}
