.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.separator{background:#df8a974d;width:100%;height:1px;margin:32px 0}@media (width<=1024px){.separator{margin:24px 0}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}@font-face{font-family:Dancing Script;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dancingscript/v29/If2RXTr6YS-zF4S-kcSWSVi_szLviuEViw.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:Dancing Script;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dancingscript/v29/If2RXTr6YS-zF4S-kcSWSVi_szLuiuEViw.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:Dancing Script;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dancingscript/v29/If2RXTr6YS-zF4S-kcSWSVi_szLgiuE.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:Dancing Script;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/dancingscript/v29/If2RXTr6YS-zF4S-kcSWSVi_szLviuEViw.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:Dancing Script;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/dancingscript/v29/If2RXTr6YS-zF4S-kcSWSVi_szLuiuEViw.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:Dancing Script;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/dancingscript/v29/If2RXTr6YS-zF4S-kcSWSVi_szLgiuE.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:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.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(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.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(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.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(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.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(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.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(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.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(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.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(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.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(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.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(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.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(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.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(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.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(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.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(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.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(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.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:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTXtXA-W2r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTXt7A-W2r.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:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTXt_A-W2r.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:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTXtHA-Q.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:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKebunDTbtPY_Q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKebunDYbtPY_Q.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:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKebunDZbtPY_Q.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:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKebunDXbtM.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:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTXtXA-W2r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTXt7A-W2r.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:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTXt_A-W2r.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:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTXtHA-Q.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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKeiunDTbtPY_Q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKeiunDYbtPY_Q.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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKeiunDZbtPY_Q.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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKeiunDXbtM.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:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiEyp8kv8JHgFVrJJbecmNE.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiEyp8kv8JHgFVrJJnecmNE.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:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiEyp8kv8JHgFVrJJfecg.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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLGT9Z11lFc-K.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLGT9Z1JlFc-K.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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLGT9Z1xlFQ.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}footer{text-align:center;border-top:1px solid #df8a974d;margin-top:40px;padding:40px 20px}.footer-notes{font-family:var(--font-script);color:var(--accent-pink);flex-direction:column;align-items:center;gap:20px;margin-bottom:10px;font-size:1.8rem;display:flex}.footer-note-item{align-items:left;justify-content:left;gap:5px;display:flex}.copyright{opacity:.7;font-size:.8rem}@media (width<=600px){.logo-circle{box-shadow:none;padding:30px}.logo-title{font-size:2.5rem}.hero-slogan{font-size:1.8rem}}.img-heart{align-items:center;width:30px;height:30px;margin-bottom:-5px}.heart-container{margin-left:10px}.heart-container-no-margin{margin-left:0}@font-face{font-family:Dancing Script;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dancingscript/v29/If2RXTr6YS-zF4S-kcSWSVi_szLviuEViw.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:Dancing Script;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dancingscript/v29/If2RXTr6YS-zF4S-kcSWSVi_szLuiuEViw.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:Dancing Script;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dancingscript/v29/If2RXTr6YS-zF4S-kcSWSVi_szLgiuE.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:Dancing Script;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/dancingscript/v29/If2RXTr6YS-zF4S-kcSWSVi_szLviuEViw.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:Dancing Script;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/dancingscript/v29/If2RXTr6YS-zF4S-kcSWSVi_szLuiuEViw.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:Dancing Script;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/dancingscript/v29/If2RXTr6YS-zF4S-kcSWSVi_szLgiuE.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:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.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(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.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(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.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(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.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(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.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(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.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(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.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(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.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(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.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(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.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(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.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(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.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(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.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(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.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(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.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:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTXtXA-W2r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTXt7A-W2r.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:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTXt_A-W2r.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:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTXtHA-Q.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:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKebunDTbtPY_Q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKebunDYbtPY_Q.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:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKebunDZbtPY_Q.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:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKebunDXbtM.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:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTXtXA-W2r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTXt7A-W2r.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:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTXt_A-W2r.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:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTXtHA-Q.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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKeiunDTbtPY_Q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKeiunDYbtPY_Q.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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKeiunDZbtPY_Q.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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKeiunDXbtM.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:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiEyp8kv8JHgFVrJJbecmNE.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiEyp8kv8JHgFVrJJnecmNE.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:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiEyp8kv8JHgFVrJJfecg.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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLGT9Z11lFc-K.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLGT9Z1JlFc-K.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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLGT9Z1xlFQ.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}body{background-color:var(--page-background);background-image:radial-gradient(var(--page-background-pattern) 1px, transparent 1px);background-size:20px 20px;font-family:Poppins,sans-serif}:root{--primary-color:#5c1c2a;--primary-hover:#7d2d3f;--white:#fde6eb;--text-color:#333;--page-background-current:#fdf2f4;--page-background-light:#fffafb;--page-background:var(--page-background-light);--page-background-pattern:#f8d7da}.site-header{z-index:1000;-webkit-backdrop-filter:blur(14px)saturate(120%);background-color:#fffaf2eb;border-bottom:1px solid #5c1c2a14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:15px 20px;transition:background .2s,box-shadow .2s;display:flex;position:sticky;top:0;box-shadow:0 5px 16px #5c1c2a0f,inset 0 1px #ffffff73}.site-header-bakery-pattern{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.site-header-bakery-pattern span{aspect-ratio:1;opacity:.2;width:34px;display:block;position:absolute}.site-header-bakery-pattern .bakery-sprinkle-art{filter:none;width:100%;height:100%;display:block}.site-header>:not(.site-header-bakery-pattern){z-index:1;position:relative}.logo{color:var(--primary-color);cursor:pointer;isolation:isolate;border-radius:30px;align-items:center;margin:-6px -14px;padding:6px 24px;font-family:Playfair Display,serif;text-decoration:none;display:inline-flex;position:relative}.logo:before{content:"";opacity:0;z-index:-1;background-color:#ffe1cd;border-radius:30px;transition:opacity .3s,transform .3s;position:absolute;inset:0;transform:scale(.92)}.logo:hover:before{opacity:1;transform:scale(1)}.logo-icon-wrapper{background-color:var(--primary-color);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;margin-right:12px;transition:background-color .3s,transform .3s,box-shadow .3s;display:flex}.logo-icon-wrapper svg{width:22px;height:22px;fill:var(--white)}.logo:hover .logo-icon-wrapper{background-color:var(--primary-hover);transform:translateY(-2px)rotate(-8deg);box-shadow:0 4px 10px #5c1c2a33}.logo-text{flex-direction:column;display:flex}.logo-name{font-size:22px;font-weight:700;line-height:1.1;transition:color .3s}.logo-subtext{opacity:.85;font-size:13px;font-style:italic;font-weight:400;transition:color .3s}.logo:hover .logo-name,.logo:hover .logo-subtext{color:var(--primary-hover)}.menu-toggle{z-index:1;color:var(--white);background:0 0;background:var(--primary-color);font:inherit;cursor:pointer;border:2px solid #5c1c2a33;border-radius:24px;align-items:center;gap:8px;padding:9px 15px;font-weight:600;transition:background-color .2s,color .2s;display:inline-flex;position:relative}.menu-toggle:hover,.menu-toggle[aria-expanded=true]{background:var(--primary-hover);color:var(--white)}.menu-toggle-icon{font-size:18px;line-height:1}.menu-container{align-items:center;display:flex;position:relative}.site-menu-row{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .7s,transform .7s,visibility 0s linear .7s;display:flex;transform:translateY(-10px)}.site-menu-row.is-open{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.site-menu-row{transition-duration:.01ms}.site-menu-row.is-open{transition-delay:0s}}.site-menu{background:linear-gradient(145deg,#fffafb,#fdeef1);border:1px solid #df8a9759;border-radius:18px;flex-direction:column;gap:9px;padding:16px;display:flex;box-shadow:0 12px 28px #5c1c2a1f}.site-menu a{min-height:48px;color:var(--primary-color);background:#ffffffd1;border:1px solid #5c1c2a14;border-radius:13px;justify-content:flex-start;align-items:center;gap:12px;padding:10px 16px;font-size:15px;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s;display:flex;box-shadow:0 2px 7px #5c1c2a0a}.site-menu a:after{content:"›";color:#c97886;font-size:22px;line-height:1;transition:color .2s,transform .2s}.site-menu a:hover,.site-menu a:focus-visible{color:#722637;background:#f8e1e6;border-color:#df8a97b3;transform:translate(3px);box-shadow:0 5px 12px #5c1c2a1a}.site-menu-item-icon{color:#9b4b5c;background:#df8a9724;border-radius:9px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;line-height:1;transition:background-color .2s,color .2s,transform .2s;display:inline-flex}.site-menu-item-icon svg{width:18px;height:18px}.site-menu a:hover .site-menu-item-icon,.site-menu a:focus-visible .site-menu-item-icon{color:var(--primary-color);background:#5c1c2a1a;transform:scale(1.06)}.site-menu a:after{margin-left:auto}.site-menu a:hover:after,.site-menu a:focus-visible:after{color:var(--primary-color);transform:translate(3px)}.header-contact-backdrop{z-index:2000;-webkit-backdrop-filter:blur(3px);background:#30141b6b;place-items:center;width:100vw;height:100dvh;padding:24px;display:grid;position:fixed;top:0;left:0;overflow-y:auto}.header-contact-popover{background:#fffafb;border:1px solid #df8a978c;border-radius:18px;width:min(430px,100vw - 48px);max-height:min(600px,100dvh - 48px);padding:20px;overflow-y:auto;box-shadow:0 14px 32px #5c1c2a2e}.header-contact-popover-heading{color:var(--primary-color);justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.header-contact-popover-heading h2{margin:0;font-family:Playfair Display,serif;font-size:20px}.header-contact-close{width:34px;height:34px;color:var(--primary-color);font:inherit;cursor:pointer;background:#fff;border:1px solid #5c1c2a2e;border-radius:50%;flex:0 0 34px;place-items:center;font-size:24px;line-height:1;display:grid}.header-contact-close:hover,.header-contact-close:focus-visible{background:var(--primary-color);color:#fff}.header-contact-popover .contact-list{grid-template-columns:1fr;gap:12px;margin:0}.header-contact-popover .contact-list li{min-width:0;color:var(--primary-color);overflow-wrap:anywhere;font-size:14px}.header-contact-popover .icon{flex:0 0 28px;width:28px;height:28px}.site-menu{width:100%;max-width:380px}.site-menu-row{min-width:0}.header-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-left:auto;display:flex}.header-actions>button.login-link,.header-actions>.register-btn{min-height:42px;color:var(--primary-color);background:#fffffff0;border:1px solid #5c1c2a3d;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;display:inline-flex;box-shadow:0 2px 8px #5c1c2a1a}.header-actions>button.login-link:after{display:none}.header-actions>button.login-link:hover,.header-actions>button.login-link:focus-visible,.header-actions>.register-btn{border-color:var(--primary-color);background:var(--primary-color);color:#fff}.header-actions>.register-btn:hover,.header-actions>.register-btn:focus-visible{border-color:var(--primary-hover);background:var(--primary-hover);color:#fff}.header-actions>button.login-link:focus-visible,.header-actions>.register-btn:focus-visible{outline-offset:2px;outline:3px solid #7d2d3f47}.login-link{color:var(--primary-color);cursor:pointer;background:0 0;border:0;padding:5px 0;font-family:inherit;font-size:16px;font-weight:500;text-decoration:none;transition:color .3s;position:relative}.header-action-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex:none;width:17px;height:17px}.login-link:after{content:"";background-color:var(--primary-hover);width:0;height:2px;transition:width .3s,left .3s;position:absolute;bottom:0;left:50%}.login-link:hover{color:var(--primary-hover)}.login-link:hover:after{width:100%;left:0}.register-btn{color:var(--primary-color);border:2px solid var(--primary-color);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:8px 18px;font-family:inherit;font-size:16px;font-weight:500;text-decoration:none;transition:background-color .3s,color .3s,border-color .3s,transform .3s;display:inline-flex}.register-btn:hover{background-color:var(--primary-color);color:var(--white);border-color:var(--primary-color);transform:translateY(-2px)}@media (width>=900px){.site-menu-row{z-index:1;width:clamp(260px,25vw,380px);position:absolute;top:calc(100% + 12px);left:0}.site-menu-row:before{content:"";position:absolute;inset:-15px}.site-menu{z-index:1;max-width:none;position:relative}}@media (width>=641px) and (width<=899px){.site-menu-row{z-index:1;width:min(50vw,380px);position:absolute;top:calc(100% + 12px);left:0}.site-menu-row:before{content:"";position:absolute;inset:-15px}.site-menu{z-index:1;position:relative}}@media (width<=640px){.site-header{gap:10px 12px;padding:12px 14px}.header-contact-popover{padding:16px}.header-actions{flex:1 0 100%;justify-content:flex-end;gap:12px}.site-menu-row{z-index:2;flex:0 0 100%;order:4;width:100%;max-height:0;transition:opacity .7s,transform .7s,max-height .7s,visibility 0s linear .7s;position:relative;overflow:hidden}.site-menu-row.is-open{max-height:100vh;transition-delay:0s}.menu-container{display:contents}.site-menu{background:#fffaf7;width:100%;padding:12px}.site-menu a,.site-menu a:hover,.site-menu a:focus-visible{background:#fffaf7}.site-menu-item-icon{background:#f8e6e5}}@media (width<=360px){.logo{margin:-6px -10px;padding:6px 18px}.logo-name{font-size:19px}}.search-container{flex:0 0 35px;align-items:center;width:35px;height:35px;display:flex;position:relative}.search-input{z-index:2;width:min(260px,100vw - 28px);color:var(--text-color);opacity:0;visibility:hidden;background:#fffafb;border:1px solid #5c1c2a26;border-radius:12px;outline:none;padding:10px 14px;font-family:inherit;font-size:15px;transition:opacity .18s,transform .18s,visibility 0s linear .18s;position:absolute;top:calc(100% + 10px);left:0;transform:translateY(-4px);box-shadow:0 8px 22px #5c1c2a29}.search-input::placeholder{color:#9c858b}.search-input:focus{border-color:#df8a97;box-shadow:0 0 0 3px #df8a972e,0 8px 22px #5c1c2a29}.search-container.active .search-input{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(0)}.search-btn{background-color:var(--primary-color);width:35px;height:35px;color:var(--white);cursor:pointer;border:none;border-radius:50%;outline:none;flex:0 0 35px;justify-content:center;align-items:center;padding:0;transition:background-color .3s,transform .3s;display:flex}.search-btn img{width:16px;height:16px}.search-btn:hover{background-color:var(--primary-hover);transform:scale(1.08)}.cart-button{background-color:var(--primary-color,#5c1c2a);color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;border:none;border-radius:30px;align-items:center;gap:10px;padding:10px 18px;font-family:Poppins,sans-serif;font-size:14px;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;box-shadow:0 4px 14px #5c1c2a33}.cart-button:hover{background-color:var(--primary-hover,#7d2d3f);transform:translateY(-2px);box-shadow:0 6px 20px #5c1c2a4d}.cart-button:active{transform:translateY(0)scale(.97)}.cart-button-icon-wrapper{justify-content:center;align-items:center;display:flex;position:relative}.cart-button-icon{width:20px;height:20px;transition:transform .2s}.cart-button:hover .cart-button-icon{transform:rotate(-8deg)scale(1.05)}.cart-button-label{letter-spacing:.3px}.cart-button-badge{color:#fff;border:2px solid var(--primary-color,#5c1c2a);background-color:#e58a9b;border-radius:50%;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 4px;font-size:11px;font-weight:700;transition:border-color .25s;display:flex;position:absolute;top:-10px;right:-12px;box-shadow:0 2px 6px #00000026}.cart-button:hover .cart-button-badge{border-color:var(--primary-hover,#7d2d3f)}.cart-button-badge.bounce{animation:.3s cubic-bezier(.175,.885,.32,1.275) badgePop}@keyframes badgePop{0%{transform:scale(1)}50%{color:var(--primary-color,#5c1c2a);background-color:#fff;transform:scale(1.4)}to{transform:scale(1)}}@media (width<=580px){.cart-button{border-radius:50%;justify-content:center;width:42px;height:42px;padding:10px}.cart-button-label{display:none}.cart-button-badge{top:-4px;right:-4px}}@font-face{font-family:Dancing Script;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dancingscript/v29/If2RXTr6YS-zF4S-kcSWSVi_szLviuEViw.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:Dancing Script;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dancingscript/v29/If2RXTr6YS-zF4S-kcSWSVi_szLuiuEViw.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:Dancing Script;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dancingscript/v29/If2RXTr6YS-zF4S-kcSWSVi_szLgiuE.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:Dancing Script;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/dancingscript/v29/If2RXTr6YS-zF4S-kcSWSVi_szLviuEViw.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:Dancing Script;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/dancingscript/v29/If2RXTr6YS-zF4S-kcSWSVi_szLuiuEViw.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:Dancing Script;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/dancingscript/v29/If2RXTr6YS-zF4S-kcSWSVi_szLgiuE.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:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.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(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.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(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.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(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.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(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.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(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.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(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.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(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.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(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.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(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.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(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.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(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.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(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.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(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.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(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.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:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTXtXA-W2r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTXt7A-W2r.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:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTXt_A-W2r.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:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTXtHA-Q.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:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKebunDTbtPY_Q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKebunDYbtPY_Q.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:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKebunDZbtPY_Q.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:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKebunDXbtM.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:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTXtXA-W2r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTXt7A-W2r.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:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTXt_A-W2r.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:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTXtHA-Q.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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKeiunDTbtPY_Q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKeiunDYbtPY_Q.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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKeiunDZbtPY_Q.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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKeiunDXbtM.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:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiEyp8kv8JHgFVrJJbecmNE.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiEyp8kv8JHgFVrJJnecmNE.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:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiEyp8kv8JHgFVrJJfecg.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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLGT9Z11lFc-K.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLGT9Z1JlFc-K.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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLGT9Z1xlFQ.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}.contact-section{border:1px dashed var(--accent-pink);text-align:center;background:#fff9;border-radius:20px;max-width:855px;margin:2ch auto 30px;padding:15px;scroll-margin-top:120px}.contact-section h2{font-family:var(--font-serif);margin-bottom:5px;font-size:1.8rem}.contact-list{grid-template-columns:repeat(2,1fr);gap:20px;margin-left:80px;display:grid}.contact-list li{justify-content:flex-start;align-items:center;gap:10px;display:flex}.icon{width:32px;height:32px}.contactsListBox{flex-direction:row;align-items:center;gap:0;margin-top:20px;display:flex}@media (width<=640px){.contact-section{margin-left:14px;margin-right:14px}.contact-list{grid-template-columns:1fr;gap:12px;width:100%;margin-left:0}.contact-list li{overflow-wrap:anywhere;min-width:0}}:root{--primary-color:#5c1c2a;--primary-hover:#7d2d3f;--bg-color:var(--page-background);--white:#fff;--text-dark:#333;--text-muted:#666;--border-light:#f0e6e8;--badge-bg:#f8e8eb;--gallery-height:500px;--container-width:1400px;--container-padding:20px}html,body,#root{width:100%;min-height:100%;margin:0}*{box-sizing:border-box}.container{width:100%;max-width:var(--container-width);padding-left:var(--container-padding);padding-right:var(--container-padding);margin:0 auto}.product-details-container{max-width:1000px;color:var(--text-dark);margin:0 auto;padding:40px 20px;font-family:Poppins,sans-serif}.back-button{color:var(--primary-color);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;margin-bottom:30px;font-size:15px;font-weight:500;transition:transform .2s,color .2s;display:inline-flex}.back-button:hover{color:var(--primary-hover);transform:translate(-4px)}.back-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.back-btn:hover{color:#111}.product-details-grid{background-color:var(--white);border-radius:20px;grid-template-columns:1fr 1fr;gap:50px;padding:40px;display:grid;box-shadow:0 10px 30px #5c1c2a0d}.gallery-wrapper{flex-direction:column;gap:15px;min-width:0;display:flex}.main-image-container{width:100%;height:var(--gallery-height);background-color:#fafafa;border-radius:14px;justify-content:center;align-items:center;display:flex;overflow:hidden}.main-image-wrapper{border-radius:14px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.main-image{border-radius:14px;width:auto;max-width:100%;height:auto;max-height:100%;transition:opacity .3s;display:block}.main-image.fade-out{opacity:.3}.thumbnails-list{gap:12px;margin-top:-5px;padding-top:5px;padding-bottom:5px;display:flex;overflow-x:auto}.thumbnail-btn{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:8px;flex-shrink:0;width:80px;height:80px;padding:0;transition:border-color .3s,transform .2s;overflow:hidden}.thumbnail-btn img{object-fit:cover;width:100%;height:100%}.thumbnail-btn:hover{transform:translateY(-4px)}.thumbnail-btn.active{border-color:var(--primary-color)}.info-wrapper{flex-direction:column;display:flex}.product-category{text-transform:uppercase;letter-spacing:1.5px;color:var(--primary-hover);margin-bottom:8px;font-size:13px;font-weight:600}.product-title{color:var(--primary-color);margin-bottom:8px;font-family:Playfair Display,serif;font-size:34px;font-weight:700}.product-meta{color:var(--text-muted);margin-bottom:15px;font-size:14px}.product-price{color:var(--primary-color);margin-bottom:20px;font-size:32px;font-weight:700}.full-description{color:var(--text-dark);margin-bottom:25px;font-size:15px;line-height:1.7}.add-btn:disabled{cursor:not-allowed;opacity:.65}.purchase-actions{gap:15px;margin-bottom:35px;display:flex}.quantity-selector{border:2px solid var(--border-light);border-radius:8px;align-items:center;display:flex;overflow:hidden}.qty-btn{width:40px;height:45px;color:var(--primary-color);cursor:pointer;background:0 0;border:none;font-size:18px;transition:background-color .2s}.qty-btn:hover{background-color:var(--bg-color)}.qty-value{text-align:center;width:40px;font-size:16px;font-weight:600}.add-btn{background-color:var(--primary-color);color:var(--white);cursor:pointer;border:none;border-radius:8px;flex-grow:1;padding:10px 20px;font-size:16px;font-weight:600;transition:background-color .3s,transform .2s}.add-btn:hover{background-color:var(--primary-hover);transform:translateY(-2px)}.accordion-section{border-top:1px solid var(--border-light);margin-top:auto}.accordion-item{border-bottom:1px solid var(--border-light)}.accordion-header{width:100%;color:var(--primary-color);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:16px 0;font-size:16px;font-weight:600;display:flex}.accordion-icon{font-size:18px;transition:transform .3s}.accordion-item.open .accordion-icon{transform:rotate(45deg)}.accordion-content{max-height:0;color:var(--text-muted);font-size:14px;line-height:1.6;transition:max-height .35s,padding .35s;overflow:hidden}.accordion-item.open .accordion-content{max-height:250px;padding-bottom:16px}.allergens-list{flex-wrap:wrap;gap:8px;display:flex}.allergen-badge{background-color:var(--badge-bg);color:var(--primary-color);border-radius:20px;padding:4px 12px;font-size:13px;font-weight:500}.nutrition-table{border-collapse:collapse;width:100%}.nutrition-table td{padding:4px 0}.nutrition-table td:last-child{text-align:right;color:var(--text-dark);font-weight:600}@media (width<=900px){.product-details-grid{grid-template-columns:1fr;gap:30px;padding:20px}.main-image-container{max-width:100%;height:var(--gallery-height)}}@media (width<=500px){.main-image-container{height:320px}.thumbnail-btn{width:65px;height:65px}}.add-to-cart-wrapper{display:flex;position:relative}.cart-added-notice{color:#fff;white-space:nowrap;pointer-events:none;z-index:10;background-color:#2e7d32;border-radius:6px;margin-top:10px;padding:8px 14px;font-size:13px;font-weight:500;animation:.3s cubic-bezier(.175,.885,.32,1.275) forwards slideUpFade;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #2e7d3233}.cart-added-notice:before{content:"";border:6px solid #0000;border-bottom-color:#2e7d32;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}@keyframes slideUpFade{0%{opacity:0;margin-top:0}to{opacity:1;margin-top:10px}}.skeleton-back-button,.skeleton-main-image,.skeleton-thumbnail,.skeleton-category,.skeleton-title,.skeleton-meta,.skeleton-price,.skeleton-description div,.skeleton-quantity,.skeleton-add-button,.skeleton-accordion>div{background-color:#eee;position:relative;overflow:hidden}.skeleton-back-button:after,.skeleton-main-image:after,.skeleton-thumbnail:after,.skeleton-category:after,.skeleton-title:after,.skeleton-meta:after,.skeleton-price:after,.skeleton-description div:after,.skeleton-quantity:after,.skeleton-add-button:after,.skeleton-accordion>div:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffffa6 50%,#0000 100%);animation:1.5s infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.skeleton-back-button{border-radius:6px;width:180px;height:20px;margin-bottom:30px}.skeleton-main-image{border-radius:14px;width:100%;height:100%}.skeleton-thumbnail{border-radius:8px;flex-shrink:0;width:80px;height:80px}.skeleton-category{border-radius:5px;width:130px;height:16px;margin-bottom:15px}.skeleton-title{border-radius:7px;width:75%;height:42px;margin-bottom:15px}.skeleton-meta{border-radius:5px;width:180px;height:18px;margin-bottom:20px}.skeleton-price{border-radius:7px;width:130px;height:38px;margin-bottom:25px}.skeleton-description{flex-direction:column;gap:10px;margin-bottom:25px;display:flex}.skeleton-description div{border-radius:5px;width:100%;height:16px}.skeleton-description div:nth-child(2){width:95%}.skeleton-description div:nth-child(3){width:90%}.skeleton-description div:nth-child(4){width:65%}.skeleton-quantity{border-radius:8px;width:124px;height:45px}.skeleton-add-button{border-radius:8px;flex-grow:1;height:45px}.skeleton-accordion{margin-top:auto}.skeleton-accordion>div{border-radius:4px;width:100%;height:52px;margin-top:1px}@media (width<=500px){.skeleton-thumbnail{width:65px;height:65px}}@font-face{font-family:Dancing Script;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dancingscript/v29/If2RXTr6YS-zF4S-kcSWSVi_szLviuEViw.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:Dancing Script;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dancingscript/v29/If2RXTr6YS-zF4S-kcSWSVi_szLuiuEViw.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:Dancing Script;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dancingscript/v29/If2RXTr6YS-zF4S-kcSWSVi_szLgiuE.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:Dancing Script;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/dancingscript/v29/If2RXTr6YS-zF4S-kcSWSVi_szLviuEViw.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:Dancing Script;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/dancingscript/v29/If2RXTr6YS-zF4S-kcSWSVi_szLuiuEViw.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:Dancing Script;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/dancingscript/v29/If2RXTr6YS-zF4S-kcSWSVi_szLgiuE.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:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.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(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.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(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.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(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.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(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.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(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.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(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.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(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.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(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.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(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.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(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.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(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.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(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.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(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.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(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.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:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTXtXA-W2r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTXt7A-W2r.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:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTXt_A-W2r.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:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTXtHA-Q.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:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKebunDTbtPY_Q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKebunDYbtPY_Q.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:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKebunDZbtPY_Q.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:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKebunDXbtM.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:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTXtXA-W2r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTXt7A-W2r.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:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTXt_A-W2r.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:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTXtHA-Q.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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKeiunDTbtPY_Q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKeiunDYbtPY_Q.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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKeiunDZbtPY_Q.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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKeiunDXbtM.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:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiEyp8kv8JHgFVrJJbecmNE.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiEyp8kv8JHgFVrJJnecmNE.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:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiEyp8kv8JHgFVrJJfecg.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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLGT9Z11lFc-K.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLGT9Z1JlFc-K.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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLGT9Z1xlFQ.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}:root{--bg-color:var(--page-background);--primary-dark:#5c202c;--accent-pink:#df8a97;--accent-pink-transparent:var(--page-background-pattern);--card-bg:#fff;--font-serif:"Playfair Display", serif;--font-script:"Dancing Script", cursive;--font-sans:"Montserrat", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--primary-dark);font-family:var(--font-sans);background-image:radial-gradient(var(--page-background-pattern) 1px, transparent 1px);background-size:20px 20px;line-height:1.6}.home-hero-header{text-align:center;max-width:100%;margin:0 auto;padding:40px 20px 20px}.home-hero-logo-stage{width:min(400px,80vw);margin:0 auto;position:relative}.home-hero-logo{width:100%;height:auto;display:block}.bakery-sprinkles{pointer-events:none;position:absolute;inset:0;overflow:visible}.bakery-sprinkle{z-index:1;aspect-ratio:1;opacity:1;width:clamp(42px,12vw,62px);animation-timing-function:linear;animation-fill-mode:both;display:block;position:absolute;transform:translate(-50%,-50%)scale(1)}.bakery-sprinkle--1-bounce{animation-name:bakery-sprinkle-one-bounce}.bakery-sprinkle--2-bounce{animation-name:bakery-sprinkle-two-bounces}.bakery-sprinkle-art{filter:drop-shadow(0 3px 3px #5c202c1f);width:100%;height:100%;display:block}.bakery-sprinkle-dust{z-index:1;filter:blur(3px);opacity:0;width:76px;height:28px;animation:.7s ease-out both bakery-sprinkle-dust;animation-delay:var(--sprinkle-dust-delay);background:radial-gradient(#b9897d57 0,#dfbeae33 38%,#0000 72%);border-radius:50%;position:absolute;transform:translate(-50%,-50%)scale(.35)}.bakery-sprinkle-dust:before,.bakery-sprinkle-dust:after{content:"";filter:blur(3px);background:#cd9d8e3d;border-radius:50%;width:12px;height:12px;position:absolute;bottom:5px}.bakery-sprinkle-dust:before{left:8px}.bakery-sprinkle-dust:after{right:8px}@keyframes bakery-sprinkle-one-bounce{0%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}24%{opacity:1;transform:translate(calc(-50% + var(--sprinkle-mid-x)), calc(-50% + var(--sprinkle-mid-y))) scale(1.08, .94) rotate(var(--sprinkle-mid-rotation));animation-timing-function:cubic-bezier(.45,0,1,1)}50%{opacity:1;transform:translate(calc(-50% + var(--sprinkle-flight-x)), calc(-50% + var(--sprinkle-flight-y))) scale(1) rotate(var(--sprinkle-rotation))}62%{opacity:1;transform:translate(calc(-50% + var(--sprinkle-flight-x)), calc(-50% + var(--sprinkle-flight-y) - 27px)) scale(.94, 1.08) rotate(calc(var(--sprinkle-rotation) + 12deg))}71%{opacity:1;transform:translate(calc(-50% + var(--sprinkle-flight-x)), calc(-50% + var(--sprinkle-flight-y))) scale(1) rotate(var(--sprinkle-rotation))}to{opacity:0;transform:translate(calc(-50% + var(--sprinkle-flight-x)), calc(-50% + var(--sprinkle-flight-y))) scale(1) rotate(var(--sprinkle-rotation))}}@keyframes bakery-sprinkle-two-bounces{0%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}24%{opacity:1;transform:translate(calc(-50% + var(--sprinkle-mid-x)), calc(-50% + var(--sprinkle-mid-y))) scale(1.08, .94) rotate(var(--sprinkle-mid-rotation));animation-timing-function:cubic-bezier(.45,0,1,1)}46%{opacity:1;transform:translate(calc(-50% + var(--sprinkle-flight-x)), calc(-50% + var(--sprinkle-flight-y))) scale(1) rotate(var(--sprinkle-rotation))}56%{opacity:1;transform:translate(calc(-50% + var(--sprinkle-flight-x)), calc(-50% + var(--sprinkle-flight-y) - 27px)) scale(.94, 1.08) rotate(calc(var(--sprinkle-rotation) + 12deg))}62%{opacity:1;transform:translate(calc(-50% + var(--sprinkle-flight-x)), calc(-50% + var(--sprinkle-flight-y))) scale(1) rotate(var(--sprinkle-rotation))}70%{opacity:.9;transform:translate(calc(-50% + var(--sprinkle-flight-x)), calc(-50% + var(--sprinkle-flight-y) - 12px)) scale(.96, 1.04) rotate(calc(var(--sprinkle-rotation) + 6deg))}76%{opacity:.85;transform:translate(calc(-50% + var(--sprinkle-flight-x)), calc(-50% + var(--sprinkle-flight-y))) scale(1) rotate(var(--sprinkle-rotation))}to{opacity:0;transform:translate(calc(-50% + var(--sprinkle-flight-x)), calc(-50% + var(--sprinkle-flight-y))) scale(1) rotate(var(--sprinkle-rotation))}}@keyframes bakery-sprinkle-dust{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}25%{opacity:.8;transform:translate(-50%,-70%)scale(1)}to{opacity:0;transform:translate(-50%,-110%)scale(1.55)}}@media (prefers-reduced-motion:reduce){.bakery-sprinkles{display:none}}.logo-circle{border:2px solid var(--accent-pink);box-shadow:0 0 0 8px var(--bg-color), 0 0 0 9px var(--accent-pink);background:#fdf3f4e6;border-radius:50%;width:350px;height:350px;margin-bottom:30px;padding:30px;display:inline-block;position:relative}.logo-sub{font-family:var(--font-script);color:var(--accent-pink);margin-bottom:-30px;font-size:2rem}.logo-title{font-family:var(--font-serif);letter-spacing:2px;color:var(--primary-dark);margin-bottom:0;font-size:3.5rem}.logo-tagline{text-transform:uppercase;letter-spacing:1px;color:var(--primary-dark);margin-top:10px;font-size:.85rem}.divider{color:var(--accent-pink);margin:5px auto;font-size:1.2rem;display:inline-block;position:relative}.divider:before,.divider:after{content:"";background-color:var(--accent-pink);width:60px;height:1px;position:absolute;top:50%}.divider:before{margin-right:15px;right:100%}.divider:after{margin-left:15px;left:100%}.hero-slogan{font-family:var(--font-script);color:var(--accent-pink);justify-content:center;margin:20px 10px 10px;font-size:2.2rem;display:flex}.hero-subtitle{font-family:var(--font-serif);letter-spacing:3px;text-transform:uppercase;font-size:1.3rem}@media (width<=600px){.home-hero-header{padding:24px 14px 12px}.hero-subtitle{letter-spacing:1px;font-size:1rem}.hero-slogan{font-size:1.7rem}}@font-face{font-family:Dancing Script;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dancingscript/v29/If2RXTr6YS-zF4S-kcSWSVi_szLviuEViw.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:Dancing Script;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dancingscript/v29/If2RXTr6YS-zF4S-kcSWSVi_szLuiuEViw.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:Dancing Script;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dancingscript/v29/If2RXTr6YS-zF4S-kcSWSVi_szLgiuE.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:Dancing Script;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/dancingscript/v29/If2RXTr6YS-zF4S-kcSWSVi_szLviuEViw.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:Dancing Script;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/dancingscript/v29/If2RXTr6YS-zF4S-kcSWSVi_szLuiuEViw.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:Dancing Script;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/dancingscript/v29/If2RXTr6YS-zF4S-kcSWSVi_szLgiuE.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:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.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(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.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(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.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(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.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(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.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(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.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(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.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(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.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(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.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(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.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(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.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(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.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(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.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(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.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(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.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:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTXtXA-W2r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTXt7A-W2r.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:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTXt_A-W2r.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:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTXtHA-Q.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:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKebunDTbtPY_Q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKebunDYbtPY_Q.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:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKebunDZbtPY_Q.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:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKebunDXbtM.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:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTXtXA-W2r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTXt7A-W2r.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:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTXt_A-W2r.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:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTXtHA-Q.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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKeiunDTbtPY_Q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKeiunDYbtPY_Q.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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKeiunDZbtPY_Q.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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKeiunDXbtM.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:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiEyp8kv8JHgFVrJJbecmNE.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiEyp8kv8JHgFVrJJnecmNE.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:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiEyp8kv8JHgFVrJJfecg.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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLGT9Z11lFc-K.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLGT9Z1JlFc-K.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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLGT9Z1xlFQ.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}.services{max-width:1100px;margin:28px auto;padding:0 20px;scroll-margin-top:20px}.services-compact{margin-top:12px}.services-title{color:var(--primary-dark);font-family:var(--font-serif);text-align:center;margin-bottom:20px}.services-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.service-card{background:var(--card-bg);min-width:0;color:var(--primary-dark);font:inherit;text-align:center;cursor:pointer;border:1px solid #df8a9759;border-radius:15px;padding:24px 18px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s,background-color .2s;box-shadow:0 5px 15px #5c202c0d}.service-card:hover,.service-card.is-selected{border-color:var(--accent-pink);transform:translateY(-3px);box-shadow:0 8px 20px #5c202c1f}.service-card.is-selected{background:#fff8f9}.service-card-all{background:linear-gradient(145deg,#fffafb,#f8e1e6);border-color:#5c202c38}.service-card-all:hover{background:#f6dce2}.service-card:focus-visible{outline:3px solid var(--accent-pink);outline-offset:3px}.service-card-icon{color:var(--accent-pink);margin-bottom:8px;font-size:1.8rem;line-height:1;display:block}.service-card-title{color:var(--primary-dark);font-family:var(--font-serif);margin-bottom:8px;font-size:1.15rem;font-weight:700;display:block}.service-card p{color:#66545a;font-size:.92rem;line-height:1.5}.category-switcher{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.category-switcher-link{min-height:42px;color:var(--primary-dark);background:#fffc;border:1px solid #5c202c2e;border-radius:24px;justify-content:center;align-items:center;padding:8px 16px;font-size:.92rem;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.category-switcher-link:hover,.category-switcher-link.is-selected{border-color:var(--accent-pink);color:var(--primary-dark);background:#f8e1e6;transform:translateY(-1px)}.category-switcher-link:focus-visible{outline:3px solid var(--accent-pink);outline-offset:3px}@media (width<=800px){.services-grid{scrollbar-width:thin;justify-content:flex-start;padding:4px 2px 12px;display:flex;overflow-x:auto}.services-grid .service-card{flex:0 0 min(220px,72vw)}}@media (width<=480px){.services{padding:0 14px}.services-grid{gap:10px}.service-card{padding:18px 12px}.category-switcher{scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;padding:4px 2px 10px;overflow-x:auto}.category-switcher-link{flex:none}}.product-grid{grid-template-columns:repeat(3,1fr);gap:5px;max-width:1100px;margin:0 auto;display:grid}.product-card{cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;margin:15px;transition:transform .4s;display:flex;box-shadow:0 4px 15px #0000000a}.product-card:hover{transform:translateY(-8px);box-shadow:0 15px 30px #5c1c2a1f}.card-image-wrapper{border-radius:12px 12px 0 0;width:100%;height:220px;position:relative;overflow:hidden}.card-image{object-fit:cover;width:100%;height:100%;transition:transform .6s}.product-card:hover .card-image{transform:scale(1.08)}.card-content{flex-direction:column;flex-grow:1;padding:20px;display:flex}.card-title{color:var(--primary-color);margin-bottom:8px;font-family:Playfair Display,serif;font-size:22px;font-weight:700}.card-description{color:#666;flex-grow:1;margin-bottom:20px;font-size:14px;line-height:1.5}.card-footer{border-top:1px solid #f0e6e8;justify-content:space-between;align-items:center;padding-top:15px;display:flex}.card-price{color:var(--primary-color);font-size:20px;font-weight:600}.add-to-cart-btn{border:2px solid var(--primary-color);color:var(--primary-color);cursor:pointer;background-color:#0000;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background-color .3s,color .3s;display:flex}.add-to-cart-btn svg{width:18px;height:18px;transition:transform .3s}.add-to-cart-btn:hover{background-color:var(--primary-color);color:var(--white)}.add-to-cart-btn:hover svg{transform:scale(1.1)}.add-to-cart-btn:disabled{color:#777;cursor:not-allowed;border-color:#aaa}.add-to-cart-btn:disabled:hover{color:#777;background-color:#0000}@media (width<=1024px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.product-grid{grid-template-columns:1fr}}.home-catalog{max-width:1100px;margin:8px auto 42px;padding:0 20px}.home-catalog h1{color:var(--primary-dark);font-family:var(--font-serif);text-align:center;margin:8px 0 10px}.home-catalog-intro{color:#66545a;text-align:center;max-width:620px;margin:0 auto}.home-featured{background:radial-gradient(circle at 100% 0,#df8a971f,#0000 32%),#fffafbd1;border:1px solid #df8a9747;border-radius:24px;max-width:1100px;margin:0 auto 48px;padding:32px 20px}.home-featured-heading{justify-content:space-between;align-items:end;margin-bottom:24px;display:flex}.home-featured-eyebrow,.featured-category-kicker{color:#a95f6d;letter-spacing:.06em;text-transform:uppercase;font-size:.82rem;font-weight:600}.home-featured-heading h2{color:var(--primary-dark);font-family:var(--font-serif);margin:4px 0 0;font-size:1.8rem}.home-featured-message{color:#66545a;text-align:center;padding:28px 12px}.featured-category+.featured-category{border-top:1px solid #df8a974d;margin-top:28px;padding-top:26px}.featured-category-heading{justify-content:space-between;align-items:center;gap:16px;margin:0 12px 4px;display:flex}.featured-category-heading h3{color:var(--primary-dark);font-family:var(--font-serif);margin-top:4px;font-size:1.45rem}.featured-category-link{color:var(--primary-color);border:1px solid #5c202c2e;border-radius:24px;flex:none;align-items:center;gap:8px;padding:9px 14px;font-size:.9rem;font-weight:600;text-decoration:none;transition:background-color .2s,border-color .2s,transform .2s;display:inline-flex}.featured-category-link:hover{border-color:var(--accent-pink);background:#f8e1e6;transform:translateY(-1px)}.featured-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-information{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1100px;margin:48px auto;padding:0 20px;display:grid}.information-card{background:#ffffffbf;border:1px solid #df8a974d;border-radius:15px;padding:24px;scroll-margin-top:20px}.information-card h2{color:var(--primary-dark);font-family:var(--font-serif);margin-bottom:10px}.information-card p{color:#66545a}@media (width<=760px){.home-information{grid-template-columns:1fr}.home-featured{margin-left:14px;margin-right:14px;padding:24px 12px}.featured-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.home-catalog{padding:0 10px}.home-featured{padding:22px 8px}.home-featured-heading h2{font-size:1.55rem}.featured-category-heading{align-items:flex-start;margin-left:8px;margin-right:8px}.featured-category-heading h3{font-size:1.2rem}.featured-category-kicker{font-size:.7rem}.featured-category-link{padding:8px 10px;font-size:.8rem}.featured-product-grid{grid-template-columns:1fr}}.category-page{width:100%;padding:26px 20px 40px}.category-heading{text-align:center;max-width:1100px;margin:0 auto;scroll-margin-top:20px}.catalog-back-link{color:var(--primary-color);font-weight:600;text-decoration:none;display:inline-block}.catalog-back-link:hover{color:var(--primary-hover);text-decoration:underline}.category-heading h1{color:var(--primary-dark);font-family:var(--font-serif);text-align:center;margin:12px 0 8px}.category-heading p{color:#66545a}.category-page .services{max-width:1100px;margin:16px auto 24px;padding:0}.category-results{max-width:1100px;min-height:140px;margin:0 auto}.catalog-message{color:var(--primary-dark);text-align:center;padding:40px 16px}.catalog-error{color:#9b2736}@media (width<=600px){.category-page{padding:20px 10px 32px}}.cart-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;opacity:0;visibility:hidden;background-color:#0006;transition:opacity .3s,visibility .3s;position:fixed;inset:0}.cart-overlay.open{opacity:1;visibility:visible}.cart-drawer{background-color:var(--white,#fff);z-index:1001;flex-direction:column;width:100%;max-width:450px;font-family:Poppins,sans-serif;transition:transform .4s cubic-bezier(.25,.8,.25,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-5px 0 30px #5c1c2a26}.cart-overlay.open .cart-drawer{transform:translate(0)}.cart-header{border-bottom:1px solid var(--border-light,#f0e6e8);justify-content:space-between;align-items:center;padding:24px 30px;display:flex}.cart-title{color:var(--primary-color,#5c1c2a);margin:0;font-family:Playfair Display,serif;font-size:24px;font-weight:700}.cart-close-btn{color:var(--text-muted,#666);cursor:pointer;background:0 0;border:none;font-size:28px;line-height:1;transition:color .2s,transform .2s}.cart-close-btn:hover{color:var(--primary-color,#5c1c2a);transform:rotate(90deg)}.cart-body{flex-direction:column;flex-grow:1;gap:25px;padding:30px;display:flex;overflow-y:auto}.cart-empty{text-align:center;color:var(--text-muted,#666);margin:auto}.cart-empty-icon{opacity:.5;margin-bottom:15px;font-size:48px}.cart-item{border-bottom:1px solid var(--border-light,#f0e6e8);gap:15px;padding-bottom:25px;display:flex}.cart-item:last-child{border-bottom:none;padding-bottom:0}.cart-item-img{object-fit:cover;background-color:var(--bg-color,#fdf2f4);border-radius:12px;width:90px;height:90px;display:block}.cart-item-image-link{border-radius:12px;flex:0 0 90px;height:90px}.cart-item-info{flex-direction:column;flex-grow:1;justify-content:space-between;display:flex}.cart-item-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.cart-item-title{color:var(--primary-color,#5c1c2a);margin:0 0 4px;font-size:15px;font-weight:600}.cart-item-title a{color:inherit;text-decoration:none}.cart-item-title a:hover,.cart-item-title a:focus-visible{text-decoration:underline}.cart-item-category{color:var(--text-muted,#666);margin:0;font-size:12px}.cart-item-price{color:var(--text-dark,#333);font-size:15px;font-weight:700}.cart-item-actions{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.cart-qty-control{border:1px solid var(--border-light,#f0e6e8);border-radius:6px;align-items:center;display:flex;overflow:hidden}.cart-qty-btn{width:28px;height:28px;color:var(--primary-color,#5c1c2a);cursor:pointer;background:0 0;border:none;font-size:16px;transition:background-color .2s}.cart-qty-btn:hover{background-color:var(--badge-bg,#f8e8eb)}.cart-qty-value{text-align:center;width:30px;font-size:13px;font-weight:600}.cart-remove-btn{color:#a8a8a8;cursor:pointer;background:0 0;border:none;font-size:12px;text-decoration:underline;transition:color .2s}.cart-remove-btn:hover{color:#d9534f}.cart-footer{border-top:1px solid var(--border-light,#f0e6e8);background-color:#fafafa;padding:24px 30px}.cart-summary{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.cart-summary-text{color:var(--text-dark,#333);font-size:16px;font-weight:600}.cart-summary-total{color:var(--primary-color,#5c1c2a);font-size:22px;font-weight:700}.cart-checkout-btn{background-color:var(--primary-color,#5c1c2a);width:100%;color:var(--white,#fff);cursor:pointer;border:none;border-radius:8px;padding:16px;font-size:16px;font-weight:600;transition:background-color .3s,transform .2s}.cart-checkout-btn:hover{background-color:var(--primary-hover,#7d2d3f);transform:translateY(-2px)}.cart-global-notice{z-index:2000;color:#fff;text-align:center;background:#5c1c2a;border-radius:10px;max-width:min(90vw,520px);padding:13px 20px;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000002e}.auth-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;opacity:0;visibility:hidden;background-color:#0006;justify-content:center;align-items:center;padding:20px;transition:opacity .3s,visibility .3s;display:flex;position:fixed;inset:0}.auth-overlay.open{opacity:1;visibility:visible}.input-password-wrapper{align-items:center;width:100%;display:flex;position:relative}.input-password-wrapper input{padding-right:44px}.toggle-password-btn{color:var(--text-muted,#888);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:color .2s,background-color .2s;display:flex;position:absolute;right:12px}.toggle-password-btn:hover{color:var(--primary-color,#5c1c2a);background-color:#5c1c2a0d}.toggle-password-btn:focus{outline:none}.auth-modal{background-color:var(--white,#fff);opacity:0;border-radius:16px;width:100%;max-width:420px;max-height:95vh;padding:32px 24px;font-family:Poppins,sans-serif;transition:transform .3s cubic-bezier(.25,1,.5,1),opacity .3s;position:relative;overflow-y:auto;transform:translateY(20px)scale(.95);box-shadow:0 10px 40px #5c1c2a26}.auth-overlay.open .auth-modal{opacity:1;transform:translateY(0)scale(1)}.auth-close-btn{color:var(--text-muted,#999);cursor:pointer;background:0 0;border:none;font-size:28px;line-height:1;transition:color .2s;position:absolute;top:16px;right:16px}.auth-close-btn:hover{color:var(--primary-color,#5c1c2a)}.auth-title{color:var(--primary-color,#5c1c2a);text-align:center;margin-bottom:24px;font-family:Playfair Display,serif;font-size:22px;font-weight:700}.auth-social{gap:12px;margin-bottom:20px;display:flex}.social-btn{border:1px solid var(--border-light,#e0e0e0);color:#333;cursor:pointer;background:0 0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:14px;font-weight:500;transition:background-color .2s,border-color .2s;display:flex}.social-btn:hover{background-color:var(--bg-light,#f9f9f9);border-color:#ccc}.auth-divider{text-align:center;color:var(--text-muted,#999);align-items:center;margin-bottom:20px;font-size:13px;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-bottom:1px solid var(--border-light,#e0e0e0);flex:1}.auth-divider span{padding:0 10px}.auth-form{flex-direction:column;gap:16px;display:flex}.input-group{flex-direction:column;display:flex;position:relative}.input-group input{border:1px solid var(--border-light,#e0e0e0);background-color:#fafafa;border-radius:8px;width:100%;padding:14px 16px;font-family:inherit;font-size:15px;transition:border-color .3s,box-shadow .3s}.input-group input:focus{border-color:var(--primary-color,#5c1c2a);background-color:#fff;outline:none}.input-group input.error-input{background-color:#fff5f5;border-color:#d32f2f}.error-text{color:#d32f2f;margin-top:4px;padding-left:4px;font-size:12px}.auth-submit-btn{background-color:var(--primary-color,#5c1c2a);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:8px;padding:14px;font-size:16px;font-weight:600;transition:background-color .3s,transform .2s}.auth-submit-btn:hover{background-color:var(--primary-hover,#7d2d3f)}.auth-submit-btn:active{transform:scale(.98)}.auth-footer{text-align:center;color:var(--text-muted,#666);margin-top:24px;font-size:14px}.auth-footer button{color:var(--primary-color,#5c1c2a);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline;transition:color .2s}.auth-footer button:hover{color:var(--primary-hover,#7d2d3f)}@media (width<=480px){.auth-overlay{align-items:flex-end;padding:16px}.auth-modal{border-radius:20px 20px 12px 12px;padding:28px 20px;transform:translateY(100%)}.auth-overlay.open .auth-modal{transform:translateY(0)}.auth-social{flex-direction:column}}.account-page{background-color:#fafafa;min-height:calc(100vh - 80px);padding:40px 20px}.account-page .container{max-width:1100px;margin:0 auto}.account-header{margin-bottom:32px}.account-header h1{color:var(--primary-color,#5c1c2a);margin:0 0 8px;font-size:28px}.account-header p{color:#666;margin:0;font-size:15px}.account-layout{grid-template-columns:260px 1fr;align-items:start;gap:40px;display:grid}.account-layout--admin{grid-template-columns:260px minmax(0,1fr);gap:28px}.account-layout--admin-collapsed{grid-template-columns:76px minmax(0,1fr);gap:20px}.account-navigation{min-width:0}.account-tabs{background:#fff;border-radius:16px;flex-direction:column;gap:8px;padding:16px;display:flex;box-shadow:0 4px 20px #00000008}.account-tabs:not(.account-tabs--admin) a svg{display:none}.account-tabs a{color:#555;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;min-width:0;padding:14px 16px;font-size:15px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.account-tabs a svg{color:#888;width:20px;height:20px;transition:color .2s}.account-tabs a:hover{color:var(--primary-color,#5c1c2a);background:#5c1c2a0a}.account-tabs a:hover svg{color:var(--primary-color,#5c1c2a)}.account-tabs a.active{color:var(--primary-color,#5c1c2a);background:#5c1c2a14;font-weight:600}.account-tabs a.active svg{color:var(--primary-color,#5c1c2a)}.account-sidebar-toggle{color:#777;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:flex-end;align-items:center;gap:8px;padding:4px 8px;font-size:13px;display:flex}.account-sidebar-toggle:hover{color:var(--primary-color,#5c1c2a);background:#5c1c2a0a}.account-sidebar-toggle svg{flex:0 0 18px;width:18px;height:18px}.account-layout--admin-collapsed .account-tabs{padding:10px 8px}.account-layout--admin-collapsed .account-sidebar-toggle{justify-content:center;padding:4px}.account-layout--admin-collapsed .account-sidebar-toggle span{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.account-layout--admin-collapsed .account-tabs a{justify-content:center;gap:0;padding:13px 8px}.account-layout--admin-collapsed .account-tabs a span{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.account-layout--admin-collapsed .account-tabs a svg{flex:0 0 21px;width:21px;height:21px}.account-swipe-hint{display:none}.account-content{background:#fff;border-radius:16px;min-height:400px;padding:32px;box-shadow:0 4px 20px #00000008}.account-content h2{color:#333;margin:0 0 24px;font-size:22px}.orders-list{flex-direction:column;gap:16px;display:flex}.order-card{cursor:pointer;border:1px solid #ebebeb;border-radius:12px;justify-content:space-between;align-items:center;padding:20px;transition:border-color .2s,box-shadow .2s;display:flex}.order-info{flex-direction:column;gap:4px;display:flex}.order-number{color:#333;font-weight:600}.order-date{color:#888;font-size:13px}.order-status{color:#2e7d32;background:#e8f5e9;border-radius:20px;padding:6px 12px;font-size:13px;font-weight:600}.back-btn{color:var(--primary-color,#5c1c2a);cursor:pointer;background:0 0;border:none;margin-bottom:20px;padding:0;font-size:14px;font-weight:500}.stub-box{text-align:center;color:#666;background:#f9f9f9;border:1px dashed #ccc;border-radius:12px;margin-top:20px;padding:40px}@media (width<=768px){.account-layout{grid-template-columns:1fr;gap:24px}.account-layout--admin,.account-layout--admin-collapsed{grid-template-columns:minmax(0,1fr);gap:24px}.account-navigation--admin{position:relative}.account-tabs{white-space:nowrap;-ms-overflow-style:none;scrollbar-width:none;flex-direction:row;padding:8px;overflow-x:auto}.account-tabs::-webkit-scrollbar{display:none}.account-navigation--admin .account-tabs{padding-right:34px;-webkit-mask-image:linear-gradient(90deg,#000 0% 88%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 88%,#0000 100%)}.account-swipe-hint{color:#786d70;pointer-events:none;justify-content:flex-end;align-items:center;gap:5px;margin:6px 4px 0;font-size:12px;line-height:1.35;display:flex}.account-swipe-hint svg{width:18px;height:18px;color:var(--primary-color,#5c1c2a);flex:0 0 18px}.account-tabs a{flex:none}.account-tabs button{flex:none;padding:10px 16px}.account-sidebar-toggle{display:none}.account-layout--admin-collapsed .account-tabs{padding:8px}.account-layout--admin-collapsed .account-tabs a{justify-content:flex-start;gap:12px;padding:10px 16px}.account-layout--admin-collapsed .account-tabs a span{clip:auto;white-space:nowrap;clip-path:none;width:auto;height:auto;position:static;overflow:visible}.account-content{padding:20px}.order-card{flex-direction:column;align-items:flex-start;gap:12px}}.admin-page{color:#30272a;width:min(100%,1100px);margin:0 auto;padding:32px 20px 56px}.admin-heading,.admin-section-heading,.admin-editor__heading,.admin-editor__actions,.admin-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-heading{margin-bottom:24px}.admin-heading h1,.admin-section-heading h2,.admin-editor__heading h2{color:#5c1c2a;margin:0}.admin-heading h1{font-size:clamp(1.7rem,4vw,2.2rem)}.admin-eyebrow{color:#98727b;letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px;font-size:.76rem;font-weight:700}.admin-tabs{background:#fff;border:1px solid #eee5e7;border-radius:14px;gap:8px;padding:6px;display:flex;overflow-x:auto}.admin-tabs button{color:#695b5e;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;padding:11px 16px;font-weight:600}.admin-tabs button:hover,.admin-tabs button.is-active{color:#5c1c2a;background:#f4eaed}.admin-panel{background:#fff;border:1px solid #eee5e7;border-radius:16px;margin-top:20px;padding:clamp(18px,3vw,30px);box-shadow:0 8px 28px #401c250d}.admin-section-heading{margin-bottom:22px}.admin-section-heading h2{font-size:1.35rem}.admin-section-heading p{color:#81777a;margin:7px 0 0;font-size:.92rem}.admin-button,.admin-icon-button{color:#5c1c2a;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfd2d5;border-radius:9px;font-weight:650;transition:background-color .15s,border-color .15s}.admin-button{white-space:nowrap;min-height:42px;padding:9px 15px}.admin-button:hover{background:#fcf8f9;border-color:#b58b95}.admin-button:disabled{cursor:wait;opacity:.65}.admin-button--primary{color:#fff;background:#5c1c2a;border-color:#5c1c2a}.admin-button--primary:hover{background:#76283a;border-color:#76283a}.admin-product-list,.admin-order-list,.admin-schedule-list{gap:12px;display:grid}.admin-schedule-periods{border-top:1px solid #eee5e7;gap:16px;margin-top:32px;padding-top:24px;display:grid}.admin-schedule-subheading{color:#5c1c2a;margin:0;font-size:1.05rem}.admin-schedule-period-form{background:#fdfbfb;border:1px solid #eee8e9;border-radius:12px;gap:16px;padding:18px;display:grid}.admin-schedule-period-form h4{color:#413438;margin:0}.admin-time-slot-settings{background:#fdfbfb;border:1px solid #eee8e9;border-radius:12px;gap:14px;margin-top:20px;padding:16px;display:grid}.admin-time-slot-settings h4{color:#413438;margin:0}.admin-time-slot-settings>.admin-muted{margin:-8px 0 0}.admin-time-slot-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.admin-time-input{border:0;min-width:0;margin:0;padding:0}.admin-time-input legend{color:#5c5053;margin-bottom:7px;font-size:.87rem;font-weight:600}.admin-time-input__controls{align-items:center;gap:8px;display:flex}.admin-time-input__controls label{min-width:0}.admin-time-input__controls select{color:#413438;min-width:72px;font:inherit;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #dfd2d5;border-radius:9px;padding:10px 12px}.admin-time-input__controls select:focus-visible{border-color:#7d2d3f;outline:3px solid #7d2d3f33}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.admin-schedule-period-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-schedule-period-card{border:1px solid #eee8e9;border-radius:12px;gap:8px;padding:14px;display:grid}.admin-schedule-period-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-schedule-period-heading strong{color:#413438}.admin-schedule-period-card p{color:#81777a;margin:0;font-size:.9rem;line-height:1.6}.admin-product-card,.admin-order-card,.admin-schedule-row{border:1px solid #eee8e9;border-radius:12px;align-items:center;gap:16px;padding:14px;display:flex}.admin-product-card__image{color:#998c8f;background:#f7f3f4;border-radius:9px;flex:0 0 68px;place-items:center;width:68px;height:68px;font-size:.75rem;display:grid;overflow:hidden}.admin-product-card__image img,.admin-image-tile img{object-fit:cover;width:100%;height:100%}.admin-product-card__details{flex:1;gap:5px;min-width:0;display:grid}.admin-product-card__details strong,.admin-order-meta strong{overflow-wrap:anywhere;color:#413438}.admin-product-card__details span,.admin-order-meta span,.admin-order-meta time{color:#887d80;font-size:.86rem}.admin-field{color:#5c5053;gap:7px;min-width:0;font-size:.87rem;font-weight:600;display:grid}.admin-field input,.admin-field select,.admin-field textarea{color:#30272a;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #ded5d7;border-radius:8px;padding:9px 11px;font-weight:400}.admin-field textarea{resize:vertical;min-height:92px}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{border-color:#9a6470;outline:3px solid #5c1c2a1a}.admin-field input:disabled{background:#f4f1f2}.admin-order-card{grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);align-items:start;display:grid}.admin-order-meta{gap:4px;min-width:0;line-height:1.45;display:grid}.admin-order-meta>*{overflow-wrap:anywhere;min-width:0}.admin-order-meta b{color:#5c1c2a;margin-top:3px}.admin-order-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;min-width:0;display:grid}.admin-order-controls>.admin-button{white-space:normal;text-align:center;grid-column:1/-1;width:100%;line-height:1.35}.admin-order-review-badge{background:#fff1cf;border-radius:7px;width:fit-content;max-width:100%;padding:4px 8px;font-weight:700;line-height:1.35;color:#805b12!important;font-size:.78rem!important}.admin-schedule-row>strong{flex:1;min-width:145px}.admin-check{color:#5c5053;align-items:center;gap:9px;font-size:.9rem;font-weight:600;display:inline-flex}.admin-check input{accent-color:#5c1c2a;width:17px;height:17px}.admin-capacity-field{width:135px}.admin-actions{justify-content:flex-end;margin-top:20px}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-field--wide{grid-column:1/-1}.admin-modal-backdrop{z-index:1000;background:#1c11148c;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.admin-editor{background:#fff;border-radius:16px;width:min(100%,850px);max-height:min(92vh,1000px);padding:clamp(18px,4vw,32px);overflow-y:auto;box-shadow:0 24px 80px #0000003b}.admin-editor__heading{margin-bottom:22px}.admin-icon-button{width:40px;height:40px;font-size:1.5rem}.admin-check.admin-field--wide{padding:6px 0}.admin-image-section{margin-top:24px}.admin-image-section h3{color:#45383b;margin:0 0 12px;font-size:1rem}.admin-image-grid{flex-wrap:wrap;gap:12px;display:flex}.admin-image-tile{background:#f5f0f1;border-radius:10px;width:110px;height:110px;position:relative;overflow:hidden}.admin-image-tile.is-removed img{opacity:.28}.admin-image-tile button{color:#6a2836;font:inherit;cursor:pointer;background:#fffffff0;border:0;border-radius:6px;padding:5px 3px;font-size:.72rem;font-weight:700;position:absolute;bottom:4px;left:4px;right:4px}.admin-image-note{color:#705e63;text-align:center;background:#ffffffeb;border-radius:5px;padding:4px;font-size:.6rem;line-height:1.2;position:absolute;inset:auto 4px 4px}.admin-upload{color:#5c5053;flex-direction:column;gap:7px;margin-top:15px;font-size:.87rem;font-weight:600;display:inline-flex}.admin-upload input{max-width:100%;font:inherit;font-weight:400}.admin-editor__actions{border-top:1px solid #eee8e9;justify-content:flex-end;margin-top:24px;padding-top:18px}.admin-alert,.admin-success,.admin-empty,.admin-muted,.admin-state{border-radius:9px;padding:13px 15px}.admin-alert{color:#9b2929;background:#fff0f0}.admin-success{color:#276238;background:#edf7ef}.admin-schedule-active-notice{margin:0 0 20px;font-weight:700}.admin-empty,.admin-muted,.admin-state{color:#786d70;background:#f8f5f6}.admin-state{text-align:center;width:min(100% - 40px,700px);margin:36px auto}@media (width<=760px){.admin-page{padding-left:14px;padding-right:14px}.admin-section-heading{align-items:flex-start}.admin-order-card{grid-template-columns:minmax(0,1fr)}.admin-order-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.admin-heading,.admin-section-heading{align-items:flex-start}.admin-section-heading{flex-direction:column}.admin-schedule-period-dates,.admin-time-slot-fields{grid-template-columns:1fr}.admin-schedule-period-heading{flex-direction:column;align-items:flex-start}.admin-product-card{flex-wrap:wrap}.admin-product-card>button{margin-left:auto}.admin-form-grid{grid-template-columns:1fr}.admin-field--wide{grid-column:auto}.admin-schedule-row{flex-wrap:wrap}.admin-schedule-row>strong{flex-basis:calc(100% - 30px)}.admin-capacity-field{width:100%;margin-left:26px}.admin-order-card{grid-template-columns:minmax(0,1fr);gap:12px}.admin-order-controls{grid-template-columns:minmax(0,1fr)}}.order-details{flex-direction:column;gap:24px;width:100%;display:flex}.order-details-nav{margin-bottom:-8px}.order-back-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.order-details-state-box{text-align:center;color:#6b7280;background:#f9fafb;border:1px dashed #d1d5db;border-radius:12px;padding:60px 20px}.order-details-state-box.error{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.order-details-header{background:#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:flex-start;width:100%;padding:24px;display:flex}.header-info{flex-direction:row;gap:4px;display:flex}.order-label{text-transform:uppercase;letter-spacing:.5px;color:#6b7280;margin:0;font-size:13px;font-weight:600}.order-title{text-transform:uppercase;letter-spacing:.5px;color:#111;margin:0;font-size:13px;font-weight:600}.order-date{color:#6b7280;margin:2px 0 0;font-size:14px}.order-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600}.order-item{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.order-item-info{align-items:center;gap:14px;min-width:0;display:flex}.order-item-text{min-width:0}.order-item-text h3{margin:0 0 6px;font-size:16px}.order-item-link:hover{color:var(--primary-color);text-decoration:underline}.order-item-text p{color:var(--text-muted);margin:0;font-size:14px}.order-item-total{white-space:nowrap;color:var(--text-dark);flex-shrink:0}.payment-status-badge{border-radius:999px;align-items:center;padding:5px 10px;font-size:13px;font-weight:700;line-height:1.2;display:inline-flex}.order-payment-action{border-top:1px solid #e5e7eb;padding:16px 24px}.order-payment-action p{margin:0 0 12px}.order-pay-button{margin-bottom:0}.order-details-layout{flex-direction:column;gap:24px;display:flex}.order-details-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:100%;overflow:hidden}.order-details-card.transparent{background:0 0;border:none}.order-section-heading{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:16px 24px}.order-section-heading h2{color:#111;margin:0;font-size:16px;font-weight:600}.order-items-list{flex-direction:column;display:flex}.order-item{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:20px 24px;transition:background-color .2s;display:flex}.order-item:hover{background-color:#fafafa}.order-item:last-child{border-bottom:none}.order-item-info{flex:1;align-items:center;gap:20px;min-width:0;display:flex}.order-item-image{object-fit:cover;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;flex-shrink:0;width:80px;height:80px;box-shadow:0 2px 4px #00000005}.order-item-text{flex-direction:column;gap:8px;min-width:0;display:flex}.order-item-text h3{color:#111;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;font-weight:500;line-height:1.4;overflow:hidden}.order-item-link{color:inherit;text-decoration:none;transition:color .2s}.order-item-link:hover{color:#2563eb}.order-item-meta{color:#6b7280;align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.item-qty{color:#4b5563;background:#f3f4f6;border-radius:6px;padding:2px 8px;font-size:13px;font-weight:600}.item-price{color:#6b7280}.order-item-total{color:#111;white-space:nowrap;flex-shrink:0;margin-left:20px;font-size:16px;font-weight:600}@media (width<=576px){.order-item-image{width:64px;height:64px}.order-item{padding:16px 20px}}.order-item-info h3{color:#111;margin:0 0 4px;font-size:15px}.order-item-info p{color:#6b7280;margin:0;font-size:14px}.order-price-summary{background:#f9fafb;border-top:1px solid #e5e7eb;flex-direction:column;gap:12px;padding:20px 24px;display:flex}.summary-row{color:#4b5563;justify-content:flex-end;gap:40px;font-size:14px;display:flex}.summary-row span{text-align:right;width:100px}.summary-row strong{text-align:right;color:#111;width:80px}.summary-row.total{color:#111;border-top:1px dashed #d1d5db;margin-top:8px;padding-top:16px;font-size:18px;font-weight:700}.order-info-list{flex-direction:column;display:flex}.order-info-row{border-bottom:1px solid #f3f4f6;grid-template-columns:240px 1fr;align-items:baseline;gap:24px;padding:16px 24px;display:grid}.order-info-row:last-child{border-bottom:none}.row-label{color:#6b7280;font-size:14px;font-weight:500}.row-value{color:#111;margin:0;font-size:15px;font-style:normal;font-weight:500;line-height:1.5}.row-value.reference{word-break:break-all;font-family:monospace}.row-value.note-text{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:12px 16px;font-weight:400}.meta-list .order-info-row{border:none;grid-template-columns:200px 1fr;padding:8px 0}@media (width<=768px){.order-details-header{flex-direction:column;gap:16px}.order-info-row{grid-template-columns:1fr;gap:4px;padding:16px 20px}.order-item{padding:16px 20px}.order-price-summary{padding:20px}.order-section-heading{padding:16px 20px}}.order-details-page{background-color:#fafafa;min-height:calc(100vh - 80px);padding:40px 20px}.order-details-page .container{max-width:1000px;margin:0 auto}.account-section-header{margin-bottom:28px}.account-section-header h2{margin:0 0 8px}.account-section-header p{color:var(--text-muted);margin:0}.account-profile-form{flex-direction:column;gap:22px;max-width:600px;display:flex}.account-form-field{flex-direction:column;gap:8px;display:flex}.account-form-field label{color:var(--text-dark);font-size:14px;font-weight:600}.account-form-field input{border:1px solid var(--border-light);background:var(--white);width:100%;color:var(--text-dark);font:inherit;border-radius:10px;outline:none;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.account-form-field input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #5c1c2a14}.account-form-field input:read-only{color:var(--text-muted);background:#fafafa}.account-field-hint{color:var(--text-muted);font-size:13px;line-height:1.4}.account-save-btn{background:var(--primary-color);color:var(--white);font:inherit;cursor:pointer;border:0;border-radius:10px;align-self:flex-start;padding:12px 20px;font-weight:600;transition:background-color .2s}.account-save-btn:hover{background:var(--primary-hover)}.account-save-btn:disabled{cursor:default;opacity:.6}.account-form-error{color:#b42318;margin:0}.account-form-success{color:#287a3e;margin:0}.settings-sections{flex-direction:column;gap:20px;display:flex}.settings-card{border:1px solid var(--border-light);background:var(--white);border-radius:18px;padding:28px}.settings-card-header{margin-bottom:22px}.settings-card-header h3{color:var(--text-dark);margin:0 0 6px;font-size:19px}.settings-card-header p{color:var(--text-muted);margin:0;line-height:1.5}.settings-email{justify-content:space-between;align-items:center;gap:20px;display:flex}.settings-email>div:first-child{flex-direction:column;gap:8px;display:flex}.settings-email strong{color:var(--text-dark)}.settings-status{border-radius:999px;align-items:center;width:fit-content;padding:5px 9px;font-size:12px;font-weight:600;display:inline-flex}.settings-status-success{color:#287a3e;background:#edf7ef}.settings-status-warning{color:#946200;background:#fff7e6}.settings-secondary-btn,.settings-danger-btn{min-height:42px;font:inherit;cursor:pointer;border-radius:10px;align-self:flex-start;padding:10px 16px;font-weight:600}.settings-secondary-btn{border:1px solid var(--border-light);background:var(--white);color:var(--text-dark)}.settings-secondary-btn:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color)}.settings-secondary-btn:disabled{cursor:default;opacity:.55}.settings-danger-btn{color:var(--white);background:#b42318;border:0}.settings-danger-btn:hover:not(:disabled){background:#912018}.settings-danger-btn:disabled{cursor:default;opacity:.6}.sessions-list{flex-direction:column;margin-bottom:18px;display:flex}.session-item{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:20px;padding:15px 0;display:flex}.session-item:last-child{border-bottom:0}.session-item>div{flex-direction:column;gap:5px;display:flex}.session-item strong{color:var(--text-dark);font-size:14px}.session-item span{color:var(--text-muted);font-size:13px}.settings-delete-warning{background:#fff3f2;border-radius:10px;padding:14px 16px}.settings-delete-warning strong{color:#912018;margin-bottom:5px;display:block}.settings-delete-warning p{color:var(--text-muted);margin:0;line-height:1.5}.settings-delete-actions{gap:10px;display:flex}.settings-danger-card{border-color:#f0d3d0}.settings-muted{color:var(--text-muted)}.order-card{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;align-items:stretch;width:100%;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden;padding:0!important}.order-card:hover{border-color:#d1d5db;box-shadow:0 4px 20px #0000000d}.order-card-header{box-sizing:border-box;background:#f9fafb;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;width:100%;padding:16px 24px;display:flex}.order-header-main{align-items:center;gap:12px;display:flex}.order-number{color:#111;margin:0;font-size:16px;font-weight:600;line-height:1.2}.order-date{color:#6b7280;margin:0;font-size:14px;line-height:1.2}.order-badge{text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-radius:6px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.status-pending{color:#c2410c;background:#fff7ed}.status-awaiting_payment{color:#9a3412;background:#fff7ed}.status-processing{color:#1d4ed8;background:#eff6ff}.status-completed{color:#047857;background:#ecfdf5}.status-cancelled{color:#b91c1c;background:#fef2f2}.order-card-body{box-sizing:border-box;width:100%;padding:24px}.order-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;width:100%;display:grid}.order-grid-item{flex-direction:column;gap:6px;display:flex}.grid-label{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:12px;font-weight:600}.grid-value{color:#111;word-break:break-word;margin:0;font-size:15px;font-weight:500;line-height:1.4}.grid-value.price{font-size:17px;font-weight:700}.payment-status-badge{border-radius:999px;align-items:center;width:fit-content;padding:5px 10px;font-size:13px;font-weight:700;line-height:1.2;display:inline-flex}.payment-status-pending{color:#9a3412;background:#ffedd5}.payment-status-paid{color:#047857;background:#d1fae5}.payment-status-failed{color:#b91c1c;background:#fee2e2}.payment-status-refunded{color:#6b21a8;background:#f3e8ff}.order-card-footer{box-sizing:border-box;background:#fff;border-top:1px solid #e5e7eb;flex-wrap:wrap;justify-content:space-between;align-items:center;width:100%;padding:16px 24px;display:flex}.order-footer-actions{gap:12px;display:flex}.order-footer-info{align-items:center;display:flex}.requested-time{color:#374151;background:#f3f4f6;border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:14px;font-weight:500;display:inline-flex}.requested-time svg{color:#6b7280;flex-shrink:0;width:16px;height:16px}.order-action-btn{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:6px 16px;font-size:14px;font-weight:600;transition:all .2s}.order-action-btn:hover{border-color:var(--primary-color,#111827);color:var(--primary-color,#111827);background:#f9fafb}.order-pay-btn,.order-pay-button{background:var(--primary-color,#5c1c2a);border:1px solid var(--primary-color,#5c1c2a);color:#fff;cursor:pointer;border-radius:6px;padding:9px 18px;font-size:14px;font-weight:700;transition:background-color .2s,border-color .2s}.order-pay-btn:hover,.order-pay-button:hover{color:#fff;background:#43141f;border-color:#43141f}.order-pay-btn:disabled,.order-pay-button:disabled{cursor:wait;opacity:.7}.order-back-btn{color:#666;cursor:pointer;background:0 0;border:none;align-items:center;margin-bottom:24px;padding:0;font-size:15px;font-weight:600;display:inline-flex}.order-back-btn:hover{color:var(--primary-color,#5c1c2a)}@media (width<=768px){.order-card-header,.order-card-body{padding:16px}.order-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.order-card-footer{flex-direction:column;align-items:stretch;gap:12px;padding:16px}.order-footer-actions{flex-direction:column;gap:12px;display:flex}.requested-time{justify-content:center;width:100%}.order-action-btn{text-align:center;width:100%}.order-pay-btn{width:100%}}.checkout-page{background-color:var(--page-background);background-image:radial-gradient(var(--page-background-pattern) 1px, transparent 1px);background-size:20px 20px;min-height:100vh;padding:48px 24px 80px}.checkout-container{width:min(1180px,100%);margin:0 auto}.checkout-header{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:36px;display:flex}.checkout-eyebrow{letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.checkout-header h1{margin:0 0 8px}.checkout-header p{color:#6f6963;margin:0}.checkout-back-link{border:1px solid var(--primary-color,#5c1c2a);color:var(--primary-color,#5c1c2a);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;padding:11px 16px;font-weight:600;text-decoration:none;transition:color .2s,background-color .2s,border-color .2s;display:inline-flex}.checkout-back-link:hover,.checkout-back-link:focus-visible{border-color:var(--primary-color,#5c1c2a);background:var(--primary-color,#5c1c2a);color:#fff}.checkout-back-link:focus-visible,.checkout-summary-product:focus-visible{outline-offset:2px;outline:3px solid #7d2d3f47}.checkout-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:28px;display:grid}.checkout-main{flex-direction:column;gap:20px;display:flex}.checkout-section,.checkout-summary-card{background:#fff;border:1px solid #ece5de;border-radius:20px}.checkout-section{padding:28px}.checkout-section-header{align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.checkout-section-header h2{margin:0 0 6px;font-size:20px}.checkout-section-header p{color:#77706a;margin:0;font-size:14px}.checkout-section-number{width:34px;height:34px;color:var(--primary-color,#5c1c2a);background:#f8e6e9;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.checkout-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.checkout-field{flex-direction:column;gap:8px;display:flex}.checkout-field-wide{grid-column:1/-1}.checkout-field span{font-size:14px;font-weight:600}.checkout-field input,.checkout-field select,.checkout-field textarea{box-sizing:border-box;width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #ddd4cc;border-radius:12px;padding:13px 14px;transition:border-color .2s,box-shadow .2s}.checkout-field input:focus,.checkout-field select:focus,.checkout-field textarea:focus{border-color:var(--primary-hover,#7d2d3f);outline:none;box-shadow:0 0 0 3px #7d2d3f1f}.checkout-field input,.checkout-field select,.checkout-field textarea,.checkout-choice input,.checkout-zone input{accent-color:var(--primary-color,#5c1c2a)}.checkout-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.checkout-choice{cursor:pointer;border:1px solid #ddd4cc;border-radius:14px;align-items:flex-start;gap:12px;padding:16px;transition:border-color .2s,background .2s;display:flex}.checkout-choice input,.checkout-zone input{margin-top:4px}.checkout-choice div{flex-direction:column;gap:4px;display:flex}.checkout-choice span,.checkout-zone span{color:#77706a;font-size:13px}.checkout-choice-active{border-color:var(--primary-hover,#7d2d3f);background:#fff5f6}.checkout-delivery-block{margin-top:20px}.checkout-info-box{background:#fff5f6;border-radius:14px;padding:16px}.checkout-info-box strong{margin-bottom:6px;display:block}.checkout-info-box p{color:#625c57;margin:0 0 6px}.checkout-info-box span{color:#7b746e;font-size:13px}.checkout-zone-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 20px;display:grid}.checkout-zone{cursor:pointer;border:1px solid #ddd4cc;border-radius:12px;align-items:flex-start;gap:10px;padding:14px;display:flex}.checkout-zone div{flex-direction:column;gap:4px;display:flex}.checkout-zone-active{border-color:var(--primary-hover,#7d2d3f);background:#fff5f6}.checkout-address-fields{margin-top:20px}.checkout-pickup-box{margin-top:18px}.checkout-summary{position:sticky;top:120px}.checkout-summary-card{padding:24px}.checkout-summary-header{justify-content:space-between;align-items:center;gap:12px;padding-bottom:18px;display:flex}.checkout-summary-header h2{margin:0}.checkout-summary-header span{color:#77706a;font-size:14px}.checkout-summary-items{flex-direction:column;gap:16px;display:flex}.checkout-summary-item{justify-content:space-between;align-items:center;gap:16px;display:flex}.checkout-summary-product{min-width:0;color:var(--primary-color,#5c1c2a);align-items:center;gap:12px;text-decoration:none;display:flex}.checkout-summary-product strong{color:var(--primary-color,#5c1c2a);text-overflow:ellipsis;overflow:hidden}.checkout-summary-product:hover strong,.checkout-summary-product:focus-visible strong{color:var(--primary-hover,#7d2d3f);text-underline-offset:3px;text-decoration:underline}.checkout-summary-product-image{object-fit:cover;background:#f7f1ed;border-radius:10px;flex:0 0 64px;width:64px;height:64px}.checkout-summary-product-details{flex-direction:column;gap:5px;min-width:0;display:flex}.checkout-summary-item span{color:#77706a;font-size:13px}.checkout-summary-item strong:first-child{text-overflow:ellipsis;overflow:hidden}.checkout-summary-divider{background:#ece5de;height:1px;margin:20px 0}.checkout-summary-row{justify-content:space-between;gap:20px;margin-bottom:10px;display:flex}.checkout-free-delivery-hint,.checkout-free-delivery-success{margin:12px 0 0;font-size:13px}.checkout-free-delivery-hint{color:#8a6d3b}.checkout-free-delivery-success{color:#5c7c61}.checkout-summary-total{border-top:1px solid #ece5de;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding-top:18px;display:flex}.checkout-summary-total span{font-size:18px;font-weight:600}.checkout-summary-total strong{font-size:24px}.checkout-submit-button{background:var(--primary-color,#5c1c2a);color:#fff;width:100%;font:inherit;cursor:pointer;border:none;border-radius:14px;margin-top:20px;padding:15px 18px;font-weight:600}.checkout-submit-button:hover:not(:disabled){background:var(--primary-hover,#7d2d3f)}.checkout-submit-button:focus-visible{outline-offset:3px;outline:3px solid #7d2d3f47}.checkout-submit-button:disabled{opacity:.5;cursor:not-allowed}.checkout-submit-button--secondary{border:1px solid var(--primary-color,#5c1c2a);color:var(--primary-color,#5c1c2a);background:#fff;margin-top:8px}.checkout-submit-button--secondary:hover:not(:disabled){background:#fff5f6}.checkout-availability-message{color:#5f5750;background:#f4efe9;border-radius:12px;margin:16px 0 0;padding:12px 14px;font-size:13px;line-height:1.5}.checkout-custom-schedule-notice{color:#70532f;background:#fff8eb;border:1px solid #e7d2b6;border-radius:12px;margin:0 0 16px;padding:14px 16px;font-size:14px;line-height:1.5}.checkout-availability-message--error{color:#8b2e28;background:#fff1f0}.checkout-approval-request{text-align:center;margin-top:18px}.checkout-approval-request>p{margin:0 0 8px;font-weight:600;line-height:1.5}.checkout-approval-hint{color:#6f6963;font-size:13px;margin:10px 0 0!important;font-weight:400!important}.checkout-approval-hint button{color:var(--primary-color,#5c1c2a);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.checkout-summary-note{color:#837b74;text-align:center;margin:12px 0 0;font-size:12px;line-height:1.5}.checkout-summary-loading,.checkout-summary-error{margin:16px 0 0;font-size:13px}.checkout-summary-error{color:#a34d4d}.checkout-demo-message{color:#5f5750;background:#f4efe9;border-radius:12px;margin-top:16px;padding:12px 14px;font-size:13px;line-height:1.5}.checkout-empty{text-align:center;background:#fff;border:1px solid #ece5de;border-radius:20px;width:min(700px,100%);margin:100px auto;padding:40px}.checkout-empty p{color:#6f6963;margin-bottom:20px}.checkout-empty h1{margin-top:0}@media (width<=900px){.checkout-layout{grid-template-columns:1fr}.checkout-summary{position:static}}@media (width<=700px){.checkout-header{flex-direction:column;align-items:flex-start}.checkout-fields,.checkout-choice-grid,.checkout-zone-list{grid-template-columns:1fr}.checkout-section{padding:20px}.checkout-page{padding:28px 16px 50px}}.date-picker{grid-template-columns:minmax(0,1fr) 260px;gap:20px;display:grid}.date-picker-calendar,.date-picker-time{background:#fff;border:1px solid #ddd4cc;border-radius:16px;padding:18px}.date-picker-header{grid-template-columns:40px 1fr 40px;align-items:center;gap:8px;margin-bottom:20px;display:grid}.date-picker-month{text-align:center;font-size:17px}.date-picker-nav-button{width:40px;height:40px;color:var(--primary-color,#5c1c2a);cursor:pointer;background:#f8e6e9;border:none;border-radius:10px;font-size:24px;transition:background .15s}.date-picker-nav-button:hover{background:#f1d5db}.date-picker-weekdays,.date-picker-days{grid-template-columns:repeat(7,1fr);display:grid}.date-picker-weekdays{margin-bottom:8px}.date-picker-weekdays span{text-align:center;color:#847b73;font-size:12px;font-weight:600}.date-picker-days{gap:4px}.date-picker-day{aspect-ratio:1;cursor:pointer;min-width:0;font:inherit;color:var(--primary-color,#5c1c2a);background:0 0;border:1px solid #0000;border-radius:10px;transition:background .15s,border-color .15s;position:relative}.date-picker-day:hover:not(:disabled){background:#fff1f3}.date-picker-day-other-month{color:#c2bbb4}.date-picker-day-past,.date-picker-day-unavailable{color:#c9c3bd;cursor:default}.date-picker-day-selected{background:var(--primary-color,#5c1c2a);color:#fff}.date-picker-day-selected:hover:not(:disabled){background:var(--primary-hover,#7d2d3f);color:#fff}.date-picker-day-selected:hover:not(:disabled) .date-picker-day-dot{background:#fff}.date-picker-day-dot{background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.date-picker-day-selected .date-picker-day-dot{background:#fff}.date-picker-time{align-self:start}.date-picker-time-header{flex-direction:column;gap:5px;margin-bottom:18px;display:flex}.date-picker-time-header strong{font-size:16px}.date-picker-time-header span{color:#77706a;font-size:13px}.date-picker-time-placeholder{color:#817970;margin:0;font-size:14px;line-height:1.5}.date-picker-time-slots{flex-direction:column;gap:8px;display:flex}.date-picker-time-slot{width:100%;color:var(--primary-color,#5c1c2a);font:inherit;cursor:pointer;background:#fff;border:1px solid #ddd4cc;border-radius:10px;padding:12px;transition:background .15s,border-color .15s}.date-picker-time-slot:hover{background:#fff5f6}.date-picker-time-slot-selected{border-color:var(--primary-hover,#7d2d3f);background:#fff1f3;font-weight:600}@media (width<=700px){.date-picker{grid-template-columns:1fr}}
