@font-face{font-family:Montserrat;src:local("Montserrat Regular Italic"),local("Montserrat Italic"),url(../_fonts/oL9oUaLmvLy7CrMG_SR3Fe6pqVg2KVUvBeBWK1Z8fAU-2qQDlkXy7KoEEUWjzNDBkO9p1KBqOuLPzdwtdWtfEnY.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:italic}@font-face{font-family:"Montserrat Fallback: BlinkMacSystemFont";src:local("BlinkMacSystemFont");size-adjust:120.7672%;ascent-override:80.1542%;descent-override:20.7838%;line-gap-override:0%}@font-face{font-family:"Montserrat Fallback: Segoe UI";src:local("Segoe UI");size-adjust:113.452%;ascent-override:85.3224%;descent-override:22.1239%;line-gap-override:0%}@font-face{font-family:"Montserrat Fallback: Helvetica Neue";src:local("Helvetica Neue");size-adjust:111.7778%;ascent-override:86.6004%;descent-override:22.4553%;line-gap-override:0%}@font-face{font-family:"Montserrat Fallback: Arial";src:local("Arial");size-adjust:112.8307%;ascent-override:85.7923%;descent-override:22.2457%;line-gap-override:0%}@font-face{font-family:"Montserrat Fallback: Noto Sans";src:local("Noto Sans");size-adjust:106.1181%;ascent-override:91.2191%;descent-override:23.6529%;line-gap-override:0%}@font-face{font-family:Montserrat;src:local("Montserrat Regular Italic"),local("Montserrat Italic"),url(../_fonts/CM_twa05vt7xco9pt30t57nLArN5dw2FYrsrzAIppG4-v7xEiB_qJOqfQuC__igAjV0Vz4JwloD_OMG9IvzO0UI.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400;font-style:italic}@font-face{font-family:Montserrat;src:local("Montserrat Regular Italic"),local("Montserrat Italic"),url(../_fonts/_xcHwxJLGf7ifp8FnvTVDxtoVwCyzW_HSM_SyMof_Kg-hMXHt7xeUJqdfdqNmt_p7UZYvX5NyqC9Z_3xDV5F6n8.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:400;font-style:italic}@font-face{font-family:Montserrat;src:local("Montserrat Regular Italic"),local("Montserrat Italic"),url(../_fonts/3DwwVWV4U9sObPebMl7uw9dMrVM33Xk-kf7censDokk-tLNtvFz06Qu5qJNl1iaTV83OKJPdZzFrSgoy6lIWsZQ.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:italic}@font-face{font-family:Montserrat;src:local("Montserrat Regular Italic"),local("Montserrat Italic"),url(../_fonts/W5WywcATsYlevYR0RUesn5Ak8T4kswOyfm7lhtAXNcc-D9M0wN_-eoaFS4k2e5OxLZt7cpo0pAltPY2jLizBWE0.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:italic}@font-face{font-family:Montserrat;src:local("Montserrat Medium Italic"),url(../_fonts/oL9oUaLmvLy7CrMG_SR3Fe6pqVg2KVUvBeBWK1Z8fAU-2qQDlkXy7KoEEUWjzNDBkO9p1KBqOuLPzdwtdWtfEnY.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:500;font-style:italic}@font-face{font-family:Montserrat;src:local("Montserrat Medium Italic"),url(../_fonts/CM_twa05vt7xco9pt30t57nLArN5dw2FYrsrzAIppG4-v7xEiB_qJOqfQuC__igAjV0Vz4JwloD_OMG9IvzO0UI.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:500;font-style:italic}@font-face{font-family:Montserrat;src:local("Montserrat Medium Italic"),url(../_fonts/_xcHwxJLGf7ifp8FnvTVDxtoVwCyzW_HSM_SyMof_Kg-hMXHt7xeUJqdfdqNmt_p7UZYvX5NyqC9Z_3xDV5F6n8.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:500;font-style:italic}@font-face{font-family:Montserrat;src:local("Montserrat Medium Italic"),url(../_fonts/3DwwVWV4U9sObPebMl7uw9dMrVM33Xk-kf7censDokk-tLNtvFz06Qu5qJNl1iaTV83OKJPdZzFrSgoy6lIWsZQ.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:500;font-style:italic}@font-face{font-family:Montserrat;src:local("Montserrat Medium Italic"),url(../_fonts/W5WywcATsYlevYR0RUesn5Ak8T4kswOyfm7lhtAXNcc-D9M0wN_-eoaFS4k2e5OxLZt7cpo0pAltPY2jLizBWE0.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:500;font-style:italic}@font-face{font-family:Montserrat;src:local("Montserrat SemiBold Italic"),url(../_fonts/oL9oUaLmvLy7CrMG_SR3Fe6pqVg2KVUvBeBWK1Z8fAU-2qQDlkXy7KoEEUWjzNDBkO9p1KBqOuLPzdwtdWtfEnY.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:600;font-style:italic}@font-face{font-family:Montserrat;src:local("Montserrat SemiBold Italic"),url(../_fonts/CM_twa05vt7xco9pt30t57nLArN5dw2FYrsrzAIppG4-v7xEiB_qJOqfQuC__igAjV0Vz4JwloD_OMG9IvzO0UI.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:600;font-style:italic}@font-face{font-family:Montserrat;src:local("Montserrat SemiBold Italic"),url(../_fonts/_xcHwxJLGf7ifp8FnvTVDxtoVwCyzW_HSM_SyMof_Kg-hMXHt7xeUJqdfdqNmt_p7UZYvX5NyqC9Z_3xDV5F6n8.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:600;font-style:italic}@font-face{font-family:Montserrat;src:local("Montserrat SemiBold Italic"),url(../_fonts/3DwwVWV4U9sObPebMl7uw9dMrVM33Xk-kf7censDokk-tLNtvFz06Qu5qJNl1iaTV83OKJPdZzFrSgoy6lIWsZQ.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:600;font-style:italic}@font-face{font-family:Montserrat;src:local("Montserrat SemiBold Italic"),url(../_fonts/W5WywcATsYlevYR0RUesn5Ak8T4kswOyfm7lhtAXNcc-D9M0wN_-eoaFS4k2e5OxLZt7cpo0pAltPY2jLizBWE0.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:600;font-style:italic}@font-face{font-family:Montserrat;src:local("Montserrat Bold Italic"),url(../_fonts/oL9oUaLmvLy7CrMG_SR3Fe6pqVg2KVUvBeBWK1Z8fAU-2qQDlkXy7KoEEUWjzNDBkO9p1KBqOuLPzdwtdWtfEnY.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:700;font-style:italic}@font-face{font-family:Montserrat;src:local("Montserrat Bold Italic"),url(../_fonts/CM_twa05vt7xco9pt30t57nLArN5dw2FYrsrzAIppG4-v7xEiB_qJOqfQuC__igAjV0Vz4JwloD_OMG9IvzO0UI.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:700;font-style:italic}@font-face{font-family:Montserrat;src:local("Montserrat Bold Italic"),url(../_fonts/_xcHwxJLGf7ifp8FnvTVDxtoVwCyzW_HSM_SyMof_Kg-hMXHt7xeUJqdfdqNmt_p7UZYvX5NyqC9Z_3xDV5F6n8.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:700;font-style:italic}@font-face{font-family:Montserrat;src:local("Montserrat Bold Italic"),url(../_fonts/3DwwVWV4U9sObPebMl7uw9dMrVM33Xk-kf7censDokk-tLNtvFz06Qu5qJNl1iaTV83OKJPdZzFrSgoy6lIWsZQ.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:700;font-style:italic}@font-face{font-family:Montserrat;src:local("Montserrat Bold Italic"),url(../_fonts/W5WywcATsYlevYR0RUesn5Ak8T4kswOyfm7lhtAXNcc-D9M0wN_-eoaFS4k2e5OxLZt7cpo0pAltPY2jLizBWE0.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:700;font-style:italic}@font-face{font-family:Montserrat;src:local("Montserrat Regular"),local("Montserrat"),url(../_fonts/kAqF1Nn8c0M_yN37Gv3l3H44axPqV6NKOMC8twtQxLA-knz9_b1JFwfRG3Z81Zv09F2CKZGd0_qZYV2sla4Km_A.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:normal}@font-face{font-family:Montserrat;src:local("Montserrat Regular"),local("Montserrat"),url(../_fonts/gr-f_oqydtTkXDIrcvO2V6lTg577tmEKlnOIwkPBKo4-WDQoptAu51cZNHwlKNv8q_DbjgFvbS15ja8uBZXj1NY.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400;font-style:normal}@font-face{font-family:Montserrat;src:local("Montserrat Regular"),local("Montserrat"),url(../_fonts/MZbCPvmRYotxUUvY6zU3ifP4mb57MYdnB7p1lkvl3kA-1HyY2oCjE6LsKd4ySSRPhX99z5a5Q2_VXyKbrOZVKrk.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:400;font-style:normal}@font-face{font-family:Montserrat;src:local("Montserrat Regular"),local("Montserrat"),url(../_fonts/6OP6pe3rB37_PhAnpEyWrSlXdT2qFZn0bFulgzRTjC4-B_IadbzzZAUJy2TQZkMvQ5cgdE2F8ISssBDG-vqmaLs.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:normal}@font-face{font-family:Montserrat;src:local("Montserrat Regular"),local("Montserrat"),url(../_fonts/CisIO2l7o2ty4gUsHbZM1s-FwhhBIal_RAh3HnHGWeU-qHa52bf9rUI5bNRdOF8CWhTu1gvIyaIkvP4nOhwAeEU.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}@font-face{font-family:Montserrat;src:local("Montserrat Medium"),url(../_fonts/kAqF1Nn8c0M_yN37Gv3l3H44axPqV6NKOMC8twtQxLA-knz9_b1JFwfRG3Z81Zv09F2CKZGd0_qZYV2sla4Km_A.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:500;font-style:normal}@font-face{font-family:Montserrat;src:local("Montserrat Medium"),url(../_fonts/gr-f_oqydtTkXDIrcvO2V6lTg577tmEKlnOIwkPBKo4-WDQoptAu51cZNHwlKNv8q_DbjgFvbS15ja8uBZXj1NY.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:500;font-style:normal}@font-face{font-family:Montserrat;src:local("Montserrat Medium"),url(../_fonts/MZbCPvmRYotxUUvY6zU3ifP4mb57MYdnB7p1lkvl3kA-1HyY2oCjE6LsKd4ySSRPhX99z5a5Q2_VXyKbrOZVKrk.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:500;font-style:normal}@font-face{font-family:Montserrat;src:local("Montserrat Medium"),url(../_fonts/6OP6pe3rB37_PhAnpEyWrSlXdT2qFZn0bFulgzRTjC4-B_IadbzzZAUJy2TQZkMvQ5cgdE2F8ISssBDG-vqmaLs.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:500;font-style:normal}@font-face{font-family:Montserrat;src:local("Montserrat Medium"),url(../_fonts/CisIO2l7o2ty4gUsHbZM1s-FwhhBIal_RAh3HnHGWeU-qHa52bf9rUI5bNRdOF8CWhTu1gvIyaIkvP4nOhwAeEU.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:500;font-style:normal}@font-face{font-family:Montserrat;src:local("Montserrat SemiBold"),url(../_fonts/kAqF1Nn8c0M_yN37Gv3l3H44axPqV6NKOMC8twtQxLA-knz9_b1JFwfRG3Z81Zv09F2CKZGd0_qZYV2sla4Km_A.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:600;font-style:normal}@font-face{font-family:Montserrat;src:local("Montserrat SemiBold"),url(../_fonts/gr-f_oqydtTkXDIrcvO2V6lTg577tmEKlnOIwkPBKo4-WDQoptAu51cZNHwlKNv8q_DbjgFvbS15ja8uBZXj1NY.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:600;font-style:normal}@font-face{font-family:Montserrat;src:local("Montserrat SemiBold"),url(../_fonts/MZbCPvmRYotxUUvY6zU3ifP4mb57MYdnB7p1lkvl3kA-1HyY2oCjE6LsKd4ySSRPhX99z5a5Q2_VXyKbrOZVKrk.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:600;font-style:normal}@font-face{font-family:Montserrat;src:local("Montserrat SemiBold"),url(../_fonts/6OP6pe3rB37_PhAnpEyWrSlXdT2qFZn0bFulgzRTjC4-B_IadbzzZAUJy2TQZkMvQ5cgdE2F8ISssBDG-vqmaLs.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:600;font-style:normal}@font-face{font-family:Montserrat;src:local("Montserrat SemiBold"),url(../_fonts/CisIO2l7o2ty4gUsHbZM1s-FwhhBIal_RAh3HnHGWeU-qHa52bf9rUI5bNRdOF8CWhTu1gvIyaIkvP4nOhwAeEU.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:600;font-style:normal}@font-face{font-family:Montserrat;src:local("Montserrat Bold"),url(../_fonts/kAqF1Nn8c0M_yN37Gv3l3H44axPqV6NKOMC8twtQxLA-knz9_b1JFwfRG3Z81Zv09F2CKZGd0_qZYV2sla4Km_A.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:700;font-style:normal}@font-face{font-family:Montserrat;src:local("Montserrat Bold"),url(../_fonts/gr-f_oqydtTkXDIrcvO2V6lTg577tmEKlnOIwkPBKo4-WDQoptAu51cZNHwlKNv8q_DbjgFvbS15ja8uBZXj1NY.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:700;font-style:normal}@font-face{font-family:Montserrat;src:local("Montserrat Bold"),url(../_fonts/MZbCPvmRYotxUUvY6zU3ifP4mb57MYdnB7p1lkvl3kA-1HyY2oCjE6LsKd4ySSRPhX99z5a5Q2_VXyKbrOZVKrk.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:700;font-style:normal}@font-face{font-family:Montserrat;src:local("Montserrat Bold"),url(../_fonts/6OP6pe3rB37_PhAnpEyWrSlXdT2qFZn0bFulgzRTjC4-B_IadbzzZAUJy2TQZkMvQ5cgdE2F8ISssBDG-vqmaLs.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:700;font-style:normal}@font-face{font-family:Montserrat;src:local("Montserrat Bold"),url(../_fonts/CisIO2l7o2ty4gUsHbZM1s-FwhhBIal_RAh3HnHGWeU-qHa52bf9rUI5bNRdOF8CWhTu1gvIyaIkvP4nOhwAeEU.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:700;font-style:normal}:root{color-scheme:light;--content-max:1280px;--site-header-height:72px;--font-sans:"Montserrat", "Montserrat Fallback: BlinkMacSystemFont", "Montserrat Fallback: Segoe UI", "Montserrat Fallback: Helvetica Neue", "Montserrat Fallback: Arial", "Montserrat Fallback: Noto Sans","Segoe UI",system-ui,-apple-system,sans-serif;--font-body:var(--font-sans);--font-title:var(--font-sans);--color-brand:#6610f2;--color-brand-contrast:#fff;--color-brand-hover:color-mix(in srgb,var(--color-brand) 85%,#000);--color-accent:#f97316;--color-accent-2:#22c55e;--color-bg:#f8fafc;--color-bg-alt:#f1f5f9;--color-surface:#fff;--color-surface-muted:#f8fafc;--color-surface-alt:#f1f5f9;--color-border:#e2e8f0;--color-border-strong:#111827;--color-text:#0f172a;--color-text-muted:#64748b;--color-danger:#ef4444;--color-warning-surface:#fff5ef;--color-warning-border:#f3c7b3;--color-warning-shadow:rgba(189,76,29,.16);--color-warning-text:#bd4c1d;--color-warning-progress-end:#f6a273;--shadow-1:0 2px 8px rgba(15,23,42,.06);--shadow-modal:2px 2px 50px 0px rgba(0,0,0,.5);--radius-sm:10px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--category-card-size:90px;--category-card-gap:16px;--category-strip-bg:var(--color-bg);--product-card-gap:16px;--product-card-radius:var(--radius-lg);--product-card-padding:14px;--overlay-bg:rgba(15,23,42,.4);--skeleton-a:#f1f5f9;--skeleton-b:#e2e8f0;--btn-height:40px;--btn-font:var(--font-body);--btn-size:.9rem;--btn-weight:600;--btn-radius:999px;--btn-color:var(--color-brand-contrast);--btn-bg:var(--color-brand);--btn-border:none;--btn-padding:0 16px;--btn-shadow:var(--shadow-1);--input-height:44px;--input-radius:var(--radius-md);--input-bg:var(--color-surface);--input-border:1px solid var(--color-border);--input-border-focus:var(--color-brand);--input-border-error:var(--color-danger);--input-color:var(--color-text);--input-placeholder:var(--color-text-muted);--input-padding-x:14px;--input-font:var(--font-body);--input-size:.95rem;--input-focus-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand) 20%,transparent);--toolbar-height:60px;--toolbar-font:var(--font-body);--toolbar-color:var(--color-brand-contrast);--toolbar-size:1.1rem;--toolbar-weight:600;--toolbar-transform:none;--toolbar-border:none;--toolbar-radius:var(--radius-pill);--toolbar-bg:var(--color-brand);--toolbar-bg-gradient:linear-gradient(135deg,color-mix(in srgb,var(--color-brand) 85%,#000),var(--color-brand));--scrollbar-size:8px;--scrollbar-track:transparent;--scrollbar-thumb:color-mix(in srgb,var(--color-brand) 72%,transparent);--scrollbar-thumb-hover:var(--color-brand)}@media(max-width:1099px){:root{--toolbar-height:50px;--toolbar-size:1rem}}@media(max-width:640px){:root{--toolbar-height:40px;--toolbar-size:.9rem}}body,html{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);margin:0}html{scrollbar-gutter:auto}:where(*){scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}:where(*)::-webkit-scrollbar{height:var(--scrollbar-size);width:var(--scrollbar-size)}:where(*)::-webkit-scrollbar-track{background:var(--scrollbar-track)}:where(*)::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid transparent;border-radius:var(--radius-pill)}:where(*)::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}:root[data-template=restaurant]{--content-max:1500px;--radius-lg:18px;--radius-card:18px;--bg-card:#fff;--shadow-1:0 3px 10px rgba(15,23,42,.08);--shadow-card-active:2px 2px 15px -5px rgba(0,0,0,.4)}:root[data-template=cafe]{--content-max:1500px;--radius-lg:20px;--radius-card:18px;--category-card-size:100px;--bg-card:#f5f5f5;--shadow-1:0 4px 12px rgba(15,23,42,.1);--shadow-card-active:2px 2px 15px -5px rgba(0,0,0,.4)}:root[data-template=fastfood]{--content-max:1500px;--radius-lg:12px;--radius-card:18px;--category-card-size:100px;--product-card-gap:12px;--bg-card:#f5f5f5;--shadow-1:0 2px 6px rgba(15,23,42,.08);--shadow-card-active:2px 2px 15px -5px rgba(0,0,0,.4)}:root[data-color-scheme=dark]{color-scheme:dark;--color-bg:#0b1020;--color-surface:#111827;--color-surface-muted:#1f2937;--color-border:#1f2937;--color-border-strong:#f8fafc;--color-text:#f8fafc;--color-text-muted:#94a3b8;--bg-card:#161c32;--color-warning-surface:#3a2017;--color-warning-border:#8f5133;--color-warning-shadow:rgba(0,0,0,.35);--color-warning-text:#ffb690;--color-warning-progress-end:#ffd1b6;--shadow-1:0 2px 8px rgba(0,0,0,.4);--shadow-modal:0 16px 32px rgba(0,0,0,.35);--overlay-bg:rgba(2,6,23,.7);--skeleton-a:#111827;--skeleton-b:#1f2937;--shadow-card-active:2px 2px 15px -5px hsla(0,0%,98%,.4)}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:100;src:url(../fonts/poppins-v24-latin_latin-ext-100.woff2) format("woff2")}@font-face{font-display:swap;font-family:Poppins;font-style:italic;font-weight:100;src:url(../fonts/poppins-v24-latin_latin-ext-100italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:200;src:url(../fonts/poppins-v24-latin_latin-ext-200.woff2) format("woff2")}@font-face{font-display:swap;font-family:Poppins;font-style:italic;font-weight:200;src:url(../fonts/poppins-v24-latin_latin-ext-200italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:300;src:url(../fonts/poppins-v24-latin_latin-ext-300.woff2) format("woff2")}@font-face{font-display:swap;font-family:Poppins;font-style:italic;font-weight:300;src:url(../fonts/poppins-v24-latin_latin-ext-300italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:400;src:url(../fonts/poppins-v24-latin_latin-ext-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Poppins;font-style:italic;font-weight:400;src:url(../fonts/poppins-v24-latin_latin-ext-italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:500;src:url(../fonts/poppins-v24-latin_latin-ext-500.woff2) format("woff2")}@font-face{font-display:swap;font-family:Poppins;font-style:italic;font-weight:500;src:url(../fonts/poppins-v24-latin_latin-ext-500italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:600;src:url(../fonts/poppins-v24-latin_latin-ext-600.woff2) format("woff2")}@font-face{font-display:swap;font-family:Poppins;font-style:italic;font-weight:600;src:url(../fonts/poppins-v24-latin_latin-ext-600italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:700;src:url(../fonts/poppins-v24-latin_latin-ext-700.woff2) format("woff2")}@font-face{font-display:swap;font-family:Poppins;font-style:italic;font-weight:700;src:url(../fonts/poppins-v24-latin_latin-ext-700italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:800;src:url(../fonts/poppins-v24-latin_latin-ext-800.woff2) format("woff2")}@font-face{font-display:swap;font-family:Poppins;font-style:italic;font-weight:800;src:url(../fonts/poppins-v24-latin_latin-ext-800italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:900;src:url(../fonts/poppins-v24-latin_latin-ext-900.woff2) format("woff2")}@font-face{font-display:swap;font-family:Poppins;font-style:italic;font-weight:900;src:url(../fonts/poppins-v24-latin_latin-ext-900italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:100;src:url(../fonts/montserrat-v31-latin_latin-ext-100.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:100;src:url(../fonts/montserrat-v31-latin_latin-ext-100italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:200;src:url(../fonts/montserrat-v31-latin_latin-ext-200.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:200;src:url(../fonts/montserrat-v31-latin_latin-ext-200italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:300;src:url(../fonts/montserrat-v31-latin_latin-ext-300.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:300;src:url(../fonts/montserrat-v31-latin_latin-ext-300italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:400;src:url(../fonts/montserrat-v31-latin_latin-ext-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:400;src:url(../fonts/montserrat-v31-latin_latin-ext-italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:500;src:url(../fonts/montserrat-v31-latin_latin-ext-500.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:500;src:url(../fonts/montserrat-v31-latin_latin-ext-500italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:600;src:url(../fonts/montserrat-v31-latin_latin-ext-600.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:600;src:url(../fonts/montserrat-v31-latin_latin-ext-600italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:700;src:url(../fonts/montserrat-v31-latin_latin-ext-700.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:700;src:url(../fonts/montserrat-v31-latin_latin-ext-700italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:800;src:url(../fonts/montserrat-v31-latin_latin-ext-800.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:800;src:url(../fonts/montserrat-v31-latin_latin-ext-800italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:900;src:url(../fonts/montserrat-v31-latin_latin-ext-900.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:900;src:url(../fonts/montserrat-v31-latin_latin-ext-900italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Merriweather;font-style:normal;font-weight:300;src:url(../fonts/merriweather-v33-latin_latin-ext-300.woff2) format("woff2")}@font-face{font-display:swap;font-family:Merriweather;font-style:italic;font-weight:300;src:url(../fonts/merriweather-v33-latin_latin-ext-300italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Merriweather;font-style:normal;font-weight:400;src:url(../fonts/merriweather-v33-latin_latin-ext-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Merriweather;font-style:italic;font-weight:400;src:url(../fonts/merriweather-v33-latin_latin-ext-italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Merriweather;font-style:normal;font-weight:500;src:url(../fonts/merriweather-v33-latin_latin-ext-500.woff2) format("woff2")}@font-face{font-display:swap;font-family:Merriweather;font-style:italic;font-weight:500;src:url(../fonts/merriweather-v33-latin_latin-ext-500italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Merriweather;font-style:normal;font-weight:600;src:url(../fonts/merriweather-v33-latin_latin-ext-600.woff2) format("woff2")}@font-face{font-display:swap;font-family:Merriweather;font-style:italic;font-weight:600;src:url(../fonts/merriweather-v33-latin_latin-ext-600italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Merriweather;font-style:normal;font-weight:700;src:url(../fonts/merriweather-v33-latin_latin-ext-700.woff2) format("woff2")}@font-face{font-display:swap;font-family:Merriweather;font-style:italic;font-weight:700;src:url(../fonts/merriweather-v33-latin_latin-ext-700italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Merriweather;font-style:normal;font-weight:800;src:url(../fonts/merriweather-v33-latin_latin-ext-800.woff2) format("woff2")}@font-face{font-display:swap;font-family:Merriweather;font-style:italic;font-weight:800;src:url(../fonts/merriweather-v33-latin_latin-ext-800italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Merriweather;font-style:normal;font-weight:900;src:url(../fonts/merriweather-v33-latin_latin-ext-900.woff2) format("woff2")}@font-face{font-display:swap;font-family:Merriweather;font-style:italic;font-weight:900;src:url(../fonts/merriweather-v33-latin_latin-ext-900italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:100;src:url(../fonts/roboto-v51-latin_latin-ext-100.woff2) format("woff2")}@font-face{font-display:swap;font-family:Roboto;font-style:italic;font-weight:100;src:url(../fonts/roboto-v51-latin_latin-ext-100italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:200;src:url(../fonts/roboto-v51-latin_latin-ext-200.woff2) format("woff2")}@font-face{font-display:swap;font-family:Roboto;font-style:italic;font-weight:200;src:url(../fonts/roboto-v51-latin_latin-ext-200italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:300;src:url(../fonts/roboto-v51-latin_latin-ext-300.woff2) format("woff2")}@font-face{font-display:swap;font-family:Roboto;font-style:italic;font-weight:300;src:url(../fonts/roboto-v51-latin_latin-ext-300italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:400;src:url(../fonts/roboto-v51-latin_latin-ext-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Roboto;font-style:italic;font-weight:400;src:url(../fonts/roboto-v51-latin_latin-ext-italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:500;src:url(../fonts/roboto-v51-latin_latin-ext-500.woff2) format("woff2")}@font-face{font-display:swap;font-family:Roboto;font-style:italic;font-weight:500;src:url(../fonts/roboto-v51-latin_latin-ext-500italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:600;src:url(../fonts/roboto-v51-latin_latin-ext-600.woff2) format("woff2")}@font-face{font-display:swap;font-family:Roboto;font-style:italic;font-weight:600;src:url(../fonts/roboto-v51-latin_latin-ext-600italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:700;src:url(../fonts/roboto-v51-latin_latin-ext-700.woff2) format("woff2")}@font-face{font-display:swap;font-family:Roboto;font-style:italic;font-weight:700;src:url(../fonts/roboto-v51-latin_latin-ext-700italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:800;src:url(../fonts/roboto-v51-latin_latin-ext-800.woff2) format("woff2")}@font-face{font-display:swap;font-family:Roboto;font-style:italic;font-weight:800;src:url(../fonts/roboto-v51-latin_latin-ext-800italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:900;src:url(../fonts/roboto-v51-latin_latin-ext-900.woff2) format("woff2")}@font-face{font-display:swap;font-family:Roboto;font-style:italic;font-weight:900;src:url(../fonts/roboto-v51-latin_latin-ext-900italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Lato;font-style:normal;font-weight:100;src:url(../fonts/lato-v25-latin_latin-ext-100.woff2) format("woff2")}@font-face{font-display:swap;font-family:Lato;font-style:italic;font-weight:100;src:url(../fonts/lato-v25-latin_latin-ext-100italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Lato;font-style:normal;font-weight:300;src:url(../fonts/lato-v25-latin_latin-ext-300.woff2) format("woff2")}@font-face{font-display:swap;font-family:Lato;font-style:italic;font-weight:300;src:url(../fonts/lato-v25-latin_latin-ext-300italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Lato;font-style:normal;font-weight:400;src:url(../fonts/lato-v25-latin_latin-ext-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Lato;font-style:italic;font-weight:400;src:url(../fonts/lato-v25-latin_latin-ext-italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Lato;font-style:normal;font-weight:700;src:url(../fonts/lato-v25-latin_latin-ext-700.woff2) format("woff2")}@font-face{font-display:swap;font-family:Lato;font-style:italic;font-weight:700;src:url(../fonts/lato-v25-latin_latin-ext-700italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Lato;font-style:normal;font-weight:900;src:url(../fonts/lato-v25-latin_latin-ext-900.woff2) format("woff2")}@font-face{font-display:swap;font-family:Lato;font-style:italic;font-weight:900;src:url(../fonts/lato-v25-latin_latin-ext-900italic.woff2) format("woff2")}*,:after,:before{box-sizing:border-box}#__nuxt,body,html{height:100%}[role=button],a,button,input,label,select,textarea{-webkit-tap-highlight-color:transparent}.app-shell{background:var(--color-bg);display:flex;flex-direction:column;min-height:100vh}.page-container{margin:0 auto;max-width:var(--content-max);width:100%;--page-pad:16px;padding:var(--page-pad)}@media(min-width:768px){.page-container{--page-pad:20px;padding:var(--page-pad)}}.form-input{background:var(--input-bg);border:var(--input-border);border-radius:var(--input-radius);box-shadow:none;box-sizing:border-box;color:var(--input-color);font-family:var(--input-font);font-size:var(--input-size);height:var(--input-height);outline:none;padding:0 var(--input-padding-x);text-align:left;transition:border-color .28s cubic-bezier(.22,1,.36,1),background-color .28s cubic-bezier(.22,1,.36,1),color .28s ease;width:100%}.form-input::-moz-placeholder{color:var(--input-placeholder)}.form-input::placeholder{color:var(--input-placeholder)}.form-input:focus{border-color:var(--input-border-focus);box-shadow:none}.form-input--error,.form-input--error:focus{border-color:var(--input-border-error)}.form-check{align-items:center;display:inline-flex;gap:10px}input[type=checkbox],input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:5px;cursor:pointer;display:inline-grid;height:18px;margin:0;place-content:center;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .15s ease;width:18px}input[type=checkbox]:after{border:2px solid var(--color-brand-contrast);border-right:0;border-top:0;content:"";height:6px;opacity:0;transform:translateY(-1px) rotate(-45deg) scale(.2);transform-origin:center;transition:transform .18s ease,opacity .18s ease;width:10px}input[type=radio]{border-radius:999px}input[type=radio]:after{background:var(--color-brand-contrast);border-radius:999px;content:"";height:8px;opacity:0;transform:scale(.2);transition:transform .18s ease,opacity .18s ease;width:8px}input[type=checkbox]:checked,input[type=radio]:checked{animation:form-check-pop .18s ease;background:var(--color-brand);border-color:var(--color-brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-brand) 20%,transparent)}input[type=checkbox]:checked:after,input[type=radio]:checked:after{opacity:1}input[type=checkbox]:checked:after{transform:translateY(-1px) rotate(-45deg) scale(1)}input[type=radio]:checked:after{transform:scale(1)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-brand) 28%,transparent);outline:none}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed;opacity:.5}@keyframes form-check-pop{0%{transform:scale(1)}40%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.auth-field>span,.form-label{display:inline-block;padding:0 15px}.title{color:var(--color-text);font-family:var(--font-title);font-size:24px;font-weight:700;margin:0;padding:20px 15px 10px}.category-strip,.category-wrapper{position:relative}.category-strip{--category-strip-edge-clearance:44px;display:flex;flex-wrap:nowrap;gap:var(--category-card-gap);overflow-x:auto;padding:12px 10px 20px 0;-webkit-overflow-scrolling:touch;cursor:grab;scroll-behavior:auto;scroll-padding-inline:var(--category-strip-edge-clearance);scroll-snap-type:none;scrollbar-width:none;touch-action:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;-ms-overflow-style:none}.category-strip .category-card,.category-strip .category-chip{scroll-margin-inline:var(--category-strip-edge-clearance)}.category-strip::-webkit-scrollbar{display:none;height:0}.category-strip.is-dragging{cursor:grabbing}.category-strip-wrapper{background:linear-gradient(180deg,var(--bg) 0,color-mix(in srgb,var(--bg) 0%,transparent) 100%);position:relative}.category-strip-wrapper--intro .category-card:not(.category-card--skeleton){clip-path:inset(18% 6% 0 6% round 28px);filter:blur(10px);opacity:0;transform:translate3d(0,20px,0) scale(.955) rotateX(8deg);transform-origin:center bottom;will-change:transform,opacity,filter,clip-path}.category-strip-wrapper--intro .category-card:not(.category-card--skeleton) .category-thumb img,.category-strip-wrapper--intro .category-card:not(.category-card--skeleton) .category-thumb picture img,.category-strip-wrapper--intro .category-card:not(.category-card--skeleton) .category-thumb>div{filter:saturate(.88) brightness(.94) blur(10px);opacity:0;transform:scale(1.08) rotate(.8deg);will-change:transform,opacity,filter}.category-strip-wrapper--intro .category-card:not(.category-card--skeleton) .category-title{filter:blur(6px);opacity:0;transform:translate3d(0,12px,0);will-change:transform,opacity,filter}.category-strip-wrapper--animate .category-card:not(.category-card--skeleton){animation:category-strip-card-enter .74s calc(var(--category-card-delay, 0s)) cubic-bezier(.22,1,.36,1) both}.category-strip-wrapper--animate .category-card:not(.category-card--skeleton) .category-thumb img,.category-strip-wrapper--animate .category-card:not(.category-card--skeleton) .category-thumb picture img,.category-strip-wrapper--animate .category-card:not(.category-card--skeleton) .category-thumb>div{animation:category-strip-thumb-enter .84s calc(var(--category-card-delay, 0s) + .12s) cubic-bezier(.22,1,.36,1) both}.category-strip-wrapper--animate .category-card:not(.category-card--skeleton) .category-title{animation:category-strip-title-enter .54s calc(var(--category-card-delay, 0s) + .22s) cubic-bezier(.22,1,.36,1) both}.category-strip-wrapper--sub{align-items:center;background:transparent;border-top:1px solid var(--color-border);-moz-column-gap:12px;column-gap:12px;display:grid;grid-template-columns:max-content minmax(0,1fr);isolation:isolate}.category-strip-wrapper--sub:before{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:color-mix(in srgb,var(--color-bg) 20%,transparent);content:"";inset:0;opacity:1;pointer-events:none;position:absolute;transition:opacity .24s ease;z-index:-1}.subcategory-strip-enter-active,.subcategory-strip-leave-active{transform-origin:top center;transition:opacity .24s cubic-bezier(.22,1,.36,1),transform .26s cubic-bezier(.22,1,.36,1),filter .24s ease,border-color .22s ease;will-change:opacity,transform,filter}.subcategory-strip-enter-active:before,.subcategory-strip-leave-active:before{will-change:opacity}.subcategory-strip-enter-from{border-color:transparent;filter:blur(6px);opacity:0;transform:translate3d(0,10px,0) scale(.985)}.subcategory-strip-enter-from:before,.subcategory-strip-leave-to:before{opacity:0}.subcategory-strip-enter-to,.subcategory-strip-leave-from{border-color:var(--color-border);filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}.subcategory-strip-enter-to:before,.subcategory-strip-leave-from:before{opacity:1}.subcategory-strip-leave-to{border-color:transparent;filter:blur(5px);opacity:0;transform:translate3d(0,10px,0) scale(.985)}body.ui-effects-reduced .category-strip-wrapper--sub:before,body.ui-effects-reduced .subcategory-strip-enter-active,body.ui-effects-reduced .subcategory-strip-enter-active:before,body.ui-effects-reduced .subcategory-strip-leave-active,body.ui-effects-reduced .subcategory-strip-leave-active:before{transition:none!important;will-change:auto!important}body.ui-effects-reduced .subcategory-strip-enter-from,body.ui-effects-reduced .subcategory-strip-enter-to,body.ui-effects-reduced .subcategory-strip-leave-from,body.ui-effects-reduced .subcategory-strip-leave-to{filter:none!important;opacity:1!important;transform:none!important}body.ui-effects-reduced .subcategory-strip-enter-from:before,body.ui-effects-reduced .subcategory-strip-enter-to:before,body.ui-effects-reduced .subcategory-strip-leave-from:before,body.ui-effects-reduced .subcategory-strip-leave-to:before{opacity:1!important}@media(prefers-reduced-motion:reduce){.category-strip-wrapper--sub:before,.subcategory-strip-enter-active,.subcategory-strip-enter-active:before,.subcategory-strip-leave-active,.subcategory-strip-leave-active:before{transition:none!important;will-change:auto!important}.subcategory-strip-enter-from,.subcategory-strip-enter-to,.subcategory-strip-leave-from,.subcategory-strip-leave-to{filter:none!important;opacity:1!important;transform:none!important}.subcategory-strip-enter-from:before,.subcategory-strip-enter-to:before,.subcategory-strip-leave-from:before,.subcategory-strip-leave-to:before{opacity:1!important}}.category-strip--sub{--category-strip-edge-clearance:24px;align-items:center;border-radius:var(--radius-pill);margin:0 20px;overflow-x:auto;overflow-y:hidden;padding:10px 12px;scroll-padding-inline:var(--category-strip-edge-clearance)}.category-subtitle{color:var(--color-text);font-size:1.3rem;font-weight:700;line-height:1.1;max-width:min(280px,32vw);overflow:hidden;padding:0 0 0 15px;text-overflow:ellipsis;white-space:nowrap}.category-substrip-shell{min-width:0;position:relative}.category-chip{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:.85rem;font-weight:600;justify-content:center;line-height:1;padding:10px 16px;text-decoration:none;transition:all .2s ease}.category-chip__label{pointer-events:none;white-space:nowrap}.category-chip--active{border-color:color-mix(in srgb,var(--color-brand) 40%,var(--color-border));box-shadow:var(--shadow-card-active);color:var(--color-brand)}.category-chip--disabled{cursor:not-allowed;opacity:.45}.category-fade{bottom:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .3s ease;width:40px;z-index:1}.category-fade.is-visible{opacity:1}.category-fade.left{background:linear-gradient(90deg,var(--category-strip-bg) 0,transparent 100%);left:0}.category-fade.right{background:linear-gradient(270deg,var(--category-strip-bg) 0,transparent 100%);right:0}.category-substrip-shell .category-fade{display:none}.category-scroll-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-1);color:var(--color-text);cursor:pointer;display:inline-flex;font-size:20px;height:40px;justify-content:center;opacity:0;pointer-events:none;position:absolute;top:calc(50% - 5px);transform:translateY(-50%) scale(.92);transition:opacity .3s ease,transform .3s ease,box-shadow .3s ease;width:40px;z-index:2}.category-scroll-btn.is-visible{opacity:1;pointer-events:auto;transform:translateY(-50%) scale(1)}.category-scroll-btn.left{left:0}.category-scroll-btn.right{right:0}.category-strip-wrapper--sub .category-scroll-btn.left,.category-strip-wrapper--sub .category-scroll-btn.right{bottom:auto;top:50%;transform:translateY(-50%) scale(.92)}.category-strip-wrapper--sub .category-scroll-btn.is-visible{transform:translateY(-50%) scale(1)}@media(max-width:700px){.category-strip-wrapper--sub{display:block}.category-strip--sub{border-radius:0;margin:0;overflow-x:auto;overflow-y:hidden;padding:8px 12px 16px}.category-subtitle{max-width:none;overflow:visible;padding:10px 15px 0;text-overflow:clip;white-space:normal}.category-substrip-shell{min-width:auto;position:static}.category-substrip-shell .category-fade{display:block}.category-strip-wrapper--sub .category-scroll-btn.left,.category-strip-wrapper--sub .category-scroll-btn.right{bottom:15px;top:auto;transform:translateY(0) scale(.92)}.category-strip-wrapper--sub .category-scroll-btn.is-visible{transform:translateY(0) scale(1)}}@media(max-width:1024px){:root{--category-card-size:80px;--category-card-gap:12px;--category-card-width-extra:16px;--category-card-title-min-height:34px;--category-card-title-size:.82rem}}.category-scroll-btn:hover{box-shadow:var(--shadow-card-active);transition:all .4s ease}.search-empty{align-items:center;color:var(--color-text);display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:50vh;padding:48px 16px 72px;text-align:center}.search-empty__image{height:auto;opacity:1;width:min(220px,70vw)}.search-empty__icon{color:var(--color-danger);display:inline-block;height:50px;width:50px}.search-empty__text{font-size:1.1rem;font-weight:600;margin:0;max-width:520px}.menu-products-error{min-height:clamp(280px,48vh,520px);padding:clamp(48px,8vh,88px) 20px;width:100%}.menu-products-error__retry{align-items:center;display:inline-flex;gap:7px;justify-content:center;min-width:130px}.menu-products-error__retry-icon{height:16px;width:16px}.menu-products-error__retry-loader{animation:spin .72s linear infinite;border:2px solid color-mix(in srgb,currentColor 28%,transparent);border-radius:50%;border-top-color:currentcolor;flex:0 0 auto;height:16px;width:16px}.menu-products-error__retry.is-loading,.menu-products-error__retry:disabled{cursor:wait;filter:none;opacity:.78;transform:none}.category-sticky{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--color-bg) 20%,transparent);border-bottom:1px solid var(--color-border);padding-bottom:0;padding-top:0;position:sticky;top:0;z-index:30}.sticky-sentinel{height:1px}.category-sticky__bar{align-items:center;background:var(--bg);display:flex;gap:12px;justify-content:space-between;min-height:50px;overflow:visible;padding:0 0 6px;position:relative;z-index:2}.category-sticky.category-wrapper.category-sticky--pinned .category-sticky__bar{padding:6px 0}.category-sticky__bar--intro .category-sticky__actions>*,.category-sticky__bar--intro .category-sticky__left,.category-sticky__bar--intro .category-sticky__left-actions>*{opacity:0;will-change:transform,opacity,filter,clip-path}.category-sticky__bar--intro .category-sticky__left{clip-path:inset(14% 0 0 0 round 28px);filter:blur(12px);transform:translate3d(0,22px,0) scale(.985) rotateX(8deg);transform-origin:center bottom}.category-sticky__bar--intro .category-sticky__actions>*{filter:blur(10px);transform:translate3d(0,16px,0) scale(.94);transform-origin:center bottom}.category-sticky__bar--intro .cart-btn>.icon,.category-sticky__bar--intro .cart-btn__label,.category-sticky__bar--intro .cart-btn__mobile-badge,.category-sticky__bar--intro .cart-btn__tail,.category-sticky__bar--intro .category-sticky__logo-img,.category-sticky__bar--intro .category-sticky__subtitle,.category-sticky__bar--intro .category-sticky__title,.category-sticky__bar--intro .filter-chip>.icon,.category-sticky__bar--intro .filter-chip__count,.category-sticky__bar--intro .filter-chip__label,.category-sticky__bar--intro .group-order-chip>.icon,.category-sticky__bar--intro .group-order-chip__label,.category-sticky__bar--intro .search-chip>.icon,.category-sticky__bar--intro .search-chip__input,.category-sticky__bar--intro .wallet-chip>.icon,.category-sticky__bar--intro .wallet-chip__divider,.category-sticky__bar--intro .wallet-chip__label,.category-sticky__bar--intro .wallet-chip__tail,.category-sticky__bar--intro .wallet-chip__value{opacity:0;will-change:transform,opacity,filter}.category-sticky__bar--intro .cart-btn>.icon,.category-sticky__bar--intro .category-sticky__logo-img,.category-sticky__bar--intro .filter-chip>.icon,.category-sticky__bar--intro .group-order-chip>.icon,.category-sticky__bar--intro .search-chip>.icon,.category-sticky__bar--intro .wallet-chip>.icon{transform:scale(0);transform-origin:center}.category-sticky__bar--intro .cart-btn__label,.category-sticky__bar--intro .cart-btn__mobile-badge,.category-sticky__bar--intro .cart-btn__tail,.category-sticky__bar--intro .category-sticky__subtitle,.category-sticky__bar--intro .category-sticky__title,.category-sticky__bar--intro .filter-chip__count,.category-sticky__bar--intro .filter-chip__label,.category-sticky__bar--intro .group-order-chip__label,.category-sticky__bar--intro .search-chip__input,.category-sticky__bar--intro .wallet-chip__divider,.category-sticky__bar--intro .wallet-chip__label,.category-sticky__bar--intro .wallet-chip__tail,.category-sticky__bar--intro .wallet-chip__value{filter:blur(6px);transform:translate3d(0,12px,0)}.category-sticky__bar--animate .category-sticky__left{animation:category-sticky-panel-enter .88s cubic-bezier(.22,1,.36,1) .08s both}.category-sticky__bar--animate .category-sticky__actions>*,.category-sticky__bar--animate .category-sticky__left-actions>*{animation:category-sticky-chip-enter .72s calc(var(--category-sticky-action-delay, .16s)) cubic-bezier(.22,1,.36,1) both}.category-sticky__bar--animate .cart-btn>.icon,.category-sticky__bar--animate .category-sticky__logo-img,.category-sticky__bar--animate .filter-chip>.icon,.category-sticky__bar--animate .group-order-chip>.icon,.category-sticky__bar--animate .search-chip>.icon,.category-sticky__bar--animate .wallet-chip>.icon{animation:category-sticky-icon-enter .5s calc(var(--category-sticky-action-delay, .12s) + .12s) cubic-bezier(.22,1,.36,1) both}.category-sticky__bar--animate .category-sticky__title{animation:category-sticky-copy-enter .56s cubic-bezier(.22,1,.36,1) .2s both}.category-sticky__bar--animate .category-sticky__subtitle{animation:category-sticky-copy-enter .58s cubic-bezier(.22,1,.36,1) .28s both}.category-sticky__bar--animate .cart-btn__label,.category-sticky__bar--animate .cart-btn__mobile-badge,.category-sticky__bar--animate .cart-btn__tail,.category-sticky__bar--animate .filter-chip__count,.category-sticky__bar--animate .filter-chip__label,.category-sticky__bar--animate .group-order-chip__label,.category-sticky__bar--animate .search-chip__input,.category-sticky__bar--animate .wallet-chip__divider,.category-sticky__bar--animate .wallet-chip__label,.category-sticky__bar--animate .wallet-chip__tail,.category-sticky__bar--animate .wallet-chip__value{animation:category-sticky-copy-enter .52s calc(var(--category-sticky-action-delay, .16s) + .18s) cubic-bezier(.22,1,.36,1) both}.menu-hero{align-items:center;display:flex;gap:16px;justify-content:space-between;overflow:visible;padding:0;position:relative;z-index:32}.menu-hero__left{display:flex;flex-direction:column;gap:6px;min-width:0}.menu-hero__label{align-items:center;color:var(--color-text-muted);display:inline-flex;font-size:.8rem;gap:8px;letter-spacing:.06em;text-transform:uppercase}.menu-hero__address-row{align-items:center;display:inline-flex;gap:10px;max-width:min(300px,100%)}.menu-hero__value{color:var(--color-text);font-size:1rem;font-weight:700;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-hero__address-btn{align-items:center;align-self:flex-start;background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:10px;height:36px;overflow:visible;padding:0 10px 0 14px;position:relative;transition:all .2s ease;width:min(300px,100%)}.menu-hero__address-btn.is-set{border-style:solid}.menu-hero__address-btn:hover{border-color:var(--color-border);color:var(--color-text)}.menu-hero__address-btn:disabled{cursor:progress;opacity:.7}.menu-hero__address-edit{align-items:center;background:transparent;border:none;border-radius:999px;color:var(--color-text);display:inline-flex;flex:0 0 auto;height:26px;justify-content:center;position:relative;transition:all .2s ease;width:26px;z-index:3}.menu-hero__address-btn:hover .menu-hero__address-edit{color:var(--color-text)}.menu-hero__address-text{flex:1;min-width:0;overflow:hidden;position:relative;text-overflow:ellipsis;transition:opacity .28s ease;white-space:nowrap;z-index:1}.menu-hero__address-btn.is-expandable:hover{box-shadow:var(--shadow-1)}.menu-hero__address-btn.is-expandable:hover .menu-hero__address-text{opacity:0}.menu-hero__address-btn.is-expandable:hover .menu-hero__address-edit{opacity:0;transform:scale(.94)}.menu-hero__address-overlay{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:inherit;box-shadow:var(--shadow-2);display:inline-flex;gap:10px;left:0;max-width:min(480px,90vw);min-height:36px;opacity:0;padding:0 10px 0 14px;pointer-events:none;position:absolute;top:0;transform:translateY(2px) scale(.98);transition:opacity .28s ease,transform .28s ease,box-shadow .28s ease;white-space:normal;width:-moz-max-content;width:max-content;z-index:2}.menu-hero__address-overlay-text{display:inline-block}.menu-hero__address-overlay-edit{align-items:center;display:inline-flex;justify-content:center}.menu-hero__address-btn.is-expandable:hover .menu-hero__address-overlay{opacity:1;top:-1px;transform:translateY(0) scale(1)}.menu-hero__address-spinner{animation:spin .8s linear infinite;border:2px solid color-mix(in srgb,var(--color-brand) 25%,transparent);border-radius:50%;border-top-color:var(--color-brand);display:inline-block;height:16px;width:16px}.menu-hero__right{align-items:center;display:flex;flex:1 1 auto;gap:12px;justify-content:space-between;margin-left:0;max-width:none;min-width:0;overflow:visible;width:100%}.menu-hero__right--intro .menu-hero__methods-wrap,.menu-hero__right--intro .menu-hero__summary{clip-path:inset(14% 0 0 0 round 28px);filter:blur(12px);opacity:0;transform:translate3d(0,22px,0) scale(.985) rotateX(8deg);transform-origin:center bottom;will-change:transform,opacity,filter,clip-path}.menu-hero__right--intro .menu-hero__method,.menu-hero__right--intro .menu-hero__method-meta-item,.menu-hero__right--intro .menu-hero__summary-card{opacity:0;will-change:transform,opacity,filter}.menu-hero__right--intro .menu-hero__method{filter:blur(8px);transform:translate3d(0,14px,0) scaleX(.84);transform-origin:left center}.menu-hero__right--intro .menu-hero__method-meta-item{filter:blur(6px);transform:translate3d(0,12px,0)}.menu-hero__right--intro .menu-hero__summary-card{filter:blur(8px);transform:translate3d(0,18px,0) scale(.94);transform-origin:center bottom}.menu-hero__right--intro .menu-hero__summary-card.menu-hero__loyalty .menu-hero__loyalty-bottom,.menu-hero__right--intro .menu-hero__summary-card.menu-hero__loyalty .menu-hero__loyalty-icon,.menu-hero__right--intro .menu-hero__summary-card.menu-hero__loyalty .menu-hero__loyalty-subvalue,.menu-hero__right--intro .menu-hero__summary-card.user-level-card--compact .user-level-card__badge,.menu-hero__right--intro .menu-hero__summary-card.user-level-card--compact .user-level-card__compact-action-wrap,.menu-hero__right--intro .menu-hero__summary-card.user-level-card--compact .user-level-card__name-wrap,.menu-hero__right--intro .menu-hero__summary-card.user-level-card--compact .user-level-card__progress,.menu-hero__right--intro .menu-hero__summary-card.user-level-card--compact .user-level-card__ratio-stack{opacity:0;will-change:transform,opacity,filter}.menu-hero__right--intro .menu-hero__summary-card.menu-hero__loyalty .menu-hero__loyalty-icon,.menu-hero__right--intro .menu-hero__summary-card.user-level-card--compact .user-level-card__badge{transform:scale(0);transform-origin:center}.menu-hero__right--intro .menu-hero__summary-card.menu-hero__loyalty .menu-hero__loyalty-bottom,.menu-hero__right--intro .menu-hero__summary-card.menu-hero__loyalty .menu-hero__loyalty-subvalue,.menu-hero__right--intro .menu-hero__summary-card.user-level-card--compact .user-level-card__compact-action-wrap,.menu-hero__right--intro .menu-hero__summary-card.user-level-card--compact .user-level-card__name-wrap,.menu-hero__right--intro .menu-hero__summary-card.user-level-card--compact .user-level-card__ratio-stack{filter:blur(6px);transform:translate3d(0,14px,0)}.menu-hero__right--intro .menu-hero__summary-card.user-level-card--compact .user-level-card__progress{filter:blur(4px);transform:scaleX(.7);transform-origin:left center}.menu-hero__right--intro .menu-hero__method-label,.menu-hero__right--intro .menu-hero__method-meta-icon,.menu-hero__right--intro .menu-hero__method-meta-item>span:not(.menu-hero__method-meta-separator),.menu-hero__right--intro .menu-hero__method-meta-separator,.menu-hero__right--intro .menu-hero__method>.icon,.menu-hero__right--intro .menu-hero__method>.menu-hero__method-icon{opacity:0;will-change:transform,opacity,filter}.menu-hero__right--intro .menu-hero__method-meta-icon,.menu-hero__right--intro .menu-hero__method>.icon,.menu-hero__right--intro .menu-hero__method>.menu-hero__method-icon{transform:scale(0);transform-origin:center}.menu-hero__right--intro .menu-hero__method-label,.menu-hero__right--intro .menu-hero__method-meta-item>span:not(.menu-hero__method-meta-separator){filter:blur(5px);transform:translate3d(0,10px,0)}.menu-hero__right--intro .menu-hero__method-meta-separator{transform:scale(.3);transform-origin:center}.menu-hero__right--animate .menu-hero__methods-wrap{animation:menu-hero-right-panel-enter .9s cubic-bezier(.22,1,.36,1) .08s both}.menu-hero__right--animate .menu-hero__summary{animation:menu-hero-right-panel-enter .94s cubic-bezier(.22,1,.36,1) .18s both}.menu-hero__right--animate .menu-hero__method{animation:menu-hero-right-method-enter .66s calc(var(--menu-hero-method-delay, 0s)) cubic-bezier(.22,1,.36,1) both}.menu-hero__right--animate .menu-hero__method>.icon,.menu-hero__right--animate .menu-hero__method>.menu-hero__method-icon{animation:menu-hero-right-chip-icon-enter .48s calc(var(--menu-hero-method-delay, 0s) + .14s) cubic-bezier(.22,1,.36,1) both}.menu-hero__right--animate .menu-hero__method-label{animation:menu-hero-right-chip-label-enter .52s calc(var(--menu-hero-method-delay, 0s) + .2s) cubic-bezier(.22,1,.36,1) both}.menu-hero__right--animate .menu-hero__method-meta-item{animation:menu-hero-right-meta-enter .58s calc(var(--menu-hero-meta-delay, 0s)) cubic-bezier(.22,1,.36,1) both}.menu-hero__right--animate .menu-hero__method-meta-icon{animation:menu-hero-right-chip-icon-enter .46s calc(var(--menu-hero-meta-delay, 0s) + .1s) cubic-bezier(.22,1,.36,1) both}.menu-hero__right--animate .menu-hero__method-meta-separator{animation:menu-hero-right-chip-separator-enter .4s calc(var(--menu-hero-meta-delay, 0s) + .08s) cubic-bezier(.22,1,.36,1) both}.menu-hero__right--animate .menu-hero__method-meta-item>span:not(.menu-hero__method-meta-separator){animation:menu-hero-right-chip-label-enter .5s calc(var(--menu-hero-meta-delay, 0s) + .16s) cubic-bezier(.22,1,.36,1) both}.menu-hero__right--animate .menu-hero__summary-card{animation:menu-hero-right-summary-enter .72s calc(var(--menu-hero-summary-delay, .18s)) cubic-bezier(.22,1,.36,1) both}.menu-hero__right--animate .menu-hero__summary-card.menu-hero__loyalty .menu-hero__loyalty-icon,.menu-hero__right--animate .menu-hero__summary-card.user-level-card--compact .user-level-card__badge{animation:menu-hero-right-summary-badge-enter .52s calc(var(--menu-hero-summary-delay, .18s) + .18s) cubic-bezier(.22,1,.36,1) both}.menu-hero__right--animate .menu-hero__summary-card.menu-hero__loyalty .menu-hero__loyalty-bottom,.menu-hero__right--animate .menu-hero__summary-card.user-level-card--compact .user-level-card__name-wrap{animation:menu-hero-right-summary-copy-enter .58s calc(var(--menu-hero-summary-delay, .18s) + .24s) cubic-bezier(.22,1,.36,1) both}.menu-hero__right--animate .menu-hero__summary-card.menu-hero__loyalty .menu-hero__loyalty-subvalue,.menu-hero__right--animate .menu-hero__summary-card.user-level-card--compact .user-level-card__ratio-stack{animation:menu-hero-right-summary-copy-enter .6s calc(var(--menu-hero-summary-delay, .18s) + .32s) cubic-bezier(.22,1,.36,1) both}.menu-hero__right--animate .menu-hero__summary-card.user-level-card--compact .user-level-card__progress{animation:menu-hero-right-summary-progress-enter .62s calc(var(--menu-hero-summary-delay, .18s) + .4s) cubic-bezier(.22,1,.36,1) both}.menu-hero__right--animate .menu-hero__summary-card.user-level-card--compact .user-level-card__compact-action-wrap{animation:menu-hero-right-summary-copy-enter .56s calc(var(--menu-hero-summary-delay, .18s) + .48s) cubic-bezier(.22,1,.36,1) both}.menu-banner-strip{display:grid;padding-top:8px;position:relative}.menu-banner-strip__scroll{display:flex;gap:12px;overflow-x:auto;padding:10px 0;scrollbar-width:none;-ms-overflow-style:none}.menu-banner-strip__scroll.is-dragging{cursor:grabbing}.menu-banner-strip__scroll::-webkit-scrollbar{display:none}.menu-banner-story{--menu-banner-story-height:clamp(150px,18vw,250px);--menu-banner-story-ratio:1.7778;--menu-banner-story-width:calc(var(--menu-banner-story-height)*var(--menu-banner-story-ratio));aspect-ratio:var(--menu-banner-story-ratio) /1;background:color-mix(in srgb,var(--color-border) 6%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-border) 18%,var(--color-border));border-radius:28px;box-shadow:var(--shadow-1);cursor:pointer;flex:0 0 auto;height:var(--menu-banner-story-height);isolation:isolate;max-height:250px;overflow:hidden;padding:0;position:relative;transition:transform .24s ease,width .28s ease,box-shadow .24s ease,border-color .24s ease;width:clamp(120px,var(--menu-banner-story-width),min(74vw,500px))}.menu-banner-strip--intro .menu-banner-story{clip-path:inset(18% 6% 0 6% round 28px);filter:blur(10px);opacity:0;transform:translate3d(0,22px,0) scale(.955) rotateX(8deg);transform-origin:center bottom;will-change:transform,opacity,filter,clip-path}.menu-banner-strip--animate .menu-banner-story{animation:menu-banner-story-enter .78s calc(.04s + var(--menu-banner-story-delay, 0s)) cubic-bezier(.22,1,.36,1) both}@media(max-width:767px){.menu-banner-story{--menu-banner-story-height:150px}}.menu-banner-story:hover{border-color:color-mix(in srgb,var(--color-border) 26%,var(--color-border));box-shadow:var(--shadow-2);transform:translateY(-2px)}.menu-banner-story--idle{cursor:default}.menu-banner-story__image{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;pointer-events:none;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;-webkit-user-drag:none}@keyframes menu-banner-story-enter{0%{clip-path:inset(18% 6% 0 6% round 28px);filter:blur(10px);opacity:0;transform:translate3d(0,22px,0) scale(.955) rotateX(8deg)}to{clip-path:inset(0 0 0 0 round 28px);filter:blur(0);opacity:1;transform:translateZ(0) scale(1) rotateX(0)}}@keyframes menu-hero-right-panel-enter{0%{clip-path:inset(14% 0 0 0 round 28px);filter:blur(12px);opacity:0;transform:translate3d(0,22px,0) scale(.985) rotateX(8deg)}to{clip-path:inset(0 0 0 0 round 28px);filter:blur(0);opacity:1;transform:translateZ(0) scale(1) rotateX(0)}}@keyframes menu-hero-right-method-enter{0%{filter:blur(8px);opacity:0;transform:translate3d(0,14px,0) scaleX(.84)}to{filter:blur(0);opacity:1;transform:translateZ(0) scaleX(1)}}@keyframes menu-hero-right-chip-icon-enter{0%{opacity:0;transform:scale(0)}68%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes menu-hero-right-chip-label-enter{0%{filter:blur(5px);opacity:0;transform:translate3d(0,10px,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}@keyframes menu-hero-right-chip-separator-enter{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes menu-hero-right-meta-enter{0%{filter:blur(6px);opacity:0;transform:translate3d(0,12px,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}@keyframes menu-hero-right-summary-enter{0%{filter:blur(8px);opacity:0;transform:translate3d(0,18px,0) scale(.94)}to{filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}}@keyframes menu-hero-right-summary-badge-enter{0%{opacity:0;transform:scale(0)}68%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes menu-hero-right-summary-copy-enter{0%{filter:blur(6px);opacity:0;transform:translate3d(0,14px,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}@keyframes menu-hero-right-summary-progress-enter{0%{filter:blur(4px);opacity:0;transform:scaleX(.7)}to{filter:blur(0);opacity:1;transform:scaleX(1)}}@keyframes category-sticky-panel-enter{0%{clip-path:inset(14% 0 0 0 round 28px);filter:blur(12px);opacity:0;transform:translate3d(0,22px,0) scale(.985) rotateX(8deg)}to{clip-path:inset(0 0 0 0 round 28px);filter:blur(0);opacity:1;transform:translateZ(0) scale(1) rotateX(0)}}@keyframes category-sticky-chip-enter{0%{filter:blur(10px);opacity:0;transform:translate3d(0,16px,0) scale(.94)}to{filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}}@keyframes category-sticky-icon-enter{0%{opacity:0;transform:scale(0)}68%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes category-sticky-copy-enter{0%{filter:blur(6px);opacity:0;transform:translate3d(0,12px,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}@keyframes category-strip-card-enter{0%{clip-path:inset(18% 6% 0 6% round 28px);filter:blur(10px);opacity:0;transform:translate3d(0,20px,0) scale(.955) rotateX(8deg)}to{clip-path:inset(0 0 0 0 round 28px);filter:blur(0);opacity:1;transform:translateZ(0) scale(1) rotateX(0)}}@keyframes category-strip-thumb-enter{0%{filter:saturate(.88) brightness(.94) blur(10px);opacity:0;transform:scale(1.08) rotate(.8deg)}to{filter:saturate(1) brightness(1) blur(0);opacity:1;transform:scale(1) rotate(0)}}@keyframes category-strip-title-enter{0%{filter:blur(6px);opacity:0;transform:translate3d(0,12px,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}@keyframes menu-section-title-reveal{0%{filter:blur(8px);opacity:0;transform:translate3d(0,16px,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}@keyframes menu-product-card-fade{0%{opacity:0}to{opacity:1}}@keyframes menu-product-copy-reveal{0%{filter:blur(6px);opacity:0;transform:translate3d(0,14px,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}@keyframes menu-product-badge-reveal{0%{opacity:0;transform:scale(0)}68%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.category-section .title-wrapper,.category-sticky__bar .cart-btn>.icon,.category-sticky__bar .cart-btn__label,.category-sticky__bar .cart-btn__mobile-badge,.category-sticky__bar .cart-btn__tail,.category-sticky__bar .category-sticky__actions>*,.category-sticky__bar .category-sticky__left,.category-sticky__bar .category-sticky__left-actions>*,.category-sticky__bar .category-sticky__logo-img,.category-sticky__bar .category-sticky__subtitle,.category-sticky__bar .category-sticky__title,.category-sticky__bar .filter-chip>.icon,.category-sticky__bar .filter-chip__count,.category-sticky__bar .filter-chip__label,.category-sticky__bar .search-chip>.icon,.category-sticky__bar .search-chip__input,.category-sticky__bar .wallet-chip>.icon,.category-sticky__bar .wallet-chip__label,.category-strip-wrapper .category-card,.category-strip-wrapper .category-thumb img,.category-strip-wrapper .category-thumb picture img,.category-strip-wrapper .category-thumb>div,.category-strip-wrapper .category-title,.menu-banner-strip .menu-banner-story,.menu-hero__right .menu-hero__method,.menu-hero__right .menu-hero__method-label,.menu-hero__right .menu-hero__method-meta-icon,.menu-hero__right .menu-hero__method-meta-item,.menu-hero__right .menu-hero__method-meta-item>span:not(.menu-hero__method-meta-separator),.menu-hero__right .menu-hero__method-meta-separator,.menu-hero__right .menu-hero__method>.icon,.menu-hero__right .menu-hero__method>.menu-hero__method-icon,.menu-hero__right .menu-hero__methods-wrap,.menu-hero__right .menu-hero__summary,.menu-hero__right .menu-hero__summary-card,.menu-hero__right .menu-hero__summary-card .menu-hero__loyalty-bottom,.menu-hero__right .menu-hero__summary-card .menu-hero__loyalty-icon,.menu-hero__right .menu-hero__summary-card .menu-hero__loyalty-subvalue,.menu-hero__right .menu-hero__summary-card .user-level-card__badge,.menu-hero__right .menu-hero__summary-card .user-level-card__compact-action-wrap,.menu-hero__right .menu-hero__summary-card .user-level-card__name-wrap,.menu-hero__right .menu-hero__summary-card .user-level-card__progress,.menu-hero__right .menu-hero__summary-card .user-level-card__ratio-stack,.product-card-link,.product-card-link .product-add,.product-card-link .product-desc,.product-card-link .product-discount-badge,.product-card-link .product-favorite-btn,.product-card-link .product-highlight-badge,.product-card-link .product-info-btn,.product-card-link .product-old-price,.product-card-link .product-price,.product-card-link .product-price-wrap,.product-card-link .product-title,.wallet-modal__summary .menu-hero__loyalty .menu-hero__loyalty-bottom,.wallet-modal__summary .menu-hero__loyalty .menu-hero__loyalty-icon,.wallet-modal__summary .menu-hero__loyalty .menu-hero__loyalty-subvalue,.wallet-modal__summary .menu-hero__summary-card,.wallet-modal__summary .user-level-card--compact .user-level-card__action-btn-icon,.wallet-modal__summary .user-level-card--compact .user-level-card__badge,.wallet-modal__summary .user-level-card--compact .user-level-card__compact-action-wrap,.wallet-modal__summary .user-level-card--compact .user-level-card__eyebrow,.wallet-modal__summary .user-level-card--compact .user-level-card__name-wrap,.wallet-modal__summary .user-level-card--compact .user-level-card__progress,.wallet-modal__summary .user-level-card--compact .user-level-card__ratio-stack,.wallet-modal__summary .user-level-card--compact .user-level-card__wallet-info{animation:none!important;clip-path:none!important;filter:none!important;opacity:1!important;transform:none!important}}.banner-story-modal-overlay{overflow:hidden;z-index:140}.banner-story-modal-overlay .modal-backdrop{background:transparent;opacity:1}.banner-story-modal-shell{max-height:92dvh;max-width:100vw;width:min(420px,calc(100vw - 32px),51.75dvh)}.banner-story-modal-shell .modal-panel{max-height:92dvh;overflow:hidden;padding:0}.banner-story-modal{aspect-ratio:9/16;background:#111827;border-radius:32px;box-shadow:0 32px 80px #0f172a5c;overflow:hidden;position:relative;width:100%}.banner-story-modal__viewport{height:100%;overflow:hidden;position:relative;width:100%}.banner-story-modal__image-bg{filter:blur(24px) saturate(1.08);height:calc(100% + 48px);inset:-24px;-o-object-fit:cover;object-fit:cover;opacity:0;pointer-events:none;position:absolute;transform:scale(1.06);width:calc(100% + 48px)}.banner-story-modal__progress{display:flex;gap:6px;left:14px;position:absolute;right:14px;top:14px;z-index:4}.banner-story-modal__progress-track{background:#ffffff4d;border-radius:999px;flex:1 1 0;height:4px;overflow:hidden;position:relative}.banner-story-modal__progress-fill{background:#fff;inset:0;position:absolute;transform-origin:left center}.banner-story-modal__close{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0f172a61;border:none;border-radius:999px;box-shadow:none;color:#fff;cursor:pointer;display:inline-flex;height:38px;justify-content:center;position:absolute;right:15px;top:30px;transform:scale(1);transition:transform .2s ease,background-color .2s ease,opacity .2s ease;width:38px;z-index:6}.banner-story-modal__close .icon{height:20px;width:20px}.banner-story-modal__close .icon--close{transform:rotate(0);transition:transform .3s ease}.banner-story-modal__close:hover{transform:scale(1.1)}.banner-story-modal__close:hover .icon--close{transform:rotate(180deg)}.banner-story-modal__nav{background:transparent;border:none;bottom:0;cursor:pointer;position:absolute;top:0;width:50%;z-index:3}.banner-story-modal__nav--prev{left:0}.banner-story-modal__nav--next{right:0}.banner-story-modal__image{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;width:100%;z-index:1}.banner-story-modal__viewport.is-landscape,.banner-story-modal__viewport.is-square{background:#111827}.banner-story-modal__viewport.is-landscape .banner-story-modal__image-bg,.banner-story-modal__viewport.is-square .banner-story-modal__image-bg{opacity:.42}.banner-story-modal__viewport.is-landscape .banner-story-modal__image,.banner-story-modal__viewport.is-square .banner-story-modal__image{border-radius:0;filter:drop-shadow(0 22px 42px rgba(0,0,0,.32));height:100%;inset:0;-o-object-fit:contain;object-fit:contain;width:100%}.banner-story-modal__shade{inset:0;position:absolute;z-index:2}.banner-story-modal__content{bottom:0;display:grid;gap:0;left:0;padding:0;position:absolute;right:0;z-index:4}.banner-story-modal__content .btn{border-radius:0}.banner-story-modal__details{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .3s ease,opacity .22s ease}.banner-story-modal__details.is-open{grid-template-rows:1fr;opacity:1}.banner-story-modal__details-inner{overflow:hidden}.banner-story-modal__description{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(180deg,#0f172a33,#0f172ab8);border-top:1px solid hsla(0,0%,100%,.14);color:#fff;font-size:.96rem;font-weight:700;line-height:1.5;margin:0;padding:18px 20px;text-shadow:0 8px 30px rgba(15,23,42,.35)}.banner-story-modal__actions{display:grid;gap:0}.banner-story-modal__cta{align-items:center;border-radius:0;box-shadow:none;display:inline-flex;font-size:1rem;font-weight:800;gap:10px;height:var(--toolbar-height,60px);justify-content:center;justify-self:stretch;margin:0;min-height:var(--toolbar-height,60px);padding:0 20px;text-align:center;transform:none;transition:background-color .2s ease,color .2s ease,opacity .2s ease;width:100%}.banner-story-modal__cta--details{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0f172a9e;border:none;color:#fff}.banner-story-modal__cta:focus-visible,.banner-story-modal__cta:hover{box-shadow:none!important;transform:none!important}.banner-story-modal__cta-icon{flex:0 0 auto;height:20px;transform:rotate(0);transition:transform .28s ease;width:20px}.banner-story-modal__cta-icon.is-open{transform:rotate(180deg)}@media(max-width:767px){.banner-story-modal-overlay{align-items:stretch;justify-content:stretch;padding:0}.banner-story-modal-shell{height:100dvh;margin:0;max-height:100dvh;max-width:100vw;width:100vw}.banner-story-modal-shell .modal-panel{border-radius:0;height:100dvh;max-height:100dvh;max-width:100vw;width:100vw}.banner-story-modal{aspect-ratio:auto;border-radius:0;height:100dvh;max-height:100dvh}}.menu-hero__summary{align-items:stretch;display:inline-flex;flex:0 0 auto;flex-wrap:nowrap;gap:12px;justify-content:flex-end}.menu-hero__summary .user-level-card--compact{background:linear-gradient(180deg,color-mix(in srgb,var(--color-brand) 4%,#fff),var(--color-surface));box-shadow:none;flex:0 1 280px;max-width:280px;min-height:76px;padding:8px 12px 9px;width:280px}.menu-hero__loyalty:before,.menu-hero__summary .user-level-card--compact:before{background:radial-gradient(circle at top,color-mix(in srgb,var(--color-brand) 18%,#fff),transparent 62%),linear-gradient(180deg,color-mix(in srgb,var(--color-brand) 8%,#fff),var(--color-surface));border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .62s cubic-bezier(.22,1,.36,1)}.menu-hero__loyalty>*,.menu-hero__summary .user-level-card--compact>*{position:relative;z-index:1}.menu-hero__summary .menu-hero__loyalty{flex:0 0 112px}.menu-hero__summary button.user-level-card--compact:hover{border-color:color-mix(in srgb,var(--color-brand) 28%,var(--color-border));box-shadow:var(--shadow-1)}.menu-hero__summary button.user-level-card--compact:hover:before{opacity:1}.menu-hero__loyalty{align-items:center;background:linear-gradient(180deg,color-mix(in srgb,var(--color-brand) 4%,#fff),var(--color-surface));border:1px solid color-mix(in srgb,var(--color-brand) 20%,var(--color-border));border-radius:24px;display:inline-flex;flex:0 0 auto;flex-direction:column;gap:4px;justify-content:center;min-height:76px;min-width:112px;padding:8px 12px 9px;text-align:center;transition:box-shadow .46s cubic-bezier(.22,1,.36,1),transform .46s cubic-bezier(.22,1,.36,1),border-color .46s cubic-bezier(.22,1,.36,1)}.menu-hero__loyalty:hover{border-color:color-mix(in srgb,var(--color-brand) 28%,var(--color-border));box-shadow:var(--shadow-1);transform:translateY(-1px)}.menu-hero__loyalty:hover:before{opacity:1}.menu-hero__loyalty-icon{color:var(--color-brand);height:24px!important;width:24px!important}.menu-hero__loyalty-bottom{align-items:baseline;display:inline-flex;flex-wrap:nowrap;gap:3px;justify-content:center}.menu-hero__loyalty-label,.menu-hero__loyalty-value{color:var(--color-text);font-size:.86rem;font-weight:700;line-height:normal}.menu-hero__loyalty-value{font-size:.94rem}.menu-hero__loyalty-subvalue{color:var(--color-text-muted);font-size:.7rem;font-weight:600;line-height:1.1;opacity:.9}.user-level-card{--user-level-progress:0%;background:radial-gradient(circle at top right,color-mix(in srgb,var(--color-brand) 14%,#fff),transparent 58%),linear-gradient(180deg,color-mix(in srgb,var(--color-brand) 3%,#fff),var(--color-surface));border:1px solid color-mix(in srgb,var(--color-brand) 18%,var(--color-border));border-radius:24px;box-shadow:var(--shadow-1);color:var(--color-text);display:grid;gap:12px;min-height:120px;overflow:hidden;padding:16px;position:relative;text-align:left;width:min(100%,320px)}.user-level-modal-shell .user-level-card{gap:6px!important}button.user-level-card{cursor:pointer;transition:transform .46s cubic-bezier(.22,1,.36,1),box-shadow .46s cubic-bezier(.22,1,.36,1),border-color .46s cubic-bezier(.22,1,.36,1),background .46s cubic-bezier(.22,1,.36,1)}button.user-level-card:hover{border-color:color-mix(in srgb,var(--color-brand) 30%,var(--color-border));box-shadow:var(--shadow-2);transform:translateY(-1px)}.user-level-card--compact{border-radius:24px;gap:4px;min-height:68px;padding:7px 9px;width:min(248px,100%)}.user-level-card--compact .user-level-card__eyebrow{font-size:.64rem;letter-spacing:.06em}.user-level-card--compact .user-level-card__badge{height:22px;width:22px}.user-level-card--compact .user-level-card__badge .icon{height:12px;width:12px}.user-level-card.is-loading{pointer-events:none}.user-level-card__footer,.user-level-card__headline,.user-level-card__top{align-items:center;display:flex;gap:12px;justify-content:space-between}.user-level-card__eyebrow{color:var(--color-text-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.user-level-card__top--compact-rich{gap:8px;justify-content:flex-start}.user-level-card__badge{align-items:center;background:color-mix(in srgb,var(--color-brand) 14%,#fff);border-radius:999px;color:var(--color-brand);display:inline-flex;flex:0 0 auto;height:30px;justify-content:center;width:30px}.user-level-card__badge .icon{height:18px;width:18px}.user-level-card__name-wrap{display:flex;flex-direction:column;gap:2px;min-width:0}.user-level-card__name-wrap--compact{align-items:center;flex-direction:row;gap:6px}.user-level-card__name{color:var(--color-text);font-size:1.05rem;font-weight:700;line-height:1.1}.user-level-modal-shell .user-level-card__name{font-size:1.2rem!important}.user-level-card--compact .user-level-card__name{font-size:.78rem;line-height:1}.user-level-card__unit{color:var(--color-text-muted);font-size:.78rem}.user-level-card--compact .user-level-card__unit{align-self:flex-end;font-size:.58rem;line-height:1;white-space:nowrap}.user-level-card__ratio{align-items:baseline;color:var(--color-text-muted);display:inline-flex;flex:0 0 auto;font-size:.9rem;font-variant-numeric:tabular-nums;gap:4px;white-space:nowrap}.user-level-card__ratio b{color:var(--color-text);font-size:1rem}.user-level-card--compact .user-level-card__ratio{font-size:.68rem;gap:3px}.user-level-card--compact .user-level-card__ratio b{font-size:.8rem}.user-level-card__headline--compact{align-items:center;display:flex;gap:6px;justify-content:space-between}.user-level-card__ratio-stack{align-items:flex-end;display:inline-flex;flex:0 0 auto;flex-direction:column;gap:2px;min-width:0}.user-level-card__progress{background:color-mix(in srgb,var(--color-brand) 10%,var(--color-surface-muted));border-radius:999px;height:8px;margin-bottom:2px!important;overflow:hidden}.user-level-modal-shell .user-level-card__progress{margin-bottom:5px!important}.user-level-card--compact .user-level-card__progress{height:5px;margin-bottom:0!important}.user-level-card__progress-bar{background:linear-gradient(90deg,var(--color-brand),color-mix(in srgb,var(--color-brand) 62%,#fff));border-radius:inherit;box-shadow:0 6px 18px -10px color-mix(in srgb,var(--color-brand) 48%,transparent);display:block;height:100%;transition:width .9s linear;width:var(--user-level-progress)}.user-level-card__action,.user-level-card__hint,.user-level-card__interval{font-size:.8rem;line-height:1.35}.user-level-card__hint{color:var(--color-text-muted)}.user-level-card--compact .user-level-card__action,.user-level-card--compact .user-level-card__hint{font-size:.72rem;line-height:1.25;white-space:nowrap}.user-level-card--compact .user-level-card__action{text-decoration:underline}.user-level-card__compact-action-wrap{display:flex;justify-content:center;margin-top:1px;width:100%}.user-level-card__wallet-info{align-items:center;display:flex;flex-direction:column;gap:3px;margin-top:2px;text-align:center;width:100%}.user-level-card__wallet-copy,.user-level-card__wallet-note{margin:0}.user-level-card__wallet-copy{color:var(--color-text);font-size:.73rem;font-weight:600;line-height:1.3}.user-level-card__wallet-note{color:var(--color-text-muted);font-size:.66rem;line-height:1.3}.user-level-card__action--compact-centered{display:inline-flex;font-size:.68rem;justify-content:center;line-height:1.1;text-align:center;width:100%}.user-level-card--compact .user-level-card__hint{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.user-level-card__interval{color:var(--color-text-muted);margin:0}.user-level-card__action{color:var(--color-brand);font-weight:700}.user-level-card__action-btn{align-items:center;display:inline-flex;font-size:.74rem;font-weight:800;gap:8px;justify-content:center;line-height:1;min-height:38px;padding:0 14px;transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1),filter .26s ease,background-color .26s ease,border-color .26s ease,color .26s ease;width:100%;will-change:transform,box-shadow,filter}.user-level-card__action-btn:focus-visible,.user-level-card__action-btn:hover{box-shadow:0 14px 24px -18px color-mix(in srgb,var(--color-brand) 52%,rgba(15,23,42,.2));filter:brightness(.98);transform:translateY(-1px)}.user-level-card__action-btn-icon{height:16px;transform:rotate(0);transform-origin:center;transition:transform .34s cubic-bezier(.22,1,.36,1);width:16px}.user-level-card__action-btn:focus-visible .user-level-card__action-btn-icon,.user-level-card__action-btn:hover .user-level-card__action-btn-icon{transform:rotate(45deg)}.user-level-card__skeleton{border-radius:999px;display:block}.user-level-card__badge--skeleton{background:color-mix(in srgb,var(--color-text) 8%,transparent);flex:0 0 auto}.user-level-card__skeleton--title{height:14px;width:54%}.user-level-card__skeleton--eyebrow{height:10px;width:72px}.user-level-card__skeleton--name{height:12px;width:88px}.user-level-card__skeleton--metric{height:18px;width:72%}.user-level-card__skeleton--ratio{height:12px;width:58px}.user-level-card__skeleton--unit,.user-level-card__skeleton--unit-wide{height:10px}.user-level-card__skeleton--unit{width:38px}.user-level-card__skeleton--unit-wide{width:52px}.user-level-card__skeleton--progress{height:8px;width:100%}.user-level-card__skeleton--progress-fill{border-radius:inherit;height:100%;width:62%}.user-level-card__skeleton--hint{height:10px;width:96px}.user-level-card__skeleton--action{height:10px;width:86px}.user-level-card__headline--skeleton{align-items:center}.user-level-card--compact .user-level-card__badge--skeleton{height:22px;width:22px}.user-level-card--compact .user-level-card__skeleton--name{height:11px;width:78px}.user-level-card--compact .user-level-card__skeleton--ratio{height:11px;width:52px}.user-level-card--compact .user-level-card__skeleton--unit{height:8px;width:34px}.user-level-card--compact .user-level-card__skeleton--action{height:9px;width:74px}.user-level-card__skeleton-btn{align-items:center;background:color-mix(in srgb,var(--color-text) 8%,transparent);border:var(--btn-border);border-radius:var(--btn-radius);display:inline-flex;gap:8px;justify-content:center;min-height:38px;padding:0 14px;width:100%}.user-level-card__skeleton--action-label{height:10px;width:92px}.user-level-card__skeleton--action-icon{border-radius:999px;height:14px;width:14px}.menu-hero__methods-wrap{align-items:flex-start;display:flex;flex:0 1 auto;flex-direction:column;gap:10px;justify-content:flex-start;max-width:100%;min-width:0;width:-moz-fit-content;width:fit-content}.menu-hero__methods{align-items:stretch;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;display:inline-flex;flex-direction:column;max-width:min(320px,100%);overflow:hidden;position:relative;width:-moz-fit-content;width:fit-content}.menu-hero__methods-scroll{display:inline-flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;overflow-y:hidden;padding:6px;position:relative;-webkit-overflow-scrolling:touch;cursor:grab;scrollbar-width:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.menu-hero__methods-scroll::-webkit-scrollbar{display:none}.menu-hero__methods-scroll.is-dragging{cursor:grabbing}.menu-hero__method-meta{align-items:center;align-self:center;color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:.72rem;gap:4px 10px;justify-content:center;line-height:1.1;max-width:100%;min-height:18px;text-align:center;width:-moz-fit-content;width:fit-content}.menu-hero__method-meta-item{align-items:center;display:inline-flex;gap:4px;min-width:0;white-space:nowrap}.menu-hero__method-meta-item.is-action{background:transparent;border:none;color:inherit;cursor:pointer;font:inherit;padding:0}.menu-hero__method-meta-item.is-action:hover{color:var(--color-text)}.menu-hero__method-meta-separator{background:color-mix(in srgb,var(--color-text-muted) 65%,transparent);border-radius:999px;display:inline-flex;flex-shrink:0;height:4px;margin-right:2px;width:4px}.menu-hero__method-meta-icon{color:var(--color-brand);flex-shrink:0;font-size:16px;height:16px!important;width:16px!important}.menu-hero__method-indicator{background:var(--color-brand);border-radius:999px;bottom:4px;left:0;position:absolute;top:4px;transition:transform .34s cubic-bezier(.22,1,.36,1),width .34s cubic-bezier(.22,1,.36,1);will-change:transform,width;z-index:0}.menu-background-placeholder{background:color-mix(in srgb,var(--color-bg) 80%,transparent);border:1px dashed var(--color-border);border-radius:var(--radius-lg);min-height:50vh}.menu-hero__method{align-items:center;background:transparent;border:none;border-radius:999px;color:var(--color-text);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:.78rem;font-weight:600;gap:6px;height:32px;padding:0 10px;position:relative;transition:all .2s ease;white-space:nowrap;z-index:1}.menu-hero__method--icon-only{gap:0;padding:0 8px}.menu-hero__method-icon{background-color:currentColor;color:currentColor;display:inline-block;flex:0 0 auto;height:16px;-webkit-mask-image:var(--menu-method-icon);mask-image:var(--menu-method-icon);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:16px}.menu-hero__method-label{display:inline-block;max-width:140px;opacity:1;overflow:hidden;transform:translate(0);transition:max-width .24s ease,opacity .18s ease,transform .24s ease}.menu-hero__method-label.is-hidden{max-width:0;opacity:0;transform:translate(-4px)}.menu-hero__method.is-disabled{box-shadow:none;color:var(--color-text-muted);cursor:not-allowed;opacity:.45}.menu-hero__method.is-active{color:var(--color-brand-contrast)}.menu-hero__method:not(.is-active):hover{color:var(--color-brand)}.menu-hero__method.is-disabled:hover{border-color:var(--color-border);color:var(--color-text-muted)}.menu-hero__methods-tooltip{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 14px 30px #00000038;color:var(--color-text);display:inline-grid;font-size:.78rem;font-weight:600;gap:8px;justify-content:center;max-width:min(320px,90vw);min-width:200px;padding:10px 12px;position:absolute;text-align:center;top:calc(100% + 8px);transform:translate(-50%);white-space:normal;z-index:5}.menu-hero__methods-tooltip-arrow{background:var(--color-surface);border-left:1px solid var(--color-border);border-top:1px solid var(--color-border);height:12px;left:50%;position:absolute;top:-6px;transform:translate(-50%) rotate(45deg);width:12px}.menu-hero__methods-tooltip-text{position:relative;z-index:1}.menu-hero__methods-tooltip-action{background:var(--color-brand);border:none;border-radius:999px;color:#fff;cursor:pointer;font:inherit;font-size:.76rem;font-weight:800;min-height:30px;padding:0 12px;position:relative;z-index:1}.menu-hero__label-skeleton{display:inline-block;height:10px;width:120px}.menu-hero__address-skeleton{border-radius:var(--radius-pill);height:36px;width:220px}.menu-hero__method--skeleton{border-radius:var(--radius-pill)!important;height:38px;width:120px}@media(max-width:768px){.menu-hero{align-items:flex-start;flex-direction:column}.menu-hero__value{max-width:100%}.menu-hero__right{flex-wrap:wrap;gap:12px;justify-content:space-between;margin-left:0;width:100%}.menu-hero__methods-wrap{align-items:center;flex:1 1 100%;margin-left:0;max-width:100%;width:100%}.menu-hero__method-meta{align-self:center;gap:4px 8px}.menu-hero__summary{gap:8px;justify-content:flex-start;width:100%}.menu-hero__summary .user-level-card--compact{flex:1 1 auto;max-width:none;min-width:0;width:auto}.menu-hero__summary .menu-hero__loyalty{flex-basis:104px;min-width:104px}}.category-sticky__left{align-items:center;display:flex;flex:1 1 auto;gap:16px;min-width:0}.category-sticky__logo{flex-shrink:0;height:50px;margin-right:0;max-width:0;opacity:0;overflow:hidden;transform:translateY(-4px);transition:max-width .25s ease,opacity .25s ease,margin-right .25s ease,transform .25s ease;width:auto}.category-sticky__logo-img{display:block;height:100%;max-width:180px;-o-object-fit:contain;object-fit:contain;width:100%}@media(max-width:500px){.category-sticky__logo-img{max-width:140px}}.category-sticky__title{color:var(--color-text);font-size:1.5rem;font-weight:700;margin:0;padding-left:0;transition:color .2s ease}.category-sticky__text{display:flex;flex-direction:column;gap:0;min-width:0;opacity:1;position:relative;transform:translateY(0);transition:transform .3s ease}.category-sticky__subtitle{color:var(--color-text-muted);font-size:.85rem;line-height:0;margin:0;max-height:0;opacity:0;overflow:hidden;transform:translateY(6px);transition:all .3s ease}.category-sticky:not(.category-sticky--pinned) .category-sticky__subtitle{max-width:0;pointer-events:none;position:absolute;white-space:nowrap;width:0}.category-sticky__cart{opacity:1;overflow:visible;pointer-events:auto;transform:translateY(0);transition:all .2s ease;width:auto}.category-sticky__actions{align-items:center;display:flex;gap:12px;margin-left:auto}.category-sticky__left-actions{align-items:center;display:flex;gap:12px;min-width:0}.wallet-chip{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;box-shadow:none;color:var(--color-text);cursor:pointer;display:inline-flex;flex:0 0 auto;gap:8px;height:40px;min-width:40px;overflow:hidden;padding:0 14px;position:relative;transition:width .35s ease,padding .35s ease,gap .35s ease,transform .24s ease,box-shadow .24s ease,border-color .24s ease,background .24s ease;width:auto}.wallet-chip:hover{box-shadow:var(--shadow-1);transform:translateY(-1px)}.wallet-chip__label{font-size:.9rem;font-weight:700;max-width:none;opacity:1;overflow:hidden;transition:opacity .3s ease,max-width .35s ease;white-space:nowrap}.wallet-chip__tail{align-items:center;display:inline-flex;flex:0 0 auto;min-width:24px}.wallet-chip__divider{background:color-mix(in srgb,currentColor 32%,transparent);flex:0 0 auto;height:16px;width:1px}.wallet-chip__value{font-size:.82rem;font-weight:700;line-height:1;margin-left:8px;white-space:nowrap}.wallet-chip .icon{flex:0 0 auto;height:20px;width:20px}.wallet-chip--compact{gap:0;justify-content:center;padding:0;width:40px}.wallet-chip--compact .wallet-chip__label{max-width:0;opacity:0}.wallet-chip--compact .wallet-chip__tail{display:none}.filter-chip{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;box-shadow:none;color:var(--color-text);cursor:pointer;display:inline-flex;flex:0 0 auto;gap:8px;height:40px;min-width:40px;overflow:hidden;padding:0 14px;position:relative;transition:width .35s ease,padding .35s ease,gap .35s ease,transform .24s ease,box-shadow .24s ease,border-color .24s ease,background .24s ease;width:auto}.filter-chip:hover{box-shadow:var(--shadow-1);transform:translateY(-1px)}.filter-chip__label{font-size:.9rem;font-weight:700;max-width:none;opacity:1;overflow:hidden;transition:opacity .3s ease,max-width .35s ease;white-space:nowrap}.filter-chip .icon{flex:0 0 auto;height:20px;width:20px}.filter-chip__count{align-items:center;background:color-mix(in srgb,var(--color-brand) 14%,#fff);border-radius:999px;color:var(--color-brand);display:inline-flex;flex:0 0 auto;font-size:.76rem;font-weight:800;height:20px;justify-content:center;min-width:20px;opacity:1;overflow:hidden;padding:0 6px;transition:opacity .3s ease,min-width .35s ease,padding .35s ease,margin .35s ease}.filter-chip--compact{gap:0;justify-content:center;padding:0;width:40px}.filter-chip--compact .filter-chip__label{max-width:0;opacity:0}.filter-chip--compact .filter-chip__count{margin-left:0;min-width:0;opacity:0;padding:0}.group-order-chip{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;box-shadow:none;color:var(--color-text);cursor:pointer;display:inline-flex;flex:0 0 auto;gap:8px;height:40px;min-width:40px;overflow:hidden;padding:0 14px;position:relative;transition:width .35s ease,padding .35s ease,gap .35s ease,transform .24s ease,box-shadow .24s ease,border-color .24s ease,background .24s ease,color .24s ease;width:auto}.group-order-chip:hover{box-shadow:var(--shadow-1);transform:translateY(-1px)}.group-order-chip__label{font-size:.9rem;font-weight:700;max-width:none;opacity:1;overflow:hidden;transition:opacity .3s ease,max-width .35s ease;white-space:nowrap}.group-order-chip .icon{flex:0 0 auto;height:20px;width:20px}.group-order-chip--compact{gap:0;justify-content:center;padding:0;width:40px}.group-order-chip--compact .group-order-chip__label{max-width:0;opacity:0}.search-chip{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;box-shadow:none;cursor:text;display:inline-flex;gap:8px;height:40px;padding:0 12px;transition:all .35s ease}.search-chip:focus-within,.search-chip:hover{box-shadow:var(--shadow-1)}.search-chip:focus-within{border-color:color-mix(in srgb,var(--color-brand) 52%,var(--color-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand) 12%,transparent)}.search-chip__input{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:none;caret-color:var(--color-brand);color:var(--color-text);font-size:.9rem;min-width:0;outline:none;transition:opacity .3s ease,width .35s ease;width:190px}.search-chip__input:focus,.search-chip__input:focus-visible{box-shadow:none!important;outline:none!important}.search-chip__input::-webkit-search-cancel-button,.search-chip__input::-webkit-search-decoration{-webkit-appearance:none;display:none}.search-chip__input::-moz-placeholder{color:var(--color-text-muted)}.search-chip__input::placeholder{color:var(--color-text-muted)}.search-chip--has-value:not(.search-chip--compact) .search-chip__input{width:158px}.search-chip__clear{align-items:center;background:color-mix(in srgb,var(--color-text) 7%,transparent);border:none;border-radius:var(--radius-pill);color:var(--color-text-muted);cursor:pointer;display:inline-flex;flex:0 0 24px;height:24px;justify-content:center;padding:0;transition:color .2s ease,background .2s ease,transform .24s cubic-bezier(.22,1,.36,1);width:24px}.search-chip__clear .icon{height:16px;width:16px}.search-chip__clear:hover{background:color-mix(in srgb,var(--color-brand) 12%,transparent);color:var(--color-brand);transform:scale(1.06)}.search-chip__clear:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-brand) 24%,transparent);color:var(--color-brand);outline:none!important}.search-clear-enter-active,.search-clear-leave-active{transition:opacity .18s ease,transform .24s cubic-bezier(.22,1,.36,1)}.search-clear-enter-from,.search-clear-leave-to{opacity:0;transform:scale(.72) rotate(-10deg)}.search-chip--compact{gap:0;justify-content:center;padding:0;width:40px}.search-chip--compact .search-chip__input{opacity:0;padding:0;width:0}.search-chip--compact:focus-within{gap:8px;justify-content:flex-start;padding:0 12px;width:240px}.search-chip--compact:focus-within .search-chip__input{opacity:1;width:180px}@media(min-width:500px){.category-sticky--pinned .category-sticky__logo{max-width:var(--sticky-logo-width,120px);opacity:1;transform:translateY(0)}}.category-sticky--pinned .category-sticky__subtitle{line-height:1.2;max-height:1.2em;max-width:100%;opacity:1;position:static;transform:translateY(0);width:auto}@media(max-width:640px){.category-sticky--pinned .category-sticky__subtitle{font-size:.7em;line-height:1}}.category-sticky--pinned .category-sticky__subtitle .category-sticky--pinned .category-sticky__text{gap:2px;position:relative;top:4px;transform:translateY(-6px)}.category-sticky--pinned .category-sticky__cart{opacity:1;pointer-events:auto;transform:translateY(0);width:auto}.cart-btn{align-items:center;background:var(--color-brand);border:none;border-radius:999px;box-shadow:var(--shadow-1);color:var(--color-brand-contrast);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;height:40px;overflow:hidden;padding:0 16px;position:relative;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}.cart-btn--has-badge{padding-right:16px}.cart-btn__tail{align-items:center;display:inline-flex;flex:0 0 auto;min-width:24px}.cart-btn__divider{background:color-mix(in srgb,currentColor 32%,transparent);flex:0 0 auto;height:16px;width:1px}.cart-btn__swap{display:inline-grid;margin-left:2px;min-width:24px;place-items:center;position:relative}.cart-btn__count{font-size:.82rem;font-weight:700;grid-area:1/1;line-height:1;min-width:1ch;transition:opacity .18s ease,transform .18s ease}.cart-btn__arrow{flex:0 0 auto;pointer-events:none}.cart-btn__mobile-badge{display:none}.cart-btn__arrow--swap{grid-area:1/1;height:18px;opacity:0;transform:translate(-6px);transition:opacity .18s ease,transform .18s ease;width:18px}.cart-btn__tail--inline{min-width:0;opacity:0;overflow:hidden;transition:width .22s ease,opacity .18s ease,margin-left .22s ease;width:0}.cart-btn__arrow--inline{height:18px;transform:translate(-6px);transition:opacity .18s ease,transform .18s ease;width:18px}.cart-btn:hover{filter:brightness(.95);transform:translateY(-1px)}.cart-btn:focus-visible .cart-btn__count,.cart-btn:hover .cart-btn__count{opacity:0;transform:translate(-6px)}.cart-btn:focus-visible .cart-btn__arrow--swap,.cart-btn:hover .cart-btn__arrow--swap{animation:cart-btn-arrow-nudge .36s ease-out 1;opacity:1;transform:translate(0)}.cart-btn:focus-visible .cart-btn__tail--inline,.cart-btn:hover .cart-btn__tail--inline{margin-left:2px;opacity:1;width:18px}.cart-btn:focus-visible .cart-btn__arrow--inline,.cart-btn:hover .cart-btn__arrow--inline{animation:cart-btn-arrow-nudge .36s ease-out 1;transform:translate(0)}@keyframes cart-btn-arrow-nudge{0%,to{transform:translate(0)}50%{transform:translate(3px)}}.btn{background:var(--btn-bg);border:var(--btn-border);border-radius:var(--btn-radius);box-shadow:var(--btn-shadow);color:var(--btn-color);cursor:pointer;font-family:var(--btn-font);font-size:var(--btn-size);font-weight:var(--btn-weight);gap:8px;height:var(--btn-height);padding:var(--btn-padding);transition:all .2s ease}.btn,.btn__content{align-items:center;display:inline-flex;justify-content:center;position:relative}.btn__content{gap:inherit;min-width:0;transition:opacity .18s ease,transform .18s ease;z-index:1}.btn.is-loading{cursor:wait;opacity:1}.btn.is-loading .btn__content{animation:none!important;opacity:0!important;transform:translateY(2px)!important}.btn__loader,.product-modal__cta-loader{align-items:center;color:inherit;display:inline-flex;gap:6px;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:2}.button-loader__dot{animation:button-loader-dot-bounce .78s ease-in-out infinite;background:currentColor;border-radius:999px;height:6px;width:6px}.button-loader__dot:nth-child(2){animation-delay:.12s}.button-loader__dot:nth-child(3){animation-delay:.24s}@keyframes button-loader-dot-bounce{0%,80%,to{opacity:.45;transform:translateY(0) scale(.92)}40%{opacity:1;transform:translateY(-5px) scale(1)}}body.ui-effects-reduced .button-loader__dot{animation:none;opacity:1;transform:none}.btn:hover{filter:brightness(.95);transform:translateY(-1px)}.btn--ghost{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:none;color:var(--color-text)}.btn--ghost:hover{background:var(--color-bg-alt)}.btn--danger{background:var(--color-danger);border:1px solid var(--color-danger);color:#fff}.category-section{scroll-margin-top:calc(var(--category-offset, 0px) + 12px)}.product-top-category-schedule{align-items:center;background:color-mix(in srgb,var(--color-text-muted) 7%,transparent);border-radius:var(--radius-pill);color:var(--color-text-muted);display:inline-flex;font-size:.76rem;font-weight:600;gap:5px;line-height:1.2;margin:8px 15px 0;padding:5px 9px}.product-top-category-schedule svg{flex:0 0 auto;height:14px;width:14px}@media(max-width:767px){.product-top-category-schedule{font-size:.7rem;margin-left:0}}.category-section .title-wrapper{margin:0;padding:20px 15px}.page-menu .category-section .title-wrapper:not(.title-wrapper--revealed){filter:blur(8px);opacity:0;transform:translate3d(0,16px,0)}.page-menu .category-section .title-wrapper.title-wrapper--revealed{animation:menu-section-title-reveal .58s calc(var(--category-title-delay, 0s)) cubic-bezier(.22,1,.36,1) both}.page-menu.page-menu-reveal-disabled .category-section .title-wrapper,.page-menu.page-menu-reveal-disabled .category-section .title-wrapper.title-wrapper--revealed,.page-menu.page-menu-reveal-disabled .category-section .title-wrapper:not(.title-wrapper--revealed){animation:none!important;filter:none!important;opacity:1!important;transform:none!important}body.ui-effects-reduced .banner-story-modal__cta--details,body.ui-effects-reduced .banner-story-modal__description,body.ui-effects-reduced .modal-panel,body.ui-effects-reduced .product-card,body.ui-effects-reduced .product-card--highlighted,body.ui-effects-reduced .product-favorite-btn,body.ui-effects-reduced .product-modal__carousel-btn,body.ui-effects-reduced .product-modal__dots,body.ui-effects-reduced .product-modal__zoom-btn,body.ui-effects-reduced .scroll-top-btn{box-shadow:none!important}body.ui-effects-reduced .banner-story-modal__cta--details,body.ui-effects-reduced .banner-story-modal__description,body.ui-effects-reduced .category-sticky,body.ui-effects-reduced .modal-backdrop,body.ui-effects-reduced .modal-overlay,body.ui-effects-reduced .modal-panel,body.ui-effects-reduced .product-modal__dots{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.ui-effects-reduced .category-sticky,body.ui-effects-reduced .category-sticky__bar,body.ui-effects-reduced .category-strip-wrapper{background:var(--bg,var(--color-bg))!important;background-image:none!important}body.ui-effects-reduced .banner-story-modal-overlay .modal-backdrop{background:color-mix(in srgb,var(--overlay-bg) 94%,transparent)!important;opacity:1!important}body.ui-effects-reduced .category-sticky__bar--animate .cart-btn>.icon,body.ui-effects-reduced .category-sticky__bar--animate .cart-btn__label,body.ui-effects-reduced .category-sticky__bar--animate .cart-btn__mobile-badge,body.ui-effects-reduced .category-sticky__bar--animate .cart-btn__tail,body.ui-effects-reduced .category-sticky__bar--animate .category-sticky__actions>*,body.ui-effects-reduced .category-sticky__bar--animate .category-sticky__left,body.ui-effects-reduced .category-sticky__bar--animate .category-sticky__left-actions>*,body.ui-effects-reduced .category-sticky__bar--animate .category-sticky__logo-img,body.ui-effects-reduced .category-sticky__bar--animate .category-sticky__subtitle,body.ui-effects-reduced .category-sticky__bar--animate .category-sticky__title,body.ui-effects-reduced .category-sticky__bar--animate .filter-chip>.icon,body.ui-effects-reduced .category-sticky__bar--animate .filter-chip__count,body.ui-effects-reduced .category-sticky__bar--animate .filter-chip__label,body.ui-effects-reduced .category-sticky__bar--animate .group-order-chip>.icon,body.ui-effects-reduced .category-sticky__bar--animate .group-order-chip__label,body.ui-effects-reduced .category-sticky__bar--animate .search-chip>.icon,body.ui-effects-reduced .category-sticky__bar--animate .search-chip__input,body.ui-effects-reduced .category-sticky__bar--animate .wallet-chip>.icon,body.ui-effects-reduced .category-sticky__bar--animate .wallet-chip__divider,body.ui-effects-reduced .category-sticky__bar--animate .wallet-chip__label,body.ui-effects-reduced .category-sticky__bar--animate .wallet-chip__tail,body.ui-effects-reduced .category-sticky__bar--animate .wallet-chip__value,body.ui-effects-reduced .category-sticky__bar--intro .cart-btn>.icon,body.ui-effects-reduced .category-sticky__bar--intro .cart-btn__label,body.ui-effects-reduced .category-sticky__bar--intro .cart-btn__mobile-badge,body.ui-effects-reduced .category-sticky__bar--intro .cart-btn__tail,body.ui-effects-reduced .category-sticky__bar--intro .category-sticky__actions>*,body.ui-effects-reduced .category-sticky__bar--intro .category-sticky__left,body.ui-effects-reduced .category-sticky__bar--intro .category-sticky__left-actions>*,body.ui-effects-reduced .category-sticky__bar--intro .category-sticky__logo-img,body.ui-effects-reduced .category-sticky__bar--intro .category-sticky__subtitle,body.ui-effects-reduced .category-sticky__bar--intro .category-sticky__title,body.ui-effects-reduced .category-sticky__bar--intro .filter-chip>.icon,body.ui-effects-reduced .category-sticky__bar--intro .filter-chip__count,body.ui-effects-reduced .category-sticky__bar--intro .filter-chip__label,body.ui-effects-reduced .category-sticky__bar--intro .group-order-chip>.icon,body.ui-effects-reduced .category-sticky__bar--intro .group-order-chip__label,body.ui-effects-reduced .category-sticky__bar--intro .search-chip>.icon,body.ui-effects-reduced .category-sticky__bar--intro .search-chip__input,body.ui-effects-reduced .category-sticky__bar--intro .wallet-chip>.icon,body.ui-effects-reduced .category-sticky__bar--intro .wallet-chip__divider,body.ui-effects-reduced .category-sticky__bar--intro .wallet-chip__label,body.ui-effects-reduced .category-sticky__bar--intro .wallet-chip__tail,body.ui-effects-reduced .category-sticky__bar--intro .wallet-chip__value,body.ui-effects-reduced .category-strip-wrapper--animate .category-card:not(.category-card--skeleton),body.ui-effects-reduced .category-strip-wrapper--animate .category-card:not(.category-card--skeleton) .category-thumb img,body.ui-effects-reduced .category-strip-wrapper--animate .category-card:not(.category-card--skeleton) .category-thumb picture img,body.ui-effects-reduced .category-strip-wrapper--animate .category-card:not(.category-card--skeleton) .category-thumb>div,body.ui-effects-reduced .category-strip-wrapper--animate .category-card:not(.category-card--skeleton) .category-title,body.ui-effects-reduced .category-strip-wrapper--intro .category-card:not(.category-card--skeleton),body.ui-effects-reduced .category-strip-wrapper--intro .category-card:not(.category-card--skeleton) .category-thumb img,body.ui-effects-reduced .category-strip-wrapper--intro .category-card:not(.category-card--skeleton) .category-thumb picture img,body.ui-effects-reduced .category-strip-wrapper--intro .category-card:not(.category-card--skeleton) .category-thumb>div,body.ui-effects-reduced .category-strip-wrapper--intro .category-card:not(.category-card--skeleton) .category-title,body.ui-effects-reduced .menu-banner-strip--animate .menu-banner-story,body.ui-effects-reduced .menu-banner-strip--intro .menu-banner-story{animation:none!important;clip-path:none!important;filter:none!important;opacity:1!important;transform:none!important;will-change:auto!important}body.ui-effects-reduced .category-sticky.category-wrapper.category-sticky--pinned{box-shadow:0 10px 24px color-mix(in srgb,var(--color-border) 34%,transparent)}body.ui-effects-reduced .category-sticky,body.ui-effects-reduced .category-sticky__bar--intro .category-sticky__actions>*,body.ui-effects-reduced .category-sticky__bar--intro .category-sticky__left,body.ui-effects-reduced .category-sticky__bar--intro .category-sticky__left-actions>*,body.ui-effects-reduced .product-modal-shell--intro .modal-close-floating,body.ui-effects-reduced .product-modal-shell--intro .product-discount-badge--modal,body.ui-effects-reduced .product-modal-shell--intro .product-favorite-btn--modal-image,body.ui-effects-reduced .product-modal-shell--intro .product-favorite-btn--modal-inline,body.ui-effects-reduced .product-modal-shell--intro .product-highlight-badge--modal-top,body.ui-effects-reduced .product-modal-shell--intro .product-info-btn--modal,body.ui-effects-reduced .product-modal-shell--intro .product-modal__body,body.ui-effects-reduced .product-modal-shell--intro .product-modal__carousel,body.ui-effects-reduced .product-modal-shell--intro .product-modal__carousel-btn,body.ui-effects-reduced .product-modal-shell--intro .product-modal__dots,body.ui-effects-reduced .product-modal-shell--intro .product-modal__image,body.ui-effects-reduced .product-modal-shell--intro .product-modal__image-img,body.ui-effects-reduced .product-modal-shell--intro .product-modal__video,body.ui-effects-reduced .product-modal-shell--intro .product-modal__video-thumb,body.ui-effects-reduced .product-modal-shell--intro .product-modal__video-wrap,body.ui-effects-reduced .product-modal-shell--intro .product-modal__zoom-btn{filter:none!important}body.ui-effects-reduced .filter-chip:hover,body.ui-effects-reduced .group-order-chip:hover,body.ui-effects-reduced .product-card--highlighted:hover,body.ui-effects-reduced .product-card:hover,body.ui-effects-reduced .product-card:hover .product-image-img,body.ui-effects-reduced .product-card:hover .product-image-img--logo,body.ui-effects-reduced .product-card:hover .product-media__thumb,body.ui-effects-reduced .product-card:hover .product-media__video,body.ui-effects-reduced .wallet-chip:hover{transform:none!important}body.ui-effects-reduced .filter-chip:hover,body.ui-effects-reduced .group-order-chip:hover,body.ui-effects-reduced .wallet-chip:hover{box-shadow:var(--shadow-1)!important;transform:translateY(-1px)!important}body.ui-effects-reduced .search-chip:focus-within,body.ui-effects-reduced .search-chip:hover{box-shadow:var(--shadow-1)!important}body.ui-effects-reduced .product-card:hover .product-image-img{transform:scale(1.05)!important}body.ui-effects-reduced .product-card:hover .product-image-img--logo{transform:scale(1)!important}body.ui-effects-reduced.page-home .site-header__btn--account,body.ui-effects-reduced.page-home .site-header__btn--language{gap:8px!important}body.ui-effects-reduced.page-home .site-header__btn--account .site-header__btn-label,body.ui-effects-reduced.page-home .site-header__btn--language .site-header__btn-label{max-width:none!important;opacity:1!important;overflow:visible!important;transform:none!important;transition:none!important}body.ui-effects-reduced .site-footer__aside,body.ui-effects-reduced .site-footer__brand,body.ui-effects-reduced .site-footer__links-group,body.ui-effects-reduced .site-footer__powered,body.ui-effects-reduced.page-home .site-header__actions>*,body.ui-effects-reduced.page-home .site-header__center,body.ui-effects-reduced.page-home .site-header__location,body.ui-effects-reduced.page-home .site-header__logo,body.ui-effects-reduced.page-menu .site-header__actions>*,body.ui-effects-reduced.page-menu .site-header__center,body.ui-effects-reduced.page-menu .site-header__location,body.ui-effects-reduced.page-menu .site-header__logo{animation:none!important;filter:none!important;opacity:1!important;transform:none!important;will-change:auto!important}body.ui-effects-reduced.page-home .home-app-promo,body.ui-effects-reduced.page-home .home-app-promo__content>*,body.ui-effects-reduced.page-home .home-app-promo__phone,body.ui-effects-reduced.page-home .home-app-promo__qr-card,body.ui-effects-reduced.page-home .home-app-promo__shell,body.ui-effects-reduced.page-home .home-app-promo__shell:before,body.ui-effects-reduced.page-home .home-faq,body.ui-effects-reduced.page-home .home-faq__answer p,body.ui-effects-reduced.page-home .home-faq__header,body.ui-effects-reduced.page-home .home-faq__header>*,body.ui-effects-reduced.page-home .home-faq__icon,body.ui-effects-reduced.page-home .home-faq__item,body.ui-effects-reduced.page-home .home-faq__item:before,body.ui-effects-reduced.page-home .home-faq__question-text,body.ui-effects-reduced.page-home .home-featured-products,body.ui-effects-reduced.page-home .home-featured-products__card,body.ui-effects-reduced.page-home .home-featured-products__description,body.ui-effects-reduced.page-home .home-featured-products__eyebrow,body.ui-effects-reduced.page-home .home-featured-products__title,body.ui-effects-reduced.page-home .home-gallery,body.ui-effects-reduced.page-home .home-gallery-modal,body.ui-effects-reduced.page-home .home-gallery-modal-shell,body.ui-effects-reduced.page-home .home-gallery-modal__header,body.ui-effects-reduced.page-home .home-gallery-modal__stage,body.ui-effects-reduced.page-home .home-gallery-modal__thumbs,body.ui-effects-reduced.page-home .home-gallery__eyebrow,body.ui-effects-reduced.page-home .home-gallery__item,body.ui-effects-reduced.page-home .home-gallery__item img,body.ui-effects-reduced.page-home .home-gallery__see-all,body.ui-effects-reduced.page-home .home-gallery__title,body.ui-effects-reduced.page-home .home-hero__bg,body.ui-effects-reduced.page-home .home-hero__bg:after,body.ui-effects-reduced.page-home .home-hero__bg:before,body.ui-effects-reduced.page-home .home-hero__cta-slot,body.ui-effects-reduced.page-home .home-hero__desc,body.ui-effects-reduced.page-home .home-hero__inner,body.ui-effects-reduced.page-home .home-hero__input-wrap,body.ui-effects-reduced.page-home .home-hero__media,body.ui-effects-reduced.page-home .home-hero__media>img,body.ui-effects-reduced.page-home .home-hero__social-links,body.ui-effects-reduced.page-home .home-hero__title,body.ui-effects-reduced.page-home .home-newsletter,body.ui-effects-reduced.page-home .home-newsletter__content,body.ui-effects-reduced.page-home .home-newsletter__description,body.ui-effects-reduced.page-home .home-newsletter__eyebrow,body.ui-effects-reduced.page-home .home-newsletter__form,body.ui-effects-reduced.page-home .home-newsletter__media,body.ui-effects-reduced.page-home .home-newsletter__shell,body.ui-effects-reduced.page-home .home-newsletter__shell:before,body.ui-effects-reduced.page-home .home-newsletter__success,body.ui-effects-reduced.page-home .home-newsletter__title,body.ui-effects-reduced.page-home .home-reviews,body.ui-effects-reduced.page-home .home-reviews__author>*,body.ui-effects-reduced.page-home .home-reviews__card,body.ui-effects-reduced.page-home .home-reviews__card--side>*,body.ui-effects-reduced.page-home .home-reviews__card-avatar,body.ui-effects-reduced.page-home .home-reviews__controls>*,body.ui-effects-reduced.page-home .home-reviews__header,body.ui-effects-reduced.page-home .home-reviews__header>*,body.ui-effects-reduced.page-home .home-reviews__quote,body.ui-effects-reduced.page-home .home-reviews__quote-mark,body.ui-effects-reduced.page-home .home-reviews__shell,body.ui-effects-reduced.page-home .home-reviews__spotlight,body.ui-effects-reduced.page-home .home-reviews__spotlight-top{animation:none!important;clip-path:none!important;filter:none!important;opacity:1!important;transform:none!important;will-change:auto!important}body.ui-effects-reduced.page-home .home-hero__bg{border-radius:28px!important;clip-path:inset(0 round 28px)!important}body.ui-effects-reduced.page-home:not(.page-home-animate) .home-hero__bg{border-radius:28px!important;clip-path:inset(0 round 28px)!important;opacity:1!important;transform:none!important}body.ui-effects-reduced.page-home .home-hero__bg:after,body.ui-effects-reduced.page-home .home-hero__bg:before{opacity:.55!important}body.ui-effects-reduced.page-home .home-newsletter__shell:before{opacity:.72!important}body.ui-effects-reduced.page-home .home-app-promo__phone{transform:translate3d(0,-50%,0) rotate(-7deg)!important}@media(max-width:900px){body.ui-effects-reduced.page-home .home-app-promo__phone{transform:translateZ(0) rotate(-7deg)!important}}body.ui-effects-reduced .category-sticky__bar--intro .category-sticky__actions>*,body.ui-effects-reduced .category-sticky__bar--intro .category-sticky__left,body.ui-effects-reduced .category-sticky__bar--intro .category-sticky__left-actions>*,body.ui-effects-reduced .product-modal-shell--intro .modal-close-floating,body.ui-effects-reduced .product-modal-shell--intro .product-discount-badge--modal,body.ui-effects-reduced .product-modal-shell--intro .product-favorite-btn--modal-image,body.ui-effects-reduced .product-modal-shell--intro .product-favorite-btn--modal-inline,body.ui-effects-reduced .product-modal-shell--intro .product-highlight-badge--modal-top,body.ui-effects-reduced .product-modal-shell--intro .product-info-btn--modal,body.ui-effects-reduced .product-modal-shell--intro .product-modal__body,body.ui-effects-reduced .product-modal-shell--intro .product-modal__carousel,body.ui-effects-reduced .product-modal-shell--intro .product-modal__carousel-btn,body.ui-effects-reduced .product-modal-shell--intro .product-modal__dots,body.ui-effects-reduced .product-modal-shell--intro .product-modal__image,body.ui-effects-reduced .product-modal-shell--intro .product-modal__image-img,body.ui-effects-reduced .product-modal-shell--intro .product-modal__video,body.ui-effects-reduced .product-modal-shell--intro .product-modal__video-thumb,body.ui-effects-reduced .product-modal-shell--intro .product-modal__video-wrap,body.ui-effects-reduced .product-modal-shell--intro .product-modal__zoom-btn{animation:none!important;opacity:1!important;transform:none!important}.category-section .title{margin:0;padding:0}.category-section p{margin:0;padding:5px 0 0}.category-section .no-item-info{padding:0 15px 20px}.scroll-top-btn{align-items:center;background:var(--color-brand);border:1px solid var(--color-brand);border-radius:var(--radius-pill);bottom:calc(var(--floating-action-edge, 20px) + env(safe-area-inset-bottom,0px) + var(--floating-action-size, 52px) + var(--floating-action-gap, 12px));box-shadow:var(--shadow-modal);color:var(--color-brand-contrast);cursor:pointer;display:inline-flex;font-size:20px;height:var(--floating-action-size,52px);justify-content:center;line-height:1;overflow:hidden;position:fixed;right:calc(var(--floating-action-edge, 20px) + var(--scrollbar-comp, 0px));width:var(--floating-action-size,52px);z-index:10}.scroll-top-btn:hover{background:var(--color-brand-hover);border-color:var(--color-brand-hover)}.scroll-top-btn__icon{align-items:center;display:inline-flex;justify-content:center;transition:transform .35s ease;will-change:transform}.scroll-top-btn:hover .scroll-top-btn__icon{animation:scroll-top-float .6s ease}@keyframes scroll-top-float{0%{opacity:1;transform:translateY(0)}45%{opacity:0;transform:translateY(-12px)}55%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.scroll-top-enter-active,.scroll-top-leave-active{transition:transform .25s ease,opacity .25s ease}.scroll-top-enter-from,.scroll-top-leave-to{opacity:0;transform:translate(140%)}.scroll-top-enter-to,.scroll-top-leave-from{opacity:1;transform:translate(0)}.modal-overlay{align-items:center;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:60}.modal-overlay.banner-story-modal-overlay{padding:0}.app-alert-overlay{z-index:10010}.home-address-modal-overlay{z-index:10000}.modal-backdrop{backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);background:var(--overlay-bg);border:none;inset:0;opacity:1;position:absolute;will-change:opacity}.modal-panel{background:var(--color-surface);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);max-height:92vh;overflow:auto;padding:28px 24px 24px;position:relative;width:100%;z-index:1}.sold-with-modal-overlay{z-index:10020}.sold-with-modal-shell{align-items:stretch;display:flex;max-height:min(86vh,820px);position:relative;transform-origin:center bottom;width:min(760px,100%);will-change:transform,opacity,filter;z-index:1}.sold-with-modal{display:flex;flex-direction:column;isolation:isolate;max-height:min(86vh,820px);overflow:hidden;padding:0;width:100%;--sold-with-header-space:124px;--sold-with-footer-space:112px}.sold-with-modal__header{align-items:center;background:transparent;box-shadow:none;display:flex;flex:0 0 auto;justify-content:center;margin-bottom:calc(var(--sold-with-header-space)*-1);min-height:var(--sold-with-header-space);padding:44px 28px 28px;pointer-events:none;position:sticky;text-align:center;top:0;transition:box-shadow .22s ease;z-index:2}.sold-with-modal__header:before{animation:sold-with-header-wash-in .64s cubic-bezier(.16,1,.3,1) .08s both;background:radial-gradient(circle at 88% 10%,color-mix(in srgb,var(--color-primary) 16%,transparent),transparent 30%),linear-gradient(180deg,var(--color-surface) 0,var(--color-surface) 54%,color-mix(in srgb,var(--color-surface) 84%,transparent) 80%,transparent 100%);content:"";height:var(--sold-with-header-space);inset:0 0 auto;pointer-events:none;position:absolute;transform-origin:top center;z-index:-1}.sold-with-modal__header .header-title{animation:sold-with-title-in .58s cubic-bezier(.16,1,.3,1) .14s both;text-align:center;width:100%}.sold-with-modal__header{margin:0!important}.sold-with-modal__header.is-scrolled{box-shadow:0 12px 26px color-mix(in srgb,var(--color-border) 42%,transparent)}.sold-with-modal__body{animation:sold-with-body-in .5s cubic-bezier(.16,1,.3,1) .12s both;flex:1 1 auto;min-height:0;overflow:auto;padding:0 28px var(--sold-with-footer-space);scrollbar-gutter:stable}.sold-with-modal__groups{display:grid;gap:22px}.sold-with-modal__group{animation:sold-with-content-in .62s calc(.08s + var(--sold-with-group-delay, 0s)) cubic-bezier(.16,1,.3,1) both;filter:blur(8px);opacity:0;transform:translate3d(0,18px,0)}.sold-with-modal__group-title{color:var(--color-text);font-size:1.4rem;font-weight:700;margin:0 0 20px;text-align:center}.sold-with-modal__grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));perspective:900px}.sold-with-product-card{animation:sold-with-card-in .58s calc(.16s + var(--sold-with-card-delay, 0s)) cubic-bezier(.16,1,.3,1) both;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;filter:blur(10px);font:inherit;min-width:0;opacity:0;padding:0;text-align:left;transform:translate3d(0,24px,0) scale(.94) rotateX(5deg);transform-origin:center bottom;will-change:transform,opacity,filter}.sold-with-product-card:focus-visible,.sold-with-product-card:hover{outline:none}.sold-with-modal .product-card-link.sold-with-product-card.product-card--revealed{animation:sold-with-card-in .58s calc(.16s + var(--sold-with-card-delay, 0s)) cubic-bezier(.16,1,.3,1) both}.sold-with-modal .product-card-link.sold-with-product-card.product-card--revealed .product-image{animation:sold-with-card-media-in .62s calc(.22s + var(--sold-with-card-delay, 0s)) cubic-bezier(.16,1,.3,1) both;transform-origin:center center}.sold-with-modal .product-card-link.sold-with-product-card.product-card--revealed .product-desc,.sold-with-modal .product-card-link.sold-with-product-card.product-card--revealed .product-old-price,.sold-with-modal .product-card-link.sold-with-product-card.product-card--revealed .product-price,.sold-with-modal .product-card-link.sold-with-product-card.product-card--revealed .product-price-wrap,.sold-with-modal .product-card-link.sold-with-product-card.product-card--revealed .product-title{animation:sold-with-card-copy-in .54s calc(.28s + var(--sold-with-card-delay, 0s)) cubic-bezier(.16,1,.3,1) both}.sold-with-modal .product-card-link.sold-with-product-card.product-card--revealed .product-desc{animation-delay:calc(.34s + var(--sold-with-card-delay, 0s))}.sold-with-modal .product-card-link.sold-with-product-card.product-card--revealed .product-old-price,.sold-with-modal .product-card-link.sold-with-product-card.product-card--revealed .product-price,.sold-with-modal .product-card-link.sold-with-product-card.product-card--revealed .product-price-wrap{animation-delay:calc(.4s + var(--sold-with-card-delay, 0s))}.sold-with-modal .product-card-link.sold-with-product-card.product-card--revealed .product-discount-badge,.sold-with-modal .product-card-link.sold-with-product-card.product-card--revealed .sold-with-product-card__action{animation:sold-with-card-pop-in .48s calc(.42s + var(--sold-with-card-delay, 0s)) cubic-bezier(.18,1.25,.32,1) both;transform-origin:center center}.sold-with-product-card__action{align-items:center;background:var(--color-brand);border:1px solid var(--color-brand);border-radius:var(--radius-pill);box-shadow:0 10px 20px -16px color-mix(in srgb,var(--color-brand) 70%,transparent);color:var(--color-brand-contrast);display:inline-flex;font-size:20px;height:34px;justify-content:center;line-height:1;padding:0;transform:translateZ(0) scale(1);transition:background .28s ease,border-color .28s ease,box-shadow .28s ease,transform .28s cubic-bezier(.22,1,.36,1);width:34px;will-change:transform}.sold-with-product-card__action .icon{flex:0 0 auto;height:19px;transition:transform .28s cubic-bezier(.22,1,.36,1);width:19px}.sold-with-product-card:focus-visible .sold-with-product-card__action,.sold-with-product-card:hover .sold-with-product-card__action{background:var(--color-brand-hover);border-color:var(--color-brand-hover);box-shadow:0 14px 28px -16px color-mix(in srgb,var(--color-brand) 74%,transparent);color:var(--color-brand-contrast);transform:scale(1.1)}.sold-with-product-card:focus-visible .sold-with-product-card__action .icon,.sold-with-product-card:hover .sold-with-product-card__action .icon{transform:translate(1px)}.sold-with-product-card--skeleton{cursor:default;pointer-events:none}.sold-with-product-card__skeleton-media{border-radius:0;height:100%;width:100%}.sold-with-product-card__skeleton-title{border-radius:999px;height:16px;width:76%}.sold-with-product-card__skeleton-line{border-radius:999px;height:12px;width:100%}.sold-with-product-card__skeleton-price{border-radius:999px;height:18px;width:44%}.sold-with-product-card__skeleton-action{border-radius:999px;height:34px;width:94px}.sold-with-card{animation:sold-with-card-in .52s calc(.12s + var(--sold-with-card-delay, 0s)) cubic-bezier(.16,1,.3,1) both;background:linear-gradient(180deg,color-mix(in srgb,var(--color-bg) 58%,transparent),var(--color-surface));border:1px solid color-mix(in srgb,var(--color-border) 74%,transparent);border-radius:calc(var(--radius-lg) - 4px);box-shadow:none;color:var(--color-text);cursor:pointer;display:flex;flex-direction:column;min-height:100%;min-width:0;opacity:0;overflow:hidden;padding:0;position:relative;text-align:left;transform:translate3d(0,18px,0) scale(.98);transition:transform .24s cubic-bezier(.22,1,.36,1),border-color .24s ease,background .24s ease}.sold-with-card:focus-visible,.sold-with-card:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 6%,var(--color-surface)),var(--color-surface));border-color:color-mix(in srgb,var(--color-primary) 38%,var(--color-border));outline:none;transform:translate3d(0,-3px,0) scale(1.01)}.sold-with-card__discount{background:color-mix(in srgb,var(--color-danger) 14%,var(--color-surface));border-radius:999px;color:var(--color-danger);font-size:.72rem;font-weight:900;left:12px;padding:5px 9px;position:absolute;top:12px;z-index:2}.sold-with-card__media{align-items:center;aspect-ratio:16/10;background:color-mix(in srgb,var(--color-bg) 80%,var(--color-surface));display:flex;justify-content:center;overflow:hidden;width:100%}.sold-with-card__media img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .34s cubic-bezier(.22,1,.36,1);width:100%}.sold-with-card__media img.is-contain{-o-object-fit:contain;object-fit:contain;padding:12px}.sold-with-card:focus-visible .sold-with-card__media img,.sold-with-card:hover .sold-with-card__media img{transform:scale(1.045)}.sold-with-card__content{display:flex;flex:1 1 auto;flex-direction:column;gap:8px;min-width:0;padding:14px}.sold-with-card__name{color:var(--color-text);font-size:.98rem;font-weight:800;line-height:1.2}.sold-with-card__description{color:var(--color-text-muted);display:-webkit-box;font-size:.78rem;font-weight:500;-webkit-line-clamp:2;line-height:1.38;overflow:hidden;-webkit-box-orient:vertical}.sold-with-card__price-row{align-items:baseline;display:flex;gap:8px;margin-top:auto}.sold-with-card__old-price{color:var(--color-text-muted);font-size:.78rem;font-weight:700;text-decoration:line-through}.sold-with-card__price{color:var(--color-primary);font-size:.98rem;font-weight:900}.sold-with-card__price-prefix{font-size:.72rem;font-weight:700;margin-right:4px}.sold-with-card__action{align-items:center;color:var(--color-text);display:inline-flex;font-size:.78rem;font-weight:800;gap:6px;margin-top:2px;max-width:100%;width:-moz-max-content;width:max-content}.sold-with-card__action .icon{color:var(--color-primary);height:15px;transition:transform .22s ease;width:15px}.sold-with-card:focus-visible .sold-with-card__action .icon,.sold-with-card:hover .sold-with-card__action .icon{transform:translate3d(2px,-2px,0)}.sold-with-card--skeleton{cursor:default;pointer-events:none}.sold-with-card--skeleton .sold-with-card__media{min-height:130px}.sold-with-card__line{border-radius:999px;height:12px}.sold-with-card__line--title{height:16px;width:76%}.sold-with-card__line--short{width:48%}.sold-with-modal__empty{color:var(--color-text-muted);display:grid;font-weight:700;gap:12px;min-height:240px;place-items:center;text-align:center}.sold-with-modal__empty .icon{color:var(--color-primary);height:40px;width:40px}.sold-with-modal__footer{align-items:flex-end;animation:sold-with-footer-in .52s cubic-bezier(.16,1,.3,1) .22s both;background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--color-surface) 88%,transparent) 28%,var(--color-surface) 70%,var(--color-surface) 100%);bottom:0;display:flex;flex:0 0 auto;justify-content:center;margin-top:calc(var(--sold-with-footer-space)*-1);min-height:var(--sold-with-footer-space);padding:44px 28px 24px;pointer-events:none;position:sticky;z-index:2}.sold-with-modal__skip{animation:sold-with-skip-in .46s cubic-bezier(.18,1.2,.32,1) .34s both;border-radius:var(--toolbar-radius);font-family:var(--toolbar-font);font-size:var(--toolbar-size);font-weight:var(--toolbar-weight);gap:8px;height:var(--toolbar-height);min-width:min(320px,100%);padding:var(--btn-padding);pointer-events:auto}.sold-with-modal__skip .icon{transform:rotate(-45deg);transform-origin:center;transition:transform .28s cubic-bezier(.22,1,.36,1)}.sold-with-modal__skip:focus-visible .icon,.sold-with-modal__skip:hover .icon{transform:translate(3px) rotate(0)}.modal-enter-active.sold-with-modal-overlay .sold-with-modal,.modal-leave-active.sold-with-modal-overlay .sold-with-modal{transition:none}.modal-enter-from.sold-with-modal-overlay .sold-with-modal,.modal-leave-to.sold-with-modal-overlay .sold-with-modal{opacity:1;transform:none}.modal-enter-active.sold-with-modal-overlay .sold-with-modal-shell,.modal-leave-active.sold-with-modal-overlay .sold-with-modal-shell{transition:opacity .36s ease,filter .36s ease,transform .42s cubic-bezier(.16,1,.3,1)}.modal-enter-from.sold-with-modal-overlay .sold-with-modal-shell{filter:blur(14px);opacity:0;transform:translate3d(0,22px,0) scale(.965)}.modal-leave-to.sold-with-modal-overlay .sold-with-modal-shell{filter:blur(10px);opacity:0;transform:translate3d(0,14px,0) scale(.98)}.modal-enter-active.sold-with-modal-overlay .modal-close-floating,.modal-leave-active.sold-with-modal-overlay .modal-close-floating{transition:opacity .26s ease,transform .34s cubic-bezier(.18,1.25,.32,1)}.modal-enter-from.sold-with-modal-overlay .modal-close-floating,.modal-leave-to.sold-with-modal-overlay .modal-close-floating{opacity:0;transform:scale(.58) rotate(-14deg)}@keyframes sold-with-header-wash-in{0%{opacity:0;transform:translate3d(0,-18px,0) scaleY(.9)}to{opacity:1;transform:translateZ(0) scaleY(1)}}@keyframes sold-with-title-in{0%{filter:blur(8px);opacity:0;transform:translate3d(0,14px,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}@keyframes sold-with-body-in{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes sold-with-content-in{0%{filter:blur(8px);opacity:0;transform:translate3d(0,18px,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}@keyframes sold-with-card-in{0%{filter:blur(10px);opacity:0;transform:translate3d(0,24px,0) scale(.94) rotateX(5deg)}68%{filter:blur(0);opacity:1;transform:translate3d(0,-2px,0) scale(1.008) rotateX(0)}to{filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}}@keyframes sold-with-card-media-in{0%{filter:blur(10px);opacity:0;transform:scale(1.08)}to{filter:blur(0);opacity:1;transform:scale(1)}}@keyframes sold-with-card-copy-in{0%{filter:blur(7px);opacity:0;transform:translate3d(0,12px,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}@keyframes sold-with-card-pop-in{0%{filter:blur(6px);opacity:0;transform:scale(.54)}72%{filter:blur(0);opacity:1;transform:scale(1.08)}to{filter:blur(0);opacity:1;transform:scale(1)}}@keyframes sold-with-footer-in{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes sold-with-skip-in{0%{filter:blur(8px);opacity:0;transform:translate3d(0,16px,0) scale(.96)}to{filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}}body.ui-effects-reduced .sold-with-card,body.ui-effects-reduced .sold-with-modal .product-card-link.sold-with-product-card.product-card--revealed,body.ui-effects-reduced .sold-with-modal .product-card-link.sold-with-product-card.product-card--revealed .product-desc,body.ui-effects-reduced .sold-with-modal .product-card-link.sold-with-product-card.product-card--revealed .product-discount-badge,body.ui-effects-reduced .sold-with-modal .product-card-link.sold-with-product-card.product-card--revealed .product-image,body.ui-effects-reduced .sold-with-modal .product-card-link.sold-with-product-card.product-card--revealed .product-old-price,body.ui-effects-reduced .sold-with-modal .product-card-link.sold-with-product-card.product-card--revealed .product-price,body.ui-effects-reduced .sold-with-modal .product-card-link.sold-with-product-card.product-card--revealed .product-price-wrap,body.ui-effects-reduced .sold-with-modal .product-card-link.sold-with-product-card.product-card--revealed .product-title,body.ui-effects-reduced .sold-with-modal .product-card-link.sold-with-product-card.product-card--revealed .sold-with-product-card__action,body.ui-effects-reduced .sold-with-modal-overlay .modal-close-floating,body.ui-effects-reduced .sold-with-modal-shell,body.ui-effects-reduced .sold-with-modal__body,body.ui-effects-reduced .sold-with-modal__footer,body.ui-effects-reduced .sold-with-modal__group,body.ui-effects-reduced .sold-with-modal__header .header-title,body.ui-effects-reduced .sold-with-modal__header:before,body.ui-effects-reduced .sold-with-modal__skip,body.ui-effects-reduced .sold-with-product-card,body.ui-effects-reduced .sold-with-product-card .product-desc,body.ui-effects-reduced .sold-with-product-card .product-discount-badge,body.ui-effects-reduced .sold-with-product-card .product-image,body.ui-effects-reduced .sold-with-product-card .product-old-price,body.ui-effects-reduced .sold-with-product-card .product-price,body.ui-effects-reduced .sold-with-product-card .product-price-wrap,body.ui-effects-reduced .sold-with-product-card .product-title,body.ui-effects-reduced .sold-with-product-card__action{animation:none;filter:none;opacity:1;transform:none;transition:none}body.ui-effects-reduced .modal-enter-from.sold-with-modal-overlay .modal-close-floating,body.ui-effects-reduced .modal-enter-from.sold-with-modal-overlay .sold-with-modal-shell,body.ui-effects-reduced .modal-leave-to.sold-with-modal-overlay .modal-close-floating,body.ui-effects-reduced .modal-leave-to.sold-with-modal-overlay .sold-with-modal-shell{filter:none;opacity:1;transform:none}@media(max-width:700px){.sold-with-modal-overlay{align-items:flex-end;padding:0}.sold-with-modal-shell{max-height:92vh;width:100%}.sold-with-modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:92vh;--sold-with-header-space:106px;--sold-with-footer-space:104px}.sold-with-modal__header{padding:34px 20px 24px}.sold-with-modal__body{padding:20px 16px var(--sold-with-footer-space)}.sold-with-modal__grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.sold-with-modal__footer{padding:40px 16px calc(18px + env(safe-area-inset-bottom,0px))}.sold-with-modal__skip{width:100%}.sold-with-modal__skip .icon,.sold-with-modal__skip:focus-visible .icon,.sold-with-modal__skip:hover .icon{transform:translate(3px) rotate(0)}.sold-with-modal-shell .modal-close-floating{right:12px;top:max(10px,env(safe-area-inset-top,0px))}}.location-modal-shell{align-items:center}.location-modal{--location-modal-inline-pad:24px;display:flex;flex-direction:column;max-height:82vh;max-width:520px;min-height:640px;overflow:hidden;padding:0;width:min(500px,100%)}.location-modal .modal-header{margin-bottom:0;padding:28px 24px 10px}.location-modal__header{animation:location-modal-header-enter .62s cubic-bezier(.22,1,.36,1) .04s both;background:var(--color-surface);box-shadow:none;filter:blur(10px);opacity:0;position:relative;transform:translate3d(0,16px,0);transition:box-shadow .22s ease;z-index:2}.location-modal__header.is-scrolled{box-shadow:0 12px 20px -20px #0f172a52}.location-modal__body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 24px 24px;-webkit-overflow-scrolling:touch}.location-modal .modal-header .title{padding:0 15px 10px}.location-modal .search-empty__image{max-width:60%;width:250px}.delivery-address-modal-shell{width:min(520px,calc(100vw - 32px))}.delivery-address-modal{display:flex;flex-direction:column;gap:0;max-height:min(680px,calc(100vh - 72px));overflow:hidden;padding:0}.delivery-address-modal__scroll{display:flex;flex-direction:column;gap:18px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:28px 24px calc(40px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch}.delivery-address-modal__header{animation:delivery-address-modal-header-enter .58s cubic-bezier(.22,1,.36,1) .04s both;background:var(--color-surface);box-shadow:none;filter:blur(10px);margin:-28px -24px 0;margin-bottom:0!important;opacity:0;padding:28px 52px 14px;position:sticky;top:-28px;transform:translate3d(0,14px,0);transition:box-shadow .22s ease;z-index:3}.delivery-address-modal__header.is-scrolled{box-shadow:0 12px 20px -20px #0f172a52}.delivery-address-modal__actions{animation:delivery-address-modal-block-enter .56s cubic-bezier(.22,1,.36,1) .14s both;display:grid;filter:blur(8px);gap:10px;opacity:0;transform:translate3d(0,14px,0)}.delivery-address-modal__primary,.delivery-address-modal__secondary{font-size:var(--toolbar-size);min-height:var(--toolbar-height);width:100%}.delivery-address-modal__primary{overflow:hidden}.delivery-address-modal__add-icon{align-items:center;animation:delivery-address-modal-icon-enter .42s cubic-bezier(.22,1,.36,1) .26s both;background:currentColor;border:none;border-radius:999px;color:inherit;display:inline-flex;flex:0 0 auto;height:22px;justify-content:center;opacity:0;transform:scale(.72);width:22px}.delivery-address-modal__add-icon .icon{color:var(--color-brand);height:18px;width:18px}.delivery-address-modal__primary>span:last-child{animation:delivery-address-modal-copy-enter .46s cubic-bezier(.22,1,.36,1) .3s both;filter:blur(6px);opacity:0;transform:translate3d(0,10px,0)}.delivery-address-modal__list{display:grid;gap:10px;min-height:0;padding:0 2px 10px 0}.delivery-address-modal__item{align-items:center;animation:delivery-address-modal-card-enter .62s calc(.22s + var(--delivery-address-item-delay, 0s)) cubic-bezier(.22,1,.36,1) both;background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;color:var(--color-text);cursor:pointer;display:flex;filter:blur(10px);gap:12px;opacity:0;padding:14px;text-align:left;transform:translate3d(0,18px,0) scale(.985);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;width:100%}.delivery-address-modal__item:hover:not(:disabled){box-shadow:var(--shadow-card-active);transform:translateY(-1px)}.delivery-method-modal-shell{width:min(520px,calc(100vw - 32px))}.delivery-method-modal-overlay .modal-backdrop{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:color-mix(in srgb,var(--overlay-bg) 92%,transparent)}.delivery-method-modal{display:flex;flex-direction:column;gap:0;max-height:min(680px,calc(100vh - 72px));overflow:hidden;padding:0}.delivery-method-modal__auto-progress{background:color-mix(in srgb,var(--color-brand) 10%,var(--color-surface));flex:0 0 auto;height:4px;overflow:hidden}.delivery-method-modal__auto-progress-fill{background:linear-gradient(90deg,var(--color-brand),color-mix(in srgb,var(--color-brand) 60%,#fff));display:block;height:100%;transition:width .12s linear;width:0}.delivery-method-modal__scroll{display:flex;flex-direction:column;gap:18px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:28px 24px 24px;-webkit-overflow-scrolling:touch}.delivery-method-modal__header{animation:delivery-address-modal-header-enter .58s cubic-bezier(.22,1,.36,1) .04s both;background:var(--color-surface);box-shadow:none;filter:blur(10px);margin:-28px -24px 0!important;opacity:0;padding:28px 52px 14px;position:sticky;top:-28px;transform:translate3d(0,14px,0);transition:box-shadow .22s ease;z-index:3}.delivery-method-modal__header.is-scrolled{box-shadow:0 12px 20px -20px #0f172a52}.delivery-method-modal__closed{align-content:center;display:grid;gap:30px;justify-items:center;padding:0 0 20px;text-align:center}.delivery-method-modal__closed-figure{display:grid;height:138px;place-items:center;position:relative;width:160px}.delivery-method-modal__closed-icon-wrap{animation:delivery-method-modal-closed-sign-fade .28s ease-out .16s both,delivery-method-modal-closed-sign-swing 3s ease-in-out .16s both;background:transparent;color:var(--color-danger);display:grid;height:120px;opacity:0;place-items:center;position:relative;transform:rotate(15deg);transform-origin:top center;width:132px;will-change:transform,opacity}.delivery-method-modal__closed-icon{display:block;filter:drop-shadow(0 16px 24px color-mix(in srgb,var(--color-danger) 18%,transparent));height:120px;overflow:visible;width:132px}.delivery-method-modal__closed-icon [fill=black]{fill:var(--color-danger)}.delivery-method-modal__closed-icon [fill=white]{fill:color-mix(in srgb,var(--color-danger) 14%,#fff)}.delivery-method-modal__closed-action{animation:delivery-method-modal-closed-action-enter .52s cubic-bezier(.22,1,.36,1) .32s both;background:var(--toolbar-bg-gradient,var(--toolbar-bg));border:var(--toolbar-border);border-radius:var(--toolbar-radius);color:var(--toolbar-color);font-family:var(--toolbar-font);font-size:var(--toolbar-size);font-weight:var(--toolbar-weight);height:var(--toolbar-height);min-height:var(--toolbar-height);min-width:min(100%,260px);opacity:0;padding:0 18px;text-transform:var(--toolbar-transform);transform:translate3d(0,12px,0)}.delivery-method-modal__closed-action:focus-visible,.delivery-method-modal__closed-action:hover{background:var(--toolbar-bg-gradient,var(--toolbar-bg))}.delivery-method-modal__list{display:grid;gap:10px;min-height:0;padding-right:2px}.delivery-method-modal__item{align-items:center;animation:delivery-address-modal-card-enter .62s calc(.18s + var(--delivery-method-item-delay, 0s)) cubic-bezier(.22,1,.36,1) both;background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;color:var(--color-text);cursor:pointer;display:flex;filter:blur(10px);gap:12px;opacity:0;padding:14px;text-align:left;transform:translate3d(0,18px,0) scale(.985);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,opacity .2s ease;width:100%}.delivery-method-modal__item:hover:not(:disabled){box-shadow:var(--shadow-card-active);transform:translateY(-1px)}.delivery-method-modal__item.is-selected{background:color-mix(in srgb,var(--color-brand) 7%,var(--color-surface));border-color:color-mix(in srgb,var(--color-brand) 55%,var(--color-border))}.delivery-method-modal__item.is-disabled{background:color-mix(in srgb,var(--color-surface-alt,#f4f5f6) 82%,var(--color-surface));border-color:color-mix(in srgb,var(--color-border) 88%,var(--color-text-muted));box-shadow:none;cursor:not-allowed;filter:grayscale(.22);opacity:.8!important}.delivery-method-modal__item.is-address-blocked{cursor:pointer}.delivery-method-modal__item.is-disabled:hover{box-shadow:none;transform:none}.delivery-method-modal__radio{align-items:center;animation:delivery-address-modal-chip-enter .4s calc(.28s + var(--delivery-method-item-delay, 0s)) cubic-bezier(.22,1,.36,1) both;background:transparent;border:2px solid color-mix(in srgb,var(--color-border) 72%,var(--color-text-muted));border-radius:999px;color:#fff;display:inline-flex;flex:0 0 auto;height:20px;justify-content:center;opacity:0;transform:scale(.74);width:20px}.delivery-method-modal__item.is-selected .delivery-method-modal__radio{background:var(--color-brand);border-color:var(--color-brand);box-shadow:0 8px 18px color-mix(in srgb,var(--color-brand) 28%,transparent)}.delivery-method-modal__item.is-disabled .delivery-method-modal__radio{background:color-mix(in srgb,var(--color-surface) 82%,var(--color-border));border-color:color-mix(in srgb,var(--color-border) 80%,var(--color-text-muted));box-shadow:none}.delivery-method-modal__radio .icon{height:17px;width:17px}.delivery-method-modal__copy{display:grid;flex:1 1 auto;gap:5px;min-width:0}.delivery-method-modal__copy strong{align-items:center;animation:delivery-address-modal-copy-enter .46s calc(.3s + var(--delivery-method-item-delay, 0s)) cubic-bezier(.22,1,.36,1) both;color:var(--color-text);display:inline-flex;filter:blur(6px);font-size:1.2rem;font-weight:700;gap:8px;min-width:0;opacity:0;transform:translate3d(0,10px,0)}.delivery-method-modal__type-icon{background:currentColor;flex:0 0 auto;height:18px;-webkit-mask:var(--delivery-method-icon) no-repeat center /contain;mask:var(--delivery-method-icon) no-repeat center /contain;width:18px}.delivery-method-modal__meta{animation:delivery-address-modal-copy-enter .48s calc(.36s + var(--delivery-method-item-delay, 0s)) cubic-bezier(.22,1,.36,1) both;color:var(--color-text-muted);display:flex;filter:blur(6px);flex-wrap:wrap;font-size:.76rem;gap:4px 10px;line-height:1.2;opacity:0;transform:translate3d(0,10px,0)}.delivery-method-modal__meta-item{align-items:center;display:inline-flex;gap:4px;min-width:0}.delivery-method-modal__meta-icon{color:var(--color-brand);flex:0 0 auto;height:14px;width:14px}.delivery-method-modal__message{align-items:center;animation:delivery-method-modal-message-enter .52s calc(.44s + var(--delivery-method-item-delay, 0s)) cubic-bezier(.16,1,.3,1) both;background:color-mix(in srgb,var(--color-danger) 12%,#fff);border:1px solid color-mix(in srgb,var(--color-danger) 22%,transparent);border-radius:999px;box-shadow:0 10px 24px -18px color-mix(in srgb,var(--color-danger) 50%,transparent);color:var(--color-danger);display:inline-flex;font-size:.72rem;font-style:normal;font-weight:500;line-height:1.25;max-width:100%;opacity:0;padding:4px 10px;transform:translate3d(0,10px,0);transform-origin:left center;width:-moz-fit-content;width:fit-content}.delivery-method-modal__address-action{align-items:center;animation:delivery-method-modal-address-action-enter .5s ease .5s both;background:var(--toolbar-bg-gradient,var(--toolbar-bg));border:var(--toolbar-border);border-radius:var(--toolbar-radius);box-shadow:none;color:var(--toolbar-color);display:inline-flex;filter:blur(8px);font-family:var(--toolbar-font);font-size:var(--toolbar-size);font-weight:var(--toolbar-weight);gap:9px;height:var(--toolbar-height);justify-content:center;margin-top:-2px;min-height:var(--toolbar-height);opacity:0;padding:0 18px;text-transform:var(--toolbar-transform);transform:translateY(0);transition:transform .32s cubic-bezier(.22,1,.36,1),filter .26s ease,background-color .26s ease,border-color .26s ease,color .26s ease;width:100%}.delivery-method-modal__address-action:focus-visible,.delivery-method-modal__address-action:hover{box-shadow:none;filter:brightness(.95)!important;transform:translateY(-1px);transition:all .3s}.delivery-method-modal__address-action-icon{flex:0 0 auto;height:18px;width:18px}.delivery-method-modal__item.is-disabled .delivery-method-modal__copy strong,.delivery-method-modal__item.is-disabled .delivery-method-modal__meta,.delivery-method-modal__item.is-disabled .delivery-method-modal__meta-icon{color:var(--color-text-muted)}.delivery-method-modal__empty{color:var(--color-text-muted);font-size:.92rem;padding:8px 0 2px;text-align:center}.delivery-method-modal__item--skeleton{pointer-events:none}.delivery-method-modal__skeleton-radio{border-radius:999px;flex:0 0 auto;height:20px;width:20px}.delivery-method-modal__skeleton-copy{display:grid;flex:1 1 auto;gap:8px;min-width:0}.delivery-method-modal__skeleton-title{border-radius:999px;height:12px;width:42%}.delivery-method-modal__skeleton-line{border-radius:999px;height:10px;width:78%}.delivery-method-modal__skeleton-line--short{width:56%}.delivery-address-modal__item:disabled{cursor:wait;opacity:.74}.delivery-address-modal__item.is-selected{background:color-mix(in srgb,var(--color-brand) 7%,var(--color-surface));border-color:color-mix(in srgb,var(--color-brand) 55%,var(--color-border))}.delivery-address-modal__radio{align-items:center;animation:delivery-address-modal-chip-enter .4s calc(.3s + var(--delivery-address-item-delay, 0s)) cubic-bezier(.22,1,.36,1) both;background:transparent;border:2px solid color-mix(in srgb,var(--color-border) 72%,var(--color-text-muted));border-radius:999px;color:#fff;display:inline-flex;flex:0 0 auto;height:20px;justify-content:center;opacity:0;transform:scale(.74);width:20px}.delivery-address-modal__item.is-selected .delivery-address-modal__radio{background:var(--color-brand);border-color:var(--color-brand);box-shadow:0 8px 18px color-mix(in srgb,var(--color-brand) 28%,transparent)}.delivery-address-modal__radio .icon{height:17px;width:17px}.delivery-address-modal__edit-btn{align-items:center;animation:delivery-address-modal-chip-enter .42s calc(.42s + var(--delivery-address-item-delay, 0s)) cubic-bezier(.22,1,.36,1) both;background:color-mix(in srgb,var(--color-border) 48%,transparent);border:1px solid transparent;border-radius:999px;color:var(--color-text-muted);cursor:pointer;display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;opacity:0;transform:scale(.74);transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease,border-color .2s ease;width:38px}.delivery-address-modal__edit-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-brand) 10%,#fff);border-color:transparent;box-shadow:0 10px 24px color-mix(in srgb,var(--color-border) 42%,transparent);color:var(--color-brand);transform:translateY(-1px)}.delivery-address-modal__edit-btn:disabled{cursor:wait;opacity:.65}.delivery-address-modal__edit-btn .icon{height:18px;width:18px}.delivery-address-modal__copy{display:grid;flex:1;gap:4px;min-width:0}.delivery-address-modal__copy strong{align-items:center;animation:delivery-address-modal-copy-enter .46s calc(.34s + var(--delivery-address-item-delay, 0s)) cubic-bezier(.22,1,.36,1) both;color:var(--color-text);display:inline-flex;filter:blur(7px);font-size:.95rem;gap:8px;opacity:0;transform:translate3d(0,10px,0)}.delivery-address-modal__title-icon{animation:delivery-address-modal-icon-enter .4s calc(.38s + var(--delivery-address-item-delay, 0s)) cubic-bezier(.22,1,.36,1) both;color:var(----color-text);flex:0 0 auto;height:18px;opacity:0;transform:scale(.76);width:18px}.delivery-address-modal__copy strong span{color:var(----color-text);font-size:1rem;font-weight:600;line-height:normal;min-width:0}.delivery-address-modal__copy span{animation:delivery-address-modal-copy-enter .44s calc(.42s + var(--delivery-address-item-delay, 0s)) cubic-bezier(.22,1,.36,1) both;color:var(--color-text-muted);filter:blur(7px);font-size:.84rem;line-height:1.45;opacity:0;transform:translate3d(0,10px,0)}.delivery-address-modal__copy em{animation:delivery-address-modal-chip-enter .42s calc(.5s + var(--delivery-address-item-delay, 0s)) cubic-bezier(.22,1,.36,1) both;background:color-mix(in srgb,var(--color-danger) 12%,#fff);border-radius:999px;color:var(--color-danger);filter:blur(6px);font-size:.72rem;font-style:normal;font-weight:500;opacity:0;padding:3px 8px;transform:translate3d(0,8px,0) scale(.94);width:-moz-fit-content;width:fit-content}.delivery-address-modal__empty{animation:delivery-address-modal-block-enter .56s cubic-bezier(.22,1,.36,1) .22s both;background:color-mix(in srgb,var(--color-border) 28%,transparent);border-radius:18px;color:var(--color-text-muted);filter:blur(8px);font-weight:700;opacity:0;padding:28px 18px;text-align:center;transform:translate3d(0,16px,0)}.delivery-address-modal__loading-icon{color:var(--color-brand);height:20px;width:20px}.active-order-bubble{align-items:center;background:var(--color-surface);border:none;border:1px solid rgba(148,163,184,.18);border-radius:999px;box-shadow:0 20px 40px #0f172a2e;color:var(--color-text);cursor:pointer;display:inline-flex;height:70px;justify-content:center;inset:auto 40px 100px auto;overflow:visible;position:fixed;touch-action:none;transition:left .46s cubic-bezier(.22,1,.36,1),top .46s cubic-bezier(.22,1,.36,1),transform .22s ease,box-shadow .22s ease,background-color .22s ease,color .22s ease;-moz-user-select:none;user-select:none;-webkit-user-select:none;width:70px;will-change:left,top,transform;z-index:75}.active-order-bubble-pop-enter-active{animation:active-order-bubble-enter .68s cubic-bezier(.2,.88,.24,1.22)}.active-order-bubble-pop-leave-active{transition:opacity .2s ease,transform .2s ease}.active-order-bubble-pop-enter-from,.active-order-bubble-pop-leave-to{opacity:0}.active-order-bubble-pop-leave-to{transform:scale(.9)}.active-order-bubble:focus-visible,.active-order-bubble:hover{box-shadow:0 24px 48px #0f172a3d;transform:translateY(-2px) scale(1.02)}.active-order-bubble.is-dragging{cursor:grabbing;transform:none;transition:none}.active-order-bubble.is-snapping{transition:left .44s cubic-bezier(.18,.92,.22,1.16),top .44s cubic-bezier(.18,.92,.22,1.08),box-shadow .22s ease,background-color .22s ease,color .22s ease}.active-order-bubble.is-snapping-left{animation:active-order-bubble-hit-left .44s cubic-bezier(.22,1,.36,1)}.active-order-bubble.is-snapping-right{animation:active-order-bubble-hit-right .44s cubic-bezier(.22,1,.36,1)}.active-order-bubble.is-appearing .active-order-bubble__dot{animation:active-order-bubble-dot-bounce .52s cubic-bezier(.2,.88,.24,1.2) .2s both}.active-order-bubble__progress{display:block;inset:-6px;pointer-events:none;position:absolute}.active-order-bubble__progress-svg{display:block;height:100%;overflow:visible;width:100%}.active-order-bubble__progress-track,.active-order-bubble__progress-value{fill:none;stroke-width:4}.active-order-bubble__progress-track{stroke:color-mix(in srgb,var(--color-border) 68%,transparent)}.active-order-bubble__progress-value{stroke:var(--color-brand);stroke-linecap:round;transition:stroke-dasharray .8s linear,stroke .22s ease}.active-order-bubble.is-new .active-order-bubble__progress-value{stroke:#8b5cf6}.active-order-bubble.is-loading .active-order-bubble__progress-value{stroke:#f59e0b}.active-order-bubble.is-progress .active-order-bubble__progress-value{stroke:#3b82f6}.active-order-bubble.is-delivered .active-order-bubble__progress-value{stroke:#16a34a}.active-order-bubble.is-canceled .active-order-bubble__progress-value{stroke:#ef4444}.active-order-bubble__time{font-feature-settings:"tnum" 1;font-size:1.2rem;font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-.04em;line-height:1;padding-inline:10px;text-align:center;white-space:nowrap}.active-order-bubble__time.is-medium{font-size:1.08rem;letter-spacing:-.035em}.active-order-bubble__time.is-compact{font-size:.95rem;letter-spacing:-.03em}.active-order-bubble.near .active-order-bubble__time{color:#f59e0b}.active-order-bubble.warning .active-order-bubble__time{color:var(--color-danger)}.active-order-bubble__method-icon{height:28px;-o-object-fit:contain;object-fit:contain;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:28px;-webkit-user-drag:none}.active-order-bubble__dot{background:#f59e0b;border:2px solid var(--color-bg);border-radius:999px;box-shadow:var(--shadow-1);height:18px;position:absolute;right:0;top:0;width:18px}.active-order-bubble__dot.is-new{background:#8b5cf6}.active-order-bubble__dot.is-loading{background:#f59e0b}.active-order-bubble__dot.is-progress{background:#3b82f6}.active-order-bubble__dot.is-delivered{background:#16a34a}.active-order-bubble__dot.is-canceled{background:#ef4444}@keyframes active-order-bubble-hit-left{0%{transform:translateZ(0) scale(1)}36%{transform:translate3d(-7px,0,0) scale(.985)}72%{transform:translate3d(2px,0,0) scale(1.01)}to{transform:translateZ(0) scale(1)}}@keyframes active-order-bubble-hit-right{0%{transform:translateZ(0) scale(1)}36%{transform:translate3d(7px,0,0) scale(.985)}72%{transform:translate3d(-2px,0,0) scale(1.01)}to{transform:translateZ(0) scale(1)}}@keyframes active-order-bubble-enter{0%{opacity:0;transform:translate3d(0,18px,0) scale(.72)}48%{opacity:1;transform:translate3d(0,-6px,0) scale(1.07)}72%{transform:translate3d(0,2px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes active-order-bubble-dot-bounce{0%{opacity:0;transform:scale(.2)}58%{opacity:1;transform:scale(1.16)}to{opacity:1;transform:scale(1)}}.active-order-modal-overlay .modal-backdrop{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0f172a47}.active-order-modal-shell{width:min(460px,100%)}.active-order-modal{display:flex;flex-direction:column;overflow:hidden;padding:0}.active-order-modal__header{margin-bottom:0;margin-bottom:0!important;padding:10px 24px 5px}.active-order-modal__body{max-height:min(76vh,760px);overflow-x:hidden;overflow-y:auto;padding:0 24px 24px}.active-order-modal__loading{color:var(--color-text-muted);font-weight:700;padding:32px 0 18px;text-align:center}.active-order-modal__header.is-scrolled{box-shadow:0 10px 18px #0f172a14}.active-order-modal__detail{padding:0}.active-order-modal__header-block{display:grid;gap:10px}.active-order-modal__header-main,.active-order-modal__header-top{align-items:center;display:flex;gap:14px;justify-content:space-between}.active-order-modal__header-main,.active-order-modal__header-top{align-items:flex-end}.active-order-modal__header-main .order-history-detail__title{margin:0}.active-order-modal__comment{margin-top:2px}.active-order-modal__refresh-note{color:var(--color-text-muted);font-size:.64rem;line-height:1.15;margin:0;text-align:center}.active-order-modal__hero{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;padding-bottom:18px}.active-order-modal__hero-copy{display:grid;gap:5px;min-width:0}.active-order-modal__eyebrow{color:var(--color-text-soft);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.active-order-modal__number{color:var(--color-text);font-size:1.2rem;line-height:1.1}.active-order-modal__notice{background:#f59e0b1f;border-radius:var(--radius-md);color:#b45309;font-size:.88rem;margin-bottom:16px;padding:12px 14px}.active-order-modal__summary{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.active-order-modal__summary-item{background:color-mix(in srgb,var(--color-surface-muted) 72%,#fff 28%);border:1px solid rgba(148,163,184,.16);border-radius:var(--radius-card);display:grid;gap:4px;min-width:0;padding:14px 15px}.active-order-modal__summary-item--full{grid-column:1/-1}.active-order-modal__summary-item>span:first-child{color:var(--color-text-soft);font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.active-order-modal__summary-item strong{color:var(--color-text);font-size:.96rem;line-height:1.35}.active-order-modal__summary-item small{color:var(--color-text-muted);font-size:.78rem}.active-order-modal__section{border-top:1px solid rgba(148,163,184,.18);margin-top:18px;padding-top:18px}.active-order-modal__section-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.active-order-modal__section-head strong{color:var(--color-text);font-size:.96rem}.active-order-modal__refresh{background:transparent;border:none;color:var(--color-brand);cursor:pointer;display:inline-grid;font-size:.86rem;font-weight:700;gap:2px;justify-items:center;transition:opacity .2s ease,transform .2s ease}.active-order-modal__refresh-main{align-items:center;display:inline-flex;gap:6px;justify-content:center}.active-order-modal__refresh:focus-visible,.active-order-modal__refresh:hover:not(:disabled){transform:translateY(-1px)}.active-order-modal__refresh:disabled{cursor:default;opacity:.6}.active-order-modal__products{display:grid;gap:10px}.active-order-modal__product{align-items:center;background:var(--color-surface-muted);border-radius:var(--radius-md);display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.active-order-modal__product strong{color:var(--color-text);font-size:.92rem;font-weight:700;min-width:0}.active-order-modal__product span{color:var(--color-text-muted);flex:0 0 auto;font-size:.82rem;font-weight:700}.active-order-modal__empty{color:var(--color-text-muted);font-size:.88rem;margin:0}.active-order-modal-shell--animate .active-order-modal__header{animation:active-order-modal-header-enter .58s cubic-bezier(.22,1,.36,1) .04s both}.active-order-modal-shell--animate .modal-close-floating{animation:active-order-modal-chip-enter .42s cubic-bezier(.22,1,.36,1) .12s both}.active-order-modal-shell--animate .active-order-modal__loading,.active-order-modal-shell--animate .active-order-modal__notice{animation:active-order-modal-block-enter .56s cubic-bezier(.22,1,.36,1) .14s both}.active-order-modal-shell--animate .active-order-modal__header-block{animation:active-order-modal-card-enter .68s cubic-bezier(.22,1,.36,1) .12s both}.active-order-modal-shell--animate .active-order-modal__header-top{animation:active-order-modal-copy-enter .48s cubic-bezier(.22,1,.36,1) .2s both}.active-order-modal-shell--animate .active-order-modal__header-main{animation:active-order-modal-copy-enter .52s cubic-bezier(.22,1,.36,1) .26s both}.active-order-modal-shell--animate .active-order-modal__refresh{animation:active-order-modal-chip-enter .42s cubic-bezier(.22,1,.36,1) .24s both}.active-order-modal-shell--animate .order-history-tracker{animation:active-order-modal-card-enter .68s cubic-bezier(.22,1,.36,1) .22s both}.active-order-modal-shell--animate .order-history-tracker__progress{animation:active-order-modal-progress-enter .58s cubic-bezier(.22,1,.36,1) .32s both;transform-origin:left center}.active-order-modal-shell--animate .order-history-tracker__meta{animation:active-order-modal-copy-enter .48s cubic-bezier(.22,1,.36,1) .42s both}.active-order-modal-shell--animate .active-order-modal__summary{animation:active-order-modal-block-enter .6s cubic-bezier(.22,1,.36,1) both}.active-order-modal-shell--animate .active-order-modal__summary--ids{animation-delay:.28s}.active-order-modal-shell--animate .active-order-modal__summary--info{animation-delay:.42s}.active-order-modal-shell--animate .order-history-detail__summary-item{animation:active-order-modal-row-enter .5s cubic-bezier(.22,1,.36,1) both}.active-order-modal-shell--animate .order-history-detail__summary-item:first-child{animation-delay:.36s}.active-order-modal-shell--animate .order-history-detail__summary-item:nth-child(2){animation-delay:.42s}.active-order-modal-shell--animate .order-history-detail__summary-item:nth-child(3){animation-delay:.48s}.active-order-modal-shell--animate .order-history-detail__summary-item:nth-child(4){animation-delay:.54s}.active-order-modal-shell--animate .order-history-detail__summary-item:nth-child(5){animation-delay:.6s}.active-order-modal-shell--animate .order-history-detail__summary-item:nth-child(6){animation-delay:.66s}.active-order-modal-shell--animate .order-history-loyalty{animation:active-order-modal-card-enter .66s cubic-bezier(.22,1,.36,1) .4s both}.active-order-modal-shell--animate .active-order-modal__comment{animation:active-order-modal-block-enter .56s cubic-bezier(.22,1,.36,1) .48s both}.active-order-modal-shell--animate .active-order-modal__section{animation:active-order-modal-block-enter .6s cubic-bezier(.22,1,.36,1) both}.active-order-modal-shell--animate .active-order-modal__section--products{animation-delay:.54s}.active-order-modal-shell--animate .active-order-modal__section--totals{animation-delay:.64s}.active-order-modal-shell--animate .active-order-modal__section--placed-at{animation-delay:.74s}.active-order-modal-shell--animate .order-history-products__group{animation:active-order-modal-block-enter .54s cubic-bezier(.22,1,.36,1) both}.active-order-modal-shell--animate .order-history-products__group:first-child{animation-delay:.62s}.active-order-modal-shell--animate .order-history-products__group:nth-child(2){animation-delay:.7s}.active-order-modal-shell--animate .order-history-product{animation:active-order-modal-row-enter .48s cubic-bezier(.22,1,.36,1) both}.active-order-modal-shell--animate .order-history-product:first-child{animation-delay:.68s}.active-order-modal-shell--animate .order-history-product:nth-child(2){animation-delay:.74s}.active-order-modal-shell--animate .order-history-product:nth-child(3){animation-delay:.8s}.active-order-modal-shell--animate .order-history-product:nth-child(4){animation-delay:.86s}.active-order-modal-shell--animate .order-history-detail__total-row{animation:active-order-modal-row-enter .48s cubic-bezier(.22,1,.36,1) both}.active-order-modal-shell--animate .order-history-detail__total-row:first-child{animation-delay:.74s}.active-order-modal-shell--animate .order-history-detail__total-row:nth-child(2){animation-delay:.8s}.active-order-modal-shell--animate .order-history-detail__total-row:nth-child(3){animation-delay:.86s}.active-order-modal-shell--animate .order-history-detail__total-row:nth-child(4){animation-delay:.92s}@media(max-width:640px){.active-order-modal__header-main,.active-order-modal__header-top{flex-wrap:wrap}.active-order-modal__refresh-note{text-align:center}}@keyframes active-order-modal-header-enter{0%{filter:blur(10px);opacity:0;transform:translate3d(0,14px,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}@keyframes active-order-modal-block-enter{0%{filter:blur(8px);opacity:0;transform:translate3d(0,16px,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}@keyframes active-order-modal-card-enter{0%{filter:blur(10px);opacity:0;transform:translate3d(0,18px,0) scale(.985)}to{filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}}@keyframes active-order-modal-copy-enter{0%{filter:blur(6px);opacity:0;transform:translate3d(0,10px,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}@keyframes active-order-modal-chip-enter{0%{filter:blur(4px);opacity:0;transform:scale(.82)}68%{filter:blur(0);opacity:1;transform:scale(1.04)}to{filter:blur(0);opacity:1;transform:scale(1)}}@keyframes active-order-modal-progress-enter{0%{filter:blur(4px);opacity:0;transform:scaleX(.58)}to{filter:blur(0);opacity:1;transform:scaleX(1)}}@keyframes active-order-modal-row-enter{0%{filter:blur(6px);opacity:0;transform:translate3d(0,12px,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}.delivery-address-modal__item--skeleton{cursor:default}.delivery-address-modal__skeleton-radio{border-radius:999px;flex:0 0 auto;height:24px;width:24px}.delivery-address-modal__skeleton-copy{display:grid;flex:1;gap:8px}.delivery-address-modal__skeleton-title{border-radius:999px;height:13px;width:46%}.delivery-address-modal__skeleton-line{border-radius:999px;height:11px;width:72%}@keyframes delivery-address-modal-header-enter{0%{filter:blur(10px);opacity:0;transform:translate3d(0,14px,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}@keyframes delivery-address-modal-block-enter{0%{filter:blur(8px);opacity:0;transform:translate3d(0,14px,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}@keyframes delivery-address-modal-card-enter{0%{filter:blur(10px);opacity:0;transform:translate3d(0,18px,0) scale(.985)}to{filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}}@keyframes delivery-address-modal-copy-enter{0%{filter:blur(7px);opacity:0;transform:translate3d(0,10px,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}@keyframes delivery-method-modal-address-action-enter{0%{filter:blur(8px);opacity:0}to{filter:blur(0);opacity:1}}@keyframes delivery-address-modal-icon-enter{0%{opacity:0;transform:scale(.72)}78%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes delivery-address-modal-chip-enter{0%{filter:blur(6px);opacity:0;transform:translate3d(0,8px,0) scale(.74)}76%{filter:blur(0);opacity:1;transform:translateZ(0) scale(1.04)}to{filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}}@keyframes delivery-method-modal-message-enter{0%{opacity:0;transform:translate3d(0,10px,0)}68%{opacity:1;transform:translate3d(0,-1px,0)}to{opacity:1;transform:translateZ(0)}}.app-alert-shell{width:min(520px,100%)}.app-alert{display:flex;flex-direction:column;gap:12px}.app-alert .modal-title{font-size:1.1rem;margin:0}.app-alert__body{color:var(--color-text);line-height:1.5;white-space:pre-line}.app-confirm__emphasis{color:var(--color-text);font-weight:600}.app-alert__footer{display:flex;justify-content:flex-end;margin-top:8px}.phone-verification-shell{width:min(520px,100%)}.phone-verification-modal{display:flex;flex-direction:column;gap:18px}.phone-verification-modal__body>p,.phone-verification-modal__error,.phone-verification-modal__footer>*,.phone-verification-modal__header,.phone-verification-modal__input{animation:phoneVerificationItemIn .5s cubic-bezier(.22,1,.36,1) both}.phone-verification-modal__body>p{animation-delay:.04s}.phone-verification-modal__input{animation-delay:.1s}.phone-verification-modal__error{animation-delay:.12s}.phone-verification-modal__footer>:first-child{animation-delay:.16s}.phone-verification-modal__footer>:last-child{animation-delay:.2s}@keyframes phoneVerificationItemIn{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.phone-verification-modal .modal-title{margin:0}.phone-verification-modal__body{display:grid;gap:14px}.phone-verification-modal__body p{color:var(--color-text);line-height:1.5;margin:0}.phone-verification-modal__input{font-weight:700;letter-spacing:.08em;text-align:center;text-transform:uppercase}.phone-verification-modal__error{color:var(--color-danger);font-size:.9rem;font-weight:700}.phone-verification-modal__footer{display:grid;gap:12px;grid-template-columns:1fr 1fr}.phone-verification-modal__submit{align-items:center;background:var(--color-brand);border-color:var(--color-brand);color:var(--color-brand-contrast);display:inline-flex;gap:8px;justify-content:center}.phone-verification-modal__submit-icon{flex:0 0 auto;height:18px;width:18px}.phone-verification-modal__submit:hover:not(:disabled){background:var(--color-brand-hover);border-color:var(--color-brand-hover)}body.ui-effects-reduced .phone-verification-modal__body>p,body.ui-effects-reduced .phone-verification-modal__error,body.ui-effects-reduced .phone-verification-modal__footer>*,body.ui-effects-reduced .phone-verification-modal__header,body.ui-effects-reduced .phone-verification-modal__input{animation:none!important;opacity:1!important;transform:none!important}.menu-filter-modal-shell{width:min(520px,92vw)}.menu-filter-modal{display:flex;flex-direction:column;gap:0;overflow:hidden;padding:0}.menu-filter-modal__scroll{display:flex;flex-direction:column;gap:18px;min-height:0;overflow-x:hidden;overflow-y:hidden;padding:28px 24px 24px;-webkit-overflow-scrolling:touch}.menu-filter-modal__scroll.is-scroll-ready{overflow-y:auto}.menu-filter-modal__header{margin-bottom:0}.menu-filter-modal__body{display:flex;flex-direction:column;gap:18px}.menu-filter-modal__section{background:color-mix(in srgb,var(--color-surface-muted) 38%,#fff);border:1px solid var(--color-border);border-radius:22px;display:flex;flex-direction:column;gap:14px;padding:18px}.menu-filter-modal__section-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.menu-filter-modal__section-title{color:var(--color-text);font-size:1rem;font-weight:600}.menu-filter-modal__range-summary{align-items:center;color:var(--color-text-muted);display:inline-flex;font-size:.82rem;font-weight:400;gap:10px}.menu-filter-modal__range-group{display:flex;flex-direction:column;gap:8px}.menu-filter-modal__range-slider{align-items:center;display:flex;height:32px;position:relative;--range-start:0%;--range-end:100%}.menu-filter-modal__range-track,.menu-filter-modal__range-track-active{border-radius:999px;height:6px;left:0;pointer-events:none;position:absolute;right:0;top:50%;transform:translateY(-50%)}.menu-filter-modal__range-track{background:color-mix(in srgb,var(--color-brand) 12%,var(--color-border))}.menu-filter-modal__range-track-active{animation:menu-filter-modal-range-track-enter .44s cubic-bezier(.22,1,.36,1) .34s both;background:linear-gradient(90deg,color-mix(in srgb,var(--color-brand) 72%,#fff),var(--color-brand));box-shadow:0 0 0 1px color-mix(in srgb,var(--color-brand) 12%,transparent);left:var(--range-start);right:calc(100% - var(--range-end));transform-origin:center center}.menu-filter-modal__range-thumb{animation:menu-filter-modal-range-thumb-enter .24s cubic-bezier(.22,1,.36,1) .86s both;background:#fff;border:2px solid var(--color-brand);border-radius:50%;box-shadow:var(--shadow-1);height:18px;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transform-origin:center center;width:18px}.menu-filter-modal__range-thumb--min{left:var(--range-start)}.menu-filter-modal__range-thumb--max{left:var(--range-end)}.menu-filter-modal__range-label{align-items:center;color:var(--color-text-muted);display:flex;font-size:.88rem;gap:12px;justify-content:space-between}.menu-filter-modal__range-label strong{color:var(--color-text);font-size:.92rem;font-weight:600}.menu-filter-modal__range-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer;inset:0;margin:0;opacity:1;pointer-events:none;position:absolute;width:100%}.menu-filter-modal__range-input:disabled{cursor:default;opacity:.5}.menu-filter-modal__range-input::-webkit-slider-runnable-track{background:transparent;height:6px}.menu-filter-modal__range-input::-moz-range-track{background:transparent;height:6px}.menu-filter-modal__range-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:transparent;border:0;border-radius:50%;box-shadow:none;height:18px;margin-top:-6px;pointer-events:auto;-webkit-transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;width:18px}.menu-filter-modal__range-input::-moz-range-thumb{background:transparent;border:0;border-radius:50%;box-shadow:none;height:18px;pointer-events:auto;-moz-transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;width:18px}.menu-filter-modal__range-input:focus-visible{outline:none}.menu-filter-modal__check{align-items:flex-start;cursor:pointer;display:flex;gap:12px}.menu-filter-modal__check.is-disabled{cursor:default}.menu-filter-modal__check input{accent-color:var(--color-brand);margin-top:2px}.menu-filter-modal__check-copy{display:flex;flex-direction:column;gap:4px}.menu-filter-modal__check-copy strong{color:var(--color-text);font-size:1rem;font-weight:500;line-height:normal}.menu-filter-modal__check-copy small{color:var(--color-text-muted);font-size:.8rem}.menu-filter-modal__footer{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.menu-filter-modal__check,.menu-filter-modal__footer,.menu-filter-modal__footer .btn,.menu-filter-modal__header,.menu-filter-modal__range-label,.menu-filter-modal__range-slider,.menu-filter-modal__range-summary,.menu-filter-modal__section,.menu-filter-modal__section-title{animation-fill-mode:both;will-change:transform,opacity,filter}.menu-filter-modal__header{animation:menu-filter-modal-header-enter .54s cubic-bezier(.16,1,.3,1) .04s both}.menu-filter-modal__section{animation:menu-filter-modal-section-enter .62s cubic-bezier(.16,1,.3,1) both;transform-origin:center top}.menu-filter-modal__body .menu-filter-modal__section:first-child{animation-delay:.1s}.menu-filter-modal__body .menu-filter-modal__section:nth-child(2){animation-delay:.18s}.menu-filter-modal__section-title{animation:menu-filter-modal-copy-enter .46s cubic-bezier(.16,1,.3,1) .18s both}.menu-filter-modal__range-summary{animation:menu-filter-modal-copy-enter .46s cubic-bezier(.16,1,.3,1) .24s both}.menu-filter-modal__range-slider{animation:menu-filter-modal-control-enter .5s cubic-bezier(.22,1,.36,1) .28s both}.menu-filter-modal__range-label{animation:menu-filter-modal-copy-enter .44s cubic-bezier(.16,1,.3,1) .34s both}.menu-filter-modal__check{animation:menu-filter-modal-control-enter .46s cubic-bezier(.22,1,.36,1) both}.menu-filter-modal__section:nth-child(2) .menu-filter-modal__check:first-child{animation-delay:.24s}.menu-filter-modal__section:nth-child(2) .menu-filter-modal__check:nth-child(2){animation-delay:.29s}.menu-filter-modal__section:nth-child(2) .menu-filter-modal__check:nth-child(3){animation-delay:.34s}.menu-filter-modal__footer{animation:menu-filter-modal-footer-enter .5s cubic-bezier(.16,1,.3,1) .32s both}.menu-filter-modal__footer .btn:first-child{animation:menu-filter-modal-button-fade-in .42s cubic-bezier(.22,1,.36,1) .38s both}.menu-filter-modal__footer .btn:nth-child(2){animation:menu-filter-modal-button-fade-in .42s cubic-bezier(.22,1,.36,1) .44s both}.menu-filter-modal__footer .btn{transition:filter .26s ease,transform .3s cubic-bezier(.22,1,.36,1),background .24s ease,border-color .24s ease,color .24s ease;will-change:transform,filter}.menu-filter-modal__footer .btn:focus-visible:not(:disabled),.menu-filter-modal__footer .btn:hover:not(:disabled){box-shadow:none;filter:brightness(.95);transform:translateY(-1px)}@keyframes menu-filter-modal-header-enter{0%{filter:blur(10px);opacity:0;transform:translate3d(0,14px,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}@keyframes menu-filter-modal-section-enter{0%{filter:blur(12px);opacity:0;transform:translate3d(0,22px,0) scale(.98) rotateX(8deg)}to{filter:blur(0);opacity:1;transform:translateZ(0) scale(1) rotateX(0)}}@keyframes menu-filter-modal-copy-enter{0%{filter:blur(7px);opacity:0;transform:translate3d(0,12px,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}@keyframes menu-filter-modal-control-enter{0%{filter:blur(8px);opacity:0;transform:translate3d(0,12px,0) scale(.96)}to{filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}}@keyframes menu-filter-modal-range-track-enter{0%{opacity:.24;transform:translateY(-50%) scaleX(0)}78%{opacity:1;transform:translateY(-50%) scaleX(1.02)}to{opacity:1;transform:translateY(-50%) scaleX(1)}}@keyframes menu-filter-modal-range-thumb-enter{0%{opacity:0;transform:translate(-50%,-50%) scale(0)}78%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes menu-filter-modal-footer-enter{0%{filter:blur(8px);opacity:0;transform:translate3d(0,16px,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}@keyframes menu-filter-modal-button-enter{0%{opacity:0;transform:translate3d(0,12px,0) scale(.94)}72%{opacity:1;transform:translateZ(0) scale(1.02)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes menu-filter-modal-button-fade-in{0%{opacity:0}to{opacity:1}}.menu-schedule-modal-shell{width:min(500px,92vw)}.menu-schedule-modal{display:flex;flex-direction:column;gap:12px}.menu-schedule-modal__header{margin-bottom:0}.menu-schedule-modal__body,.menu-schedule-modal__section{display:flex;flex-direction:column;gap:10px}.menu-schedule-modal__section{background:color-mix(in srgb,var(--color-surface-muted) 38%,#fff);border:1px solid var(--color-border);border-radius:18px;padding:12px 14px 6px}.menu-schedule-modal__section-head{align-items:center;display:flex;justify-content:center}.menu-schedule-modal__method-pill{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);display:inline-flex;font-size:.82rem;gap:6px;line-height:1;min-height:28px;padding:0 10px}.menu-schedule-modal__method-icon{background-color:currentColor;display:inline-block;flex-shrink:0;height:16px;-webkit-mask:var(--menu-method-icon) center /contain no-repeat;mask:var(--menu-method-icon) center /contain no-repeat;width:16px}.menu-schedule-modal__days{display:grid;gap:8px}.menu-schedule-modal__day{align-items:start;border-bottom:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);display:grid;gap:8px 10px;grid-template-columns:minmax(82px,100px) 1fr;padding-bottom:4px}.menu-schedule-modal__day:last-child{border-bottom:none;padding-bottom:0}.menu-schedule-modal__day-label{color:var(--color-text);font-size:.84rem;font-weight:600;line-height:1.2}.menu-schedule-modal__day-intervals{align-items:flex-end;display:flex;flex-direction:column;gap:4px;justify-self:end;text-align:right}.menu-schedule-modal__interval{align-items:center;background:transparent;border-radius:0;color:var(--color-text);display:inline-flex;font-size:.76rem;font-weight:400;line-height:1.2;min-height:18px;padding:0}.menu-schedule-modal__day-closed{color:var(--color-text-muted);font-size:.76rem;font-weight:600;line-height:1.2}.app-confirm__footer{flex-wrap:wrap;gap:10px}.modal-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.account-password-modal-shell .modal-header,.modal-header--center{justify-content:center}.modal-header--center{text-align:center}.modal-close{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;box-shadow:var(--shadow-1);color:var(--color-text);cursor:pointer;display:inline-flex;font-size:20px;height:40px;justify-content:center;line-height:1;transform:scale(1);transition:all .2s ease;width:40px}.icon{color:currentColor;height:22px;width:22px}.icon-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;box-shadow:var(--shadow-1);color:var(--color-text);cursor:pointer;display:inline-flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.icon-btn:hover{border-color:var(--color-brand);color:var(--color-brand);transform:translateY(-1px)}.menu-header{justify-content:space-between}.menu-header,.menu-header__left{align-items:center;display:flex;gap:16px}.menu-header__left{min-width:0}.menu-header__logo{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;flex-shrink:0;height:56px;overflow:hidden;width:56px}.menu-header__logo-img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.menu-header__text{display:flex;flex-direction:column;gap:4px;min-width:0}.menu-header__title{color:var(--color-text);font-size:1.8rem;font-weight:700}.menu-header__subtitle{color:var(--color-text-muted);font-size:.95rem;max-width:60vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-header__actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.menu-header__btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;box-shadow:var(--shadow-1);color:var(--color-text);cursor:pointer;font-size:.95rem;font-weight:600;height:40px;padding:0 16px;transition:all .2s ease}.menu-header__btn:hover{border-color:var(--color-brand);color:var(--color-brand);transform:translateY(-1px)}.site-header{background:var(--header-bg,var(--color-surface));border-bottom:1px solid var(--color-border);color:var(--header-text,var(--color-text))}.site-header--floating{box-shadow:var(--shadow-1);left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transform:translateY(-110%);transition:transform .35s ease,opacity .35s ease;z-index:50}.site-header--floating.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.site-main{flex:1 0 auto;min-height:calc(100vh - var(--site-header-height, 0px) - var(--site-footer-height, 0px));position:relative}.site-main--with-header{padding-top:var(--site-header-height)}.site-header__inner{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:0 auto;max-width:var(--content-max);padding:12px 20px}.site-header__left{align-items:center;display:flex;gap:14px;min-width:0}.site-header__logo{flex:0 0 auto;transition:transform .22s ease,opacity .22s ease}.site-header__logo,.site-header__logo-picture{align-items:center;display:inline-flex}.site-header__logo-img{height:50px;max-width:180px;-o-object-fit:contain;object-fit:contain;transition:transform .22s ease,filter .22s ease;width:auto}@media(max-width:500px){.site-header__logo-img{max-width:140px}}.site-header__logo:focus-visible .site-header__logo-img,.site-header__logo:hover .site-header__logo-img{filter:saturate(1.02);transform:scale(1.03)}.site-header__location{align-items:flex-start;display:flex;flex-direction:column;gap:2px;max-width:100%;min-width:0;overflow:hidden}.site-header__location-name{color:var(--header-text,var(--color-text));font-family:var(--font-title);font-size:1.25rem;font-weight:700;max-width:36vw;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.site-header__location-trigger{align-items:center;background:transparent;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-family:var(--font-title);gap:6px;max-width:100%;min-width:0;padding:0;text-align:left}.site-header__location-trigger .site-header__location-name{display:block;max-width:100%;min-width:0}.site-header__location-trigger-icon{color:var(--header-text,var(--color-text));flex:0 0 auto;height:18px;transition:transform .24s ease;width:18px}.site-header__location-trigger:hover .site-header__location-trigger-icon{transform:translateY(2px)}.site-header__address-btn.is-readonly,.site-header__location-trigger.is-readonly,.site-header__method-btn.is-readonly{cursor:default}.site-header__address-btn.is-readonly:focus-visible,.site-header__address-btn.is-readonly:hover,.site-header__location-trigger.is-readonly:hover,.site-header__method-btn.is-readonly:focus-visible,.site-header__method-btn.is-readonly:hover{box-shadow:inherit;translate:0 0}.site-header__location-details-link{align-items:center;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:4px;line-height:1.2;padding:0;text-decoration:underline;text-underline-offset:2px}.site-header__location-meta{align-items:center;display:inline-flex;flex-wrap:wrap;gap:7px;max-width:100%;min-width:0}.site-header__location-meta-separator{background:color-mix(in srgb,var(--color-text-muted) 34%,transparent);border-radius:999px;height:12px;width:1px}.site-header__location-details-link .icon{height:14px;width:14px}.site-header--menu .site-header__inner{display:grid;grid-template-areas:"left center actions";grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr) minmax(0,.95fr)}.site-header--home-links .site-header__inner{display:grid;grid-template-areas:"left center actions";grid-template-columns:minmax(0,.9fr) auto minmax(0,.9fr)}.site-header--menu .site-header__left{grid-area:left;justify-self:start;max-width:100%;overflow:hidden}.site-header--home-links .site-header__left{grid-area:left;justify-self:start}.site-header--menu .site-header__location-name{max-width:100%}.site-header__center{display:flex;grid-area:center;justify-content:center;justify-self:center;min-width:0;width:-moz-fit-content;width:fit-content}.site-header__center--menu-cta{justify-content:flex-end;justify-self:end;margin:0 0 0 auto;width:-moz-fit-content;width:fit-content}.site-header__menu-controls{display:grid;gap:6px;justify-items:center;min-width:0;width:100%}.site-header__menu-controls-row{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;justify-content:center;min-width:0;width:100%}.site-header--home-links .site-header__actions,.site-header--menu .site-header__actions{grid-area:actions;justify-self:end}.site-header__home-nav{align-items:center;background:color-mix(in srgb,var(--color-surface) 72%,transparent);border-radius:999px;display:inline-flex;gap:4px;justify-content:center;min-height:44px;padding:3px}.site-header__home-link{background:transparent;border:1px solid transparent;border-radius:999px;box-shadow:none;color:var(--header-text,var(--color-text));cursor:default;font-family:var(--font-body);font-size:1rem;font-weight:600;height:40px;line-height:1;padding:0 15px;transition:border-color .2s ease,color .2s ease,background .2s ease,box-shadow .2s ease,translate .2s ease;translate:0 0;white-space:nowrap}a.site-header__home-link{align-items:center;cursor:pointer;display:inline-flex;justify-content:center;text-decoration:none}a.site-header__home-link.is-active{background:var(--color-surface);border-color:color-mix(in srgb,var(--color-brand) 24%,var(--color-border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-brand) 8%,transparent),0 8px 18px -16px color-mix(in srgb,var(--color-brand) 82%,transparent);color:var(--color-brand)}.location-details-modal-shell{width:min(440px,calc(100vw - 32px))}.location-details-modal-overlay .modal-backdrop{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:color-mix(in srgb,var(--overlay-bg) 92%,transparent)}.location-details-modal{display:flex;flex-direction:column;max-height:min(520px,calc(100vh - 72px));overflow:hidden;padding:0;width:100%}.location-details-modal .modal-header{animation:location-details-modal-header-enter .62s cubic-bezier(.22,1,.36,1) .06s both;filter:blur(10px);margin-bottom:0;opacity:0;padding:15px 24px 10px;transform:translate3d(0,14px,0)}.location-details-modal__header{background:var(--color-surface);box-shadow:none;position:relative;transition:box-shadow .22s ease;z-index:2}.location-details-modal__header.is-scrolled{box-shadow:0 12px 20px -20px #0f172a52}.location-details-modal__body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 24px 24px;-webkit-overflow-scrolling:touch}.location-details-modal__content{display:grid;gap:10px;text-align:center}.location-details-modal__content>*{filter:blur(10px);opacity:0;transform:translate3d(0,18px,0)}.location-details-modal__content>.location-details-modal__name{animation:location-details-modal-copy-enter .64s cubic-bezier(.22,1,.36,1) .14s both}.location-details-modal__content>.location-details-modal__address{animation:location-details-modal-copy-enter .64s cubic-bezier(.22,1,.36,1) .22s both}.location-details-modal__content>.location-details-modal__distance{animation:location-details-modal-copy-enter .64s cubic-bezier(.22,1,.36,1) .3s both}.location-details-modal__content>.location-details-modal__map-link{animation:location-details-modal-chip-enter .62s cubic-bezier(.22,1,.36,1) .38s both}.location-details-modal__name{color:var(--color-text);font-size:1.1rem}.location-details-modal__address{color:var(--color-text-muted);font-size:.95rem;line-height:1.55;margin:0}.location-details-modal__distance{align-items:center;color:var(--color-text-muted);display:inline-flex;font-size:.88rem;gap:6px;justify-content:center;line-height:1.35;margin:-2px 0 0}.location-details-modal__distance strong{color:var(--color-text);font-weight:600}.location-details-modal__map-link{align-items:center;align-self:center;background:color-mix(in srgb,var(--color-brand) 8%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-brand) 24%,var(--color-border));border-radius:999px;box-shadow:none;color:var(--color-brand);display:inline-flex;font-size:.88rem;font-weight:700;gap:6px;justify-content:center;justify-self:center;max-width:100%;min-height:34px;padding:0 14px;text-decoration:none;transition:box-shadow .24s ease,transform .24s ease,border-color .24s ease,background .24s ease,color .24s ease;width:-moz-fit-content;width:fit-content}.location-details-modal__map-link .icon{animation:location-details-modal-map-icon-enter .46s cubic-bezier(.22,1,.36,1) .5s both;height:16px;opacity:0;transform:scale(0);transform-origin:center;width:16px}.location-details-modal__map-link span{animation:location-details-modal-map-text-enter .48s cubic-bezier(.22,1,.36,1) .56s both;filter:blur(4px);opacity:0;transform:translate3d(0,8px,0)}.location-details-modal__map-link:hover{background:color-mix(in srgb,var(--color-brand) 12%,var(--color-surface));box-shadow:var(--shadow-1);transform:translateY(-1px)}.delivery-fees-modal__content{gap:14px;text-align:left}.delivery-fees-modal__content>.delivery-fees-modal__list{animation:location-details-modal-copy-enter .64s cubic-bezier(.22,1,.36,1) .14s both}.delivery-fees-modal__list{display:grid;gap:8px}.delivery-fees-modal__item{animation:location-details-modal-section-enter .54s calc(.2s + var(--delivery-fee-delay, 0s)) cubic-bezier(.22,1,.36,1) both;background:color-mix(in srgb,var(--color-brand) 5%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-brand) 10%,var(--color-border));border-radius:16px;color:var(--color-text-muted);display:grid;filter:blur(8px);font-size:.9rem;font-weight:400;gap:3px;line-height:1.45;margin:0;opacity:0;padding:12px 14px;transform:translate3d(0,14px,0)}.delivery-fees-modal__item b,.delivery-fees-modal__item strong{color:var(--color-text);font-size:1.1rem;font-weight:600}.location-details-modal__schedule{display:grid;gap:0;margin-top:0;text-align:left}.location-details-modal__schedule-card{animation:location-details-modal-card-enter .8s cubic-bezier(.22,1,.36,1) .46s both;background:color-mix(in srgb,var(--color-surface) 94%,#fff);border:1px solid var(--color-border);border-radius:var(--radius-card);filter:blur(12px);margin-top:8px;opacity:0;overflow:hidden;padding:12px;transform:translate3d(0,22px,0) scale(.975) rotateX(8deg);transform-origin:center bottom;will-change:transform,opacity,filter}.location-details-modal__schedule-section{animation:location-details-modal-section-enter .62s calc(.56s + var(--location-schedule-delay, 0s)) cubic-bezier(.22,1,.36,1) both;background:transparent;border-bottom:1px solid var(--color-border);display:grid;filter:blur(8px);gap:0;opacity:0;padding:10px 0;transform:translate3d(0,14px,0)}.location-details-modal__schedule-section:last-child{border-bottom:none;padding-bottom:0}.location-details-modal__schedule-section:first-child{padding-top:0}.location-details-modal__schedule-section.is-open{gap:10px;padding-bottom:12px}.location-details-modal__schedule-section:last-child.is-open{padding-bottom:0}.location-details-modal__schedule-head{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;font:inherit;font-family:var(--font-body);justify-content:space-between;padding:0;text-align:left;width:100%}.location-details-modal__schedule-pill{align-items:center;border-radius:999px;color:var(--color-text);display:inline-flex;font-family:var(--font-body);font-size:.9rem;font-weight:600;gap:6px;min-height:28px;padding:0}.location-details-modal__schedule-icon{height:18px;width:18px}.location-details-modal__schedule-chevron{color:var(--color-text-muted);height:18px;transition:transform .24s ease;width:18px}.location-details-modal__schedule-section.is-open .location-details-modal__schedule-chevron{transform:rotate(180deg)}.location-details-modal__schedule-panel{display:grid;grid-template-rows:0fr;margin-top:-2px;opacity:0;transition:grid-template-rows .32s cubic-bezier(.16,1,.3,1),opacity .24s ease,margin-top .32s cubic-bezier(.16,1,.3,1)}.location-details-modal__schedule-section.is-open .location-details-modal__schedule-panel{grid-template-rows:1fr;margin-top:0;opacity:1}.location-details-modal__schedule-days{display:grid;gap:8px;min-height:0;overflow:hidden}.location-details-modal__schedule-day{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.location-details-modal__schedule-day-label{color:var(--color-text);font-size:.88rem;font-weight:600}.location-details-modal__schedule-intervals{display:grid;gap:2px;justify-items:end;text-align:right}.location-details-modal__schedule-closed,.location-details-modal__schedule-interval{color:var(--color-text-muted);font-size:.84rem;line-height:1.45}.location-details-modal__schedule-section.is-open .location-details-modal__schedule-day{animation:location-details-modal-day-enter .42s cubic-bezier(.22,1,.36,1) both}.location-details-modal__schedule-section.is-open .location-details-modal__schedule-day:nth-child(2){animation-delay:.03s}.location-details-modal__schedule-section.is-open .location-details-modal__schedule-day:nth-child(3){animation-delay:.06s}.location-details-modal__schedule-section.is-open .location-details-modal__schedule-day:nth-child(4){animation-delay:.09s}.location-details-modal__schedule-section.is-open .location-details-modal__schedule-day:nth-child(5){animation-delay:.12s}.location-details-modal__schedule-section.is-open .location-details-modal__schedule-day:nth-child(6){animation-delay:.15s}.location-details-modal__schedule-section.is-open .location-details-modal__schedule-day:nth-child(7){animation-delay:.18s}@keyframes location-details-modal-header-enter{0%{filter:blur(10px);opacity:0;transform:translate3d(0,14px,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}@keyframes location-details-modal-copy-enter{0%{filter:blur(10px);opacity:0;transform:translate3d(0,18px,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}@keyframes location-details-modal-chip-enter{0%{filter:blur(8px);opacity:0;transform:translate3d(0,14px,0) scale(.92)}70%{filter:blur(0);opacity:1;transform:translateZ(0) scale(1.03)}to{filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}}@keyframes location-details-modal-card-enter{0%{filter:blur(12px);opacity:0;transform:translate3d(0,22px,0) scale(.975) rotateX(8deg)}to{filter:blur(0);opacity:1;transform:translateZ(0) scale(1) rotateX(0)}}@keyframes location-details-modal-section-enter{0%{filter:blur(8px);opacity:0;transform:translate3d(0,14px,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}@keyframes location-details-modal-day-enter{0%{filter:blur(6px);opacity:0;transform:translate3d(0,10px,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}@keyframes location-details-modal-map-icon-enter{0%{opacity:0;transform:scale(0)}70%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes location-details-modal-map-text-enter{0%{filter:blur(4px);opacity:0;transform:translate3d(0,8px,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}@keyframes delivery-method-modal-closed-sign-fade{0%{opacity:0}to{opacity:1}}@keyframes delivery-method-modal-closed-sign-swing{0%{transform:rotate(15deg)}10%{transform:rotate(-14deg)}20%{transform:rotate(13deg)}30%{transform:rotate(-12deg)}40%{transform:rotate(10deg)}50%{transform:rotate(-8deg)}60%{transform:rotate(6deg)}70%{transform:rotate(-4deg)}80%{transform:rotate(2deg)}90%{transform:rotate(-1deg)}to{transform:rotate(0)}}@keyframes delivery-method-modal-closed-action-enter{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:translateZ(0)}}@media(prefers-reduced-motion:reduce){.delivery-fees-modal__content>.delivery-fees-modal__list,.delivery-fees-modal__item,.delivery-method-modal__address-action,.delivery-method-modal__closed-action,.delivery-method-modal__closed-icon-wrap,.delivery-method-modal__copy strong,.delivery-method-modal__header,.delivery-method-modal__item,.delivery-method-modal__message,.delivery-method-modal__meta,.delivery-method-modal__radio,.location-card,.location-card__body>*,.location-card__media,.location-card__tag,.location-card__tags,.location-details-modal .modal-header,.location-details-modal__content>*,.location-details-modal__map-link .icon,.location-details-modal__map-link span,.location-details-modal__schedule-card,.location-details-modal__schedule-section,.location-details-modal__schedule-section.is-open .location-details-modal__schedule-day,.location-group-card,.location-group-card__thumb,.location-group-card__title,.location-modal__header,.location-picker__groups,.location-picker__locations,.location-picker__search,.location-picker__search .icon,.location-picker__search-input{animation:none!important;filter:none!important;opacity:1!important;transform:none!important}}.site-header__address-btn{flex:1 1 auto;max-width:min(100%,260px);min-width:0}.site-header__address-btn,.site-header__method-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;box-shadow:none;color:var(--color-text);cursor:pointer;display:inline-flex;gap:9px;justify-content:center;min-height:42px;padding:6px 10px 6px 12px;transition:border-color .2s ease,color .2s ease,translate .2s ease,box-shadow .2s ease;translate:0 0;width:-moz-fit-content;width:fit-content}.site-header__method-btn{flex:0 0 auto;max-width:min(100%,240px)}.site-header__method-btn.is-set{background:var(--color-brand);border:none;box-shadow:var(--shadow-1);color:var(--color-brand-contrast)}.site-header__method-btn.is-closed{background:color-mix(in srgb,var(--color-danger) 10%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-danger) 22%,var(--color-border));box-shadow:none;color:var(--color-danger)}.site-header__method-btn.is-loading{opacity:.98}.site-header__method-btn.is-set .site-header__method-edit{opacity:.84}.site-header__method-btn.is-set .site-header__method-text{color:inherit}.site-header__method-copy{display:grid;max-width:100%;min-width:0;overflow:hidden;text-align:center}.site-header__method-skeleton{align-items:center;display:inline-flex;gap:9px;width:min(100%,150px)}.site-header__method-skeleton-icon{border-radius:999px;flex:0 0 auto;height:18px;width:18px}.site-header__method-skeleton-line{border-radius:999px;flex:1 1 auto;height:12px;max-width:100%;width:104px}.site-header__method-type-icon{background:currentColor;flex:0 0 auto;height:18px;-webkit-mask:var(--site-header-method-icon) no-repeat center /contain;mask:var(--site-header-method-icon) no-repeat center /contain;width:18px}.site-header__method-closed-icon{flex:0 0 auto;height:20px;width:20px}.site-header__method-text{font-size:.86rem;font-weight:700;line-height:1.15;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-header__method-edit{flex:0 0 auto;height:20px;opacity:.72;width:20px}.site-header__address-edit,.site-header__method-edit{transition:transform .22s ease}.site-header__address-btn:focus-visible .site-header__address-edit,.site-header__address-btn:hover .site-header__address-edit,.site-header__method-btn:focus-visible .site-header__method-edit,.site-header__method-btn:hover .site-header__method-edit{transform:translateY(2px)}.site-header__method-meta{align-self:center;display:none;justify-self:center;margin-top:2px}.site-header__address-edit,.site-header__address-pin{flex:0 0 auto;height:22px;width:22px}.site-header__address-edit{opacity:.72}.site-header__address-copy{display:grid;gap:1px;max-width:100%;min-width:0;overflow:hidden;text-align:center}.site-header__address-text{font-size:.86rem;font-weight:600;line-height:1.15;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-location-btn-enter-active,.header-location-btn-leave-active{overflow:hidden;transition:max-height .24s ease,opacity .2s ease,transform .2s ease}.header-location-btn-enter-from,.header-location-btn-leave-to{max-height:0;opacity:0;transform:translateY(-4px)}.header-location-btn-enter-to,.header-location-btn-leave-from{max-height:32px;opacity:1;transform:translateY(0)}.site-header__actions{align-items:center;display:flex;gap:10px}.site-header__btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;box-shadow:none;color:var(--color-text);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;height:40px;padding:0 14px;transition:border-color .2s ease,color .2s ease,background-color .2s ease,box-shadow .2s ease,translate .2s ease;translate:0 0}.site-header__btn-label{display:inline-block;white-space:nowrap}body.page-home .site-header__actions>*,body.page-home .site-header__center,body.page-home .site-header__location,body.page-home .site-header__logo{opacity:1;will-change:auto}body.page-home.page-home-animate .site-header__logo{animation:home-header-enter-left .78s cubic-bezier(.22,1,.36,1) .06s both}body.page-home.page-home-animate .site-header__location{animation:home-header-enter-left .82s cubic-bezier(.22,1,.36,1) .16s both}body.page-home.page-home-animate .site-header__center{animation:home-header-enter-center .82s cubic-bezier(.22,1,.36,1) .2s both}body.page-home.page-home-animate .site-header__actions>:first-child,body.page-menu.page-menu-header-intro.page-menu-header-animate .site-header__actions>:first-child{animation:home-header-enter-right .78s cubic-bezier(.22,1,.36,1) .18s both}body.page-home.page-home-animate .site-header__actions>:last-child,body.page-menu.page-menu-header-intro.page-menu-header-animate .site-header__actions>:last-child{animation:home-header-enter-right .78s cubic-bezier(.22,1,.36,1) .28s both}body.page-home .site-header__btn--account,body.page-home .site-header__btn--language{gap:8px}body.page-home .site-header__btn--account .site-header__btn-label,body.page-home .site-header__btn--language .site-header__btn-label{max-width:180px;opacity:1;overflow:visible;transform:none;transition:none}body.page-home.page-home-animate .site-header__btn--language{gap:8px;transition:gap .8s linear .66s,border-color .2s ease,color .2s ease,background .2s ease,box-shadow .2s ease,translate .2s ease}body.page-home.page-home-animate .site-header__btn--account{gap:8px;transition:gap .8s linear .9s,border-color .2s ease,color .2s ease,background .2s ease,box-shadow .2s ease,translate .2s ease}body.page-home.page-home-animate .site-header__btn--language .site-header__btn-label{max-width:56px;opacity:1;transform:translate(0);transition-delay:.66s,.66s,.66s}body.page-home.page-home-animate .site-header__btn--account .site-header__btn-label{max-width:180px;opacity:1;transform:translate(0);transition-delay:.9s,.9s,.9s}.site-header__avatar{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-border) 84%,transparent);border-radius:999px;display:block;flex:0 0 auto;height:22px;-o-object-fit:cover;object-fit:cover;width:22px}.site-header__avatar-shell{align-items:center;background:color-mix(in srgb,var(--color-brand) 20%,#fff);border:1px solid color-mix(in srgb,var(--color-brand) 28%,var(--color-border));border-radius:999px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-brand) 6%,transparent);display:inline-flex;flex:0 0 auto;height:22px;justify-content:center;width:22px}.site-header__avatar--mask{background:var(--color-brand);border:none;display:block;height:14px;-webkit-mask:var(--header-avatar-mask) no-repeat center /contain;mask:var(--header-avatar-mask) no-repeat center /contain;width:14px}.site-header__avatar-fallback-icon{color:var(--color-brand);height:20px;transform:translateY(1px);width:20px}@media(min-width:1025px){.site-header__address-btn:hover,.site-header__btn:hover,.site-header__home-link:focus-visible,.site-header__home-link:hover,.site-header__method-btn:hover{border-color:var(--color-border);box-shadow:var(--shadow-1);color:var(--color-text);translate:0 -1px}.site-header__home-link:focus-visible,.site-header__home-link:hover{background:var(--color-surface);outline:0}.site-header__method-btn.is-set:focus-visible,.site-header__method-btn.is-set:hover{background:var(--color-brand);border-color:transparent;color:var(--color-brand-contrast)}.site-header__method-btn.is-closed:focus-visible,.site-header__method-btn.is-closed:hover{background:color-mix(in srgb,var(--color-danger) 12%,var(--color-surface));border-color:color-mix(in srgb,var(--color-danger) 28%,var(--color-border));color:var(--color-danger)}.site-header__address-btn.is-readonly:focus-visible,.site-header__address-btn.is-readonly:hover,.site-header__method-btn.is-readonly:focus-visible,.site-header__method-btn.is-readonly:hover{box-shadow:none;translate:0 0}.site-header__method-btn.is-set.is-readonly:focus-visible,.site-header__method-btn.is-set.is-readonly:hover{box-shadow:var(--shadow-1)}}@media(max-width:860px){.site-header__menu-controls-row{flex-wrap:wrap}.site-header__address-btn,.site-header__method-btn{max-width:100%}}@media(max-width:1024px){.site-header__address-btn,.site-header__btn,.site-header__method-btn{box-shadow:var(--shadow-1)}}.lang-switch{position:relative}.lang-flag,.lang-flag-fallback{border-radius:999px;flex:0 0 auto;height:18px;width:18px}.lang-flag{background:var(--color-surface);border:none;display:block;-o-object-fit:cover;object-fit:cover}.lang-flag-fallback{align-items:center;background:color-mix(in srgb,var(--color-brand) 10%,#fff);color:var(--color-brand);display:inline-flex;justify-content:center}.lang-menu{background:radial-gradient(circle at top right,color-mix(in srgb,var(--color-brand) 10%,transparent),transparent 48%),var(--color-surface);border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);border-radius:18px;box-shadow:0 24px 50px -32px #0f172a6b,0 10px 24px -20px #0f172a57,inset 0 1px #ffffff7a;display:flex;flex-direction:column;gap:4px;min-width:170px;overflow:hidden;padding:8px;position:absolute;right:0;top:calc(100% + 8px);transform-origin:top right;z-index:9999}.fade-scale-enter-active,.fade-scale-leave-active{transition:opacity .2s ease,transform .2s ease}.fade-scale-enter-from,.fade-scale-leave-to{opacity:0;transform:translateY(-6px) scale(.98)}.fade-scale-enter-to,.fade-scale-leave-from{opacity:1;transform:translateY(0) scale(1)}.lang-menu__item{align-items:center;animation:lang-menu-item-enter .48s calc(.04s + var(--lang-item-index, 0)*35ms) cubic-bezier(.22,1,.36,1) both;background:transparent;border:none;border-radius:13px;color:var(--color-text);cursor:pointer;display:inline-flex;filter:blur(8px);font-size:.9rem;gap:10px;opacity:0;overflow:hidden;padding:9px 10px;position:relative;text-align:left;transform:translate3d(0,-8px,0) scale(.96);transition:background .2s ease,color .2s ease,transform .2s ease}.lang-menu__item:before{background:linear-gradient(135deg,color-mix(in srgb,var(--color-brand) 12%,transparent),transparent 58%),color-mix(in srgb,var(--color-brand) 7%,var(--color-bg-alt));border-radius:inherit;content:"";inset:1px;opacity:0;position:absolute;transition:opacity .22s ease}.lang-menu__item.is-active,.lang-menu__item:focus-visible,.lang-menu__item:hover{color:var(--color-brand);transform:translate3d(0,-1px,0)}.lang-menu__item.is-active:before,.lang-menu__item:focus-visible:before,.lang-menu__item:hover:before{opacity:1}.lang-menu__item:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand) 14%,transparent);outline:none}.lang-menu__item .lang-flag,.lang-menu__item .lang-flag-fallback,.lang-menu__label{position:relative;z-index:1}.lang-menu__item .lang-flag,.lang-menu__item .lang-flag-fallback{animation:lang-menu-flag-enter .5s calc(.08s + var(--lang-item-index, 0)*35ms) cubic-bezier(.2,1.35,.35,1) both;opacity:0;transform:scale(.72) rotate(-10deg)}.lang-menu__label{animation:lang-menu-label-enter .46s calc(.1s + var(--lang-item-index, 0)*35ms) cubic-bezier(.22,1,.36,1) both;opacity:0;transform:translate3d(-6px,0,0)}@keyframes lang-menu-item-enter{to{filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}}@keyframes lang-menu-flag-enter{70%{opacity:1;transform:scale(1.08) rotate(4deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes lang-menu-label-enter{to{opacity:1;transform:translateZ(0)}}body.ui-effects-reduced .lang-menu__item,body.ui-effects-reduced .lang-menu__item .lang-flag,body.ui-effects-reduced .lang-menu__item .lang-flag-fallback,body.ui-effects-reduced .lang-menu__label{animation:none!important;filter:none!important;opacity:1!important;transform:none!important}@media(prefers-reduced-motion:reduce){.lang-menu__item,.lang-menu__item .lang-flag,.lang-menu__item .lang-flag-fallback,.lang-menu__label{animation:none!important;filter:none!important;opacity:1!important;transform:none!important}}@media(max-width:640px){.site-header__inner{padding:10px 16px}.site-header--menu .site-header__inner{-moz-column-gap:10px;column-gap:10px;grid-template-areas:"left actions" "center center";grid-template-columns:minmax(0,1fr) auto;padding-bottom:12px;padding-top:12px;row-gap:10px}.site-header--menu .site-header__left{width:100%}.site-header__location{flex:1 1 auto}.site-header__location-name{font-size:clamp(.85rem,4vw,1.12rem);line-height:1.1}.site-header--menu .site-header__location-name{max-width:100%}.site-header__location-trigger-icon{height:16px;width:16px}.site-header__location-details-link{font-size:.76rem}.site-header--menu .site-header__actions{align-self:start}.site-header--menu .site-header__center{justify-content:center;justify-self:stretch}.site-header__menu-controls-row{flex-wrap:wrap;gap:10px}.site-header__address-btn{gap:6px;max-width:min(100%,360px);min-height:40px;padding:6px 8px}.site-header__method-btn{gap:6px;max-width:min(100%,220px);min-height:40px;padding:6px 10px}.site-header__address-pin{display:none}.location-details-modal-shell{align-self:flex-end;max-width:100vw;width:100vw}.location-details-modal{border-radius:24px 24px 0 0;max-height:85vh;max-height:85dvh}.location-details-modal__body{padding:0 20px 20px}.site-header__address-text,.site-header__method-text{font-size:.78rem}.delivery-method-modal-shell{align-self:flex-end;bottom:0;left:0;margin:0;max-height:min(85dvh,85vh);max-width:100vw;position:fixed;right:0;width:100vw}.delivery-method-modal{border-bottom-left-radius:0;border-bottom-right-radius:0;max-height:min(85dvh,85vh);width:100%}.delivery-method-modal__scroll{padding:20px 18px 18px}.delivery-method-modal__header{margin:-20px -18px 0;padding:20px 52px 14px;top:-20px}}@media(min-width:1570px){.site-header__inner{padding:12px 0}}@media(max-width:980px){.site-header--home-links .site-header__inner{display:flex}.site-header--home-links .site-header__center{display:none}}.site-footer{background:var(--color-surface);border-top:1px solid var(--color-border);color:var(--color-text);margin-top:auto;padding:20px 0 28px}.site-footer__inner{display:grid;gap:16px;margin:0 auto;max-width:var(--content-max);padding:0 20px}.site-footer__top{align-items:flex-start;display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer__brand{align-items:flex-start;display:flex;flex-direction:column;gap:22px}.site-footer__brand-logo{align-items:center;display:inline-flex;transition:transform .22s ease,opacity .22s ease}.site-footer__brand-logo-img{height:auto;max-height:80px;max-width:180px;-o-object-fit:contain;object-fit:contain;transition:transform .22s ease,filter .22s ease;width:auto}@media(max-width:500px){.site-footer__brand-logo-img{max-width:140px}}.site-footer__stores{align-items:flex-start;display:flex;flex-direction:column;gap:10px}.site-footer__store-link{align-items:center;display:inline-flex;text-decoration:none;transition:transform .22s ease,opacity .22s ease}.site-footer__store-image{display:block;height:36px;-o-object-fit:contain;object-fit:contain;transition:transform .22s ease,filter .22s ease;width:auto}.site-footer__links-title{color:var(--color-text);font-size:.95rem;font-weight:700}.site-footer__links-group{gap:12px;text-align:center}.site-footer__links,.site-footer__links-group{align-items:center;display:flex;flex-direction:column}.site-footer__links{font-size:.9rem;gap:10px}.site-footer__link{color:var(--color-text);display:inline-flex;font-weight:400;position:relative;text-decoration:none;transition:color .22s ease,opacity .22s ease}.site-footer__link:after{background:currentColor;border-radius:999px;bottom:-3px;content:"";height:1px;left:0;position:absolute;right:auto;transform:scaleX(0);transform-origin:left center;transition:transform .32s cubic-bezier(.22,1,.36,1);width:100%}.site-footer__link--button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;cursor:pointer;font:inherit;padding:0}.site-footer__link:hover{color:var(--color-brand)}.site-footer__link:focus-visible:after,.site-footer__link:hover:after{transform:scaleX(1)}.site-footer__badges{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.site-footer__badge img{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;display:block;height:28px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;width:auto}.site-footer__brand-logo:focus-visible .site-footer__brand-logo-img,.site-footer__brand-logo:hover .site-footer__brand-logo-img{filter:saturate(1.02);transform:scale(1.03)}.site-footer__store-link:focus-visible,.site-footer__store-link:hover{transform:translateY(-1px)}.site-footer__store-link:focus-visible .site-footer__store-image,.site-footer__store-link:hover .site-footer__store-image{filter:saturate(1.03);transform:scale(1.04)}.footer-custom-page-shell{width:min(100%,640px)}.footer-custom-page{display:flex;flex-direction:column;height:min(78vh,720px);max-height:min(78vh,720px);overflow:hidden;padding:0;width:100%}.footer-custom-page__header{background:var(--color-surface);flex:0 0 auto;margin:0;min-height:72px;padding:22px 64px 16px;position:sticky;top:0;transition:box-shadow .22s ease,border-color .22s ease;z-index:2}.footer-custom-page__header.is-scrolled{border-bottom:1px solid var(--color-border);box-shadow:0 16px 28px -28px #0f172a73}.footer-custom-page__body{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;color:var(--color-text);font-size:.95rem;line-height:1.65;padding:18px 24px 26px}.footer-custom-page__body :where(p,ul,ol,h1,h2,h3,h4,h5,h6){margin-top:0}.footer-custom-page__body a{color:var(--color-brand);text-decoration:underline;text-underline-offset:3px}.app-install-prompt-shell{width:min(100%,460px)}.app-install-prompt{display:grid;gap:18px;padding:30px 24px 24px;text-align:center}.app-install-prompt__media{display:grid;justify-items:center}.app-install-prompt__store-button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;cursor:pointer;display:inline-flex;justify-content:center;padding:0}.app-install-prompt__store-image{display:block;height:48px;-o-object-fit:contain;object-fit:contain;transition:transform .2s ease,filter .2s ease;width:auto}.app-install-prompt__store-button:focus-visible .app-install-prompt__store-image,.app-install-prompt__store-button:hover .app-install-prompt__store-image{filter:brightness(1.03);transform:translateY(-1px) scale(1.03)}.app-install-prompt__action-icon{flex:0 0 auto;height:18px;width:18px}.app-install-prompt__content{display:grid;gap:10px}.app-install-prompt__title{margin:0}.app-install-prompt__text{color:var(--color-text-muted);line-height:1.6;margin:0}.app-install-prompt__actions{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.app-install-prompt-shell--animate .modal-close-floating{animation:app-install-prompt-chip-enter .42s cubic-bezier(.22,1,.36,1) .14s both}.app-install-prompt-shell--animate .app-install-prompt__media{animation:app-install-prompt-media-enter .6s cubic-bezier(.22,1,.36,1) .08s both}.app-install-prompt-shell--animate .app-install-prompt__content{animation:app-install-prompt-block-enter .58s cubic-bezier(.22,1,.36,1) .16s both}.app-install-prompt-shell--animate .app-install-prompt__title{animation:app-install-prompt-copy-enter .5s cubic-bezier(.22,1,.36,1) .22s both}.app-install-prompt-shell--animate .app-install-prompt__text{animation:app-install-prompt-copy-enter .54s cubic-bezier(.22,1,.36,1) .3s both}.app-install-prompt-shell--animate .app-install-prompt__actions{animation:app-install-prompt-block-enter .58s cubic-bezier(.22,1,.36,1) .36s both}.app-install-prompt-shell--animate .app-install-prompt__actions>*{animation:app-install-prompt-chip-enter .42s cubic-bezier(.22,1,.36,1) both}.app-install-prompt-shell--animate .app-install-prompt__actions>:first-child{animation-delay:.42s}.app-install-prompt-shell--animate .app-install-prompt__actions>:last-child{animation-delay:.5s}body.ui-effects-reduced .app-install-prompt-shell--animate .app-install-prompt__actions,body.ui-effects-reduced .app-install-prompt-shell--animate .app-install-prompt__actions>*,body.ui-effects-reduced .app-install-prompt-shell--animate .app-install-prompt__content,body.ui-effects-reduced .app-install-prompt-shell--animate .app-install-prompt__media,body.ui-effects-reduced .app-install-prompt-shell--animate .app-install-prompt__text,body.ui-effects-reduced .app-install-prompt-shell--animate .app-install-prompt__title,body.ui-effects-reduced .app-install-prompt-shell--animate .modal-close-floating{animation:none!important;filter:none!important;opacity:1!important;transform:none!important}@keyframes app-install-prompt-media-enter{0%{filter:blur(10px);opacity:0;transform:translate3d(0,14px,0) scale(.96)}to{filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}}@keyframes app-install-prompt-block-enter{0%{filter:blur(8px);opacity:0;transform:translate3d(0,16px,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}@keyframes app-install-prompt-copy-enter{0%{filter:blur(6px);opacity:0;transform:translate3d(0,10px,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}@keyframes app-install-prompt-chip-enter{0%{filter:blur(4px);opacity:0;transform:translate3d(0,8px,0) scale(.82)}72%{filter:blur(0);opacity:1;transform:translateZ(0) scale(1.03)}to{filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}}@media(max-width:767px){.footer-custom-page-overlay{align-items:flex-end;padding:0}.footer-custom-page-shell{align-self:flex-end;bottom:0;left:0;margin:0;max-height:min(82dvh,82vh);max-width:100vw;position:fixed;right:0;width:100vw}.footer-custom-page{border-bottom-left-radius:0;border-bottom-right-radius:0;height:min(82dvh,82vh);max-height:min(82dvh,82vh);width:100%}.footer-custom-page__header{min-height:64px;padding:18px 58px 14px}.footer-custom-page__body{padding:16px 20px 24px}.footer-custom-page-shell .modal-close-floating{right:5px;top:5px;z-index:6}.app-install-prompt-overlay{align-items:flex-end;padding:0}.app-install-prompt-shell{align-self:flex-end;bottom:0;height:auto;left:0;margin:0;max-height:min(80dvh,80vh);max-width:100vw;position:fixed;right:0;width:100vw}.app-install-prompt{border-bottom-left-radius:0;border-bottom-right-radius:0;max-height:min(80dvh,80vh);max-width:none;overflow:auto;padding:22px 18px 20px;width:100%;-webkit-overflow-scrolling:touch}.app-install-prompt-shell .modal-close-floating{right:5px;top:5px;z-index:6}}@media(max-width:640px){.app-install-prompt{padding:26px 20px 20px}.app-install-prompt__actions{grid-template-columns:1fr}}.site-footer__badge:focus-visible img,.site-footer__badge:hover img{transform:scale(1.05)}.site-footer__social{gap:8px;text-align:right}.site-footer__aside,.site-footer__social{align-items:flex-end;display:flex;flex-direction:column}.site-footer__aside{align-self:stretch;gap:14px;min-height:100%}.site-footer__social-title{color:var(--color-text);font-size:.9rem;font-weight:600}.site-footer__social-links{align-items:center;display:flex;gap:10px}.site-footer__social-link{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:999px;color:var(--color-brand);display:inline-flex;gap:8px;height:34px;justify-content:center;min-width:34px;overflow:hidden;padding:0 10px;text-decoration:none;transition:all .35s ease}@media(min-width:1025px){.site-footer__social-link{height:44px;min-width:44px;padding:0 12px}.site-footer__social-link .icon{height:20px;width:20px}.site-footer__social-link:not(:hover):not(:focus-visible){width:44px}}.site-footer__social-link .icon{flex-shrink:0;height:22px;width:22px}.site-footer__social-link:hover{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.site-footer__social-label{font-size:.85rem;font-weight:600;max-width:0;opacity:0;text-decoration:none;transform:translate(-6px);transition:all .35s ease;white-space:nowrap}.site-footer__social-link:focus-visible .site-footer__social-label,.site-footer__social-link:hover .site-footer__social-label{max-width:140px;opacity:1;transform:translate(0)}.site-footer__social-link:not(:hover):not(:focus-visible){border-radius:50%;gap:0;padding:0;width:34px}@media(min-width:641px)and (max-width:1024px){.site-footer__social-link{height:40px;min-width:40px;padding:0 11px}.site-footer__social-link .icon{height:19px;width:19px}.site-footer__social-link:not(:hover):not(:focus-visible){width:40px}}.site-footer__powered{align-items:center;border-top:1px solid var(--color-border);color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:.85rem;gap:10px;justify-content:center;padding-top:28px;text-align:center;text-decoration:none}.site-footer__version{align-items:center;background:transparent;border:none;border-radius:999px;color:var(--color-text);display:inline-flex;font-size:.76rem;font-weight:600;letter-spacing:.04em;margin-top:auto;min-height:24px;padding:0 10px}body.page-home .site-footer:not(.is-revealed) .site-footer__aside,body.page-home .site-footer:not(.is-revealed) .site-footer__brand,body.page-home .site-footer:not(.is-revealed) .site-footer__links-group,body.page-home .site-footer:not(.is-revealed) .site-footer__powered{opacity:0;transform:translateY(28px)}body.page-home .site-footer.is-revealed .site-footer__brand{animation:home-footer-reveal .88s cubic-bezier(.22,1,.36,1) .04s both}body.page-home .site-footer.is-revealed .site-footer__links-group{animation:home-footer-reveal .88s cubic-bezier(.22,1,.36,1) .14s both}body.page-home .site-footer.is-revealed .site-footer__aside{animation:home-footer-reveal .88s cubic-bezier(.22,1,.36,1) .24s both}body.page-home .site-footer.is-revealed .site-footer__powered{animation:home-footer-reveal .92s cubic-bezier(.22,1,.36,1) .34s both}@media(max-width:640px){.site-footer__top{align-items:start;grid-template-areas:"brand aside" "links links";grid-template-columns:minmax(0,1fr) auto}.site-footer__brand{align-items:flex-start;grid-area:brand;text-align:left;width:100%}.site-footer__aside{grid-area:aside;justify-self:end}.site-footer__aside,.site-footer__social{align-items:flex-end;text-align:right;width:auto}.site-footer__links-group{align-items:center;grid-area:links;text-align:center;width:100%}.site-footer__links{align-items:center}.site-footer__badges{justify-content:center}.site-footer__social-links{justify-content:flex-end}}.powered-by-label{text-transform:lowercase}.powered-by-logo{display:inline-block;height:24px;-o-object-fit:contain;object-fit:contain;width:100px}.user-level-modal-shell{width:min(860px,92vw)}.group-order-modal-root{display:contents}.group-order-modal-shell{width:min(460px,92vw)}.group-order-modal{display:flex;flex-direction:column;max-height:min(82vh,760px);overflow:hidden;padding:20px 0 0;position:relative;width:100%}.group-order-modal__header{background:var(--color-surface);box-shadow:none;flex:0 0 auto;justify-content:center;margin-bottom:0;padding:0 56px 5px;position:relative;transition:box-shadow .22s ease;z-index:2}.group-order-modal__header.is-scrolled{box-shadow:0 12px 20px -20px #0f172a52}.group-order-modal__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:8px 22px 18px}.group-order-modal__figure{aspect-ratio:699/463;height:auto;margin:-4px auto 10px;overflow:visible;pointer-events:none;position:relative;width:min(360px,94%)}.group-order-modal__piece{animation:group-order-piece-zoom-in .62s var(--group-order-piece-delay,.08s) cubic-bezier(.16,1,.3,1) both;display:block;filter:blur(8px);opacity:0;position:absolute;transform:translateZ(0) scale(var(--group-order-piece-scale-from,.86));transform-origin:center;will-change:transform,opacity,filter}.group-order-modal__piece-img{display:block;height:auto;-o-object-fit:contain;object-fit:contain;transform-origin:center;width:100%}.group-order-modal__piece--person .group-order-modal__piece-img{animation:group-order-person-float var(--group-order-float-duration,4.8s) calc(var(--group-order-piece-delay, .08s) + var(--group-order-float-delay, .78s)) ease-in-out infinite}.group-order-modal__piece--app{--group-order-piece-delay:.12s;--group-order-piece-scale-from:1;animation-name:group-order-piece-fade-in;left:35.35%;top:29.38%;width:29.19%;z-index:3}.group-order-modal__piece--cart{--group-order-piece-delay:.2s;--group-order-piece-scale-from:1;animation-name:group-order-piece-fade-up;left:37.05%;top:0;width:25.61%;z-index:4}.group-order-modal__piece--cart .group-order-modal__piece-img{animation:group-order-cart-float 3.8s calc(var(--group-order-piece-delay, .2s) + .72s) linear infinite}.group-order-modal__piece--person1{--group-order-piece-delay:.28s;--group-order-piece-scale-from:.84;--group-order-float-delay:.45s;--group-order-float-duration:5.15s;--group-order-float-distance:-6px;--group-order-float-rotate:-.8deg;--group-order-float-scale-mid:1.075;--group-order-float-scale-end:.965;left:4.15%;top:10.15%;width:27.18%;z-index:2}.group-order-modal__piece--person2{--group-order-piece-delay:.36s;--group-order-piece-scale-from:.84;--group-order-float-delay:1.05s;--group-order-float-duration:4.55s;--group-order-float-distance:5px;--group-order-float-rotate:.75deg;--group-order-float-scale-mid:.94;--group-order-float-scale-end:1.085;right:3.72%;top:2.38%;width:28.61%;z-index:2}.group-order-modal__piece--person3{--group-order-piece-delay:.44s;--group-order-piece-scale-from:.84;--group-order-float-delay:.72s;--group-order-float-duration:5.65s;--group-order-float-distance:4px;--group-order-float-rotate:-.7deg;--group-order-float-scale-mid:1.095;--group-order-float-scale-end:.955;left:.15%;top:50.32%;width:26.9%;z-index:2}.group-order-modal__piece--person4{--group-order-piece-delay:.52s;--group-order-piece-scale-from:.84;--group-order-float-delay:1.36s;--group-order-float-duration:4.95s;--group-order-float-distance:-5px;--group-order-float-rotate:.9deg;--group-order-float-scale-mid:.93;--group-order-float-scale-end:1.075;right:.85%;top:50.54%;width:31.76%;z-index:2}.group-order-modal__card-icon,.group-order-modal__login-icon{align-items:center;border-radius:999px;display:inline-flex;justify-content:center}.group-order-modal__stack{display:grid;gap:12px}.group-order-modal__active,.group-order-modal__card,.group-order-modal__login,.group-order-modal__notice{background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--group-order-card-accent,var(--color-brand)) 12%,transparent),transparent 38%),linear-gradient(135deg,color-mix(in srgb,var(--group-order-card-accent,var(--color-brand)) 5%,var(--color-surface)),var(--color-surface) 62%);border:1px solid color-mix(in srgb,var(--group-order-card-accent,var(--color-brand)) 18%,var(--color-border));border-radius:var(--radius-lg);isolation:isolate;overflow:hidden;padding:15px;position:relative}.group-order-modal__card{--group-order-card-accent:var(--color-brand);--group-order-card-delay:.18s;align-items:center;animation:group-order-card-enter .72s var(--group-order-card-delay) cubic-bezier(.16,1,.3,1) both;display:flex;filter:blur(8px);flex-direction:column;min-height:0;opacity:0;text-align:center;transform:translate3d(0,16px,0);transition:transform .46s cubic-bezier(.22,1,.36,1),border-color .46s cubic-bezier(.22,1,.36,1),box-shadow .46s cubic-bezier(.22,1,.36,1)}.group-order-modal__card:hover{border-color:color-mix(in srgb,var(--group-order-card-accent) 24%,var(--color-border));box-shadow:var(--shadow-1);transform:translateY(-1px)}.group-order-modal__card--join.group-order-modal__card--invite{background:transparent;border:0;isolation:auto;overflow:visible;padding:20px 0 10px}.group-order-modal__card--join.group-order-modal__card--invite:hover{border-color:transparent;box-shadow:none;transform:translateZ(0)}.group-order-modal__card--create{--group-order-card-accent:var(--color-bg-alt);--group-order-card-delay:.26s}.group-order-modal__card-icon,.group-order-modal__login-icon{background:color-mix(in srgb,var(--color-brand) 10%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-brand) 18%,var(--color-border));box-shadow:none;color:var(--color-brand);height:36px;margin:0 auto 8px;width:36px}.group-order-modal__card-icon .icon,.group-order-modal__login-icon .icon{height:21px;width:21px}.group-order-modal__card h3{color:var(--color-text);font-size:1rem;font-weight:700;line-height:1.22;margin:0 0 8px}.group-order-modal__active p,.group-order-modal__card p,.group-order-modal__login p,.group-order-modal__notice p{color:var(--color-text-muted);font-size:.9rem;line-height:1.38;margin:0 0 11px;padding:0 30px;position:relative;z-index:1}.group-order-modal__input{background:var(--color-surface);height:var(--input-height);margin:0 0 10px;text-align:center;width:100%}.group-order-modal__input.form-input--error{border-color:var(--color-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 14%,transparent)}.group-order-modal__active>*,.group-order-modal__card .group-order-modal__details,.group-order-modal__card .group-order-modal__input,.group-order-modal__card h3,.group-order-modal__card p,.group-order-modal__login>*,.group-order-modal__notice>*{animation:group-order-fade-item .48s calc(var(--group-order-card-delay, .16s) + var(--group-order-item-delay, 0s)) cubic-bezier(.16,1,.3,1) both;filter:blur(6px);opacity:0;transform:translate3d(0,10px,0)}.group-order-modal__active .group-order-modal__danger,.group-order-modal__card .group-order-modal__primary,.group-order-modal__card .group-order-modal__secondary,.group-order-modal__login .group-order-modal__primary,.group-order-modal__notice .group-order-modal__primary,.group-order-modal__notice .group-order-modal__secondary{animation:group-order-fade-button .46s calc(var(--group-order-card-delay, .16s) + var(--group-order-item-delay, 0s)) cubic-bezier(.16,1,.3,1) both;filter:none;opacity:0;transform:none}.group-order-modal__active>*,.group-order-modal__login>*,.group-order-modal__notice>*{--group-order-card-delay:.16s}.group-order-modal__active>:first-child,.group-order-modal__card h3,.group-order-modal__login>:first-child,.group-order-modal__notice>:first-child{--group-order-item-delay:.04s}.group-order-modal__active>:nth-child(2),.group-order-modal__card p,.group-order-modal__login>:nth-child(2),.group-order-modal__notice>:nth-child(2){--group-order-item-delay:.1s}.group-order-modal__active>:nth-child(3),.group-order-modal__card .group-order-modal__details,.group-order-modal__card .group-order-modal__input,.group-order-modal__login>:nth-child(3),.group-order-modal__notice>:nth-child(3){--group-order-item-delay:.16s}.group-order-modal__active>:nth-child(4){--group-order-item-delay:.22s}.group-order-modal__active .group-order-modal__danger,.group-order-modal__card .group-order-modal__primary,.group-order-modal__card .group-order-modal__secondary{--group-order-item-delay:.28s}.group-order-modal__danger,.group-order-modal__primary,.group-order-modal__secondary{border:var(--toolbar-border);border-radius:var(--toolbar-radius);box-shadow:none;font-family:var(--toolbar-font);font-size:var(--toolbar-size);font-weight:var(--toolbar-weight);height:var(--toolbar-height);min-height:var(--toolbar-height);padding:0 18px;position:relative;text-transform:var(--toolbar-transform);transition:filter .26s ease,transform .3s cubic-bezier(.22,1,.36,1),background .24s ease,border-color .24s ease;width:100%;will-change:transform,filter}.group-order-modal__primary,.group-order-modal__secondary{background:var(--toolbar-bg-gradient,var(--toolbar-bg));color:var(--toolbar-color)}.group-order-modal__danger{background:var(--color-danger);border-color:var(--color-danger);box-shadow:var(--btn-shadow);color:var(--color-danger-contrast,#fff)}.group-order-modal__button-content{width:100%}.group-order-modal__button-icon{align-items:center;background:color-mix(in srgb,currentColor 18%,transparent);border-radius:999px;color:currentColor;display:inline-flex;flex:0 0 auto;height:30px;justify-content:center;transform:scale(.96);transition:transform .3s cubic-bezier(.22,1,.36,1),background .24s ease;width:30px;will-change:transform}.group-order-modal__button-icon .icon{height:18px;width:18px}.group-order-modal__danger>.icon,.group-order-modal__primary>.icon,.group-order-modal__secondary>.icon{transition:transform .3s cubic-bezier(.22,1,.36,1);will-change:transform}.group-order-modal__danger:focus-visible:not(:disabled),.group-order-modal__danger:hover:not(:disabled),.group-order-modal__primary:focus-visible:not(:disabled),.group-order-modal__primary:hover:not(:disabled),.group-order-modal__secondary:focus-visible:not(:disabled),.group-order-modal__secondary:hover:not(:disabled){box-shadow:none;filter:brightness(.95);transform:translateY(-1px)}.group-order-modal__danger:focus-visible:not(:disabled) .group-order-modal__button-icon,.group-order-modal__danger:hover:not(:disabled) .group-order-modal__button-icon,.group-order-modal__primary:focus-visible:not(:disabled) .group-order-modal__button-icon,.group-order-modal__primary:hover:not(:disabled) .group-order-modal__button-icon,.group-order-modal__secondary:focus-visible:not(:disabled) .group-order-modal__button-icon,.group-order-modal__secondary:hover:not(:disabled) .group-order-modal__button-icon{background:color-mix(in srgb,currentColor 20%,transparent);transform:translate3d(2px,0,0) scale(1.03)}.group-order-modal__danger:focus-visible:not(:disabled)>.icon,.group-order-modal__danger:hover:not(:disabled)>.icon,.group-order-modal__primary:focus-visible:not(:disabled)>.icon,.group-order-modal__primary:hover:not(:disabled)>.icon,.group-order-modal__secondary:focus-visible:not(:disabled)>.icon,.group-order-modal__secondary:hover:not(:disabled)>.icon{transform:translate3d(2px,0,0)}.group-order-modal__danger:disabled,.group-order-modal__primary:disabled,.group-order-modal__secondary:disabled{cursor:not-allowed;filter:grayscale(.15);opacity:.62;transform:none}.group-order-modal__active,.group-order-modal__login,.group-order-modal__notice{align-items:center;animation:group-order-fade-layer .58s cubic-bezier(.16,1,.3,1) .16s both;background:transparent;border:none;display:flex;filter:blur(8px);flex-direction:column;margin:0 auto;max-width:100%;opacity:0;padding:20px 0 10px;text-align:center;transform:translate3d(0,16px,0)}.group-order-modal__notice>.icon{color:var(--color-brand);height:32px;margin-bottom:8px;width:32px}.group-order-modal__active{--group-order-card-accent:var(--color-brand);background:transparent;border:0;border-radius:0;isolation:auto;overflow:visible;padding:20px 0 10px}.group-order-modal__active h3{color:var(--color-text);font-size:1.04rem;font-weight:700;line-height:1.2;margin:0 0 12px}.group-order-modal__active-details{display:grid;gap:8px;margin:2px 0 14px;width:100%}.group-order-modal__share-actions{align-items:stretch;background:color-mix(in srgb,var(--color-surface) 96%,#fff);border:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);border-radius:20px;box-shadow:0 18px 46px -30px color-mix(in srgb,var(--color-text) 48%,transparent),0 10px 26px -22px color-mix(in srgb,var(--color-text) 34%,transparent);display:grid;gap:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin:0 0 14px;padding:8px;width:100%}.group-order-modal__share-actions .group-order-modal__share-action{animation-delay:calc(var(--group-order-card-delay, .16s) + var(--group-order-item-delay, .22s));justify-content:center;min-width:0;padding-inline:10px;text-align:center}.group-order-modal__share-action .cart-share-popover__copy{align-items:center;min-width:0;text-align:center}.group-order-modal__share-action .cart-share-popover__copy strong{max-width:116px}.group-order-modal__share-action .cart-share-popover__icon{flex-basis:32px;height:32px;width:32px}.group-order-modal__share-actions .group-order-modal__share-divider{align-self:stretch;height:auto;margin:8px 6px;min-height:44px;width:1px}.group-order-modal__active-detail{align-items:center;background:color-mix(in srgb,var(--color-brand) 6%,var(--color-surface));border-radius:var(--radius-md);color:var(--color-text);display:grid;font-size:.9rem;gap:8px;grid-template-columns:22px minmax(64px,auto) minmax(0,1fr);padding:9px 10px;text-align:left}.group-order-modal__active-detail .icon{color:var(--color-brand);height:18px;width:18px}.group-order-modal__active-method-icon{background:var(--color-brand);display:inline-block;height:18px;-webkit-mask:var(--group-order-active-method-icon) center /contain no-repeat;mask:var(--group-order-active-method-icon) center /contain no-repeat;width:18px}.group-order-modal__active-detail strong{color:var(--color-text);font-size:.9rem;font-weight:600;min-width:0;overflow-wrap:anywhere;text-align:right}.group-order-modal__joined-name{color:var(--color-text)!important;font-weight:800;margin:-2px 0 12px!important;width:100%}.group-order-modal__details{display:grid;gap:8px;margin:0 0 12px;width:100%}.group-order-modal__details p{align-items:center;color:var(--color-text);display:flex;font-weight:650;gap:8px;justify-content:center;margin:0}.group-order-modal__details .icon{color:var(--color-brand);flex:0 0 auto;height:18px;margin-top:2px;width:18px}@keyframes group-order-fade-layer{0%{filter:blur(8px);opacity:0;transform:translate3d(0,16px,0)}to{filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}}@keyframes group-order-piece-fade-in{0%{filter:blur(8px);opacity:0;transform:translateZ(0) scale(1)}to{filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}}@keyframes group-order-piece-fade-up{0%{filter:blur(8px);opacity:0;transform:translate3d(0,14px,0) scale(1)}70%{filter:blur(0);opacity:1;transform:translate3d(0,-2px,0) scale(1)}to{filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}}@keyframes group-order-piece-zoom-in{0%{filter:blur(8px);opacity:0;transform:translateZ(0) scale(var(--group-order-piece-scale-from,.84))}72%{filter:blur(0);opacity:1;transform:translateZ(0) scale(1.045)}to{filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}}@keyframes group-order-person-float{0%{transform:translateZ(0) rotate(0) scale(1)}28%{transform:translate3d(0,calc(var(--group-order-float-distance, -6px)*.72),0) rotate(calc(var(--group-order-float-rotate, 1deg)*.58)) scale(var(--group-order-float-scale-mid,1.06))}50%{transform:translate3d(0,var(--group-order-float-distance,-6px),0) rotate(var(--group-order-float-rotate,1deg)) scale(var(--group-order-float-scale-end,.96))}74%{transform:translate3d(0,calc(var(--group-order-float-distance, -6px)*-.35),0) rotate(calc(var(--group-order-float-rotate, 1deg)*-.45)) scale(1.025)}to{transform:translateZ(0) rotate(0) scale(1)}}@keyframes group-order-cart-float{0%,to{transform:translateZ(0)}25%{transform:translate3d(0,-3px,0)}50%{transform:translate3d(0,-5px,0)}75%{transform:translate3d(0,-3px,0)}}@keyframes group-order-card-enter{0%{filter:blur(10px);opacity:0;transform:translate3d(0,22px,0) scale(.965)}62%{filter:blur(0);opacity:1;transform:translate3d(0,-2px,0) scale(1.006)}to{filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}}.modal-enter-active.group-order-modal-overlay .group-order-modal__header .modal-title{animation:group-order-fade-item .46s cubic-bezier(.16,1,.3,1) .06s both}@keyframes group-order-fade-item{0%{filter:blur(6px);opacity:0;transform:translate3d(0,10px,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}@keyframes group-order-fade-button{0%{opacity:0}to{opacity:1}}@keyframes group-order-button-enter{0%{filter:blur(7px);opacity:0;transform:translate3d(0,14px,0) scale(.965)}70%{filter:blur(0);opacity:1;transform:translate3d(0,-1px,0) scale(1.01)}to{filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}}body.ui-effects-reduced .group-order-modal__active,body.ui-effects-reduced .group-order-modal__active .group-order-modal__danger,body.ui-effects-reduced .group-order-modal__active>*,body.ui-effects-reduced .group-order-modal__button-icon,body.ui-effects-reduced .group-order-modal__card,body.ui-effects-reduced .group-order-modal__card .group-order-modal__details,body.ui-effects-reduced .group-order-modal__card .group-order-modal__input,body.ui-effects-reduced .group-order-modal__card .group-order-modal__primary,body.ui-effects-reduced .group-order-modal__card .group-order-modal__secondary,body.ui-effects-reduced .group-order-modal__card h3,body.ui-effects-reduced .group-order-modal__card p,body.ui-effects-reduced .group-order-modal__header .modal-title,body.ui-effects-reduced .group-order-modal__login,body.ui-effects-reduced .group-order-modal__login>*,body.ui-effects-reduced .group-order-modal__notice,body.ui-effects-reduced .group-order-modal__notice>*,body.ui-effects-reduced .group-order-modal__piece,body.ui-effects-reduced .group-order-modal__piece-img{animation:none!important;filter:none!important;opacity:1!important;transform:none!important}@media(max-height:880px){.group-order-modal__figure{width:min(190px,66%)}}@media(max-width:767px){.group-order-modal-shell{align-self:flex-end;max-height:min(85dvh,85vh);max-width:100vw;width:100vw}.group-order-modal{border-radius:24px 24px 0 0;max-height:min(85dvh,85vh)}.group-order-modal__header{padding-left:52px;padding-right:52px}.group-order-modal__body{padding:10px 16px calc(16px + env(safe-area-inset-bottom))}.group-order-modal__figure{width:min(330px,96%)}.group-order-modal__card,.group-order-modal__login,.group-order-modal__notice{padding:13px}.group-order-modal__card--join.group-order-modal__card--invite{padding:20px 0 10px}}@media(max-width:767px)and (max-height:880px){.group-order-modal__figure{width:min(231px,67.2%)}}.wallet-modal-shell{width:min(460px,92vw)}.wallet-modal-overlay--suspended{opacity:0;pointer-events:none;visibility:hidden}.wallet-modal{display:flex;flex-direction:column;max-height:min(82vh,760px);overflow:hidden;padding:20px 0 0;position:relative;width:100%}.wallet-modal .modal-header{justify-content:space-between;margin-bottom:0;text-align:left}.wallet-modal__header{background:var(--color-surface);box-shadow:none;gap:16px;padding:0 24px 5px;position:relative;transition:box-shadow .22s ease;z-index:2}.wallet-modal__title{flex:1 1 auto;min-width:0;text-align:left}.wallet-modal__header-balance{align-items:center;background:color-mix(in srgb,var(--color-brand) 8%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-brand) 22%,var(--color-border));border-radius:999px;box-shadow:0 12px 26px -22px color-mix(in srgb,var(--color-brand) 70%,transparent);color:var(--color-brand);display:inline-flex;flex:0 1 auto;font-size:.92rem;font-variant-numeric:tabular-nums;font-weight:800;gap:8px;justify-content:flex-end;line-height:1;min-width:0;padding:6px 11px 6px 7px;white-space:nowrap}.wallet-modal__header-balance-icon{background:var(--color-brand);border-radius:999px;color:#fff;display:grid;flex:0 0 auto;height:28px;place-items:center;width:28px}.wallet-modal__header-balance-icon .icon{height:16px;width:16px}.wallet-modal__header-balance-value{font-weight:600;min-width:7.5ch;overflow:hidden;text-align:right;text-overflow:ellipsis}.wallet-modal__header.is-scrolled{box-shadow:0 12px 20px -20px #0f172a52}.wallet-modal__body{display:flex;flex:1 1 auto;flex-direction:column;gap:16px;min-height:0;overflow:auto;padding:15px 24px 24px}.wallet-modal__summary{display:flex;flex-direction:column;gap:12px}.wallet-modal__empty{align-items:center;display:flex;flex-direction:column;gap:18px;padding:12px 0 8px;text-align:center}.wallet-modal__empty-copy{color:var(--text-color-muted);font-size:1rem;line-height:1.55;margin:0;max-width:40ch}.wallet-modal__auth-btn{min-width:min(100%,240px)}.auth-submit__icon,.wallet-modal__auth-btn .icon{flex:0 0 auto;height:22px;transition:transform .3s cubic-bezier(.22,1,.36,1);width:22px;will-change:transform}.wallet-modal__summary .menu-hero__summary-card{animation:menu-hero-right-summary-enter .72s calc(var(--wallet-summary-delay, .12s)) cubic-bezier(.22,1,.36,1) both;filter:blur(8px);max-width:none;opacity:0;transform:translate3d(0,18px,0) scale(.94);transform-origin:center bottom;width:100%}.wallet-modal__summary .menu-hero__summary-card:first-child{--wallet-summary-delay:.12s}.wallet-modal__summary .menu-hero__summary-card:nth-child(2){--wallet-summary-delay:.2s}.wallet-identity{background:radial-gradient(circle at 88% 10%,color-mix(in srgb,var(--color-brand) 16%,transparent),transparent 32%),linear-gradient(145deg,color-mix(in srgb,var(--color-bg) 64%,var(--color-surface)),var(--color-surface));border:1px solid color-mix(in srgb,var(--color-brand) 14%,var(--color-border));border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:14px;isolation:isolate;min-height:360px;overflow:hidden;padding:18px;position:relative}.wallet-identity__user{align-items:center;display:flex;gap:14px;justify-content:space-between;position:relative;z-index:1}.wallet-identity__user-copy{display:grid;min-width:0}.wallet-identity__name{color:var(--color-text);font-size:clamp(1.08rem,.98rem + .35vw,1.28rem);line-height:1.12;min-width:0}.wallet-identity__id-badge,.wallet-identity__name{font-weight:700;overflow:hidden;text-overflow:ellipsis}.wallet-identity__id-badge{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-brand);flex:0 0 auto;font-size:.9rem;line-height:normal;max-width:42%;padding:7px 10px;white-space:nowrap}.wallet-identity__tabs{background:color-mix(in srgb,var(--color-bg-alt) 76%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-border) 62%,transparent);border-radius:999px;display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));padding:5px;position:relative;z-index:1}.wallet-identity__tab{background:transparent;border:0;border-radius:999px;color:var(--color-text-muted);font-size:.9rem;font-weight:850;min-height:34px;min-width:0;padding:0 8px;transition:color .22s ease,background .22s ease,transform .22s ease}.wallet-identity__tab:focus-visible,.wallet-identity__tab:hover{color:var(--color-text);outline:none;transform:translateY(-1px)}.wallet-identity__tab.is-active{background:var(--color-brand);color:var(--color-brand-contrast)}.wallet-identity__viewport{border-radius:calc(var(--radius-lg) - 6px);cursor:grab;flex:1 1 auto;min-height:215px;overflow:visible;position:relative;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1}.wallet-identity__viewport.is-swiping{cursor:grabbing}.wallet-identity__track{display:flex;height:100%;transition:transform .46s cubic-bezier(.22,1,.36,1);will-change:transform}.wallet-identity__track.is-swiping{transition:none}.wallet-identity__slide{display:grid;min-width:100%;padding:0;place-items:center}.wallet-identity__code-frame{aspect-ratio:1;background:#fff;border-radius:24px;box-shadow:0 20px 44px -30px #0f172a9e;display:grid;padding:12px;place-items:center;width:min(100%,210px)}.wallet-identity__slide--wide .wallet-identity__code-frame{aspect-ratio:2.8/1;padding:10px 12px;width:min(100%,330px)}.wallet-identity__code-image{display:block;height:100%;-o-object-fit:contain;object-fit:contain;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.wallet-identity__empty{color:var(--color-text-muted);display:grid;font-size:.86rem;font-weight:750;gap:10px;min-height:180px;padding:20px;place-items:center;text-align:center}.wallet-identity__empty .icon{color:var(--color-brand);height:36px;width:36px}.wallet-identity__skeleton{display:grid;gap:14px}.wallet-identity__skeleton-row{align-items:center;display:flex;gap:14px;justify-content:space-between}.wallet-identity__skeleton-name{border-radius:999px;height:28px;width:48%}.wallet-identity__skeleton-id{border-radius:999px;height:28px;width:86px}.wallet-identity__skeleton-tabs{border-radius:999px;height:44px}.wallet-identity__skeleton-code{aspect-ratio:1;border-radius:24px;justify-self:center;width:min(210px,68%)}@media(max-width:520px){.wallet-identity{min-height:340px;padding:16px}.wallet-identity__id-badge{font-size:.72rem;max-width:46%}.wallet-identity__tabs{gap:4px;padding:4px}.wallet-identity__tab{font-size:.68rem;min-height:32px;padding:0 5px}.wallet-identity__viewport{min-height:200px}.wallet-identity__code-frame{border-radius:22px;width:min(100%,190px)}.wallet-identity__slide--wide .wallet-identity__code-frame{width:min(100%,300px)}}.wallet-modal__summary .menu-hero__loyalty .menu-hero__loyalty-bottom,.wallet-modal__summary .menu-hero__loyalty .menu-hero__loyalty-icon,.wallet-modal__summary .menu-hero__loyalty .menu-hero__loyalty-subvalue,.wallet-modal__summary .user-level-card--compact .user-level-card__badge,.wallet-modal__summary .user-level-card--compact .user-level-card__compact-action-wrap,.wallet-modal__summary .user-level-card--compact .user-level-card__eyebrow,.wallet-modal__summary .user-level-card--compact .user-level-card__name-wrap,.wallet-modal__summary .user-level-card--compact .user-level-card__progress,.wallet-modal__summary .user-level-card--compact .user-level-card__ratio-stack,.wallet-modal__summary .user-level-card--compact .user-level-card__wallet-info{opacity:0;will-change:transform,opacity,filter}.wallet-modal__summary .menu-hero__loyalty .menu-hero__loyalty-icon,.wallet-modal__summary .user-level-card--compact .user-level-card__badge{transform:scale(0);transform-origin:center}.wallet-modal__summary .menu-hero__loyalty .menu-hero__loyalty-bottom,.wallet-modal__summary .menu-hero__loyalty .menu-hero__loyalty-subvalue,.wallet-modal__summary .user-level-card--compact .user-level-card__compact-action-wrap,.wallet-modal__summary .user-level-card--compact .user-level-card__eyebrow,.wallet-modal__summary .user-level-card--compact .user-level-card__name-wrap,.wallet-modal__summary .user-level-card--compact .user-level-card__ratio-stack,.wallet-modal__summary .user-level-card--compact .user-level-card__wallet-info{filter:blur(6px);transform:translate3d(0,14px,0)}.wallet-modal__summary .user-level-card--compact .user-level-card__progress{filter:blur(4px);transform:scaleX(.7);transform-origin:left center}.wallet-modal__summary .user-level-card--compact .user-level-card__eyebrow{animation:menu-hero-right-summary-copy-enter .52s calc(var(--wallet-summary-delay, .12s) + .12s) cubic-bezier(.22,1,.36,1) both}.wallet-modal__summary .menu-hero__loyalty .menu-hero__loyalty-icon,.wallet-modal__summary .user-level-card--compact .user-level-card__badge{animation:menu-hero-right-summary-badge-enter .52s calc(var(--wallet-summary-delay, .12s) + .18s) cubic-bezier(.22,1,.36,1) both}.wallet-modal__summary .menu-hero__loyalty .menu-hero__loyalty-bottom,.wallet-modal__summary .user-level-card--compact .user-level-card__name-wrap{animation:menu-hero-right-summary-copy-enter .58s calc(var(--wallet-summary-delay, .12s) + .24s) cubic-bezier(.22,1,.36,1) both}.wallet-modal__summary .menu-hero__loyalty .menu-hero__loyalty-subvalue,.wallet-modal__summary .user-level-card--compact .user-level-card__ratio-stack{animation:menu-hero-right-summary-copy-enter .6s calc(var(--wallet-summary-delay, .12s) + .32s) cubic-bezier(.22,1,.36,1) both}.wallet-modal__summary .user-level-card--compact .user-level-card__progress{animation:menu-hero-right-summary-progress-enter .62s calc(var(--wallet-summary-delay, .12s) + .4s) cubic-bezier(.22,1,.36,1) both}.wallet-modal__summary .user-level-card--compact .user-level-card__wallet-info{animation:menu-hero-right-summary-copy-enter .58s calc(var(--wallet-summary-delay, .12s) + .48s) cubic-bezier(.22,1,.36,1) both}.wallet-modal__summary .user-level-card--compact .user-level-card__compact-action-wrap{animation:menu-hero-right-summary-copy-enter .56s calc(var(--wallet-summary-delay, .12s) + .56s) cubic-bezier(.22,1,.36,1) both}.wallet-modal__summary .user-level-card--compact{gap:8px;min-height:0;padding:12px 14px;width:100%}.wallet-modal__summary .user-level-card--compact .user-level-card__name{font-size:1.2rem;font-weight:700}.wallet-modal__summary .user-level-card--compact .user-level-card__ratio b{font-size:.92rem}.wallet-modal__summary .user-level-card--compact .user-level-card__unit{font-size:.66rem}.wallet-modal__summary .user-level-card--compact .user-level-card__progress{height:6px}.wallet-modal__summary .user-level-card--compact .user-level-card__progress-bar{transition-delay:.32s;transition-duration:1.05s}.wallet-modal__summary .user-level-card__wallet-copy{font-size:.76rem}.wallet-modal__summary .user-level-card__wallet-note{font-size:.68rem}.wallet-modal__summary .user-level-card__action-btn{min-height:40px}.wallet-modal__summary .menu-hero__loyalty{align-items:flex-start;gap:14px;isolation:isolate;justify-content:flex-start;min-height:175px;overflow:hidden;padding:18px;text-align:left}.wallet-modal__summary .menu-hero__loyalty--wallet{--wallet-loyalty-delay:var(--wallet-summary-delay,.12s);animation:wallet-loyalty-card-enter .88s var(--wallet-loyalty-delay) cubic-bezier(.16,1,.3,1) both}.wallet-modal__summary .menu-hero__loyalty--wallet .menu-hero__loyalty-action,.wallet-modal__summary .menu-hero__loyalty--wallet .menu-hero__loyalty-description,.wallet-modal__summary .menu-hero__loyalty--wallet .menu-hero__loyalty-headline,.wallet-modal__summary .menu-hero__loyalty--wallet .menu-hero__loyalty-note,.wallet-modal__summary .menu-hero__loyalty--wallet .menu-hero__loyalty-value-line{opacity:0;will-change:transform,opacity,filter}.wallet-modal__summary .menu-hero__loyalty--wallet .menu-hero__loyalty-headline{animation:wallet-loyalty-copy-in .58s calc(var(--wallet-loyalty-delay) + .2s) cubic-bezier(.16,1,.3,1) both}.wallet-modal__summary .menu-hero__loyalty--wallet .menu-hero__loyalty-value-line{animation:wallet-loyalty-count-in .66s calc(var(--wallet-loyalty-delay) + .3s) cubic-bezier(.16,1,.3,1) both}.wallet-modal__summary .menu-hero__loyalty--wallet .menu-hero__loyalty-description{animation:wallet-loyalty-copy-in .58s calc(var(--wallet-loyalty-delay) + .42s) cubic-bezier(.16,1,.3,1) both}.wallet-modal__summary .menu-hero__loyalty--wallet .menu-hero__loyalty-action{animation:wallet-loyalty-button-in .62s calc(var(--wallet-loyalty-delay) + .54s) cubic-bezier(.16,1,.3,1) both;overflow:hidden;position:relative}.wallet-modal__summary .menu-hero__loyalty--wallet .menu-hero__loyalty-note{animation:wallet-loyalty-copy-in .54s calc(var(--wallet-loyalty-delay) + .54s) cubic-bezier(.16,1,.3,1) both}.wallet-modal__summary .menu-hero__loyalty--wallet .menu-hero__loyalty-action:after{animation:wallet-loyalty-button-shine 1.1s calc(var(--wallet-loyalty-delay) + .86s) ease both;background:linear-gradient(110deg,transparent,color-mix(in srgb,var(--color-brand-contrast) 38%,transparent),transparent);content:"";inset:-40% auto -40% -70%;pointer-events:none;position:absolute;transform:skew(-18deg);width:42%}.wallet-modal__summary .menu-hero__loyalty--wallet .menu-hero__loyalty-action-icon,.wallet-modal__summary .menu-hero__loyalty--wallet .menu-hero__loyalty-action-text{animation:wallet-loyalty-copy-in .44s calc(var(--wallet-loyalty-delay) + .7s) cubic-bezier(.16,1,.3,1) both;opacity:0;position:relative;z-index:1}.wallet-modal__summary .menu-hero__loyalty--wallet .menu-hero__loyalty-action-icon{animation-delay:calc(var(--wallet-loyalty-delay) + .78s);animation-name:wallet-loyalty-icon-in}.wallet-modal__summary .menu-hero__loyalty--wallet .menu-hero__loyalty-art{animation:wallet-loyalty-star-pop .88s calc(var(--wallet-loyalty-delay) + .34s) cubic-bezier(.16,1,.3,1) both,wallet-loyalty-star-float 4.6s calc(var(--wallet-loyalty-delay) + 1.2s) ease-in-out infinite;opacity:0;transform-origin:52% 54%}.menu-hero__loyalty-copy{align-items:flex-start;display:flex;flex-direction:column;gap:5px;position:relative;width:min(100%,310px);z-index:2}.menu-hero__loyalty-description,.menu-hero__loyalty-headline,.menu-hero__loyalty-value-line{margin:0}.menu-hero__loyalty-headline{color:var(--color-text);font-size:1.2rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:normal}.menu-hero__loyalty-value-line{color:var(--color-text);font-size:.95rem;font-variant-numeric:tabular-nums;font-weight:500;line-height:normal;margin-top:-8px}.menu-hero__loyalty-description{color:color-mix(in srgb,var(--color-text) 86%,var(--color-text-muted));font-size:.8rem;font-weight:400;line-height:normal;max-width:-moz-fit-content;max-width:fit-content}.menu-hero__loyalty-action{background:var(--color-brand);border-color:var(--color-brand);box-shadow:0 16px 34px -22px color-mix(in srgb,var(--color-brand) 80%,#0f172a);color:#fff;margin-top:4px;min-width:190px;padding-inline:24px;width:-moz-fit-content;width:fit-content}.menu-hero__loyalty-note{background:color-mix(in srgb,var(--color-brand) 7%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-brand) 18%,var(--color-border));border-radius:999px;color:color-mix(in srgb,var(--color-text) 72%,var(--color-text-muted));font-size:.8rem;font-weight:700;line-height:1.25;margin:4px 0 0;max-width:100%;padding:10px 14px;width:-moz-fit-content;width:fit-content}.menu-hero__loyalty-action:hover{background:var(--color-brand-hover,var(--color-brand));border-color:var(--color-brand-hover,var(--color-brand));box-shadow:0 18px 38px -22px color-mix(in srgb,var(--color-brand) 90%,#0f172a);filter:none}.menu-hero__loyalty-action-icon{flex:0 0 auto;height:18px;transition:translate .28s cubic-bezier(.22,1,.36,1);translate:0 0;width:18px}.menu-hero__loyalty-action:focus-visible .menu-hero__loyalty-action-icon,.menu-hero__loyalty-action:hover .menu-hero__loyalty-action-icon{translate:3px 0}.menu-hero__loyalty-art{bottom:12px;color:color-mix(in srgb,var(--color-brand) 84%,#facc15);height:94px!important;opacity:.88;position:absolute;right:16px;transform:rotate(12deg);width:94px!important;z-index:1}.loyalty-convert-overlay{z-index:10020}.loyalty-convert-shell{width:min(560px,calc(100vw - 32px))}.loyalty-convert-modal{display:flex;flex-direction:column;gap:18px;max-height:min(82vh,760px);overflow:hidden;padding:20px 0 24px;position:relative;text-align:center;width:100%}.loyalty-convert-modal__header{background:var(--color-surface);justify-content:center;padding:0 52px 2px;position:relative;z-index:2}.loyalty-convert-modal__body{align-items:center;display:flex;flex:0 0 auto;flex-direction:column;gap:18px;overflow:visible;padding:0 24px;white-space:normal}.loyalty-convert-modal__body p{margin:0}.loyalty-convert-modal__error{color:var(--color-danger);font-size:.86rem;font-weight:500}.loyalty-convert-modal__footer{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 24px}.loyalty-convert-modal__footer .btn{min-width:0;width:100%}.loyalty-convert-modal__submit{letter-spacing:.04em;text-transform:uppercase}.modal-enter-active.group-order-modal-overlay,.modal-enter-active.loyalty-convert-overlay,.modal-enter-active.wallet-gift-card-overlay,.modal-enter-active.wallet-modal-overlay,.modal-leave-active.group-order-modal-overlay,.modal-leave-active.loyalty-convert-overlay,.modal-leave-active.wallet-gift-card-overlay,.modal-leave-active.wallet-modal-overlay{transition:opacity .34s ease}.modal-enter-active.group-order-modal-overlay .group-order-modal-shell,.modal-enter-active.loyalty-convert-overlay .loyalty-convert-shell,.modal-enter-active.wallet-gift-card-overlay .wallet-gift-card-shell,.modal-enter-active.wallet-modal-overlay .wallet-modal-shell,.modal-leave-active.group-order-modal-overlay .group-order-modal-shell,.modal-leave-active.loyalty-convert-overlay .loyalty-convert-shell,.modal-leave-active.wallet-gift-card-overlay .wallet-gift-card-shell,.modal-leave-active.wallet-modal-overlay .wallet-modal-shell{transform-origin:50% 100%;transition:opacity .34s ease,filter .44s ease,transform .46s cubic-bezier(.16,1,.3,1);will-change:transform,opacity,filter}.modal-enter-active.group-order-modal-overlay .group-order-modal,.modal-enter-active.loyalty-convert-overlay .loyalty-convert-modal,.modal-enter-active.wallet-gift-card-overlay .wallet-gift-card-modal,.modal-enter-active.wallet-modal-overlay .wallet-modal,.modal-leave-active.group-order-modal-overlay .group-order-modal,.modal-leave-active.loyalty-convert-overlay .loyalty-convert-modal,.modal-leave-active.wallet-gift-card-overlay .wallet-gift-card-modal,.modal-leave-active.wallet-modal-overlay .wallet-modal{transition:none}.modal-enter-from.group-order-modal-overlay .group-order-modal-shell,.modal-enter-from.loyalty-convert-overlay .loyalty-convert-shell,.modal-enter-from.wallet-gift-card-overlay .wallet-gift-card-shell,.modal-enter-from.wallet-modal-overlay .wallet-modal-shell{filter:blur(10px);opacity:0;transform:translateY(28px) scale(.965)}.modal-leave-to.group-order-modal-overlay .group-order-modal-shell,.modal-leave-to.loyalty-convert-overlay .loyalty-convert-shell,.modal-leave-to.wallet-gift-card-overlay .wallet-gift-card-shell,.modal-leave-to.wallet-modal-overlay .wallet-modal-shell{filter:blur(6px);opacity:0;transform:translateY(18px) scale(.985)}.modal-enter-from.group-order-modal-overlay .group-order-modal,.modal-enter-from.loyalty-convert-overlay .loyalty-convert-modal,.modal-enter-from.wallet-gift-card-overlay .wallet-gift-card-modal,.modal-enter-from.wallet-modal-overlay .wallet-modal,.modal-leave-to.group-order-modal-overlay .group-order-modal,.modal-leave-to.loyalty-convert-overlay .loyalty-convert-modal,.modal-leave-to.wallet-gift-card-overlay .wallet-gift-card-modal,.modal-leave-to.wallet-modal-overlay .wallet-modal{opacity:1;transform:none}.modal-enter-active.wallet-modal-overlay .wallet-modal__title{animation:wallet-header-title-in .48s cubic-bezier(.16,1,.3,1) .08s both}.modal-enter-active.wallet-modal-overlay .wallet-modal__header-balance{animation:wallet-header-balance-in .46s cubic-bezier(.16,1,.3,1) .12s both}.modal-enter-active.wallet-modal-overlay .wallet-modal__header-balance-icon{animation:wallet-header-icon-pop .42s cubic-bezier(.16,1,.3,1) .22s both;transform-origin:center}@media(max-width:767px){.modal-enter-from.group-order-modal-overlay .group-order-modal-shell,.modal-enter-from.loyalty-convert-overlay .loyalty-convert-shell,.modal-enter-from.wallet-gift-card-overlay .wallet-gift-card-shell,.modal-enter-from.wallet-modal-overlay .wallet-modal-shell{transform:translateY(48px) scale(1)}.modal-leave-to.group-order-modal-overlay .group-order-modal-shell,.modal-leave-to.loyalty-convert-overlay .loyalty-convert-shell,.modal-leave-to.wallet-gift-card-overlay .wallet-gift-card-shell,.modal-leave-to.wallet-modal-overlay .wallet-modal-shell{transform:translateY(32px) scale(1)}}.modal-enter-active.loyalty-convert-overlay .loyalty-convert-modal__body>*,.modal-enter-active.loyalty-convert-overlay .loyalty-convert-modal__footer,.modal-enter-active.loyalty-convert-overlay .loyalty-convert-modal__header,.modal-enter-active.loyalty-convert-overlay .modal-close-floating,.modal-enter-active.wallet-gift-card-overlay .modal-close-floating,.modal-enter-active.wallet-gift-card-overlay .wallet-gift-card-modal__body>:not(.wallet-gift-card-modal__empty-catalog),.modal-enter-active.wallet-gift-card-overlay .wallet-gift-card-modal__footer,.modal-enter-active.wallet-gift-card-overlay .wallet-gift-card-modal__header{animation:wallet-modal-content-in .5s cubic-bezier(.16,1,.3,1) both}.modal-enter-active.loyalty-convert-overlay .loyalty-convert-modal__header,.modal-enter-active.wallet-gift-card-overlay .wallet-gift-card-modal__header{animation-delay:.04s}.modal-enter-active.loyalty-convert-overlay .loyalty-convert-modal__body>:first-child,.modal-enter-active.wallet-gift-card-overlay .wallet-gift-card-modal__body>:not(.wallet-gift-card-modal__empty-catalog):first-child{animation-delay:.08s}.modal-enter-active.loyalty-convert-overlay .loyalty-convert-modal__body>:nth-child(2),.modal-enter-active.wallet-gift-card-overlay .wallet-gift-card-modal__body>:not(.wallet-gift-card-modal__empty-catalog):nth-child(2){animation-delay:.13s}.modal-enter-active.loyalty-convert-overlay .loyalty-convert-modal__body>:nth-child(3),.modal-enter-active.loyalty-convert-overlay .loyalty-convert-modal__footer,.modal-enter-active.wallet-gift-card-overlay .wallet-gift-card-modal__body>:not(.wallet-gift-card-modal__empty-catalog):nth-child(3),.modal-enter-active.wallet-gift-card-overlay .wallet-gift-card-modal__footer{animation-delay:.18s}.modal-enter-active.loyalty-convert-overlay .modal-close-floating,.modal-enter-active.wallet-gift-card-overlay .modal-close-floating{animation-delay:.16s}.wallet-gift-cards{--wallet-gift-section-delay:.82s;animation:wallet-gift-section-in .64s var(--wallet-gift-section-delay) cubic-bezier(.16,1,.3,1) both;display:flex;flex-direction:column;gap:14px;padding:2px 0 0}.wallet-gift-cards__header,.wallet-gift-cards__rail{animation:wallet-gift-content-in .62s cubic-bezier(.16,1,.3,1) both}.wallet-gift-cards__header{animation-delay:calc(var(--wallet-gift-section-delay) + .1s)}.wallet-gift-cards__rail{animation-delay:calc(var(--wallet-gift-section-delay) + .18s)}.wallet-gift-cards .wallet-gift-card{animation-delay:calc(var(--wallet-gift-section-delay) + .24s + var(--wallet-gift-index, 0)*.06s)}.wallet-gift-cards__header{align-items:center;display:flex;gap:14px;justify-content:space-between}.wallet-gift-cards__title{color:var(--color-text);font-size:1.15rem;font-weight:700;margin:0}.wallet-gift-cards__take-btn{align-items:center;background:transparent;border:0;color:var(--color-brand);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:6px;padding:0;text-decoration:underline;transition:color .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1);white-space:nowrap}.wallet-gift-cards__take-btn:focus-visible,.wallet-gift-cards__take-btn:hover{color:var(--color-brand-hover,var(--color-brand));transform:translateY(-1px)}.wallet-gift-cards__take-icon{background:var(--color-brand);border-radius:999px;color:#fff;display:inline-grid;flex:0 0 auto;height:20px;place-items:center;transition:transform .28s cubic-bezier(.22,1,.36,1),background-color .28s ease;width:20px}.wallet-gift-cards__take-icon .icon{height:20px;width:20px}.wallet-gift-cards__take-btn:focus-visible .wallet-gift-cards__take-icon,.wallet-gift-cards__take-btn:hover .wallet-gift-cards__take-icon{background:var(--color-brand-hover,var(--color-brand));transform:scale(1.04)}.wallet-gift-cards__rail{align-items:stretch;display:flex;gap:14px;margin:0 -24px;overflow-x:auto;padding:0 24px 6px;perspective:900px;scroll-snap-type:x proximity;scrollbar-width:none;width:calc(100% + 48px)}.wallet-gift-cards__rail::-webkit-scrollbar{display:none}.wallet-gift-cards__rail--single{margin:0;overflow:visible;padding:0 0 6px;width:100%}.wallet-gift-cards__rail--single .wallet-gift-card{min-width:0;width:100%}.wallet-gift-card{--wallet-gift-card-bg:linear-gradient(135deg,var(--color-brand),color-mix(in srgb,var(--color-brand) 78%,var(--color-text) 22%));animation:wallet-gift-card-enter .42s calc(.06s + var(--wallet-gift-index, 0)*.05s) cubic-bezier(.22,1,.36,1) both;backface-visibility:hidden;background:var(--wallet-gift-card-bg);border:0;border-radius:var(--radius-lg);box-shadow:0 8px 18px color-mix(in srgb,var(--color-brand) 22%,transparent);color:var(--color-brand-contrast);cursor:pointer;display:flex;flex-direction:column;gap:18px;isolation:isolate;justify-content:space-between;min-height:200px;min-width:320px;opacity:0;overflow:hidden;padding:22px 20px 26px;position:relative;scroll-snap-align:start;text-align:left;transform:none;transform-origin:center;transform-style:preserve-3d;transition:transform .34s cubic-bezier(.22,1,.36,1),translate .34s cubic-bezier(.22,1,.36,1),box-shadow .34s cubic-bezier(.22,1,.36,1);translate:0 14px;width:320px;will-change:transform,translate,box-shadow}.wallet-gift-card:focus-visible,.wallet-gift-card:hover{transform:perspective(1100px) rotateX(-.9deg) rotateY(1.25deg);translate:0 0}.wallet-gift-card--gradient-1,.wallet-gift-card--gradient-2,.wallet-gift-card--gradient-3{--wallet-gift-card-bg:linear-gradient(135deg,var(--color-brand),color-mix(in srgb,var(--color-brand) 78%,var(--color-text) 22%))}.wallet-gift-card__content,.wallet-gift-card__top{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;width:100%}.wallet-gift-card__logo{height:auto;max-height:60px;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;width:120px}.wallet-gift-card__logo--svg{filter:brightness(0) invert(1)}.wallet-gift-card__gift-icon{color:var(--color-brand-contrast);flex:0 0 auto;height:32px;width:32px}.wallet-gift-card__content{align-items:flex-end}.wallet-gift-card__value{color:var(--color-brand-contrast);font-size:1.62rem;font-weight:950;letter-spacing:-.05em;line-height:1}.wallet-gift-card__date{color:var(--color-brand-contrast);display:grid;gap:2px;justify-items:start;text-align:left}.wallet-gift-card__date small{color:var(--color-brand-contrast);font-size:1.2rem;font-weight:400;line-height:1}.wallet-gift-card__date strong{color:var(--color-brand-contrast);font-size:1.2rem;font-weight:700;line-height:normal}.wallet-gift-card__date-value{align-items:baseline;display:inline-flex;gap:4px;justify-content:flex-end;width:100%}.wallet-gift-card__date em{color:var(--color-brand-contrast);font-size:1.1;font-style:normal;font-weight:700;line-height:normal}.wallet-gift-card--buy{align-items:center;aspect-ratio:16/9;background:color-mix(in srgb,var(--color-brand) 8%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-brand) 18%,var(--color-border));box-shadow:none;color:var(--color-brand);gap:16px;justify-content:center;min-height:0;min-width:320px;text-align:center;width:320px}.wallet-gift-card--buy strong{color:var(--color-brand);font-size:1.2rem;font-weight:700;line-height:normal}.wallet-gift-card--buy:disabled{cursor:wait;opacity:.72}.wallet-gift-card--buy:disabled:focus-visible,.wallet-gift-card--buy:disabled:hover{transform:none}.wallet-gift-card__buy-icon{background:transparent;color:var(--color-brand);display:grid;height:30px;place-items:center;width:30px}.wallet-gift-card__buy-icon .icon{height:42px;width:42px}.wallet-gift-card-catalog{display:grid;gap:14px;width:100%}.wallet-gift-card--catalog{aspect-ratio:16/9;min-height:0;min-width:0;width:100%}.wallet-gift-card--skeleton{animation:none;background:color-mix(in srgb,var(--color-brand) 8%,var(--color-surface));box-shadow:none;cursor:default;opacity:1;transform:none;translate:0 0}.wallet-gift-card__skeleton-line{border-radius:999px;display:block}.wallet-gift-card__skeleton-line--logo{height:20px;width:96px}.wallet-gift-card__skeleton-line--value{height:32px;margin-top:auto;width:140px}.wallet-gift-card__skeleton-line--date{height:16px;margin-left:auto;width:96px}.wallet-gift-card-shell{width:min(526px,94vw)}.wallet-gift-card-shell--details .modal-close-floating{display:none}.wallet-gift-card-modal{display:flex;flex-direction:column;max-height:min(82vh,760px);overflow:hidden;position:relative;width:100%}.wallet-gift-card-modal--details{padding:10px 0 0}.wallet-gift-card-modal--take{padding:20px 0 0}.wallet-gift-card-modal--buy{padding:10px 0 0}.wallet-gift-card-modal__header{background:var(--color-surface);box-shadow:none;justify-content:center;margin-bottom:0;padding:0 24px 5px;position:relative;text-align:center;transition:box-shadow .22s ease;z-index:2}.wallet-gift-card-modal__header--static{padding-top:0}.wallet-gift-card-modal__header.is-scrolled{box-shadow:0 12px 20px -20px color-mix(in srgb,var(--color-border) 68%,transparent)}.wallet-gift-card-modal__body{display:flex;flex:1 1 auto;flex-direction:column;gap:18px;min-height:0;overflow:auto;padding:10px 24px 24px}.wallet-gift-card-modal--details .wallet-gift-card-modal__body{align-items:center;padding-top:10px}.wallet-gift-card-modal--buy .wallet-gift-card-modal__body{align-items:center}.wallet-gift-card-modal__body--center{align-items:center;justify-content:center;min-height:210px}.wallet-gift-card--detail{animation:none;cursor:default;filter:none;min-height:200px;min-width:0;opacity:1;transform:none;translate:0 0;width:min(380px,calc(100vw - 76px))}.wallet-gift-card--detail:hover{transform:none}.wallet-gift-card-modal__description{color:var(--color-text-muted);font-size:.9rem;line-height:1.6;margin:0;width:min(380px,calc(100vw - 76px))}.wallet-gift-card-modal__footer{background:var(--color-surface);display:grid;gap:10px;padding:0 24px 24px}.wallet-gift-card-modal__action,.wallet-gift-card-modal__scan-btn{align-items:center;border:var(--btn-border);border-radius:var(--btn-radius);cursor:pointer;display:inline-flex;font-family:var(--btn-font);font-size:var(--btn-size);font-weight:var(--btn-weight);height:var(--btn-height);justify-content:center;letter-spacing:.02em;padding:var(--btn-padding);transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1),filter .26s ease,background-color .26s ease,border-color .26s ease,color .26s ease;width:100%;will-change:transform,box-shadow,filter}.wallet-gift-card-modal__action--primary,.wallet-gift-card-modal__scan-btn{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-brand-contrast)}.wallet-gift-card-modal__action--secondary{background:color-mix(in srgb,var(--color-brand) 12%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-brand) 22%,var(--color-border));color:var(--color-brand)}.wallet-gift-card-modal__action:disabled{background:color-mix(in srgb,var(--color-border) 44%,var(--color-surface));color:var(--color-text-muted);cursor:not-allowed;opacity:1}.wallet-gift-card-modal__action:not(:disabled):focus-visible,.wallet-gift-card-modal__action:not(:disabled):hover,.wallet-gift-card-modal__scan-btn:focus-visible,.wallet-gift-card-modal__scan-btn:hover{box-shadow:0 14px 24px -18px color-mix(in srgb,var(--color-brand) 52%,rgba(15,23,42,.2));filter:brightness(.98);transform:translateY(-1px)}.wallet-gift-card-modal__success,.wallet-gift-card-modal__take-form{display:grid;gap:22px}.wallet-gift-card-modal__success p,.wallet-gift-card-modal__take-form p{color:var(--color-text);font-size:.86rem;line-height:1.45;margin:0;text-align:center}.wallet-gift-card-modal__field{display:block}.wallet-gift-card-modal__field input{background:var(--input-bg);border:var(--input-border);border-radius:var(--input-radius);color:var(--input-color);min-height:var(--input-height);padding:0 var(--input-padding-x);text-align:center;text-transform:uppercase;width:100%}.wallet-gift-card-modal__field input::-moz-placeholder{color:var(--input-placeholder);text-transform:none}.wallet-gift-card-modal__field input::placeholder{color:var(--input-placeholder);text-transform:none}.wallet-gift-card-modal__success{justify-items:center}.wallet-gift-card-modal__success-icon{color:var(--color-brand);height:44px;width:44px}.wallet-gift-card-modal__empty-catalog{color:var(--color-text-muted);display:grid;gap:14px;justify-items:center;padding:24px 18px;text-align:center;width:min(360px,100%)}.wallet-gift-card-modal__empty-catalog p{filter:blur(7px);font-size:.9rem;line-height:1.5;margin:0;opacity:0;transform:translate3d(0,24px,0) scale(.97);will-change:transform,opacity,filter}.wallet-gift-card-modal__empty-icon-wrap{animation:none;backface-visibility:hidden;color:var(--color-brand);display:grid;height:46px;opacity:0;place-items:center;transform:translate3d(0,-58px,0) rotate(0) scale(.95);transform-origin:50% 100%;visibility:hidden;width:46px;will-change:transform,opacity,filter}.wallet-gift-card-modal__empty-icon{color:currentColor;height:42px;width:42px}.wallet-gift-card-shell--buy .wallet-gift-card-modal__empty-catalog{animation:none}.wallet-gift-card-shell--buy .wallet-gift-card-modal__empty-catalog.is-animated{animation:wallet-gift-empty-catalog-in .56s cubic-bezier(.16,1,.3,1) 0s both}.wallet-gift-card-shell--buy .wallet-gift-card-modal__empty-catalog.is-animated .wallet-gift-card-modal__empty-icon-wrap{animation:wallet-gift-empty-icon-drop-in 1.34s cubic-bezier(.2,.86,.2,1) 0s both}.wallet-gift-card-shell--buy .wallet-gift-card-modal__empty-catalog.is-animated>p{animation:wallet-gift-empty-copy-in .72s cubic-bezier(.16,1,.3,1) .72s both}.wallet-gift-card-scanner__description{color:var(--color-text-muted);font-size:.9rem;line-height:1.5;margin:0;text-align:center}.wallet-gift-card-scanner__preview{background:#0f172a;border-radius:24px;min-height:300px;overflow:hidden;position:relative}.wallet-gift-card-scanner__video{display:block;height:300px;-o-object-fit:cover;object-fit:cover;width:100%}.wallet-gift-card-scanner__state{background:#0f172ab8;color:#fff;display:grid;font-size:.92rem;font-weight:850;inset:0;padding:24px;place-items:center;position:absolute;text-align:center}.wallet-gift-card-scanner__state--error{color:#fecaca}body.ui-effects-reduced .group-order-modal,body.ui-effects-reduced .group-order-modal-shell,body.ui-effects-reduced .group-order-modal-shell .modal-close-floating,body.ui-effects-reduced .loyalty-convert-modal,body.ui-effects-reduced .loyalty-convert-modal__body>*,body.ui-effects-reduced .loyalty-convert-modal__footer,body.ui-effects-reduced .loyalty-convert-modal__header,body.ui-effects-reduced .loyalty-convert-shell,body.ui-effects-reduced .loyalty-convert-shell .modal-close-floating,body.ui-effects-reduced .menu-hero__loyalty-action-icon,body.ui-effects-reduced .wallet-gift-card,body.ui-effects-reduced .wallet-gift-card-modal,body.ui-effects-reduced .wallet-gift-card-modal__body>*,body.ui-effects-reduced .wallet-gift-card-modal__empty-catalog,body.ui-effects-reduced .wallet-gift-card-modal__empty-catalog p,body.ui-effects-reduced .wallet-gift-card-modal__empty-icon,body.ui-effects-reduced .wallet-gift-card-modal__empty-icon-wrap,body.ui-effects-reduced .wallet-gift-card-modal__footer,body.ui-effects-reduced .wallet-gift-card-modal__header,body.ui-effects-reduced .wallet-gift-card-shell,body.ui-effects-reduced .wallet-gift-card-shell .modal-close-floating,body.ui-effects-reduced .wallet-gift-cards,body.ui-effects-reduced .wallet-gift-cards__header,body.ui-effects-reduced .wallet-gift-cards__rail,body.ui-effects-reduced .wallet-gift-cards__take-btn,body.ui-effects-reduced .wallet-identity,body.ui-effects-reduced .wallet-identity__track,body.ui-effects-reduced .wallet-modal,body.ui-effects-reduced .wallet-modal-shell,body.ui-effects-reduced .wallet-modal-shell .modal-close-floating,body.ui-effects-reduced .wallet-modal__header-balance,body.ui-effects-reduced .wallet-modal__header-balance-icon,body.ui-effects-reduced .wallet-modal__summary .menu-hero__loyalty--wallet,body.ui-effects-reduced .wallet-modal__summary .menu-hero__loyalty--wallet .menu-hero__loyalty-action,body.ui-effects-reduced .wallet-modal__summary .menu-hero__loyalty--wallet .menu-hero__loyalty-action-text,body.ui-effects-reduced .wallet-modal__summary .menu-hero__loyalty--wallet .menu-hero__loyalty-action:after,body.ui-effects-reduced .wallet-modal__summary .menu-hero__loyalty--wallet .menu-hero__loyalty-art,body.ui-effects-reduced .wallet-modal__summary .menu-hero__loyalty--wallet .menu-hero__loyalty-description,body.ui-effects-reduced .wallet-modal__summary .menu-hero__loyalty--wallet .menu-hero__loyalty-headline,body.ui-effects-reduced .wallet-modal__summary .menu-hero__loyalty--wallet .menu-hero__loyalty-note,body.ui-effects-reduced .wallet-modal__summary .menu-hero__loyalty--wallet .menu-hero__loyalty-value-line,body.ui-effects-reduced .wallet-modal__title{animation:none!important;filter:none!important;opacity:1!important;transform:none!important;transition:none!important;translate:0 0!important;visibility:visible!important}body.ui-effects-reduced .modal-enter-from.group-order-modal-overlay,body.ui-effects-reduced .modal-enter-from.loyalty-convert-overlay,body.ui-effects-reduced .modal-enter-from.wallet-gift-card-overlay,body.ui-effects-reduced .modal-enter-from.wallet-modal-overlay,body.ui-effects-reduced .modal-leave-to.group-order-modal-overlay,body.ui-effects-reduced .modal-leave-to.loyalty-convert-overlay,body.ui-effects-reduced .modal-leave-to.wallet-gift-card-overlay,body.ui-effects-reduced .modal-leave-to.wallet-modal-overlay{opacity:1!important}body.ui-effects-reduced .wallet-modal__summary .menu-hero__loyalty--wallet .menu-hero__loyalty-action:after{content:none!important;display:none!important}@keyframes wallet-modal-content-in{0%{filter:blur(8px);opacity:0;transform:translateY(14px)}to{filter:blur(0);opacity:1;transform:translateY(0)}}@keyframes wallet-header-title-in{0%{filter:blur(8px);opacity:0;transform:translate3d(-14px,0,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}@keyframes wallet-header-balance-in{0%{filter:blur(6px);opacity:0;transform:translate3d(12px,0,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}@keyframes wallet-header-icon-pop{0%{opacity:0;transform:translate3d(4px,0,0) scale(.9)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes wallet-loyalty-card-enter{0%{filter:blur(14px) saturate(.9);opacity:0;transform:perspective(900px) translate3d(0,24px,0) rotateX(-6deg) scale(.965)}to{filter:blur(0) saturate(1);opacity:1;transform:perspective(900px) translateZ(0) rotateX(0) scale(1)}}@keyframes wallet-loyalty-copy-in{0%{filter:blur(8px);opacity:0;transform:translate3d(0,14px,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}@keyframes wallet-loyalty-count-in{0%{filter:blur(10px);letter-spacing:-.08em;opacity:0;transform:translate3d(0,16px,0) scale(.97)}to{filter:blur(0);letter-spacing:inherit;opacity:1;transform:translateZ(0) scale(1)}}@keyframes wallet-loyalty-button-in{0%{filter:blur(8px);opacity:0;transform:translate3d(0,14px,0) scale(.96)}to{filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}}@keyframes wallet-loyalty-icon-in{0%{opacity:0;transform:translate(-8px) rotate(-18deg) scale(.8)}to{opacity:1;transform:translate(0) rotate(0) scale(1)}}@keyframes wallet-loyalty-button-shine{0%{left:-70%;opacity:0}30%{opacity:1}to{left:128%;opacity:0}}@keyframes wallet-loyalty-star-pop{0%{filter:blur(12px);opacity:0;transform:translate3d(30px,24px,0) rotate(-24deg) scale(.28)}62%{filter:blur(0);opacity:1;transform:translateZ(0) rotate(18deg) scale(1.12)}to{filter:blur(0);opacity:.88;transform:translateZ(0) rotate(12deg) scale(1)}}@keyframes wallet-loyalty-star-float{0%,to{opacity:.88;transform:translateZ(0) rotate(12deg) scale(1)}50%{opacity:1;transform:translate3d(-4px,-6px,0) rotate(16deg) scale(1.04)}}@keyframes wallet-gift-section-in{0%{filter:blur(12px) saturate(.82);opacity:0;transform:perspective(900px) translateY(22px) rotateX(-5deg) scale(.985);transform-origin:center top}to{filter:blur(0);opacity:1;transform:perspective(900px) translateY(0) rotateX(0) scale(1);transform-origin:center top}}@keyframes wallet-gift-content-in{0%{filter:blur(10px);opacity:0;transform:translate3d(0,18px,0) scale(.985)}to{filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}}@keyframes wallet-gift-card-enter{0%{filter:blur(8px);opacity:0;translate:0 18px}to{filter:blur(0);opacity:1;translate:0 0}}@keyframes wallet-gift-empty-catalog-in{0%{filter:blur(10px);opacity:0;transform:translate3d(0,18px,0) scale(.96)}to{filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}}@keyframes wallet-gift-empty-icon-drop-in{0%{filter:blur(6px);opacity:0;transform:translate3d(0,-58px,0) rotate(0) scale(.95);visibility:hidden}1%{filter:blur(6px);opacity:0;transform:translate3d(0,-58px,0) rotate(0) scale(.95);visibility:visible}24%{filter:blur(0);opacity:1;transform:translateZ(0) rotate(0) scale(1.04,.9);visibility:visible}36%{transform:translate3d(0,-13px,0) rotate(-7deg) scale(.96,1.04)}47%{transform:translateZ(0) rotate(14deg) scale(1)}56%{transform:translate3d(0,-6px,0) rotate(-12deg) scale(1)}65%{transform:translateZ(0) rotate(9deg) scale(1)}74%{transform:translate3d(0,-3px,0) rotate(-6deg) scale(1)}83%{transform:translateZ(0) rotate(4deg) scale(1)}92%{transform:translateZ(0) rotate(-2deg) scale(1)}97%{transform:translateZ(0) rotate(.8deg) scale(1)}to{filter:blur(0);opacity:1;transform:translateZ(0) rotate(0) scale(1);visibility:visible}}@keyframes wallet-gift-empty-copy-in{0%{filter:blur(7px);opacity:0;transform:translate3d(0,24px,0) scale(.97)}to{filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}}.user-level-modal{display:flex;flex-direction:column;max-height:min(82vh,920px);overflow:hidden;padding:20px 0 0;position:relative;width:100%}.user-level-modal .modal-header{justify-content:center;margin-bottom:0;position:relative;text-align:center;z-index:1}.user-level-modal__header,.user-level-terms__header{background:var(--color-surface);box-shadow:none;transition:box-shadow .22s ease}.user-level-modal__header.is-scrolled,.user-level-terms__header.is-scrolled{box-shadow:0 12px 20px -20px #0f172a52}.user-level-modal__confetti{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:2}.user-level-modal__confetti-piece{animation:user-level-confetti-burst var(--confetti-duration,1.1s) cubic-bezier(.18,.88,.22,1) var(--confetti-delay,0s) forwards;background:var(--confetti-color,var(--color-brand));border-radius:var(--confetti-radius,4px);box-shadow:0 4px 12px -8px color-mix(in srgb,var(--confetti-color,var(--color-brand)) 70%,transparent);height:var(--confetti-height,16px);left:50%;opacity:0;position:absolute;top:36px;transform:translate(-50%) rotate(0) scale(.7);width:var(--confetti-width,10px);will-change:transform,opacity}.user-level-modal__body{display:flex;flex:1 1 auto;flex-direction:column;gap:18px;min-height:0;overflow:auto;padding:20px 24px 24px;position:relative;z-index:1}.user-level-modal-shell .modal-close-floating,.user-level-modal-shell .user-level-modal__banner,.user-level-modal-shell .user-level-modal__body>.user-level-card,.user-level-modal-shell .user-level-modal__empty,.user-level-modal-shell .user-level-modal__header,.user-level-modal-shell .user-level-modal__section-title,.user-level-modal-shell .user-level-modal__summary-card,.user-level-modal-shell .user-level-modal__terms{animation:user-level-modal-content-in .58s cubic-bezier(.16,1,.3,1) both;opacity:0;will-change:transform,opacity,filter}.user-level-modal-shell .user-level-modal__header{animation-delay:.04s}.user-level-modal-shell .modal-close-floating{animation-delay:.12s}.user-level-modal-shell .user-level-modal__body>.user-level-card,.user-level-modal-shell .user-level-modal__summary-card{animation-delay:.1s;animation-name:user-level-modal-card-in}.user-level-modal-shell .user-level-modal__summary-card .user-level-card__footer,.user-level-modal-shell .user-level-modal__summary-card .user-level-card__headline,.user-level-modal-shell .user-level-modal__summary-card .user-level-card__interval,.user-level-modal-shell .user-level-modal__summary-card .user-level-card__progress,.user-level-modal-shell .user-level-modal__summary-card .user-level-card__top{animation:user-level-modal-copy-in .48s cubic-bezier(.16,1,.3,1) both;opacity:0;will-change:transform,opacity,filter}.user-level-modal-shell .user-level-modal__summary-card .user-level-card__top{animation-delay:.22s}.user-level-modal-shell .user-level-modal__summary-card .user-level-card__headline{animation-delay:.3s}.user-level-modal-shell .user-level-modal__summary-card .user-level-card__progress{animation-delay:.38s}.user-level-modal-shell .user-level-modal__summary-card .user-level-card__progress-bar{animation:user-level-modal-progress-fill-in .82s cubic-bezier(.16,1,.3,1) .5s both;transform-origin:left center}.user-level-modal-shell .user-level-modal__summary-card .user-level-card__footer,.user-level-modal-shell .user-level-modal__summary-card .user-level-card__interval{animation-delay:.5s}.user-level-modal-shell .user-level-modal__banner{animation-delay:.24s}.user-level-modal-shell .user-level-modal__banner-icon{animation:user-level-modal-icon-pop .62s cubic-bezier(.16,1,.3,1) .38s both;transform-origin:center}.user-level-modal-shell .user-level-modal__section-title{animation-delay:.22s}.user-level-modal-shell .user-level-modal__levels{perspective:900px}.user-level-modal-shell .user-level-modal__level-card{animation:user-level-modal-level-card-in .58s cubic-bezier(.16,1,.3,1) both;opacity:0;transform-origin:center top;will-change:transform,opacity,filter}.user-level-modal-shell .user-level-modal__level-card:first-child{animation-delay:.28s}.user-level-modal-shell .user-level-modal__level-card:nth-child(2){animation-delay:.36s}.user-level-modal-shell .user-level-modal__level-card:nth-child(3){animation-delay:.44s}.user-level-modal-shell .user-level-modal__level-card:nth-child(4){animation-delay:.52s}.user-level-modal-shell .user-level-modal__level-card:nth-child(n+5){animation-delay:.6s}.user-level-modal-shell .user-level-modal__current-badge,.user-level-modal-shell .user-level-modal__level-icon{animation:user-level-modal-icon-pop .54s calc(.42s + var(--user-level-card-index, 0)*.05s) cubic-bezier(.16,1,.3,1) both;transform-origin:center}.user-level-modal-shell .user-level-modal__benefits>*,.user-level-modal-shell .user-level-modal__no-benefits{animation:user-level-modal-copy-in .44s cubic-bezier(.16,1,.3,1) .58s both;opacity:0}.user-level-modal-shell .user-level-modal__benefits>:nth-child(2){animation-delay:.64s}.user-level-modal-shell .user-level-modal__benefits>:nth-child(3){animation-delay:.7s}.user-level-modal-shell .user-level-modal__benefits>:nth-child(4){animation-delay:.76s}.user-level-modal-shell .user-level-modal__benefits>:nth-child(n+5){animation-delay:.82s}.user-level-modal-shell .user-level-modal__terms{animation-delay:.68s}.user-level-modal-shell .user-level-modal__empty{animation-delay:.22s}.user-level-modal__body>.user-level-card{flex:0 0 auto;gap:15px;max-width:none;overflow:hidden;padding-bottom:15px;padding-top:10px;width:100%}.user-level-modal__body>.user-level-card .user-level-card__progress{margin-bottom:15px}.user-level-modal__section-title{color:var(--color-text);font-size:.95rem;font-weight:800}.user-level-modal__banner{align-items:flex-start;background:linear-gradient(180deg,color-mix(in srgb,#f59e0b 10%,#fff),var(--color-surface));border:1px solid color-mix(in srgb,#f59e0b 24%,var(--color-border));border-radius:22px;display:flex;gap:14px;padding:16px 18px}.user-level-modal__banner-icon{align-items:center;align-self:center;background:color-mix(in srgb,#f59e0b 14%,#fff);border-radius:999px;color:#d97706;display:inline-flex;flex:0 0 auto;height:42px;justify-content:center;width:42px}.user-level-modal__banner-copy{display:flex;flex-direction:column;gap:4px}.user-level-modal__banner-copy strong{color:var(--color-text);font-size:1rem}.user-level-modal__banner-copy span{color:var(--color-text-muted);font-size:.9rem;line-height:1.5}.user-level-modal__levels{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}.user-level-modal__level-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:24px;box-shadow:var(--shadow-1);display:flex;flex-direction:column;gap:14px;padding:18px}.user-level-modal__level-card.is-current{background:radial-gradient(circle at top right,color-mix(in srgb,var(--color-brand) 10%,#fff),transparent 58%),linear-gradient(180deg,color-mix(in srgb,var(--color-brand) 2%,#fff),var(--color-surface));border-color:color-mix(in srgb,var(--color-brand) 28%,var(--color-border))}.user-level-modal__level-card--skeleton{min-height:170px}.user-level-modal__level-name,.user-level-modal__level-top,.user-level-modal__level-value{align-items:center;display:flex;gap:12px;justify-content:space-between}.user-level-modal__level-name{justify-content:flex-start;min-width:0}.user-level-modal__level-icon{align-items:center;background:color-mix(in srgb,var(--color-brand) 12%,#fff);border-radius:999px;color:var(--color-brand);display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.user-level-modal__level-name strong{color:var(--color-text);font-size:1.2rem}.user-level-modal__current-badge{align-items:center;background:color-mix(in srgb,var(--color-brand) 12%,#fff);border-radius:999px;color:var(--color-brand);display:inline-flex;flex:0 0 auto;font-size:.74rem;font-weight:800;letter-spacing:.04em;min-height:28px;padding:0 10px;text-transform:uppercase}.user-level-modal__level-value{align-items:baseline;justify-content:flex-start}.user-level-modal__level-value strong{color:var(--color-text);font-size:1.1rem}.user-level-modal__level-value span{color:var(--color-text-muted);font-size:.84rem}.user-level-modal__benefits{color:var(--color-text-muted);display:flex;flex-direction:column;font-size:.88rem;gap:8px;line-height:1.5}.user-level-modal__benefits-title{color:var(--color-text);font-size:1rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.user-level-modal__benefits b{color:var(--color-text);font-weight:600}.user-level-modal__no-benefits{color:var(--color-text-muted);font-size:.88rem;line-height:1.5;margin:0}.user-level-modal__terms{align-items:center;align-self:flex-start;background:transparent;border:none;color:var(--color-brand);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:700;gap:8px}.user-level-modal__terms .icon{height:18px;width:18px}.user-level-modal__empty{color:var(--color-text-muted);padding:16px 0 8px;text-align:center}.user-level-modal__skeleton-line,.user-level-modal__skeleton-title{border-radius:999px;display:block}.user-level-modal__skeleton-title{height:16px;width:48%}.user-level-modal__skeleton-line{height:12px;width:100%}.user-level-modal__skeleton-line.short{width:62%}.user-level-terms-shell{width:min(720px,92vw)}.user-level-terms{display:flex;flex-direction:column;max-height:min(78vh,780px);overflow:hidden;padding:0}.user-level-terms .modal-header{justify-content:center;margin-bottom:0;padding:28px 52px 12px;position:relative;text-align:center;z-index:2}.user-level-terms__body{color:var(--color-text);flex:1 1 auto;line-height:1.65;min-height:0;overflow:auto;padding:0 24px 24px}.user-level-terms__body a,.user-level-terms__body p,.user-level-terms__body span,.user-level-terms__body strong{color:inherit}@keyframes user-level-confetti-burst{0%{opacity:0;transform:translate(-50%,-12px) rotate(0) scale(.6)}8%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--confetti-x, 0px)),var(--confetti-y,220px)) rotate(var(--confetti-rotate,180deg)) scale(var(--confetti-scale,1))}}@keyframes user-level-modal-content-in{0%{filter:blur(8px);opacity:0;transform:translate3d(0,14px,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}@keyframes user-level-modal-card-in{0%{filter:blur(12px) saturate(.88);opacity:0;transform:perspective(900px) translate3d(0,22px,0) rotateX(-5deg) scale(.97)}to{filter:blur(0) saturate(1);opacity:1;transform:perspective(900px) translateZ(0) rotateX(0) scale(1)}}@keyframes user-level-modal-level-card-in{0%{filter:blur(10px);opacity:0;transform:perspective(900px) translate3d(0,22px,0) rotateX(-4deg) scale(.985)}to{filter:blur(0);opacity:1;transform:perspective(900px) translateZ(0) rotateX(0) scale(1)}}@keyframes user-level-modal-copy-in{0%{filter:blur(6px);opacity:0;transform:translate3d(0,10px,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}@keyframes user-level-modal-progress-fill-in{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes user-level-modal-icon-pop{0%{filter:blur(8px);opacity:0;transform:translate3d(0,8px,0) scale(.72) rotate(-12deg)}70%{filter:blur(0);opacity:1;transform:translateZ(0) scale(1.08) rotate(4deg)}to{filter:blur(0);opacity:1;transform:translateZ(0) scale(1) rotate(0)}}body.ui-effects-reduced .user-level-modal-shell .modal-close-floating,body.ui-effects-reduced .user-level-modal-shell .user-level-modal__banner,body.ui-effects-reduced .user-level-modal-shell .user-level-modal__banner-icon,body.ui-effects-reduced .user-level-modal-shell .user-level-modal__benefits>*,body.ui-effects-reduced .user-level-modal-shell .user-level-modal__body>.user-level-card,body.ui-effects-reduced .user-level-modal-shell .user-level-modal__current-badge,body.ui-effects-reduced .user-level-modal-shell .user-level-modal__empty,body.ui-effects-reduced .user-level-modal-shell .user-level-modal__header,body.ui-effects-reduced .user-level-modal-shell .user-level-modal__level-card,body.ui-effects-reduced .user-level-modal-shell .user-level-modal__level-icon,body.ui-effects-reduced .user-level-modal-shell .user-level-modal__no-benefits,body.ui-effects-reduced .user-level-modal-shell .user-level-modal__section-title,body.ui-effects-reduced .user-level-modal-shell .user-level-modal__summary-card,body.ui-effects-reduced .user-level-modal-shell .user-level-modal__summary-card .user-level-card__footer,body.ui-effects-reduced .user-level-modal-shell .user-level-modal__summary-card .user-level-card__headline,body.ui-effects-reduced .user-level-modal-shell .user-level-modal__summary-card .user-level-card__interval,body.ui-effects-reduced .user-level-modal-shell .user-level-modal__summary-card .user-level-card__progress,body.ui-effects-reduced .user-level-modal-shell .user-level-modal__summary-card .user-level-card__progress-bar,body.ui-effects-reduced .user-level-modal-shell .user-level-modal__summary-card .user-level-card__top,body.ui-effects-reduced .user-level-modal-shell .user-level-modal__terms{animation:none!important;filter:none!important;opacity:1!important;transform:none!important;transition:none!important}body.ui-effects-reduced .user-level-modal-shell .user-level-modal__confetti{display:none!important}@media(prefers-reduced-motion:reduce){.user-level-modal__confetti{display:none}}@media(max-width:900px){.user-level-modal__levels{grid-template-columns:1fr}}@media(max-width:640px){.user-level-card{min-height:112px;width:100%}.user-level-card__headline{flex-wrap:wrap}.user-level-card__ratio{width:100%}.user-level-modal-shell,.user-level-terms-shell{width:min(100vw - 20px,100%)}.user-level-modal__body,.user-level-terms__body{padding-bottom:18px;padding-left:18px;padding-right:18px}}.info-page{display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:var(--content-max);width:100%}.info-page__title{color:var(--color-text);font-size:1.8rem;font-weight:700;margin:20px 0}.info-page__content{background:transparent;color:var(--color-text);line-height:1.6}.info-page__content p{margin:0 0 12px}.info-page__content a,.info-page__content h1,.info-page__content h2,.info-page__content h3,.info-page__content h4,.info-page__content h5,.info-page__content h6,.info-page__content p,.info-page__content span{background:transparent!important;color:var(--color-text)!important}.info-page__error{color:#b91c1c;font-size:.95rem}.info-page__skeleton{display:flex;flex-direction:column;gap:10px}@media(max-width:1025px){:root{--category-card-size:74px;--category-card-gap:10px;--category-card-width-extra:12px;--category-card-title-min-height:30px;--category-card-title-size:.76rem}.menu-header{align-items:flex-start;flex-direction:column}.menu-header__actions{justify-content:flex-start;width:100%}.site-header__actions{gap:8px}.site-header__btn--account,.site-header__btn--language{justify-content:center;min-width:40px;padding:0;width:40px}.lang-flag{height:24px;width:24px}.site-header__btn--account .icon{height:28px;width:28px}.site-header__avatar{height:32px;width:32px}.site-header__btn--account .site-header__btn-label,.site-header__btn--language .site-header__btn-label{display:none}.category-sticky__actions{gap:8px}.category-sticky__left{gap:10px}.category-sticky__left-actions{gap:8px}.filter-chip{gap:0;justify-content:center;overflow:visible;padding:0;width:40px}.filter-chip__label{display:none}.filter-chip .filter-chip__count{background:color-mix(in srgb,var(--color-brand) 14%,#fff);border-radius:999px;box-shadow:var(--shadow-1);color:var(--color-brand);display:inline-block;font-size:.66rem;font-weight:800;height:18px;line-height:18px;margin-left:0;min-width:18px;opacity:1;padding:0 5px;position:absolute;right:-4px;text-align:center;top:-4px}.category-sticky__left-actions .search-chip{gap:0;justify-content:center;padding:0;width:40px}.category-sticky__left-actions .search-chip .search-chip__input{opacity:0;padding:0;width:0}.category-sticky__left-actions .search-chip:focus-within{gap:8px;justify-content:flex-start;padding:0 12px;width:min(200px,calc(100vw - 168px))}.category-sticky__left-actions .search-chip:focus-within .search-chip__input{opacity:1;width:100%}.group-order-chip,.wallet-chip{gap:0;justify-content:center;padding:0;width:40px}.group-order-chip__label,.wallet-chip__label,.wallet-chip__tail{display:none}.cart-btn{gap:0;justify-content:center;min-width:40px;overflow:visible;padding:0;width:40px}.cart-btn__label,.cart-btn__tail{display:none}.cart-btn__mobile-badge{background:var(--color-surface);border-radius:999px;box-shadow:var(--shadow-1);color:var(--color-brand);display:inline-block;font-size:.66rem;font-weight:800;height:18px;line-height:18px;min-width:18px;padding:0 5px;position:absolute;right:-4px;text-align:center;top:-4px}.category-title{line-height:1;max-height:2.3rem}}.icon--chevron{height:26px;width:26px}.modal-close-floating{position:absolute;right:-45px;top:-30px;z-index:2}.icon--close{height:26px;transform:rotate(0);transition:all .3s ease;width:26px}.modal-close-floating:hover .icon--close{transform:rotate(180deg);transition:all .3s ease}.modal-close:hover{transform:scale(1.1);transition:all .2s ease}.modal-open{overflow:hidden;padding-right:var(--scrollbar-comp,0)}#__nuxt{transition:filter .28s ease}body.show-modal #__nuxt{filter:blur(10px);will-change:filter}body.ui-effects-reduced.show-modal #__nuxt{will-change:auto!important}.modal-enter-active,.modal-leave-active{transition:opacity .28s ease}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-active .modal-close,.modal-enter-active .modal-panel,.modal-leave-active .modal-close,.modal-leave-active .modal-panel{transition:transform .28s ease,opacity .28s ease}.modal-enter-active .modal-backdrop,.modal-leave-active .modal-backdrop{transition:opacity .28s ease}.modal-enter-from .modal-panel,.modal-leave-to .modal-panel{opacity:0;transform:translateY(16px) scale(.98)}.modal-enter-from .modal-close,.modal-leave-to .modal-close{opacity:0;transform:scale(.5)}.modal-enter-from .modal-backdrop,.modal-leave-to .modal-backdrop{opacity:0}.slide-right-enter-active,.slide-right-leave-active{transition:none}.slide-right-enter-active .cart-modal-shell,.slide-right-leave-active .cart-modal-shell{overflow:hidden;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .26s ease;will-change:transform,opacity}.slide-right-enter-active .cart-modal__body,.slide-right-leave-active .cart-modal__body{overflow-y:hidden}.slide-right-enter-active .modal-close,.slide-right-leave-active .modal-close{transition:transform .24s ease,opacity .24s ease;will-change:transform,opacity}.slide-right-enter-from .cart-modal-shell,.slide-right-leave-to .cart-modal-shell{opacity:.92;transform:translate3d(108%,0,0)}.slide-right-enter-from .modal-close,.slide-right-leave-to .modal-close{opacity:0;transform:translate3d(14px,0,0) scale(.92)}.slide-right-enter-active .modal-backdrop,.slide-right-leave-active .modal-backdrop{transition:opacity .26s ease}.slide-right-enter-from .modal-backdrop,.slide-right-leave-to .modal-backdrop{opacity:0}.auth-modal{box-sizing:border-box;margin:0 auto;max-width:520px;padding:30px 60px;width:100%}.auth-modal-shell{width:min(520px,100%)}.auth-modal-shell .modal-panel{max-width:none;width:100%}.auth-modal-shell .modal-close-floating{right:-40px;top:-40px}.auth-modal-shell--animate .modal-close-floating{animation:auth-modal-chip-enter .42s cubic-bezier(.22,1,.36,1) .12s both}.auth-modal-shell--animate .auth-modal__header{animation:auth-modal-header-enter .58s cubic-bezier(.22,1,.36,1) .06s both}.auth-modal-shell--animate .auth-social{animation:auth-modal-block-enter .58s cubic-bezier(.22,1,.36,1) .16s both}.auth-modal-shell--animate .auth-social__btn{animation:auth-modal-chip-enter .42s cubic-bezier(.22,1,.36,1) both}.auth-modal-shell--animate .auth-social__btn:first-child{animation-delay:.22s}.auth-modal-shell--animate .auth-social__btn:nth-child(2){animation-delay:.28s}.auth-modal-shell--animate .auth-social__btn:nth-child(3){animation-delay:.34s}.auth-modal-shell--animate .auth-divider{animation:auth-modal-copy-enter .48s cubic-bezier(.22,1,.36,1) .3s both}.auth-modal-shell--animate .auth-form{animation:auth-modal-block-enter .58s cubic-bezier(.22,1,.36,1) .24s both}.auth-modal-shell--animate .auth-form>*{animation:auth-modal-row-enter .5s cubic-bezier(.22,1,.36,1) both}.auth-modal-shell--animate .auth-form>:first-child{animation-delay:.3s}.auth-modal-shell--animate .auth-form>:nth-child(2){animation-delay:.36s}.auth-modal-shell--animate .auth-form>:nth-child(3){animation-delay:.42s}.auth-modal-shell--animate .auth-form>:nth-child(4){animation-delay:.48s}.auth-modal-shell--animate .auth-form>:nth-child(5){animation-delay:.54s}.auth-modal-shell--animate .auth-form>:nth-child(6){animation-delay:.6s}.auth-modal-shell--animate .auth-form>.auth-submit{animation-name:auth-modal-submit-enter}.auth-modal-shell--animate .auth-message{animation:auth-modal-block-enter .54s cubic-bezier(.22,1,.36,1) .4s both}body.ui-effects-reduced .auth-modal-shell--animate .auth-divider,body.ui-effects-reduced .auth-modal-shell--animate .auth-form,body.ui-effects-reduced .auth-modal-shell--animate .auth-form>*,body.ui-effects-reduced .auth-modal-shell--animate .auth-message,body.ui-effects-reduced .auth-modal-shell--animate .auth-modal__header,body.ui-effects-reduced .auth-modal-shell--animate .auth-social,body.ui-effects-reduced .auth-modal-shell--animate .auth-social__btn,body.ui-effects-reduced .auth-modal-shell--animate .modal-close-floating{animation:none!important;filter:none!important;opacity:1!important;transform:none!important}@keyframes auth-modal-header-enter{0%{filter:blur(10px);opacity:0;transform:translate3d(0,14px,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}@keyframes auth-modal-block-enter{0%{filter:blur(8px);opacity:0;transform:translate3d(0,16px,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}@keyframes auth-modal-copy-enter{0%{filter:blur(6px);opacity:0;transform:translate3d(0,10px,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}@keyframes auth-modal-row-enter{0%{filter:blur(6px);opacity:0;transform:translate3d(0,12px,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}@keyframes auth-modal-submit-enter{0%{opacity:0}to{opacity:1}}@keyframes auth-modal-chip-enter{0%{filter:blur(4px);opacity:0;transform:translate3d(0,8px,0) scale(.82)}72%{filter:blur(0);opacity:1;transform:translateZ(0) scale(1.03)}to{filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}}.cart-modal-overlay{align-items:stretch;justify-content:flex-end;padding:0}.cart-modal-shell{height:100%;margin:0;min-width:400px;width:min(480px,100%)}.cart-modal-shell--routing{cursor:wait}.cart-modal-shell--routing [role=button],.cart-modal-shell--routing a,.cart-modal-shell--routing button,.cart-modal-shell--routing input,.cart-modal-shell--routing select,.cart-modal-shell--routing textarea{pointer-events:none}.cart-modal{--cart-modal-pad-x:24px;--cart-modal-pad-top:24px;--cart-modal-pad-bottom:16px;border-radius:0;display:flex;flex-direction:column;height:100%;max-height:none;overflow:hidden;padding:var(--cart-modal-pad-top) 0 var(--cart-modal-pad-bottom);position:relative}.cart-modal__header{align-items:center;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;gap:16px;justify-content:space-between;padding:0 var(--cart-modal-pad-x) 16px;position:sticky;top:0;z-index:12}.cart-modal__title{color:var(--color-text);font-size:1.2rem;font-weight:700;margin:0;text-align:left}.cart-modal__clear-btn{box-shadow:0 12px 24px -18px color-mix(in srgb,var(--color-danger,#ef4444) 70%,#0f172a);flex:0 0 auto;min-width:0;transform-origin:center;transition:background .24s ease,box-shadow .24s ease,transform .24s cubic-bezier(.22,1,.36,1)}.cart-modal__clear-btn .icon{transform-origin:center;transition:transform .28s cubic-bezier(.22,1,.36,1)}.cart-modal__clear-btn:not(:disabled):focus-visible,.cart-modal__clear-btn:not(:disabled):hover{box-shadow:0 16px 28px -18px color-mix(in srgb,var(--color-danger,#ef4444) 82%,#0f172a);transform:translateY(-2px)}.cart-modal__clear-btn:not(:disabled):focus-visible .icon,.cart-modal__clear-btn:not(:disabled):hover .icon{transform:translate3d(0,-1px,0) rotate(-8deg) scale(1.08)}.cart-modal__clear-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.cart-modal__share-btn{background:color-mix(in srgb,var(--color-brand) 10%,var(--color-surface));border:none;border-radius:var(--radius-pill);box-shadow:none;color:var(--color-brand);flex:0 0 auto;font-size:.84rem;font-weight:800;min-width:0;padding:0 14px;transition:background .22s ease,transform .22s cubic-bezier(.22,1,.36,1)}.cart-modal__share-btn .icon{height:17px;transition:transform .22s cubic-bezier(.22,1,.36,1);width:17px}.cart-modal__share-btn:focus-visible,.cart-modal__share-btn:hover{background:color-mix(in srgb,var(--color-brand) 16%,var(--color-surface));filter:none;transform:translateY(-1px)}.cart-modal__share-btn:focus-visible .icon,.cart-modal__share-btn:hover .icon{transform:translate3d(1px,-1px,0) rotate(5deg)}.cart-share-popover{background:color-mix(in srgb,var(--color-surface) 96%,#fff);border:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);border-radius:20px;box-shadow:0 32px 86px -24px color-mix(in srgb,var(--color-text) 58%,transparent),0 14px 34px -18px color-mix(in srgb,var(--color-text) 38%,transparent);padding:8px;position:absolute;right:0;top:calc(100% + 10px);transform-origin:top right;width:min(310px,calc(100vw - 40px));z-index:13}.cart-share-popover__item{align-items:center;animation:cart-share-popover-item-enter .54s cubic-bezier(.16,1,.3,1) .1s both;background:transparent;border:none;border-radius:14px;color:var(--color-text);cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:11px 10px 11px 12px;position:relative;text-align:left;transition:background .2s ease,transform .22s cubic-bezier(.22,1,.36,1);width:100%}.cart-share-popover__item+.cart-share-popover__item{margin-top:0}.cart-share-popover__divider{animation:cart-share-popover-divider-enter .42s cubic-bezier(.16,1,.3,1) .26s both;background:color-mix(in srgb,var(--color-border) 72%,transparent);display:block;height:1px;margin:6px 12px;transform-origin:center}.cart-share-popover__divider+.cart-share-popover__item{animation-delay:.36s}.cart-share-popover__item:focus-visible,.cart-share-popover__item:hover{background:color-mix(in srgb,var(--color-brand) 9%,transparent);transform:translateY(-1px)}.cart-share-popover__copy{display:flex;flex-direction:column;gap:3px;min-width:0}.cart-share-popover__label{color:var(--color-text-muted);font-size:.74rem;font-weight:800;letter-spacing:.02em}.cart-share-popover__copy strong{color:var(--color-text);font-size:.98rem;font-weight:850;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-share-popover__copy small{color:var(--color-text-muted);font-size:.82rem;font-weight:700}.cart-share-popover__icon{align-items:center;background:color-mix(in srgb,var(--color-brand) 11%,var(--color-surface));border-radius:999px;color:var(--color-brand);display:inline-flex;flex:0 0 36px;height:36px;justify-content:center;transition:background .22s ease,color .22s ease,transform .25s cubic-bezier(.22,1,.36,1);width:36px}.cart-share-popover__icon .icon{height:18px;width:18px}.cart-share-popover__icon.is-copied{animation:cart-share-copied-pop .5s cubic-bezier(.16,1,.3,1) both;background:var(--color-brand);color:var(--color-brand-contrast)}.cart-share-popover-enter-active,.cart-share-popover-leave-active{transition:opacity .18s ease,filter .22s ease,transform .24s cubic-bezier(.22,1,.36,1)}.cart-share-popover-enter-from,.cart-share-popover-leave-to{filter:blur(8px);opacity:0;transform:translate3d(0,-6px,0) scale(.96)}@keyframes cart-share-copied-pop{0%{transform:scale(.68) rotate(-8deg)}70%{transform:scale(1.12) rotate(4deg)}to{transform:scale(1) rotate(0)}}@keyframes cart-share-popover-item-enter{0%{filter:blur(7px);opacity:0;transform:translate3d(0,12px,0) scale(.96)}to{filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}}@keyframes cart-share-popover-divider-enter{0%{opacity:0;transform:scaleX(.6)}to{opacity:1;transform:scaleX(1)}}.cart-modal__body{align-items:stretch;color:var(--color-text-muted);display:flex;flex:1;justify-content:flex-start;overflow-x:hidden;overflow-y:auto;padding:0 0 4px;text-align:left}.cart-modal__body>*{padding-inline:var(--cart-modal-pad-x);width:100%}.cart-modal__body--with-toolbar{padding-bottom:104px}.cart-modal__body--with-double-toolbar{padding-bottom:164px}.cart-modal__body--static{overflow-y:hidden}.cart-content-enter-active,.cart-content-leave-active{transition:opacity .22s ease,transform .22s ease}.cart-content-enter-from,.cart-content-leave-to{opacity:0;transform:translateY(10px)}.cart-item-enter-active,.cart-item-leave-active{transition:opacity .22s ease,transform .22s ease}.cart-item-enter-from,.cart-item-leave-to{opacity:0;transform:translateY(10px)}.cart-item-move{transition:transform .22s ease}.cart-modal-shell--animate .cart-modal__clear-btn,.cart-modal-shell--animate .cart-modal__empty-state,.cart-modal-shell--animate .cart-modal__header,.cart-modal-shell--animate .cart-modal__title,.cart-modal-shell--animate .cart-modal__toolbar,.cart-modal-shell--animate .modal-close-floating{animation:cart-modal-block-enter .42s cubic-bezier(.22,1,.36,1) both}.cart-modal-shell--animate .cart-modal__header{animation-delay:.02s;animation-name:cart-modal-header-enter}.cart-modal-shell--animate .cart-modal__title{animation-delay:.1s}.cart-modal-shell--animate .cart-modal-shell .modal-close-floating,.cart-modal-shell--animate .cart-modal__clear-btn{animation-delay:.16s;animation-name:cart-modal-action-enter}.cart-modal-shell--animate .cart-modal__empty-state,.cart-modal-shell--animate .cart-modal__toolbar{animation-delay:.16s}.cart-modal-shell--animate .cart-modal__empty-state .cart-modal__empty-action,.cart-modal-shell--animate .cart-modal__empty-state .search-empty__image,.cart-modal-shell--animate .cart-modal__empty-state .search-empty__text{animation:cart-modal-block-enter .42s cubic-bezier(.22,1,.36,1) both}.cart-modal-shell--animate .cart-modal__empty-state .search-empty__image{animation-delay:.16s}.cart-modal-shell--animate .cart-modal__empty-state .search-empty__text{animation-delay:.22s}.cart-modal-shell--animate .cart-modal__empty-state .cart-modal__empty-action{animation-delay:.28s;animation-fill-mode:backwards}.cart-modal-shell--animate .cart-modal__item,.cart-modal-shell--animate .cart-modal__loading-item{animation:cart-modal-item-enter .46s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.08s + var(--cart-item-delay, 0)*55ms)}.cart-modal-shell--animate .cart-modal__edit-btn,.cart-modal-shell--animate .cart-modal__item-heading,.cart-modal-shell--animate .cart-modal__item-media,.cart-modal-shell--animate .cart-modal__item-price,.cart-modal-shell--animate .cart-modal__stepper{animation:cart-modal-block-enter .4s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.1s + var(--cart-item-delay, 0)*55ms)}.cart-modal-shell--animate .cart-modal__item-heading{animation-delay:calc(.14s + var(--cart-item-delay, 0)*55ms)}.cart-modal-shell--animate .cart-modal__item-price{animation-delay:calc(.18s + var(--cart-item-delay, 0)*55ms)}.cart-modal-shell--animate .cart-modal__stepper{animation-delay:calc(.22s + var(--cart-item-delay, 0)*55ms)}.cart-modal-shell--animate .cart-modal__edit-btn{animation-delay:calc(.26s + var(--cart-item-delay, 0)*55ms)}body.ui-effects-reduced .cart-modal-shell--animate .cart-modal__clear-btn,body.ui-effects-reduced .cart-modal-shell--animate .cart-modal__edit-btn,body.ui-effects-reduced .cart-modal-shell--animate .cart-modal__empty-state,body.ui-effects-reduced .cart-modal-shell--animate .cart-modal__empty-state .cart-modal__empty-action,body.ui-effects-reduced .cart-modal-shell--animate .cart-modal__empty-state .search-empty__image,body.ui-effects-reduced .cart-modal-shell--animate .cart-modal__empty-state .search-empty__text,body.ui-effects-reduced .cart-modal-shell--animate .cart-modal__group-invite,body.ui-effects-reduced .cart-modal-shell--animate .cart-modal__group-placed-figure,body.ui-effects-reduced .cart-modal-shell--animate .cart-modal__group-placed-figure img,body.ui-effects-reduced .cart-modal-shell--animate .cart-modal__group-status,body.ui-effects-reduced .cart-modal-shell--animate .cart-modal__group-summary,body.ui-effects-reduced .cart-modal-shell--animate .cart-modal__header,body.ui-effects-reduced .cart-modal-shell--animate .cart-modal__item,body.ui-effects-reduced .cart-modal-shell--animate .cart-modal__item-heading,body.ui-effects-reduced .cart-modal-shell--animate .cart-modal__item-media,body.ui-effects-reduced .cart-modal-shell--animate .cart-modal__item-price,body.ui-effects-reduced .cart-modal-shell--animate .cart-modal__loading-item,body.ui-effects-reduced .cart-modal-shell--animate .cart-modal__participant,body.ui-effects-reduced .cart-modal-shell--animate .cart-modal__person-empty,body.ui-effects-reduced .cart-modal-shell--animate .cart-modal__person-header,body.ui-effects-reduced .cart-modal-shell--animate .cart-modal__person-total,body.ui-effects-reduced .cart-modal-shell--animate .cart-modal__stepper,body.ui-effects-reduced .cart-modal-shell--animate .cart-modal__title,body.ui-effects-reduced .cart-modal-shell--animate .cart-modal__toolbar,body.ui-effects-reduced .cart-modal-shell--animate .modal-close-floating,body.ui-effects-reduced .cart-modal__participant-spinner{animation:none;filter:none;opacity:1;transform:none}body.ui-effects-reduced .cart-modal__clear-btn,body.ui-effects-reduced .cart-modal__clear-btn .icon,body.ui-effects-reduced .cart-modal__group-tab,body.ui-effects-reduced .cart-modal__share-btn,body.ui-effects-reduced .cart-modal__share-btn .icon,body.ui-effects-reduced .cart-share-popover,body.ui-effects-reduced .cart-share-popover__divider,body.ui-effects-reduced .cart-share-popover__icon,body.ui-effects-reduced .cart-share-popover__item{animation:none!important;filter:none!important;transform:none!important;transition:none!important}@keyframes cart-modal-header-enter{0%{filter:blur(8px);opacity:0;transform:translate3d(0,-12px,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}@keyframes cart-modal-action-enter{0%{filter:blur(8px);opacity:0;transform:translate3d(10px,8px,0) scale(.92)}70%{filter:blur(0);opacity:1;transform:translate3d(0,-1px,0) scale(1.03)}to{filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}}@keyframes cart-modal-block-enter{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes cart-modal-item-enter{0%{opacity:0;transform:translate3d(0,14px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}.cart-modal__loading{display:flex;flex-direction:column;gap:0;min-height:220px;width:100%}.cart-modal__loading-item{border-bottom:1px solid var(--color-border);display:block;padding:16px 0;width:100%}.cart-modal__loading-item:last-child{border-bottom:none}.cart-modal__loading-top{align-items:start;display:grid;gap:14px;grid-template-columns:70px minmax(0,1fr) 88px}.cart-modal__loading-image{border-radius:var(--radius-md);height:70px;width:70px}.cart-modal__loading-copy{display:flex;flex-direction:column;gap:8px;min-width:0}.cart-modal__loading-title{border-radius:999px;height:16px;width:min(180px,78%)}.cart-modal__loading-line{border-radius:999px;height:10px;width:min(220px,92%)}.cart-modal__loading-line--short{width:min(140px,58%)}.cart-modal__loading-price{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.cart-modal__loading-total{border-radius:999px;height:16px;width:64px}.cart-modal__loading-unit{border-radius:999px;height:10px;width:42px}.cart-modal__loading-footer{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:14px}.cart-modal__loading-stepper{border-radius:var(--radius-pill);height:42px;width:112px}.cart-modal__loading-edit{border-radius:var(--radius-pill);height:42px;width:102px}.cart-modal__empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:auto 0;min-height:100%;text-align:center;width:100%}.cart-modal__empty-state .search-empty__image{width:min(250px,72vw)}.cart-modal__group-cancelled-state{gap:8px}.cart-modal__group-cancelled-title{color:var(--color-text);font-size:clamp(1.35rem,3vw,1.5rem);font-weight:700;line-height:1.08;margin:4px 0 0}.cart-modal__group-cancelled-description{margin-top:4px;max-width:34ch}.cart-modal__group-placed-state{gap:12px}.cart-modal__group-placed-figure{margin:0 0 2px;width:min(280px,76vw);will-change:transform,opacity,filter}.cart-modal__group-placed-figure img{display:block;height:auto;-o-object-fit:contain;object-fit:contain;transform-origin:center bottom;width:100%;will-change:transform}.cart-modal__group-placed-title{margin-inline:auto;max-width:26ch;text-wrap:balance}.cart-modal-shell--animate .cart-modal__group-placed-figure{animation:home-hero-media-enter .92s cubic-bezier(.16,1,.3,1) .06s both}.cart-modal-shell--animate .cart-modal__group-placed-figure img{animation:home-hero-media-drift 8.5s ease-in-out 1s infinite}.cart-modal__empty-action{background:var(--toolbar-bg-gradient,var(--toolbar-bg));border:var(--toolbar-border);border-radius:var(--toolbar-radius);color:var(--toolbar-color);font-family:var(--toolbar-font);font-size:var(--toolbar-size);font-weight:var(--toolbar-weight);gap:10px;height:var(--toolbar-height);margin-top:16px;min-height:var(--toolbar-height);overflow:hidden;padding:0 18px;text-transform:var(--toolbar-transform)}.cart-modal__empty-action:focus-visible,.cart-modal__empty-action:hover{background:var(--toolbar-bg-gradient,var(--toolbar-bg));filter:brightness(.95);transform:translateY(-1px)}.cart-modal__empty-action-icon{align-items:center;background:currentColor;border:none;border-radius:999px;color:inherit;display:inline-flex;flex:0 0 auto;height:22px;justify-content:center;width:22px}.cart-modal__empty-action-icon .icon{color:var(--color-brand);height:18px;width:18px}.cart-modal__confirm-check{border-bottom:3.4px solid var(--color-brand);border-left:3.4px solid var(--color-brand);border-radius:2px;height:8px;transform:translateY(-1px) rotate(-45deg);width:13px}.cart-modal__empty-action-icon--status-success{background:color-mix(in srgb,#16a34a 16%,#fff)}.cart-modal__empty-action-icon--status-success .cart-modal__confirm-check{border-color:#16a34a}.cart-modal__empty-action-icon--edit{background:transparent;color:currentColor}.cart-modal__empty-action-icon--edit .icon{color:currentColor;height:18px;width:18px}.cart-modal__empty-action-icon--place{background:transparent;color:currentColor;height:auto;width:auto}.cart-modal__checkout-btn--place .cart-modal__empty-action-icon--place{order:2}.cart-modal__checkout-btn--place .cart-modal__empty-action-icon--place .icon{color:currentColor;height:22px;transform:rotate(-45deg);transition:transform .24s cubic-bezier(.22,1,.36,1);width:22px}.cart-modal__checkout-btn--place:focus-visible .cart-modal__empty-action-icon--place .icon,.cart-modal__checkout-btn--place:hover .cart-modal__empty-action-icon--place .icon{transform:rotate(0)}.cart-modal__empty-action-icon--frozen,.cart-modal__empty-action-icon--unfreeze{background:transparent;color:currentColor;height:auto;width:auto}.cart-modal__empty-action-icon--frozen .icon,.cart-modal__empty-action-icon--unfreeze .icon{color:currentColor;height:20px;width:20px}.cart-modal__list{color:var(--color-text);display:flex;flex-direction:column;gap:0;width:100%}.cart-modal__group{color:var(--color-text);min-height:100%;width:100%}.cart-modal--group .cart-modal__body{padding-top:0}.cart-modal__group-tabs{align-items:center;background:color-mix(in srgb,var(--color-bg-alt) 74%,var(--color-surface));border-radius:22px;display:flex;gap:10px;margin:15px 0;min-height:70px;overflow-x:auto;padding:10px 14px;position:sticky;scrollbar-width:none;top:0;z-index:3}.cart-modal__group-tabs::-webkit-scrollbar{display:none}.cart-modal__group-tab{align-items:center;background:var(--color-brand);border:0;border-radius:50%;box-shadow:none;color:var(--color-brand-contrast);cursor:pointer;display:inline-flex;font:inherit;font-size:.9rem;font-weight:800;gap:0;height:48px;justify-content:center;min-width:48px;padding:0;position:relative;transition:opacity .22s ease,transform .22s cubic-bezier(.22,1,.36,1);width:48px}.cart-modal__group-tab:first-child{margin-right:16px}.cart-modal__group-tab:first-child:after{background:color-mix(in srgb,var(--color-text) 36%,transparent);border-radius:999px;content:"";height:32px;position:absolute;right:-14px;width:1px}.cart-modal__group-tab:focus-visible,.cart-modal__group-tab:hover{opacity:.92;transform:translateY(-1px) scale(1.02)}.cart-modal__group-tab.is-active{background:var(--color-brand);color:var(--color-brand-contrast);transform:scale(1.1)}.cart-modal__group-tab-avatar{align-items:center;background:transparent;border-radius:999px;box-shadow:none;color:inherit;display:inline-flex;flex:0 0 auto;font-size:1.3rem;font-weight:700;height:100%;justify-content:center;width:100%}.cart-modal__group-tab-avatar .icon{height:21px;width:21px}.cart-modal__group-tab-dot{background:var(--color-danger);border-radius:999px;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-bg-alt) 74%,var(--color-surface));height:13px;position:absolute;right:1px;top:2px;width:13px}.cart-modal__group-invite{align-items:center;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--color-brand) 12%,transparent),transparent 42%),color-mix(in srgb,var(--color-brand) 5%,var(--color-surface));border:1px dashed color-mix(in srgb,var(--color-brand) 34%,var(--color-border));border-radius:var(--radius-lg);display:flex;gap:12px;justify-content:space-between;margin-bottom:14px;padding:12px}.cart-modal__group-invite-label{color:var(--color-text-muted);display:block;font-size:.72rem;font-weight:800;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.cart-modal__group-invite strong{color:var(--color-text);display:block;font-size:.92rem;line-height:1.15;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-modal__group-copy{background:var(--color-surface);border:none;border-radius:var(--radius-pill);box-shadow:none;color:var(--color-brand);flex:0 0 auto;font-size:.78rem;font-weight:850;height:36px;min-height:36px;padding:0 12px}.cart-modal__group-copy .icon{height:16px;width:16px}.cart-modal__group-main,.cart-modal__group-person{display:flex;flex-direction:column;gap:16px;min-height:min(520px,calc(100vh - 210px))}.cart-modal__group-confirmation{color:var(--color-text);font-size:1rem;font-weight:500;line-height:normal;margin:0;text-align:center}.cart-modal__group-confirmation span:nth-child(2),.cart-modal__group-confirmation strong{color:var(--color-danger)}.cart-modal__group-confirmation span:nth-child(4){font-weight:600;padding-left:10px}.cart-modal__group-status{align-items:flex-start;border-radius:var(--radius-lg);display:flex;font-size:.84rem;font-weight:600;gap:9px;line-height:1.35;margin:0;padding:10px 12px}.cart-modal__group-status .icon{flex:0 0 auto;height:18px;margin-top:1px;width:18px}.cart-modal__group-status--frozen{background:var(--color-warning-surface);border:1px solid var(--color-warning-border);color:var(--color-warning-text)}.cart-modal__participant-avatar{align-items:center;background:color-mix(in srgb,var(--color-brand) 12%,var(--color-surface));border-radius:999px;color:var(--color-brand);display:inline-flex;flex:0 0 auto;font-size:.8rem;font-weight:900;height:40px;justify-content:center;width:40px}.cart-modal__participants{display:grid;gap:0;margin-top:2px}.cart-modal__participant{align-items:start;background:transparent;border:0;border-radius:0;display:grid;gap:10px;grid-template-columns:26px minmax(0,1fr);padding:0 4px 14px}.cart-modal__participant+.cart-modal__participant{border-top:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);padding-top:14px}.cart-modal-shell--animate .cart-modal__group-invite,.cart-modal-shell--animate .cart-modal__group-status,.cart-modal-shell--animate .cart-modal__group-summary,.cart-modal-shell--animate .cart-modal__participant,.cart-modal-shell--animate .cart-modal__person-empty,.cart-modal-shell--animate .cart-modal__person-header,.cart-modal-shell--animate .cart-modal__person-total{animation:cart-modal-item-enter .46s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.08s + var(--cart-item-delay, 0)*55ms)}.cart-modal__participant-copy{align-items:start;-moz-column-gap:12px;column-gap:12px;display:grid;grid-column:2;grid-template-columns:minmax(0,1fr) auto;min-width:0;row-gap:1px}.cart-modal__participant--completed .cart-modal__participant-copy{grid-column:1/-1}.cart-modal__participant-name{align-items:center;color:var(--color-text);display:flex;font-size:1rem;font-weight:400;gap:8px;min-width:0}.cart-modal__participant-name>span:first-child{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-modal__participant-owner{background:var(--color-brand);border-radius:var(--radius-pill);color:var(--color-brand-contrast);flex:0 0 auto;font-size:.75rem;font-weight:600;min-height:24px;min-width:72px;padding:4px 14px;text-align:center}.cart-modal__participant-status{align-items:center;color:var(--color-text-muted);display:inline-flex;font-size:.78rem;font-weight:400;gap:5px;grid-column:1/-1}.cart-modal__participant-status .icon{height:15px;width:15px}.cart-modal__participant-state{align-items:center;color:var(--color-brand);display:inline-flex;grid-column:1;grid-row:1;height:20px;justify-content:center;margin-top:3px;width:20px}.cart-participant-state-enter-active,.cart-participant-state-leave-active{transform-origin:center;transition:opacity .22s ease,transform .24s cubic-bezier(.22,1,.36,1)}.cart-participant-state-enter-from,.cart-participant-state-leave-to{opacity:0;transform:scale(.72)}.cart-participant-state-enter-to,.cart-participant-state-leave-from{opacity:1;transform:scale(1)}body.ui-effects-reduced .cart-participant-state-enter-active,body.ui-effects-reduced .cart-participant-state-leave-active{transition:none}.cart-modal__participant-state .icon{height:19px;width:19px}.cart-modal__participant-spinner{animation:cart-participant-spin .9s linear infinite;background:conic-gradient(from 0deg,var(--color-brand) 0deg 80deg,transparent 80deg 1turn),color-mix(in srgb,var(--color-brand) 14%,transparent);border-radius:999px;height:20px;position:relative;width:20px}.cart-modal__participant-spinner:after{background:var(--color-surface);border-radius:inherit;content:"";inset:5px;position:absolute}@keyframes cart-participant-spin{to{transform:rotate(1turn)}}.cart-modal__participant-status.is-completed{color:var(--color-success,#16a34a)}.cart-modal__participant-status.is-pending{color:var(--color-warning-text)}.cart-modal__participant-total{align-self:start;color:var(--color-text);font-size:.78rem;font-weight:600;grid-column:2;grid-row:1;justify-self:end;position:relative;top:5px;white-space:nowrap}.cart-modal__group-summary,.cart-modal__person-total{background:color-mix(in srgb,var(--color-border) 28%,transparent);border-radius:var(--radius-lg);display:grid;gap:8px;padding:12px}.cart-modal__group-summary-row,.cart-modal__person-total{align-items:center;color:var(--color-text-muted);display:flex;font-size:1.2rem;font-weight:700;gap:12px;justify-content:space-between}.cart-modal__group-summary-row{font-size:.9rem;font-weight:500}.cart-modal__group-summary-row strong,.cart-modal__person-total strong{color:var(--color-text);font-weight:700;white-space:nowrap}.cart-modal__group-summary-row strong{font-weight:600}.cart-modal__group-summary-row--strong{border-top:1px solid color-mix(in srgb,var(--color-border) 92%,transparent);color:var(--color-text);font-size:1.2rem;font-weight:700;margin-top:2px;padding-top:8px}.cart-modal__person-header{align-items:center;display:flex;flex-direction:column;gap:7px;justify-content:center;padding:0;text-align:center}.cart-modal__person-header h3{color:var(--color-text);font-size:1rem;font-weight:600;line-height:1.15;margin:0}.cart-modal__group-products{border-top:1px solid var(--color-border)}.cart-modal__person-empty{align-items:center;color:var(--color-brand);display:flex;flex-direction:column;gap:24px;justify-content:center;min-height:240px;text-align:center}.cart-modal__person-empty-image{max-height:150px;-o-object-fit:contain;object-fit:contain;width:min(220px,70vw)}.cart-modal__person-empty p{color:var(--color-text);font-size:1.06rem;font-weight:700;margin:0}.cart-modal__group-exit{align-self:center;background:transparent;border:0;color:var(--color-danger);cursor:pointer;font:inherit;font-size:1.1rem;font-weight:700;margin-top:10px;text-decoration:underline;text-underline-offset:2px}.cart-modal__group-exit:disabled{cursor:wait;opacity:.62}.cart-modal__toolbar--group{border-top:0}.cart-modal__item{border-bottom:1px solid var(--color-border);box-shadow:none;display:block;padding:16px 0;width:100%}.cart-modal__item:last-child{border-bottom:none;padding-bottom:0}.cart-modal__item--updating{opacity:1}.cart-modal__item-content{display:flex;flex-direction:column;gap:14px;min-width:0}.cart-modal__item-top{align-items:start;display:grid;gap:14px;grid-template-columns:70px minmax(0,1fr) auto}.cart-modal__item-heading{align-items:flex-start;display:flex;gap:10px;grid-column:2;min-width:0}.cart-modal__item--no-media .cart-modal__item-top{grid-template-columns:minmax(0,1fr) auto}.cart-modal__item--no-media .cart-modal__item-heading{grid-column:1}.cart-modal__item--no-media .cart-modal__item-price{grid-column:2}.cart-modal__item-qty{align-items:center;background:color-mix(in srgb,var(--color-brand) 12%,var(--color-surface));border-radius:var(--radius-pill);color:var(--color-brand);display:inline-flex;flex:0 0 auto;font-weight:700;height:32px;justify-content:center;min-width:36px;padding:0 10px}.cart-modal__item-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.cart-modal__item-name{color:var(--color-text);font-size:.9rem;font-weight:600;line-height:1.2}.cart-modal__item-extra,.cart-modal__item-note{color:var(--color-text-muted);font-size:.75rem;line-height:1.3}.cart-modal__item-note{font-size:.75rem}.cart-modal__item-price{align-items:flex-end;display:flex;flex-direction:column;gap:4px;grid-column:3;min-width:88px;text-align:right}.cart-modal__item-total{color:var(--color-text);font-size:.9rem;font-weight:600;line-height:1.2}.cart-modal__item-total.is-discounted{color:var(--color-danger)}.cart-modal__item-old-price{color:var(--color-text-muted);font-size:.75rem;line-height:1.15;text-decoration:line-through}.cart-modal__item-unit{color:var(--color-text-muted);font-size:.8rem;line-height:1.25}.cart-modal__item-footer{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:auto}.cart-modal__stepper{align-self:flex-start;box-shadow:none;margin-top:0;padding:4px 8px}.cart-modal__stepper .qty-stepper__btn{height:30px;width:30px}.cart-modal__stepper .qty-stepper__input{width:40px}.cart-modal__stepper .qty-stepper__btn:disabled{opacity:1}.cart-modal__stepper .qty-stepper__input:disabled{opacity:1;-webkit-text-fill-color:var(--color-text)}.cart-modal__edit-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:color-mix(in srgb,var(--color-border) 48%,transparent);border:none;border-radius:999px;box-shadow:none;color:var(--color-text-muted);flex:0 0 auto;font-size:.82rem;font-weight:700;gap:6px;min-height:32px;min-width:0;outline:none;padding:0 10px;transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.cart-modal__edit-btn:focus-visible,.cart-modal__edit-btn:hover{box-shadow:0 10px 24px color-mix(in srgb,var(--color-border) 42%,transparent);filter:none;transform:translateY(-1px)}.cart-modal__edit-btn .icon{height:16px;width:16px}.cart-modal__edit-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:1;transform:none}.cart-modal__item-media{align-self:start;background:var(--color-surface-muted);border-radius:var(--radius-md);grid-column:1;height:100%;justify-self:start;overflow:hidden;position:relative;width:70px}.cart-modal__discount-badge{z-index:4}.cart-modal__item-image{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.cart-modal__empty{font-size:.95rem;margin:0}.cart-modal__toolbar{background:var(--color-surface);border-top:1px solid var(--color-border);bottom:16px;left:var(--cart-modal-pad-x);padding-top:16px;position:absolute;right:var(--cart-modal-pad-x)}.cart-modal__checkout-btn{font-size:var(--toolbar-size);font-weight:700;height:var(--toolbar-height);min-height:var(--toolbar-height);overflow:hidden;width:100%}.cart-modal__group-frozen-actions{display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}.cart-modal__checkout-btn--split{font-size:var(--toolbar-size);min-width:0;padding-inline:12px}.cart-modal__checkout-btn--split .btn__content{gap:8px;min-width:0}.cart-modal__checkout-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-modal__checkout-btn--edit{background:color-mix(in srgb,var(--color-border) 48%,transparent);border:none;box-shadow:none;color:var(--color-text-muted)}.cart-modal__checkout-btn--edit:focus-visible,.cart-modal__checkout-btn--edit:hover{box-shadow:0 10px 24px color-mix(in srgb,var(--color-border) 42%,transparent);filter:none}.cart-modal__checkout-btn--readonly{box-shadow:none;cursor:default}.cart-modal__checkout-btn--readonly:focus-visible,.cart-modal__checkout-btn--readonly:hover{filter:none;transform:none}.cart-modal__checkout-btn--waiting{background:var(--color-warning-surface);border-color:var(--color-warning-border);color:var(--color-warning-text)}.cart-modal__checkout-btn--waiting .cart-modal__participant-spinner{background:conic-gradient(from 0deg,currentColor 0deg 80deg,transparent 80deg 1turn),color-mix(in srgb,currentColor 14%,transparent)}.cart-modal__checkout-btn--waiting .cart-modal__participant-spinner:after{background:var(--color-warning-surface)}.cart-modal__checkout-btn--success{background:color-mix(in srgb,#16a34a 10%,#fff);border-color:color-mix(in srgb,#16a34a 32%,var(--color-border));color:#16a34a}.cart-modal__checkout-btn--unfreeze{background:color-mix(in srgb,var(--color-brand) 10%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-brand) 26%,var(--color-border));box-shadow:none;color:var(--color-brand)}.cart-modal__checkout-btn--unfreeze:focus-visible,.cart-modal__checkout-btn--unfreeze:hover{box-shadow:0 10px 24px color-mix(in srgb,var(--color-brand) 14%,transparent);filter:none}.cart-modal__checkout-btn--frozen{background:var(--color-warning-surface);border-color:var(--color-warning-border);box-shadow:none;color:var(--color-warning-text);cursor:default}.cart-modal__checkout-btn--frozen:focus-visible,.cart-modal__checkout-btn--frozen:hover{box-shadow:none;filter:none;transform:none}.cart-modal__checkout-skeleton{border-radius:var(--radius-pill);height:var(--toolbar-height);width:100%}.cart-modal__checkout-btn:disabled{background:color-mix(in srgb,var(--color-border) 70%,#fff);border-color:color-mix(in srgb,var(--color-border) 90%,transparent);box-shadow:none;color:var(--color-text-muted);cursor:not-allowed;filter:none;opacity:1;transform:none}.cart-modal__checkout-btn.is-loading:disabled,.cart-modal__checkout-btn.is-loading:disabled:focus-visible,.cart-modal__checkout-btn.is-loading:disabled:hover{background:var(--toolbar-bg-gradient,var(--toolbar-bg));border-color:var(--toolbar-bg,var(--color-brand));box-shadow:0 14px 30px color-mix(in srgb,var(--color-brand) 22%,transparent);color:var(--toolbar-color);cursor:wait}.cart-modal__checkout-btn--unfreeze.is-loading:disabled,.cart-modal__checkout-btn--unfreeze.is-loading:disabled:focus-visible,.cart-modal__checkout-btn--unfreeze.is-loading:disabled:hover{background:color-mix(in srgb,var(--color-brand) 10%,var(--color-surface));border-color:color-mix(in srgb,var(--color-brand) 26%,var(--color-border));box-shadow:none;color:var(--color-brand)}.cart-modal-shell .modal-close-floating{left:-52px;right:auto;top:20px}@media(max-width:600px){.cart-modal__checkout-btn--place .cart-modal__empty-action-icon--place .icon{transform:rotate(0)}.cart-modal-shell{min-width:0;width:100%}.cart-modal{--cart-modal-pad-x:16px;--cart-modal-pad-top:20px;--cart-modal-pad-bottom:16px}.cart-modal__header{align-items:center;gap:12px}.cart-modal__clear-btn,.cart-modal__share-btn{margin-right:55px;max-width:40px;min-width:40px;padding-inline:12px}.cart-share-popover{right:55px;width:min(300px,calc(100vw - 88px))}.cart-modal__clear-label,.cart-modal__share-label{display:none}.cart-modal__clear-btn .icon,.cart-modal__share-btn .icon{display:inline-flex;flex:0 0 auto}.cart-modal__group-tab-label{max-width:92px}.cart-modal__group-invite{align-items:stretch;flex-direction:column}.cart-modal__group-copy{width:100%}.cart-modal__participant{grid-template-columns:auto minmax(0,1fr)}.cart-modal__participant-total{grid-column:2;justify-self:start}.cart-modal__item{padding:12px}.cart-modal__loading-item{padding:12px 0}.cart-modal__loading-top{gap:10px;grid-template-columns:72px minmax(0,1fr) 72px}.cart-modal__loading-image{height:72px;width:72px}.cart-modal__item-top{gap:10px;grid-template-columns:72px minmax(0,1fr) auto}.cart-modal__item-media{height:72px;width:72px}.cart-modal__item-footer{gap:10px}.cart-modal__stepper{padding:4px 6px}.cart-modal__edit-btn{padding-inline:12px}.cart-modal__edit-label{display:none}.cart-modal__edit-btn .icon{display:inline-flex;flex:0 0 auto}.cart-modal__body--with-toolbar{padding-bottom:96px}.cart-modal__body--with-double-toolbar{padding-bottom:156px}.cart-modal__toolbar{bottom:16px}.cart-modal-shell .modal-close-floating{left:auto;right:16px;top:20px}}.auth-modal__content{gap:16px;margin:0 auto;max-width:400px;width:100%}.auth-modal__content,.auth-modal__header{display:flex;flex-direction:column;text-align:center}.auth-modal__header{align-items:center;gap:6px}.auth-modal__title{font-size:1.6rem;font-weight:700;margin:0}.auth-modal__subtitle{color:var(--color-text-muted);font-size:.95rem;margin:0}.auth-social{display:grid;gap:10px}.auth-social__btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:10px;height:44px;justify-content:center;transition:all .2s ease}.auth-social__btn .icon,.auth-social__icon{display:block;flex:0 0 auto;height:18px;width:18px}.auth-social__btn--apple .auth-social__icon{bottom:2px;position:relative}.auth-social__btn:hover{border-color:var(--color-brand);color:var(--color-brand)}.auth-divider{align-items:center;color:var(--color-text-muted);display:flex;font-size:.85rem;gap:12px}.auth-divider:after,.auth-divider:before{background:var(--color-border);content:"";flex:1;height:1px}.auth-form{gap:14px;text-align:left}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{color:var(--color-text);font-size:.85rem;gap:6px}.auth-field__password{align-items:center;display:flex;position:relative;width:100%}.auth-field__password .form-input{padding-right:calc(var(--input-padding-x) + 36px)}.auth-code-input{background:color-mix(in srgb,var(--color-danger) 6%,var(--color-surface));border-color:color-mix(in srgb,var(--color-danger) 55%,var(--color-border));letter-spacing:.08em;text-transform:uppercase}.auth-code-input:focus{border-color:var(--color-danger);box-shadow:none}.auth-toggle{background:transparent;border:none;border-radius:var(--radius-pill);color:var(--color-text-muted);cursor:pointer;display:inline-flex;height:32px;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:32px}.auth-checkbox,.auth-toggle{align-items:center;justify-content:center}.auth-checkbox{color:var(--color-text);display:flex;font-size:.85rem;gap:8px}.auth-submit{align-items:center;background:var(--toolbar-bg-gradient,var(--toolbar-bg));border:var(--toolbar-border);border-radius:var(--toolbar-radius);box-shadow:none;color:var(--toolbar-color);display:inline-flex;font-family:var(--toolbar-font);font-size:var(--toolbar-size);font-weight:var(--toolbar-weight);gap:10px;height:var(--toolbar-height);justify-content:center;min-height:var(--toolbar-height);padding:0 18px;text-transform:var(--toolbar-transform);transition:filter .26s ease,transform .3s cubic-bezier(.22,1,.36,1),background .24s ease,border-color .24s ease;width:100%;will-change:transform,filter}.auth-submit:focus-visible,.auth-submit:hover{background:var(--toolbar-bg-gradient,var(--toolbar-bg));box-shadow:none;filter:brightness(.95);transform:translateY(-1px)}.auth-submit:focus-visible .auth-submit__icon,.auth-submit:hover .auth-submit__icon{transform:translate(2px)}.auth-submit.is-loading,.auth-submit.is-loading:disabled,.auth-submit.is-loading:disabled:hover{background:var(--toolbar-bg-gradient,var(--toolbar-bg));border:var(--toolbar-border);box-shadow:var(--btn-shadow);color:var(--toolbar-color);cursor:wait;opacity:1}.auth-links{align-items:center;color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:.85rem;gap:6px;justify-content:center}.auth-link{background:none;border:none;color:var(--color-brand);cursor:pointer;font-weight:600;padding:0}.auth-link--inline{color:var(--color-text);text-decoration:underline;text-underline-offset:2px}.auth-message{border-radius:var(--radius-md);font-size:.9rem;padding:10px 12px}.auth-message--error{background:#fee2e2;color:#b91c1c}.auth-message--success{background:#dcfce7;color:#166534}.account-page{display:flex;flex:1 1 auto;flex-direction:column;gap:18px;min-width:0;padding:8px 0 32px}.account-summary{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:0}.account-summary--animate .account-avatar{animation:account-tab-card-enter .64s cubic-bezier(.22,1,.36,1) .08s both}.account-summary--animate .account-summary__text{animation:account-tab-copy-enter .54s cubic-bezier(.22,1,.36,1) .16s both}.account-summary--animate .account-login-btn,.account-summary--animate .account-logout-btn{animation:account-tab-row-enter .52s cubic-bezier(.22,1,.36,1) .2s both}.account-summary--animate .account-login-btn{animation-name:account-button-fade-in}.account-summary--animate .account-login-btn .account-action__content{animation:account-button-content-enter .54s cubic-bezier(.16,1,.3,1) .24s both}body.ui-effects-reduced .account-summary--animate .account-login-btn .account-action__content{animation:none!important;filter:none!important;opacity:1!important;transform:none!important;transition:none!important}.account-summary__left{align-items:center;display:flex;gap:12px}.account-avatar{align-items:center;background:var(--color-surface-muted);border:none;border-radius:0;color:var(--color-brand);cursor:pointer;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:700;height:72px;justify-content:center;overflow:visible;padding:0;position:relative;width:72px}.account-avatar--mask-bg{background:color-mix(in srgb,var(--color-brand) 18%,#fff);border-radius:999px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-brand) 12%,transparent)}.account-avatar__fallback{align-items:flex-end;color:var(--color-brand);display:inline-flex;height:100%;justify-content:center;overflow:hidden;width:100%}.account-avatar__fallback .icon{height:100%;transform:translateY(6%);width:100%}.account-avatar img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.account-avatar__mask{background:var(--color-brand);height:70%;-webkit-mask:var(--avatar-mask) no-repeat center /contain;mask:var(--avatar-mask) no-repeat center /contain;width:70%}.account-avatar__initials{color:var(--color-brand);font-size:1.1rem;font-weight:700}.account-avatar__edit{align-items:center;background:var(--color-brand);border:2px solid var(--color-surface);border-radius:50%;bottom:-2px;box-shadow:var(--shadow-1);color:var(--color-brand-contrast);display:inline-flex;height:22px;justify-content:center;position:absolute;right:-2px;width:22px}.account-avatar__edit .icon{height:12px;width:12px}.account-summary__text{display:flex;flex-direction:column;gap:0}.account-title{font-size:1.5rem;font-weight:700}.account-name,.account-title{color:var(--color-text);margin:0}.account-name{font-size:20px;font-weight:600}.account-email{color:var(--color-text-muted);font-size:.95rem;margin:0}.account-logout-btn{background:color-mix(in srgb,var(--color-danger) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-danger) 60%,transparent);border-radius:var(--btn-radius);color:var(--color-danger);transition:all .2s ease}.account-login-btn,.account-logout-btn{align-items:center;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:8px;height:var(--btn-height);padding:0 14px}.account-login-btn{background:color-mix(in srgb,var(--color-brand) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-brand) 60%,transparent);border-radius:var(--btn-radius);color:var(--color-brand);transition:filter .26s ease,transform .3s cubic-bezier(.22,1,.36,1),background .24s ease,border-color .24s ease,color .24s ease;will-change:transform,filter}.account-login-btn .icon{transition:transform .3s cubic-bezier(.22,1,.36,1);will-change:transform}.account-action__content{align-items:center;display:inline-flex;gap:8px;justify-content:center;will-change:transform,opacity,filter}.account-logout-btn:hover{background:var(--color-danger);color:#fff}.account-login-btn:hover{filter:brightness(.95);transform:translateY(-1px)}.account-login-btn:hover .icon{transform:translate(2px)}@media(max-width:720px){.account-summary{align-items:flex-start;flex-direction:column}.account-login-btn,.account-logout-btn{justify-content:center;width:100%}}.account-tabs{border-bottom:1px solid var(--color-border);display:flex;flex-wrap:nowrap;gap:8px;max-width:100%;overflow-x:auto;padding-bottom:15px;padding-top:5px;scroll-snap-type:none;-webkit-overflow-scrolling:touch;cursor:grab;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.account-tabs::-webkit-scrollbar{display:none}.account-tabs.is-dragging{cursor:grabbing}.account-tabs-wrapper{position:relative}.account-tabs-wrapper--animate .tabs-fade.is-visible{animation:account-tab-copy-enter .46s cubic-bezier(.22,1,.36,1) .08s both}.account-tabs-wrapper--animate .tabs-scroll-btn.is-visible{animation:account-tab-chip-enter .44s cubic-bezier(.22,1,.36,1) .14s both}.account-tabs-wrapper--animate .account-tab{animation:account-tab-chip-enter .5s cubic-bezier(.22,1,.36,1) both}.account-tabs-wrapper--animate .account-tab:first-child{animation-delay:.12s}.account-tabs-wrapper--animate .account-tab:nth-child(2){animation-delay:.18s}.account-tabs-wrapper--animate .account-tab:nth-child(3){animation-delay:.24s}.account-tabs-wrapper--animate .account-tab:nth-child(4){animation-delay:.3s}.account-tabs-wrapper--animate .account-tab:nth-child(5){animation-delay:.36s}.account-tabs-wrapper--animate .account-tab:nth-child(6){animation-delay:.42s}.account-tabs-wrapper--animate .account-tab:nth-child(7){animation-delay:.48s}.account-tabs-wrapper--animate .account-tab:nth-child(8){animation-delay:.54s}.account-tabs-wrapper--animate .account-tab:nth-child(9){animation-delay:.6s}.tabs-fade{bottom:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .3s ease;width:48px;z-index:1}.tabs-fade.is-visible{opacity:1}.tabs-fade.left{background:linear-gradient(90deg,var(--color-bg) 0,transparent 100%);left:0}.tabs-fade.right{background:linear-gradient(270deg,var(--color-bg) 0,transparent 100%);right:0}.tabs-scroll-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-1);color:var(--color-text);cursor:pointer;display:inline-flex;font-size:18px;height:36px;justify-content:center;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%) scale(.92);transition:opacity .3s ease,transform .3s ease,box-shadow .3s ease;width:36px;z-index:2}.tabs-scroll-btn.is-visible{opacity:1;pointer-events:auto;transform:translateY(-50%) scale(1)}.tabs-scroll-btn.left{left:0;top:5px;transform:translateY(0)}.tabs-scroll-btn.right{right:0;top:5px;transform:translateY(0)}.account-tab{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);cursor:pointer;display:inline-flex;flex:0 0 auto;font-weight:600;gap:8px;padding:8px 14px;scroll-snap-align:start;transition:all .2s ease;white-space:nowrap}.account-tab:hover:not(.is-active){box-shadow:var(--shadow-1);transform:translateY(-2px)}.account-tab__icon{flex-shrink:0;height:18px;width:18px}.account-tab.is-active{background:var(--color-brand);border-color:var(--color-brand);box-shadow:var(--shadow-1);color:var(--color-brand-contrast)}.account-panel{display:flex;flex-direction:column;gap:12px}.cards-showcase{display:grid;gap:18px}.cards-showcase__header{align-items:flex-end;display:flex;gap:14px;justify-content:space-between}.cards-showcase__subtitle{color:var(--color-text-muted);font-size:.88rem;margin:4px 0 0}.cards-showcase__nav{align-items:center;display:inline-flex;gap:8px}.cards-showcase__nav-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;box-shadow:var(--shadow-1);color:var(--color-text);cursor:pointer;display:inline-flex;height:38px;justify-content:center;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;width:38px}.cards-showcase__nav-btn:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.cards-stack{aspect-ratio:16/9;margin:0 auto 42px;overflow:visible;position:relative;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:min(100%,300px)}.cards-stack.has-cards{cursor:grab}.cards-stack.has-cards:active{cursor:grabbing}.bank-card{--card-stack-depth:0;--card-stack-rotate:0deg;--card-stack-extra-y:0px;--card-stack-scale-loss:0;--card-stack-rotate-extra:0deg;background:radial-gradient(circle at top right,hsla(0,0%,100%,.32),transparent 34%),radial-gradient(circle at bottom left,hsla(0,0%,100%,.18),transparent 30%),linear-gradient(135deg,color-mix(in srgb,var(--color-brand) 92%,#0f172a) 0,color-mix(in srgb,var(--color-brand) 58%,#0f172a) 52%,#0f172a);border-radius:24px;box-shadow:0 26px 48px -24px #0f172a8c,inset 0 1px #ffffff38;color:#fff;display:flex;flex-direction:column;inset:0;overflow:hidden;padding:30px;position:absolute;transform:translate3d(0,calc(var(--card-stack-depth)*14px + var(--card-stack-extra-y)),0) scale(calc(1 - var(--card-stack-depth)*.028 - var(--card-stack-scale-loss))) rotate(calc(var(--card-stack-rotate) + var(--card-stack-rotate-extra)));transform-origin:center top;transition:transform .46s cubic-bezier(.22,1,.36,1),opacity .28s ease,filter .32s ease;will-change:transform,opacity}.bank-card:before{background:linear-gradient(120deg,hsla(0,0%,100%,.12),transparent 42%),linear-gradient(320deg,hsla(0,0%,100%,.08),transparent 36%);inset:0}.bank-card:after,.bank-card:before{content:"";pointer-events:none;position:absolute}.bank-card:after{background:radial-gradient(circle,hsla(0,0%,100%,.14),transparent 65%);height:72%;inset:auto -20% -40% 20%}.bank-card.is-active{pointer-events:auto}.bank-card.is-stacked{pointer-events:none}.bank-card.is-leaving-next,.bank-card.is-leaving-prev{filter:saturate(.9) brightness(.96)}.bank-card--visa{background:radial-gradient(circle at top right,hsla(0,0%,100%,.34),transparent 34%),radial-gradient(circle at bottom left,hsla(0,0%,100%,.18),transparent 30%),linear-gradient(135deg,color-mix(in srgb,var(--color-brand) 92%,#1d4ed8) 0,#1e3a8a)}.bank-card--mastercard{background:radial-gradient(circle at top right,hsla(0,0%,100%,.34),transparent 34%),radial-gradient(circle at bottom left,hsla(0,0%,100%,.18),transparent 30%),linear-gradient(135deg,#c2410c,#7c2d12)}.bank-card--american-express{background:radial-gradient(circle at top right,hsla(0,0%,100%,.34),transparent 34%),radial-gradient(circle at bottom left,hsla(0,0%,100%,.18),transparent 30%),linear-gradient(135deg,#0f766e,#164e63)}.bank-card--discover{background:radial-gradient(circle at top right,hsla(0,0%,100%,.34),transparent 34%),radial-gradient(circle at bottom left,hsla(0,0%,100%,.18),transparent 30%),linear-gradient(135deg,#a16207,#713f12)}.bank-card__glow{border:1px solid hsla(0,0%,100%,.12);border-radius:22px;inset:12px;pointer-events:none;position:absolute}.bank-card__chip-row,.bank-card__footer,.bank-card__top{position:relative;z-index:1}.bank-card__chip-row,.bank-card__top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.bank-card__issuer{display:grid;gap:8px}.bank-card__group{background:#ffffff24;border-radius:999px;font-size:.9rem;font-weight:700;letter-spacing:.04em;padding:5px 10px;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.bank-card__brand,.bank-card__issuer-name{font-size:.9rem;font-weight:600;letter-spacing:.02em}.bank-card__brand{align-items:center;display:inline-flex;gap:8px}.bank-card__brand-icon{color:#ffffffeb;flex:0 0 auto;height:50px;width:50px}.bank-card__brand-mark{height:18px;position:relative;width:26px}.bank-card__brand-mark:after,.bank-card__brand-mark:before{background:#ffffffd1;border-radius:50%;content:"";height:18px;position:absolute;top:0;width:18px}.bank-card__brand-mark:before{left:0}.bank-card__brand-mark:after{background:#ffffff73;right:0}.bank-card__chip-row{margin-top:20px}.bank-card__chip{background:linear-gradient(135deg,#ffffffe6,#ffffff8c),linear-gradient(90deg,#0f172a29,#fff0);border-radius:10px;box-shadow:inset 0 0 0 1px #ffffff38;height:34px;position:relative;width:48px}.bank-card__chip:after,.bank-card__chip:before{background:linear-gradient(90deg,transparent 22%,rgba(15,23,42,.12) 0,rgba(15,23,42,.12) 25%,transparent 0,transparent 50%,rgba(15,23,42,.12) 0,rgba(15,23,42,.12) 53%,transparent 0),linear-gradient(180deg,transparent 45%,rgba(15,23,42,.12) 0,rgba(15,23,42,.12) 49%,transparent 0);border-radius:inherit;content:"";inset:0;position:absolute}.bank-card__number{font-size:clamp(.98rem,.9rem + .45vw,1.2rem);font-weight:600;letter-spacing:.12em;line-height:1.25;margin-top:22px;position:relative;text-shadow:0 10px 24px rgba(15,23,42,.25);z-index:1}.bank-card__footer{align-items:flex-end;display:flex;gap:18px;justify-content:space-between;margin-top:auto;padding-top:24px}.bank-card__meta{display:grid;gap:5px;min-width:0}.bank-card__meta--expiry{text-align:right}.bank-card__label{color:#ffffffbd;font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.bank-card__value{color:#fff;font-size:.84rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-card--empty-state{align-items:center;animation:none;background:linear-gradient(120deg,var(--skeleton-a) 10%,var(--skeleton-b) 40%,var(--skeleton-a) 72%);background-size:200% 100%;color:var(--color-text);display:flex;justify-content:center;position:relative}.bank-card--placeholder{pointer-events:none}.bank-card__empty-copy{display:grid;font-size:1.2rem;font-weight:400!important;gap:10px;line-height:normal;max-width:300px;position:relative;text-align:center;z-index:1}.bank-card--empty-state .bank-card__empty-copy strong,.bank-card--loading-state .bank-card__empty-copy strong{color:var(--color-text);font-weight:600}.bank-card__empty-copy p{color:var(--color-text-muted);font-size:.78rem;font-weight:400;line-height:1.5;margin:0}.bank-card--loading-state,.bank-card--skeleton{animation:skeleton-shimmer 1.6s ease-in-out infinite;background:linear-gradient(120deg,var(--skeleton-a) 10%,var(--skeleton-b) 40%,var(--skeleton-a) 72%);background-size:200% 100%}.bank-card--loading-state{align-items:center;color:var(--color-text);display:flex;justify-content:center}.cards-empty .bank-card--loading-state,.cards-empty .bank-card--skeleton{animation:none}.bank-card--empty-state:after,.bank-card--empty-state:before,.bank-card--loading-state:after,.bank-card--loading-state:before,.bank-card--skeleton:after,.bank-card--skeleton:before{display:none}.cards-showcase__pagination{align-items:center;display:flex;gap:8px;justify-content:center}.cards-showcase__toolbar{display:flex;justify-content:center;margin-top:20px}.account-save-btn.cards-showcase__delete-btn{align-items:center;background:var(--color-danger);border-color:var(--color-danger);color:#fff;display:inline-flex;gap:10px;justify-content:center;max-width:360px;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.account-save-btn.cards-showcase__delete-btn:hover{background:color-mix(in srgb,var(--color-danger) 88%,#000);box-shadow:0 18px 32px -20px color-mix(in srgb,var(--color-danger) 55%,transparent);transform:translateY(-2px)}.account-save-btn.cards-showcase__delete-btn:disabled{box-shadow:var(--shadow-1);cursor:wait;opacity:.7;transform:none}.cards-showcase__dot{background:color-mix(in srgb,var(--color-brand) 22%,var(--color-border));border:none;border-radius:999px;cursor:pointer;height:9px;transition:transform .2s ease,background .2s ease;width:9px}.cards-showcase__dot.is-active{background:var(--color-brand);transform:scale(1.18)}.orders-history{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,60%) minmax(360px,40%)}.order-history-card,.orders-history__list{display:grid;gap:12px}.order-history-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:none;padding:16px;text-align:left;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;width:100%}.order-history-card:hover{box-shadow:var(--shadow-card-active);transform:translateY(-1px);transition:all .3s ease}.order-history-card.is-active{border-color:var(--color-brand)}.order-history-card__meta,.order-history-card__top,.order-history-detail__meta-row,.order-history-detail__section-header,.order-history-detail__total-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.order-history-card__title-wrap{display:grid;gap:4px;min-width:0}.order-history-card__right{display:grid;flex-shrink:0;gap:8px;justify-items:end;text-align:right}.order-history-card__created,.order-history-card__created-note,.order-history-card__id,.order-history-card__location,.order-history-card__order,.order-history-detail__eyebrow,.order-history-detail__text{margin:0}.order-history-card__id{color:var(--color-text-muted);font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.order-history-card__location{color:var(--color-text);font-size:1rem;font-weight:700}.order-history-card__created,.order-history-card__created-note,.order-history-card__order,.order-history-detail__count,.order-history-detail__eyebrow,.order-history-detail__meta-row span,.order-history-detail__summary-item span,.order-history-detail__summary-subtext,.order-history-product__meta{color:var(--color-text-muted);font-size:.82rem}.order-history-card__order{align-items:center;display:inline-flex;font-weight:600;gap:6px}.order-history-card__order strong,.order-history-detail__title-number{align-items:center;background:color-mix(in srgb,var(--color-brand) 12%,var(--color-surface));border-radius:var(--radius-pill);color:var(--color-brand);display:inline-flex;font-size:1rem;font-weight:700;gap:2px;padding:4px 10px}.order-history-card__order-hash,.order-history-detail__title-hash{font-size:.82rem;font-weight:600}.order-history-card__order-number{font-size:1rem}.order-history-card__meta{flex-wrap:wrap}.order-history-card__price,.order-history-detail__title{color:var(--color-text);font-size:1.05rem;font-weight:600}.order-history-card__footer{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:4px;justify-content:center;padding-top:16px;text-align:center}.order-history-chip{align-items:center;background:var(--color-surface-muted);border-radius:var(--radius-pill);color:var(--color-text);display:inline-flex;font-size:.82rem;font-weight:600;gap:8px;padding:6px 10px}.order-history-chip img{flex-shrink:0;height:16px;width:16px}.order-history-status{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:.78rem;font-weight:700;justify-content:center;padding:6px 10px;white-space:nowrap}.order-history-status.is-new{background:#ede9fe;color:#6d28d9}.order-history-status.is-loading{background:#fef3c7;color:#b45309}.order-history-status.is-progress{background:#dbeafe;color:#1d4ed8}.order-history-status.is-delivered{background:#dcfce7;color:#15803d}.order-history-status.is-canceled{background:#fee2e2;color:#b91c1c}.order-history-modal,.orders-history__details{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.orders-history__details{max-height:calc(100vh - 120px);overflow:hidden;position:sticky;top:100px}.orders-history__details .order-history-detail{max-height:calc(100vh - 120px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.order-history-detail{display:grid;gap:18px;padding:18px}.order-history-detail__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.orders-history__details .order-history-detail__header{background:var(--color-surface);box-shadow:none;margin:-18px -18px 0;padding:18px 18px 14px;position:sticky;top:-18px;transition:box-shadow .2s ease;z-index:5}.orders-history__details.is-scrolled .order-history-detail__header{box-shadow:0 10px 18px #0f172a14}.order-history-detail__title-number{margin-left:8px;vertical-align:middle}.order-history-detail__eyebrow{letter-spacing:.08em;text-transform:uppercase}.order-history-detail__title{margin:4px 0 0}.order-history-detail__summary{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.order-history-detail__summary-item{background:var(--color-surface-muted);border-radius:var(--radius-lg);display:grid;gap:4px;padding:12px}.order-history-detail__summary-item--full{grid-column:1/-1}.order-history-detail__summary-subtext{font-size:.76rem;line-height:normal;margin:-5px 0 0}.order-history-detail__meta-row strong,.order-history-detail__summary-item strong,.order-history-detail__total-row strong,.order-history-product__price{color:var(--color-text);font-weight:600}.order-history-detail__inline{align-items:center;display:inline-flex;gap:8px}.order-history-detail__inline .icon,.order-history-detail__inline img{flex-shrink:0;height:16px;width:16px}.order-history-detail__inline .icon{color:var(--color-text)}.order-history-detail__section{display:grid;gap:12px}.order-history-tracker{display:grid;gap:10px;margin-top:-2px}.order-history-tracker__progress{background:color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:999px;height:8px;overflow:hidden;position:relative;width:100%}.order-history-tracker__progress-fill{background:linear-gradient(90deg,var(--color-brand),color-mix(in srgb,var(--color-brand) 60%,#fff 40%));border-radius:inherit;inset:0 auto 0 0;position:absolute;transition:width .7s cubic-bezier(.22,1,.36,1),background .32s ease;width:0}.order-history-tracker.is-new .order-history-tracker__progress-fill{background:linear-gradient(90deg,#8b5cf6,color-mix(in srgb,#8b5cf6 58%,#fff 42%))}.order-history-tracker.is-loading .order-history-tracker__progress-fill{background:linear-gradient(90deg,#f59e0b,color-mix(in srgb,#f59e0b 58%,#fff 42%))}.order-history-tracker.is-progress .order-history-tracker__progress-fill{background:linear-gradient(90deg,#3b82f6,color-mix(in srgb,#3b82f6 58%,#fff 42%))}.order-history-tracker.is-delivered .order-history-tracker__progress-fill{background:linear-gradient(90deg,#16a34a,color-mix(in srgb,#16a34a 58%,#fff 42%))}.order-history-tracker.is-canceled .order-history-tracker__progress-fill{background:linear-gradient(90deg,#ef4444,color-mix(in srgb,#ef4444 58%,#fff 42%))}.order-history-tracker__meta{align-items:center;display:flex;gap:12px;justify-content:space-between}.order-history-tracker__meta-left{align-items:center;color:var(--color-text);display:inline-flex;font-size:.88rem;font-weight:600;gap:8px;min-width:0}.order-history-tracker__meta-left img{flex-shrink:0;height:16px;width:16px}.order-history-tracker__time{color:var(--color-text);flex:0 0 auto;font-size:1rem;font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.order-history-tracker__time.near{color:#f59e0b}.order-history-tracker__time.warning{color:var(--color-danger)}.order-history-loyalty{background:color-mix(in srgb,var(--color-brand) 10%,#fff);border-radius:var(--radius-lg);display:grid;gap:8px;justify-items:center;padding:16px;text-align:center}.order-history-loyalty__icon{color:var(--color-brand);height:24px;width:24px}.order-history-loyalty__text,.order-history-loyalty__title{margin:0}.order-history-loyalty__title{color:var(--color-text);font-size:1rem;font-weight:700}.order-history-loyalty__text{color:var(--color-text-muted);font-size:.88rem;line-height:1.5}.order-history-loyalty__points{color:var(--color-text);font-weight:600}.order-history-detail__section-title{color:var(--color-text);font-size:.95rem;font-weight:700}.order-history-detail__section.order-history-detail__section--placed-at .order-history-detail__section-title{color:var(--color-text-muted);font-size:.7rem;font-weight:400}.order-history-detail__section.order-history-detail__section--placed-at .order-history-detail__text{color:var(--color-text-muted);font-size:.7rem;font-weight:500;padding-top:2px}.order-history-detail__text--small{color:var(--color-text-muted);font-size:.6rem;font-weight:400}.order-history-products{display:grid;gap:14px}.group-order-products{display:grid;gap:14px;width:100%}.group-order-products__tabs{align-items:center;background:color-mix(in srgb,var(--color-bg-alt) 74%,var(--color-surface));border-radius:22px;display:flex;gap:10px;min-width:0;overflow-x:auto;padding:10px 12px;scrollbar-width:none}.group-order-products__tabs::-webkit-scrollbar{display:none}.group-order-products__tab{align-items:center;background:color-mix(in srgb,var(--color-brand) 14%,var(--color-surface));border:0;border-radius:50%;box-shadow:none;color:var(--color-brand);cursor:pointer;display:inline-flex;flex:0 0 46px;font:inherit;font-size:.86rem;font-weight:800;height:46px;justify-content:center;padding:0;position:relative;transition:color .2s ease,background .2s ease,transform .22s cubic-bezier(.22,1,.36,1);width:46px}.group-order-products__tab.is-main{margin-right:15px}.group-order-products__tab.is-main:after{background:color-mix(in srgb,var(--color-text) 30%,transparent);border-radius:999px;content:"";height:30px;position:absolute;right:-13px;width:1px}.group-order-products__tab:focus-visible,.group-order-products__tab:hover{transform:translateY(-1px) scale(1.03)}.group-order-products__tab.is-active{background:var(--color-brand);color:var(--color-brand-contrast);transform:scale(1.08)}.group-order-products__avatar{align-items:center;border-radius:inherit;color:inherit;display:inline-flex;height:100%;justify-content:center;width:100%}.group-order-products__avatar .icon{height:21px;width:21px}.group-order-products__overview{display:grid;gap:0}.group-order-products__participant{align-items:center;border-top:1px solid var(--color-border);display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px 0}.group-order-products__participant:first-child{border-top:0;padding-top:0}.group-order-products__participant-avatar{align-items:center;background:color-mix(in srgb,var(--color-brand) 12%,var(--color-surface));border-radius:50%;color:var(--color-brand);display:inline-flex;font-size:.72rem;font-weight:800;height:34px;justify-content:center;width:34px}.group-order-products__participant-copy{display:grid;gap:2px;min-width:0}.group-order-products__participant-copy strong{color:var(--color-text);font-size:.93rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-order-products__participant-copy span{color:var(--color-text-muted);font-size:.78rem}.group-order-products__participant-total{color:var(--color-text);font-size:.9rem;font-weight:700;white-space:nowrap}.group-order-products__person-title{color:var(--color-text);letter-spacing:0;text-transform:none}.group-order-products__list .order-history-products__group-title+.order-history-product{border-top:0;padding-top:0}.group-order-products__empty{color:var(--color-text-muted);font-size:.88rem;margin:0}.checkout-summary .group-order-products{margin-top:2px}.order-history-products__group{display:grid;gap:10px}.order-history-products__group-title{color:var(--color-brand);font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.order-history-product{align-items:flex-start;border-top:1px solid var(--color-border);display:flex;gap:12px;justify-content:space-between;padding:12px 0}.order-history-products__group .order-history-product:first-of-type{border-top:0;padding-top:0}.order-history-product__content{display:grid;flex:1 1 auto;gap:4px;min-width:0}.order-history-product__media{background:var(--color-surface-muted);border-radius:var(--radius-md);flex:0 0 54px;height:54px;overflow:hidden;position:relative;width:54px}.order-history-product__image{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.order-history-product__discount-badge{z-index:2}.order-history-product__name{color:var(--color-text);display:flex;flex-wrap:wrap;gap:6px}.order-history-product__name strong{font-weight:600}.order-history-card--skeleton,.order-history-detail--skeleton{pointer-events:none}.order-history-card--skeleton .order-history-card__footer{flex-direction:column;gap:8px}.order-history-product__price{align-items:flex-end;display:flex;flex-direction:column;font-weight:600;gap:4px;text-align:right;white-space:nowrap}.order-history-product__total{color:var(--color-text);line-height:1.2}.order-history-product__total.is-discounted{color:var(--color-danger)}.order-history-product__old-price{color:var(--color-text-muted);font-size:.78rem;font-weight:400;line-height:1.15;text-decoration:line-through}.order-history-product__unit{color:var(--color-text-muted);font-size:.8rem;font-weight:400;line-height:1.25}.order-history-skeleton__stack{display:grid;gap:8px;min-width:0}.order-history-skeleton__stack--product{flex:1;gap:6px}.order-history-skeleton__top-right{align-items:center;display:inline-flex;gap:8px}.order-history-skeleton__circle,.order-history-skeleton__line,.order-history-skeleton__pill{display:block;flex-shrink:0}.order-history-skeleton__pill{border-radius:var(--radius-pill)}.order-history-skeleton__circle{border-radius:999px;height:24px;width:24px}.order-history-skeleton__line--card-title{height:20px;width:148px}.order-history-skeleton__line--card-id{height:12px;width:96px}.order-history-skeleton__line--card-order-label{height:12px;width:68px}.order-history-skeleton__pill--order-number{height:28px;width:54px}.order-history-skeleton__pill--status{height:28px;width:62px}.order-history-skeleton__pill--chip{height:30px;width:132px}.order-history-skeleton__line--card-price{height:18px;width:134px}.order-history-skeleton__line--footer-label{height:11px;width:178px}.order-history-skeleton__line--footer-value{height:12px;width:122px}.order-history-skeleton__line--detail-eyebrow{height:10px;width:92px}.order-history-skeleton__line--detail-title{height:24px;width:168px}.order-history-skeleton__line--summary-label{height:11px;width:82px}.order-history-skeleton__line--summary-value{height:18px;width:138px}.order-history-skeleton__line--summary-value-short{width:112px}.order-history-skeleton__line--summary-value-wide{width:min(100%,236px)}.order-history-skeleton__line--summary-subtext{height:12px;width:min(100%,180px)}.order-history-skeleton__line--loyalty-title{height:16px;width:112px}.order-history-skeleton__line--loyalty-text{height:13px;width:min(100%,264px)}.order-history-skeleton__line--section-title{height:16px;width:90px}.order-history-skeleton__line--section-count{height:12px;width:72px}.order-history-skeleton__product-row{align-items:flex-start;border-top:1px solid var(--color-border);display:flex;gap:12px;justify-content:space-between;padding:12px 0}.order-history-skeleton__product-row:first-child{border-top:0;padding-top:0}.order-history-skeleton__line--product-title{height:16px;width:min(100%,236px)}.order-history-skeleton__line--product-meta{height:12px;width:min(100%,124px)}.order-history-skeleton__line--product-price{height:16px;width:76px}.order-history-skeleton__line--total-label{height:12px;width:96px}.order-history-skeleton__line--total-value{height:14px;width:72px}.order-history-skeleton__line--placed-label{height:11px;width:164px}.order-history-skeleton__line--placed-value{height:12px;width:124px}.order-history-loyalty--skeleton{justify-items:center}.order-history-detail__meta-list,.order-history-detail__totals{display:grid;gap:10px}.order-history-detail__total-row.is-grand-total{border-top:1px solid var(--color-border);font-size:.95rem;padding-top:10px}.order-history-detail__total-row.is-grand-total.is-free-order{justify-content:flex-start}.order-history-detail__total-row.is-discount span,.order-history-detail__total-row.is-discount strong{color:#b91c1c}.order-history-detail__total-row.is-discount{background:#fee2e2;border-radius:12px;padding:8px 10px}.order-history-detail__section--placed-at{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;text-align:center}.orders-history__more{justify-self:center;min-width:180px}.order-history-modal-shell{width:min(760px,calc(100vw - 32px))}.order-history-modal{max-height:min(80vh,840px);overflow:auto}@media(max-width:1099px){.cards-stack{margin-bottom:38px}.orders-history{grid-template-columns:1fr}}@media(max-width:720px){.cards-showcase__header{align-items:flex-start;flex-direction:column}.cards-showcase__nav{align-self:flex-end}.bank-card__group{font-size:.6rem;font-weight:600}.cards-stack{margin-bottom:34px;width:min(100%,280px)}.bank-card{align-content:stretch;border-radius:22px;display:grid;grid-template-areas:"top top" "chip number" "footer footer";grid-template-columns:auto minmax(0,1fr);padding:20px;row-gap:10px}.bank-card--empty-state,.bank-card--loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;row-gap:0}.bank-card__top{grid-area:top}.bank-card__issuer-name{font-size:.5rem;font-weight:500}.bank-card__brand{font-size:.7rem;font-weight:500}.bank-card__brand-icon{height:30px;width:30px}.bank-card__chip-row{align-items:center;gap:8px;grid-area:chip;justify-content:flex-start;margin-top:0}.bank-card__number{align-self:center;font-size:.8rem;grid-area:number;letter-spacing:.1em;margin-top:0;min-width:0;text-align:right}.bank-card__footer{grid-area:footer;margin-top:0;padding-top:0}.bank-card__meta{gap:0}.bank-card__label{font-size:.5rem;font-weight:400}.bank-card__value{font-size:.64rem;font-weight:500}.bank-card__chip{border-radius:6px;height:24px;width:38px}.order-history-card__top,.order-history-detail__header,.order-history-detail__meta-row,.order-history-detail__total-row{align-items:flex-start;flex-direction:column}.order-history-card__right{justify-items:start;text-align:left}.order-history-detail__summary{grid-template-columns:1fr}}@media(min-width:721px){.cards-stack{width:min(100%,500px)}}.address-list-section{margin:0 auto;max-width:600px;width:100%}.address-list,.address-list-wrap{display:grid;gap:14px;width:100%}.address-list__actions{display:grid;gap:10px;justify-items:center;margin-bottom:20px;width:100%}.address-list-section--animate .address-list__actions{animation:account-address-block-enter .56s cubic-bezier(.22,1,.36,1) .06s both}.address-list__locked-notice{align-items:center;background:color-mix(in srgb,var(--color-brand) 8%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-brand) 26%,var(--color-border));border-radius:var(--radius-pill);color:var(--color-text-muted);display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;padding:10px 14px;width:min(100%,560px)}.address-list__locked-notice .icon{color:var(--color-brand);height:18px;width:18px}.address-list__add-btn{align-items:center;background:var(--toolbar-bg-gradient,var(--toolbar-bg));border:var(--toolbar-border);border-radius:var(--toolbar-radius);color:var(--toolbar-color);display:inline-flex;font-family:var(--toolbar-font);font-size:var(--toolbar-size);font-weight:var(--toolbar-weight);gap:10px;height:var(--toolbar-height);justify-content:center;max-width:100%;min-height:var(--toolbar-height);overflow:hidden;padding:0 18px;text-transform:var(--toolbar-transform);width:-moz-fit-content;width:fit-content}.address-list__add-btn:focus-visible,.address-list__add-btn:hover{background:var(--toolbar-bg-gradient,var(--toolbar-bg))}.address-list__add-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.address-list__add-icon{align-items:center;background:currentColor;border:none;border-radius:999px;color:inherit;display:inline-flex;flex:0 0 auto;height:22px;justify-content:center;width:22px}.address-list__add-icon .icon{color:var(--color-brand);height:18px;width:18px}.address-list-section--animate .address-list__add-icon{animation:account-address-chip-enter .42s cubic-bezier(.22,1,.36,1) .18s both}.address-list-section--animate .address-list__add-btn>span:last-child{animation:account-address-copy-enter .46s cubic-bezier(.22,1,.36,1) .24s both}.address-card{align-items:stretch;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);cursor:pointer;display:flex;gap:16px;justify-content:space-between;padding:10px}.address-card--skeleton{cursor:default;pointer-events:none}.address-card.is-locked{cursor:default}.address-list-section--animate .address-card{animation:account-address-card-enter .6s var(--address-card-delay,.18s) cubic-bezier(.22,1,.36,1) both}.address-list-section--animate .address-card__title-icon{animation:account-address-chip-enter .4s calc(var(--address-card-delay, .18s) + .08s) cubic-bezier(.22,1,.36,1) both}.address-list-section--animate .address-card__content{animation:account-address-copy-enter .48s calc(var(--address-card-delay, .18s) + .12s) cubic-bezier(.22,1,.36,1) both}.address-list-section--animate .address-card__actions{animation:account-address-block-enter .5s calc(var(--address-card-delay, .18s) + .18s) cubic-bezier(.22,1,.36,1) both}.address-card:hover{box-shadow:var(--shadow-card-active);transform:translateY(-1px);transition:all .3s ease}.address-card--skeleton:hover,.address-card.is-locked:hover{box-shadow:none;transform:none}.address-card.is-favorite{border-color:color-mix(in srgb,var(--color-brand) 50%,var(--color-border))}.address-card__main{align-items:flex-start;display:flex;flex:1 1 auto;gap:12px;min-width:0}.address-card__select{align-items:center;align-self:center;display:inline-flex;justify-content:center;position:relative}.address-card__select input{opacity:0;pointer-events:none;position:absolute}.address-card__radio{align-items:center;background:transparent;border:2px solid color-mix(in srgb,var(--color-border) 72%,var(--color-text-muted));border-radius:999px;color:#fff;display:inline-flex;flex:0 0 auto;height:20px;justify-content:center;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease;width:20px}.address-card__radio--skeleton{background:transparent;border:none;box-shadow:none}.address-card.is-favorite .address-card__radio{background:var(--color-brand);border-color:var(--color-brand);box-shadow:0 8px 18px color-mix(in srgb,var(--color-brand) 28%,transparent)}.address-card__radio .icon{height:17px;width:17px}.address-card__content{display:grid;gap:6px;margin:auto 0;min-width:0}.address-card__title{align-items:center;color:var(--color-text);display:inline-flex;font-size:1.1rem;font-weight:600;gap:8px}.address-card__title-icon{color:var(--color-text);flex:0 0 auto;height:20px;width:20px}.address-card__title-icon--skeleton{border-radius:999px;display:inline-flex}.address-card__title span{min-width:0}.address-card__favorite{justify-content:center}.address-card__actions,.address-card__favorite{align-items:center;display:inline-flex;flex-shrink:0}.address-card__actions{flex-direction:column;gap:10px;padding:0}.address-card__action{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:color-mix(in srgb,var(--color-border) 48%,transparent);border:none;border-radius:999px;color:var(--color-text-muted);display:inline-flex;font-size:.82rem;font-weight:700;gap:6px;justify-content:center;min-height:32px;min-width:104px;outline:none;padding:0 10px;transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease;width:104px}.address-card__action .icon{height:16px;width:16px}.address-card__action-label{line-height:1}.address-card__action--danger{background:color-mix(in srgb,var(--color-danger) 10%,#fff);color:var(--color-danger)}.address-card__action:hover:not(:disabled){box-shadow:0 10px 24px color-mix(in srgb,var(--color-border) 42%,transparent);transform:translateY(-1px);transition:background .2s ease,border-color .2s ease,color .2s ease,transform .15s ease}.address-card__action:disabled{cursor:not-allowed;opacity:.5}@media(max-width:720px){.address-card__action{gap:0;min-height:32px;min-width:32px;padding:0;width:32px}.address-card__action-label{display:none}.account-customer-groups__scan-btn{min-width:0;width:100%}.account-group-scanner-shell{align-self:flex-end;max-width:100vw;width:100vw}.account-group-scanner-modal{border-radius:24px 24px 0 0;max-height:85vh;max-height:85dvh}.account-group-scanner-shell .modal-close-floating{right:5px;top:5px}.account-group-scanner-modal__header{padding:18px 52px 14px}.account-group-scanner-modal__body{padding:0 20px 20px}.account-group-scanner-modal__preview,.account-group-scanner-modal__video{min-height:280px}}.account-empty__action{background:var(--toolbar-bg-gradient,var(--toolbar-bg));border:var(--toolbar-border);border-radius:var(--toolbar-radius);box-shadow:none;color:var(--toolbar-color);font-family:var(--toolbar-font);font-size:var(--toolbar-size);font-weight:var(--toolbar-weight);height:var(--toolbar-height);margin-top:12px;min-height:var(--toolbar-height);padding:0 30px;text-transform:var(--toolbar-transform);transition:filter .26s ease,transform .3s cubic-bezier(.22,1,.36,1),background .24s ease,border-color .24s ease;will-change:transform,filter}.account-empty__action:focus-visible,.account-empty__action:hover{background:var(--toolbar-bg-gradient,var(--toolbar-bg));box-shadow:none;filter:brightness(.95);transform:translateY(-1px)}.account-empty__action .icon{transition:transform .3s cubic-bezier(.22,1,.36,1);will-change:transform}.account-empty__action:focus-visible .icon,.account-empty__action:hover .icon{transform:translate(2px)}.orders-history__first-action{align-items:center;display:inline-flex;gap:8px;justify-content:center;margin-top:50px}.orders-history__first-action-icon{height:1.25rem;transform:rotate(-45deg);transition:transform .25s ease;width:1.25rem}.orders-history__first-action:focus-visible .orders-history__first-action-icon,.orders-history__first-action:hover .orders-history__first-action-icon{transform:rotate(0)}.address-card__badge{background:var(--color-brand);border-radius:999px;color:var(--color-brand-contrast);font-size:.75rem;padding:4px 10px}.address-card__line{color:var(--color-text);font-size:.95rem}.address-card__meta{color:var(--color-text-muted);font-size:.85rem}.address-skeleton__line{display:block;height:12px}.address-skeleton__line--title{max-width:62%;width:140px}.address-skeleton__line--line{width:min(100%,320px)}.address-skeleton__line--meta{max-width:48%;width:160px}.address-skeleton__action{border-radius:999px;min-height:32px;min-width:104px;width:104px}body.ui-effects-reduced .address-list-section--animate .address-card,body.ui-effects-reduced .address-list-section--animate .address-card__actions,body.ui-effects-reduced .address-list-section--animate .address-card__content,body.ui-effects-reduced .address-list-section--animate .address-card__title-icon,body.ui-effects-reduced .address-list-section--animate .address-list__actions,body.ui-effects-reduced .address-list-section--animate .address-list__add-btn>span:last-child,body.ui-effects-reduced .address-list-section--animate .address-list__add-icon{animation:none!important;filter:none!important;opacity:1!important;transform:none!important}@keyframes account-address-block-enter{0%{filter:blur(8px);opacity:0;transform:translate3d(0,14px,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}@keyframes account-address-card-enter{0%{filter:blur(10px);opacity:0;transform:translate3d(0,18px,0) scale(.985)}to{filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}}@keyframes account-address-copy-enter{0%{filter:blur(6px);opacity:0;transform:translate3d(0,10px,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}@keyframes account-address-chip-enter{0%{filter:blur(4px);opacity:0;transform:scale(.78)}72%{filter:blur(0);opacity:1;transform:scale(1.04)}to{filter:blur(0);opacity:1;transform:scale(1)}}.account-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-bottom:15px}.account-section-title{color:var(--color-text);font-size:1.1rem;font-weight:700;margin:0}.account-edit-btn{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:color-mix(in srgb,var(--color-border) 48%,transparent);border:none;border-radius:999px;color:var(--color-text-muted);display:inline-flex;flex:0 0 auto;font-size:.82rem;font-weight:700;gap:6px;justify-content:center;min-height:32px;outline:none;padding:0 10px;transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.account-edit-btn:hover{box-shadow:0 10px 24px color-mix(in srgb,var(--color-border) 42%,transparent);transform:translateY(-1px);transition:background .2s ease,border-color .2s ease,color .2s ease,transform .15s ease}.account-empty,.account-error,.account-loading,.account-placeholder{color:var(--color-text-muted);font-weight:600;padding:50px 20px;text-align:center}.account-error{color:#b91c1c}.account-empty--card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:grid;gap:10px;justify-items:center;margin:0 auto;max-width:520px;padding:34px 24px}.account-empty--card strong{color:var(--color-text);font-weight:700}.account-empty--card p{font-size:.92rem;line-height:1.55;margin:0;max-width:42ch}.account-empty__icon{color:var(--color-brand);height:38px;width:38px}.account-empty--animated,.account-empty--guest{animation:account-guest-empty-card-in .58s cubic-bezier(.16,1,.3,1) .04s both}.account-empty--animated .account-empty__icon,.account-empty--guest .account-empty__icon{animation:wallet-gift-empty-icon-drop-in 1.34s cubic-bezier(.2,.86,.2,1) .08s both;backface-visibility:hidden;opacity:0;transform:translate3d(0,-58px,0) rotate(0) scale(.95);transform-origin:50% 100%;visibility:hidden;will-change:transform,opacity,filter}.account-empty--animated .account-empty__action,.account-empty--animated p,.account-empty--animated strong,.account-empty--guest .account-empty__action,.account-empty--guest p,.account-empty--guest strong{opacity:0;will-change:transform,opacity,filter}.account-empty--animated strong,.account-empty--guest strong{animation:wallet-gift-empty-copy-in .58s cubic-bezier(.16,1,.3,1) .54s both}.account-empty--animated p,.account-empty--guest p{animation:wallet-gift-empty-copy-in .58s cubic-bezier(.16,1,.3,1) .64s both}.account-empty--animated .account-empty__action,.account-empty--guest .account-empty__action{animation:account-guest-empty-action-in .6s cubic-bezier(.16,1,.3,1) .78s both}.account-empty--guest .account-empty__action{animation-name:account-button-fade-in}.account-empty--guest .account-empty__action--login .account-action__content{animation:account-button-content-enter .58s cubic-bezier(.16,1,.3,1) .84s both}.account-empty--animated .account-empty__action .icon,.account-empty--guest .account-empty__action .icon{animation:account-guest-empty-action-icon-in .48s cubic-bezier(.16,1,.3,1) .98s both;transform-origin:center}.account-empty--guest .account-empty__action--login .icon{animation:none;opacity:1}.account-placeholder--animate{animation:account-placeholder-in .54s cubic-bezier(.16,1,.3,1) .06s both}body.ui-effects-reduced .account-empty--animated,body.ui-effects-reduced .account-empty--animated .account-empty__action,body.ui-effects-reduced .account-empty--animated .account-empty__action .icon,body.ui-effects-reduced .account-empty--animated .account-empty__icon,body.ui-effects-reduced .account-empty--animated p,body.ui-effects-reduced .account-empty--animated strong,body.ui-effects-reduced .account-empty--guest,body.ui-effects-reduced .account-empty--guest .account-empty__action,body.ui-effects-reduced .account-empty--guest .account-empty__action .account-action__content,body.ui-effects-reduced .account-empty--guest .account-empty__action .icon,body.ui-effects-reduced .account-empty--guest .account-empty__icon,body.ui-effects-reduced .account-empty--guest p,body.ui-effects-reduced .account-empty--guest strong,body.ui-effects-reduced .account-placeholder--animate{animation:none!important;filter:none!important;opacity:1!important;transform:none!important;transition:none!important;visibility:visible!important}.account-customer-groups{display:grid;gap:18px;margin:0 auto;width:min(100%,720px)}.account-customer-groups__scan-btn{gap:8px;max-width:360px;width:100%}.account-customer-groups__footer{padding-top:24px}.account-customer-groups__user-id{align-items:center;color:var(--color-text-muted);display:inline-flex;font-size:.92rem;font-weight:600;gap:10px;justify-content:center;justify-self:center;padding:0;text-align:center}.account-customer-groups__user-id strong{color:var(--color-text);font-weight:600}.account-customer-groups__list{display:grid;gap:12px}.account-customer-groups__item{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:grid;gap:14px;grid-template-columns:auto 1fr auto;padding:16px 18px}.account-customer-groups__icon-wrap{align-items:center;background:color-mix(in srgb,var(--color-brand) 12%,#fff);border-radius:14px;color:var(--color-brand);display:inline-flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.account-customer-groups__icon{height:22px;width:22px}.account-customer-groups__copy{min-width:0}.account-customer-groups__copy strong{color:var(--color-text);display:block;font-size:1rem;line-height:1.35}.account-customer-groups__pending{color:var(--color-danger);display:block;font-size:.88rem;font-weight:600;line-height:1.4;margin-top:4px}.account-customer-groups__item--skeleton{box-shadow:none}.account-customer-groups__user-id-skeleton{display:inline-block;height:14px}.account-customer-groups__user-id-skeleton--label{width:64px}.account-customer-groups__user-id-skeleton--value{width:92px}.account-customer-groups__icon-wrap--skeleton{background:transparent;color:transparent}.account-customer-groups__line{display:block;height:14px}.account-customer-groups__line--title{width:min(100%,220px)}.account-customer-groups__actions{align-items:center;display:inline-flex;justify-content:flex-end}.account-customer-groups__actions .address-card__action{min-width:104px;width:104px}.account-customer-groups__action-skeleton{border-radius:999px;min-height:32px;min-width:104px;width:104px}.account-customer-groups__scan-skeleton{border-radius:var(--toolbar-radius);max-width:360px;min-height:var(--toolbar-height);width:min(100%,360px)}.account-group-scanner-shell{width:min(560px,calc(100vw - 32px))}.account-group-scanner-shell .modal-close-floating{z-index:3}.account-group-scanner-modal{max-height:min(720px,calc(100vh - 72px));overflow:auto;padding:0;width:100%}.account-group-scanner-modal__header{background:var(--color-surface);padding:24px 24px 14px;position:sticky;text-align:center;top:0;z-index:2}.account-group-scanner-modal.is-scrolled .account-group-scanner-modal__header{box-shadow:0 10px 22px color-mix(in srgb,var(--color-border) 28%,transparent)}.account-group-scanner-modal__body{display:grid;gap:16px;padding:0 24px 24px}.account-group-scanner-modal__description{color:var(--color-text-muted);font-size:.95rem;line-height:1.55;margin:0;text-align:center}.account-group-scanner-modal__preview{background:linear-gradient(180deg,color-mix(in srgb,var(--color-brand) 16%,#000),#000000d1);border-radius:calc(var(--radius-card) + 6px);box-shadow:var(--shadow-card);min-height:320px;overflow:hidden;position:relative}.account-group-scanner-modal__preview:after{border:2px solid color-mix(in srgb,#fff 92%,transparent);border-radius:24px;box-shadow:inset 0 0 0 1px #ffffff14;content:"";inset:18px;pointer-events:none;position:absolute}.account-group-scanner-modal__video{display:block;height:100%;min-height:320px;-o-object-fit:cover;object-fit:cover;width:100%}.account-group-scanner-modal__state{background:linear-gradient(180deg,#0000002e,#000000a3);color:#fff;display:grid;font-size:.96rem;font-weight:700;inset:0;line-height:1.6;padding:24px;place-items:center;position:absolute;text-align:center}.account-group-scanner-modal__state--error{color:#fff}.account-notifications{--notification-card-min:260px;--notification-card-max:350px;-moz-column-gap:16px;column-gap:16px;-moz-column-width:var(--notification-card-min);column-width:var(--notification-card-min);margin:0 auto;max-width:calc(var(--notification-card-max)*4 + 48px);width:100%}.notification-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin:0 0 16px;max-width:350px;padding:16px;width:100%;-moz-column-break-inside:avoid;break-inside:avoid;display:inline-block}.notification-card.is-new{border-color:color-mix(in srgb,var(--color-brand) 34%,var(--color-border));box-shadow:var(--shadow-card),inset 3px 0 0 var(--color-brand)}.notification-card.is-read{background:color-mix(in srgb,var(--color-surface) 84%,var(--color-bg-alt))}.notification-card__header{align-items:center;color:var(--color-text-muted);display:flex;font-size:.78rem;font-weight:700;gap:12px;justify-content:space-between;letter-spacing:.05em;margin-bottom:12px;text-transform:uppercase}.notification-card.is-new .notification-card__header{color:var(--color-brand)}.notification-card__content{color:var(--color-text);font-size:.95rem;font-weight:500;line-height:1.6}.notification-card__content :where(p,ul,ol){margin-top:0}.notification-card__content :where(p,ul,ol):last-child{margin-bottom:0}.notification-card__content img{width:100%}.notification-card--skeleton{align-content:start;display:grid;gap:12px;min-height:164px}.account-notifications--loading{-moz-column-gap:16px;column-gap:16px;-moz-column-width:auto;column-width:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));row-gap:16px}.account-notifications--loading .notification-card{margin:0;max-width:none}.notification-skeleton__line{border-radius:999px;height:12px;width:100%}.notification-skeleton__line--date{width:96px}.notification-skeleton__line--hour{width:52px}.notification-skeleton__line--short{width:68%}@media(max-width:720px){.account-notifications{-moz-column-count:1;-moz-column-width:auto;columns:1;max-width:none}.account-notifications--loading{grid-template-columns:1fr}.notification-card{max-width:none}}@media(min-width:721px)and (max-width:1023px){.account-notifications--loading{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px)and (max-width:1279px){.account-notifications--loading{grid-template-columns:repeat(3,minmax(0,1fr))}}.account-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:16px}.account-form{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1100px){.account-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.account-form{grid-template-columns:1fr}}.account-form__group{display:flex;flex-direction:column;gap:10px}.account-form__group--full{grid-column:1/-1}.account-form__label{color:var(--color-text);font-size:.8rem;font-weight:600;padding:0 15px}.account-gender{display:flex;flex-wrap:wrap;gap:8px}.account-gender--error{border:1px solid var(--input-border-error);border-radius:var(--radius-md);padding:6px}.account-gender__option{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);cursor:pointer;display:inline-flex;font-weight:600;gap:6px;margin-right:10px;padding:6px 12px;position:relative;transition:all .2s ease}.account-gender__option input{opacity:0;pointer-events:none;position:absolute}.account-gender__option.is-active{background:color-mix(in srgb,var(--color-brand) 12%,#fff);border-color:var(--color-brand);color:var(--color-brand)}.account-gender--readonly{align-items:center}.account-gender__badge{align-items:center;background:color-mix(in srgb,var(--color-brand) 12%,#fff);border-radius:var(--radius-pill);color:var(--color-brand);display:inline-flex;font-weight:600;gap:6px;padding:6px 12px}.account-gender__icon{background:var(--color-brand);height:18px;-webkit-mask:var(--gender-mask) no-repeat center /contain;mask:var(--gender-mask) no-repeat center /contain;width:18px}.account-field{display:flex;flex-direction:column;gap:6px}.account-field__label{font-weight:400;padding:0 15px}.account-field__hint,.account-field__label{color:var(--color-text-muted);font-size:.8rem}.account-field__hint{font-weight:500;margin-left:6px}.account-field__error,.account-field__notice{color:var(--color-danger);display:block;font-size:.85rem;font-weight:600;padding:8px 15px 0}.account-field--readonly{gap:4px}.account-field--compact{gap:8px}.account-field__value{color:var(--color-text);font-weight:600;padding:0 15px}.account-phone{display:grid;gap:8px;grid-template-columns:90px 1fr}.account-tel,.account-tel .vue-tel-input{background:var(--input-bg);border:var(--input-border);border-radius:var(--input-radius);box-sizing:border-box;color:var(--input-color);font-family:var(--input-font);font-size:var(--input-size);height:var(--input-height);outline:none;padding:0 var(--input-padding-x);text-align:left;transition:border .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.account-tel .vue-tel-input:focus-within,.account-tel.vue-tel-input:focus-within,.account-tel:focus-within{border-color:var(--input-border-focus);box-shadow:none}.account-tel.is-invalid{border:1px solid var(--input-border-error);box-shadow:none}.account-tel.is-invalid .vue-tel-input:focus-within,.account-tel.is-invalid.vue-tel-input:focus-within,.account-tel.is-invalid:focus-within{border-color:var(--input-border-error);box-shadow:none}.account-tel .vti__dropdown{align-items:center;background:transparent;border:none;border-right:1px solid var(--color-border);display:flex;height:var(--input-height);padding:0 10px}.account-tel .vti__dropdown-list{border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-card);left:-15px;min-width:280px;right:0;top:50px;width:100%;z-index:30}.account-tel .vti__selection{align-items:center;display:inline-flex;font-size:var(--input-size);gap:6px}.account-tel .vti__country-code{color:var(--color-text-muted)}.account-tel .vti__input{background:transparent;border:none;box-shadow:none;color:var(--input-color);font-family:var(--input-font);font-size:var(--input-size);height:var(--input-height);outline:none;padding-left:10px}.account-tel .vti__input:focus,.account-tel .vti__input:focus-visible,.account-tel .vti__search_box:focus,.account-tel .vti__search_box:focus-visible{box-shadow:none;outline:none}.account-tel .vti__flag{box-shadow:none}.account-tel .vti__dropdown.open,.account-tel .vti__dropdown:hover{background:transparent}.account-tel .vti__dropdown-item{font-size:.9rem}.account-tel .vti__search_box{background:var(--input-bg);border:var(--input-border);border-radius:10px;color:var(--input-color);font-family:var(--input-font);font-size:.9rem;height:34px;margin:10px;padding:4px 10px;width:calc(100% - 42px)!important}.account-phone__select{padding-right:8px}.account-save-error{color:#b91c1c;font-size:.9rem;margin:6px 0 0}.account-save-bar{bottom:0;display:flex;justify-content:center;padding:40px 0 4px;position:sticky}.account-phone-verification-cta{display:flex;justify-content:center;padding:26px 0 0}.account-phone-verification-cta__btn{align-items:center;background:var(--color-brand);border:var(--toolbar-border);border-radius:var(--toolbar-radius);box-shadow:var(--shadow-1);color:var(--color-brand-contrast);cursor:pointer;display:inline-flex;font-family:var(--toolbar-font);font-size:var(--toolbar-size);font-weight:var(--toolbar-weight);gap:12px;height:var(--toolbar-height);justify-content:space-between;max-width:340px;padding:0 16px;text-transform:var(--toolbar-transform);transition:background .25s ease,box-shadow .25s ease,transform .2s ease;width:100%}.account-phone-verification-cta__btn .icon{flex:0 0 auto;height:24px;transition:transform .22s ease;width:24px}.account-phone-verification-cta__btn .btn__content{justify-content:space-between;width:100%}.account-phone-verification-cta__btn:hover:not(:disabled){background:var(--color-brand-hover);box-shadow:var(--shadow-2);transform:translateY(-1px)}.account-phone-verification-cta__btn:hover:not(:disabled) .icon{transform:translateY(-1px) scale(1.04)}.account-phone-verification-cta__btn:disabled{cursor:not-allowed;transform:none}.account-phone-verification-cta__btn:disabled:not(.is-loading){background:var(--color-surface-muted,var(--color-bg-muted));border-color:var(--color-border);box-shadow:none;color:var(--color-text-muted);opacity:1}.account-phone-verification-cta__btn.is-loading,.account-phone-verification-cta__btn.is-loading:disabled,.account-phone-verification-cta__btn.is-loading:disabled:hover,.account-save-btn.is-loading,.account-save-btn.is-loading:disabled,.account-save-btn.is-loading:disabled:hover{background:var(--toolbar-bg-gradient,var(--toolbar-bg));border:var(--toolbar-border);box-shadow:var(--shadow-1);color:var(--toolbar-color);cursor:wait;opacity:1}.account-personal--animate .account-section-header{animation:account-tab-header-enter .58s cubic-bezier(.22,1,.36,1) .04s both}.account-personal--animate .account-form>*{animation:account-tab-row-enter .5s cubic-bezier(.22,1,.36,1) both}.account-personal--animate .account-form>:first-child{animation-delay:.14s}.account-personal--animate .account-form>:nth-child(2){animation-delay:.2s}.account-personal--animate .account-form>:nth-child(3){animation-delay:.26s}.account-personal--animate .account-form>:nth-child(4){animation-delay:.32s}.account-personal--animate .account-form>:nth-child(5){animation-delay:.38s}.account-personal--animate .account-form>:nth-child(6){animation-delay:.44s}.account-personal--animate .account-save-bar{animation:account-tab-block-enter .54s cubic-bezier(.22,1,.36,1) .36s both}.account-personal--animate .account-phone-verification-cta{animation:account-tab-block-enter .54s cubic-bezier(.22,1,.36,1) .3s both}.account-cards--animate .cards-showcase__header{animation:account-tab-header-enter .56s cubic-bezier(.22,1,.36,1) .04s both}.account-cards--animate .cards-stack{animation:account-tab-card-enter .66s cubic-bezier(.22,1,.36,1) .14s both}.account-cards--animate .cards-showcase__pagination{animation:account-tab-copy-enter .48s cubic-bezier(.22,1,.36,1) .3s both}.account-cards--animate .cards-showcase__toolbar{animation:account-tab-block-enter .54s cubic-bezier(.22,1,.36,1) .36s both}.account-orders--animate .orders-history__list{animation:account-tab-block-enter .54s cubic-bezier(.22,1,.36,1) .06s both}.account-orders--animate .order-history-card{animation:account-tab-card-enter .58s cubic-bezier(.22,1,.36,1) both}.account-orders--animate .order-history-card:first-child{animation-delay:.12s}.account-orders--animate .order-history-card:nth-child(2){animation-delay:.18s}.account-orders--animate .order-history-card:nth-child(3){animation-delay:.24s}.account-orders--animate .order-history-card:nth-child(4){animation-delay:.3s}.account-orders--animate .order-history-card:nth-child(5){animation-delay:.36s}.account-orders--animate .order-history-card:nth-child(6){animation-delay:.42s}.account-orders--animate .orders-history__details,.account-orders--animate .orders-history__more{animation:account-tab-block-enter .56s cubic-bezier(.22,1,.36,1) .24s both}.account-empty--orders.account-orders--animate>p{animation:account-tab-copy-enter .5s cubic-bezier(.22,1,.36,1) .06s both}.account-empty--orders.account-orders--animate .orders-history__first-action{animation:account-tab-block-enter .56s cubic-bezier(.22,1,.36,1) .18s both}.account-newsletter--animate .notification-card{animation:account-tab-card-enter .58s cubic-bezier(.22,1,.36,1) both}.account-newsletter--animate .notification-card:first-child{animation-delay:.08s}.account-newsletter--animate .notification-card:nth-child(2){animation-delay:.14s}.account-newsletter--animate .notification-card:nth-child(3){animation-delay:.2s}.account-newsletter--animate .notification-card:nth-child(4){animation-delay:.26s}.account-newsletter--animate .notification-card:nth-child(5){animation-delay:.32s}.account-newsletter--animate .notification-card:nth-child(6){animation-delay:.38s}.account-groups--animate .account-customer-groups__user-id{animation:account-tab-chip-enter .44s cubic-bezier(.22,1,.36,1) .08s both}.account-groups--animate .account-customer-groups__item{animation:account-tab-card-enter .58s cubic-bezier(.22,1,.36,1) both}.account-groups--animate .account-customer-groups__item:first-child{animation-delay:.14s}.account-groups--animate .account-customer-groups__item:nth-child(2){animation-delay:.2s}.account-groups--animate .account-customer-groups__item:nth-child(3){animation-delay:.26s}.account-groups--animate .account-customer-groups__item:nth-child(4){animation-delay:.32s}.account-groups--animate .account-customer-groups__footer{animation:account-tab-block-enter .54s cubic-bezier(.22,1,.36,1) .34s both}.account-save-btn{align-items:center;border:var(--toolbar-border);border-radius:var(--toolbar-radius);box-shadow:var(--shadow-1);color:var(--toolbar-color);cursor:pointer;display:inline-flex;font-family:var(--toolbar-font);font-size:var(--toolbar-size);font-weight:var(--toolbar-weight);gap:8px;height:var(--toolbar-height);justify-content:center;max-width:320px;padding:0 16px;text-transform:var(--toolbar-transform);transition:background .25s ease,box-shadow .25s ease,transform .2s ease;width:100%}.account-save-btn,.account-save-btn:hover{background:var(--toolbar-bg-gradient,var(--toolbar-bg))}.account-save-btn:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.account-settings{display:grid;gap:16px}.account-settings--animate .account-settings__card{animation:account-tab-block-enter .58s cubic-bezier(.22,1,.36,1) both}.account-settings--animate .account-settings__card:first-child{animation-delay:.06s}.account-settings--animate .account-settings__card:nth-child(2){animation-delay:.16s}.account-settings--animate .settings-row{animation:account-tab-row-enter .5s cubic-bezier(.22,1,.36,1) both}.account-settings--animate .account-settings__card:first-child .settings-row:first-child{animation-delay:.18s}.account-settings--animate .account-settings__card:first-child .settings-row:nth-child(2){animation-delay:.24s}.account-settings--animate .account-settings__card:first-child .settings-row:nth-child(3){animation-delay:.3s}.account-settings--animate .account-settings__card:first-child .settings-row:nth-child(4){animation-delay:.36s}.account-settings--animate .account-settings__card:first-child .settings-row:nth-child(5){animation-delay:.42s}.account-settings--animate .account-settings__card:nth-child(2) .settings-row:first-child{animation-delay:.28s}.account-settings--animate .account-settings__card:nth-child(2) .settings-row:nth-child(2){animation-delay:.34s}.account-settings--animate .account-settings__card:nth-child(2) .settings-row:nth-child(3){animation-delay:.4s}.account-settings--animate .account-settings__footer{animation:account-tab-copy-enter .48s cubic-bezier(.22,1,.36,1) .42s both}.account-settings__card{display:grid;gap:18px}.account-settings__intro{display:grid;gap:8px}.account-settings__eyebrow,.account-settings__group-title{color:var(--color-text-muted);font-size:.76rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.account-settings__description{color:var(--color-text-muted);font-size:.92rem;line-height:1.6;margin:0;max-width:62ch}.account-settings__group{display:grid;gap:12px}.account-settings__list{display:grid;gap:10px}.settings-row{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;color:inherit;cursor:pointer;display:flex;font:inherit;gap:14px;padding:16px 18px;text-align:left;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;width:100%}.settings-row:hover{box-shadow:var(--shadow-card-active);transform:translateY(-1px)}.settings-row__icon-wrap{align-items:center;background:color-mix(in srgb,var(--color-brand) 12%,#fff);border-radius:14px;color:var(--color-brand);display:inline-flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.settings-row__chevron,.settings-row__icon{height:20px;width:20px}.settings-row__content{display:grid;flex:1;gap:4px;min-width:0}.settings-row__title{color:var(--color-text);font-size:.96rem;font-weight:600}.settings-row__text{color:var(--color-text-muted);font-size:.84rem;line-height:1.5}.settings-row__chevron{color:var(--color-text-muted);flex-shrink:0}.settings-row--danger{border-color:color-mix(in srgb,var(--color-danger) 28%,var(--color-border))}.settings-row--danger .settings-row__icon-wrap{background:color-mix(in srgb,var(--color-danger) 12%,#fff);color:var(--color-danger)}.settings-row--danger .settings-row__chevron,.settings-row--danger .settings-row__title{color:var(--color-danger)}.settings-row--static{cursor:default}.settings-row--static:hover{box-shadow:none;transform:none}.account-password-modal-shell{width:min(460px,calc(100vw - 32px))}.account-password-modal{display:grid;gap:18px}.account-password-form{display:grid;gap:14px}.account-password-form__error{color:var(--color-danger);font-size:.78rem;font-weight:600}.account-password-form__actions{display:block;margin-top:6px}.account-password-form__actions .btn{width:100%}.account-password-form__actions .btn:disabled{background:color-mix(in srgb,var(--color-border) 70%,#fff);border-color:color-mix(in srgb,var(--color-border) 90%,transparent);box-shadow:none;color:var(--color-text-muted);cursor:not-allowed;transform:none}.settings-toggle{background:transparent;border:none;cursor:pointer;flex-shrink:0;padding:0}.settings-toggle:disabled{cursor:wait;opacity:.72}.settings-toggle__track{align-items:center;background:color-mix(in srgb,var(--color-border) 75%,#fff);border-radius:999px;display:inline-flex;height:32px;padding:4px;transition:background .2s ease,box-shadow .2s ease;width:54px}.settings-toggle__thumb{background:#fff;border-radius:50%;box-shadow:0 4px 14px #0f172a2e;height:24px;transition:transform .2s ease;width:24px}.settings-toggle.is-active .settings-toggle__track{background:var(--color-brand)}.settings-toggle.is-active .settings-toggle__thumb{transform:translate(22px)}.settings-toggle:focus-visible{outline:none}.settings-toggle:focus-visible .settings-toggle__track{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-brand) 20%,transparent)}.account-settings__footer{display:flex;justify-content:center}.account-settings__version{margin-top:0}@keyframes account-tab-header-enter{0%{filter:blur(10px);opacity:0;transform:translate3d(0,14px,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}@keyframes account-tab-block-enter{0%{filter:blur(8px);opacity:0;transform:translate3d(0,16px,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}@keyframes account-tab-card-enter{0%{filter:blur(10px);opacity:0;transform:translate3d(0,18px,0) scale(.985)}to{filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}}@keyframes account-tab-copy-enter{0%{filter:blur(6px);opacity:0;transform:translate3d(0,10px,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}@keyframes account-tab-row-enter{0%{filter:blur(6px);opacity:0;transform:translate3d(0,12px,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}@keyframes account-button-fade-in{0%{opacity:0}to{opacity:1}}@keyframes account-button-content-enter{0%{filter:blur(6px);opacity:0;transform:translate3d(0,9px,0) scale(.98)}68%{filter:blur(0);opacity:1;transform:translate3d(0,-1px,0) scale(1.015)}to{filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}}@keyframes account-tab-chip-enter{0%{filter:blur(4px);opacity:0;transform:scale(.78)}72%{filter:blur(0);opacity:1;transform:scale(1.04)}to{filter:blur(0);opacity:1;transform:scale(1)}}@keyframes account-guest-empty-card-in{0%{filter:blur(12px);opacity:0;transform:perspective(900px) translate3d(0,20px,0) rotateX(-4deg) scale(.975)}to{filter:blur(0);opacity:1;transform:perspective(900px) translateZ(0) rotateX(0) scale(1)}}@keyframes account-guest-empty-action-in{0%{filter:blur(8px);opacity:0;transform:translate3d(0,16px,0) scale(.96)}68%{filter:blur(0);opacity:1;transform:translate3d(0,-2px,0) scale(1.02)}to{filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}}@keyframes account-guest-empty-action-icon-in{0%{opacity:0;transform:translate3d(-8px,0,0) scale(.72)}72%{opacity:1;transform:translate3d(1px,0,0) scale(1.08)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes account-placeholder-in{0%{filter:blur(8px);opacity:0;transform:translate3d(0,14px,0) scale(.98)}to{filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}}@media(max-width:720px){.account-settings__card{padding:18px}.settings-row{align-items:flex-start;border-radius:18px;padding:14px 15px}.settings-row__icon-wrap{border-radius:12px;height:38px;width:38px}}.slide-up-enter-active,.slide-up-leave-active{transition:all .25s ease}.slide-up-enter-from,.slide-up-leave-to{opacity:0;transform:translateY(16px)}.avatar-picker-overlay{display:block;inset:0;padding:16px;position:fixed;z-index:60}.avatar-picker-backdrop{background:#00000059;border:none;inset:0;padding:0;position:fixed}.avatar-picker{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-modal);display:flex;flex-direction:column;gap:0;padding:16px;position:fixed;transform-origin:top left;width:min(350px,100%)}.avatar-picker__header{align-items:center;color:var(--color-text);display:flex;font-weight:700;justify-content:space-between}.avatar-picker__close{background:transparent;border:none;color:var(--color-text);cursor:pointer}.avatar-picker__grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(70px,1fr))}.avatar-picker__item{align-items:center;background:var(--color-surface);border:none;cursor:pointer;display:inline-flex;justify-content:center;padding:4px}.avatar-picker__item img{border-radius:10px;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.avatar-picker__mask{background:var(--color-brand);height:48px;-webkit-mask:var(--avatar-mask) no-repeat center /contain;mask:var(--avatar-mask) no-repeat center /contain;width:48px}.avatar-picker__empty{color:var(--color-text-muted);font-size:.9rem}.avatar-picker__error{color:#b91c1c;font-size:.9rem}.category-card{background:var(--bg-card);border:1px solid var(--color-border);border-radius:var(--radius-card);color:inherit;cursor:pointer;flex:0 0 auto;padding:10px 0 0;pointer-events:auto;scroll-snap-align:none;text-align:center;text-decoration:none;transition:padding .42s cubic-bezier(.16,1,.3,1),border-color .2s ease,box-shadow .2s ease;width:calc(var(--category-card-size) + var(--category-card-width-extra, 20px))}.menu-container .category-card{align-items:center;display:flex;flex-direction:column;justify-content:flex-start}.category-sticky--thumbs-collapsed .category-card{justify-content:center;padding-top:0}.category-card:first-of-type{margin-left:10px}.category-thumb{aspect-ratio:1/1;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);height:var(--category-card-size);margin:0 auto;max-height:var(--category-card-size);max-width:var(--category-card-size);opacity:1;overflow:hidden;pointer-events:none;position:relative;transform:scale(1);transform-origin:center top;transition:height .46s cubic-bezier(.16,1,.3,1),max-height .46s cubic-bezier(.16,1,.3,1),border-width .32s ease,opacity .24s ease,transform .46s cubic-bezier(.16,1,.3,1);width:var(--category-card-size);will-change:height,max-height,opacity,transform}.category-thumb img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;-webkit-user-drag:none;transform:scale(1);transition:transform .35s ease;will-change:transform}.category-thumb img.category-thumb__logo{background:var(--color-surface);-o-object-fit:contain;object-fit:contain;padding:12%}.category-card:hover .category-thumb img,.category-card:hover .category-thumb picture img{transform:scale(1.06)}.category-sticky--thumbs-collapsed .category-thumb{border-width:0;height:0;max-height:0;opacity:0;transform:translate3d(0,-8px,0) scale(.82);transition:height .62s cubic-bezier(.16,1,.3,1),max-height .62s cubic-bezier(.16,1,.3,1),border-width .42s ease,opacity .46s ease,transform .62s cubic-bezier(.16,1,.3,1)}.category-sticky--thumbs-collapsed .category-thumb img,.category-sticky--thumbs-collapsed .category-thumb picture img,.category-sticky--thumbs-collapsed .category-thumb>div{transform:scale(.92)}.category-title{align-items:center;color:var(--color-text);display:flex;font-size:var(--category-card-title-size,.875rem);font-weight:600;justify-content:center;line-height:1.1;margin:8px 0;max-height:2.9rem;min-height:var(--category-card-title-min-height,38px);overflow:hidden;padding:0 5px;pointer-events:none;text-align:center;transition:color .2s ease}.category-title__text{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:3}.category-title--swap{display:grid;place-items:center;width:100%}.category-title--swap .category-title__text{grid-area:1/1;max-width:100%;transition:opacity .32s ease,transform .38s cubic-bezier(.16,1,.3,1),filter .32s ease;will-change:opacity,transform,filter}.category-title--swap .category-title__text--description{filter:blur(0);font-size:var(--category-card-title-size,.69rem);opacity:1;transform:translateZ(0)}@media(max-width:1025px){.category-title--swap .category-title__text--description{font-size:.49rem}}.category-title--swap .category-title__text--name{filter:blur(4px);opacity:0;transform:translate3d(0,7px,0)}.category-sticky--thumbs-collapsed .category-title--swap .category-title__text--description{filter:blur(4px);opacity:0;transform:translate3d(0,-7px,0)}.category-sticky--thumbs-collapsed .category-title--swap .category-title__text--name{filter:blur(0);opacity:1;transform:translateZ(0)}body.ui-effects-reduced .category-title--swap .category-title__text{filter:none;transform:none;transition:opacity .01ms linear}body.ui-effects-reduced .category-thumb,body.ui-effects-reduced .category-thumb img,body.ui-effects-reduced .category-thumb picture img,body.ui-effects-reduced .category-thumb>div{transition:none!important;will-change:auto!important}@media(prefers-reduced-motion:reduce){.category-thumb,.category-thumb img,.category-thumb picture img,.category-thumb>div{transition:none!important;will-change:auto!important}}.category-card-active{box-shadow:var(--shadow-card-active);transition:all .2s ease}.category-card-active .category-title{color:var(--color-brand);transition:all .2s ease}.category-card--disabled{box-shadow:none;cursor:not-allowed;opacity:.45}.category-card--disabled .category-thumb img,.category-card--disabled:hover .category-thumb img{transform:scale(1)}.category-card--disabled .category-title{color:var(--color-text-muted)}.category-card--schedule-closed{opacity:1}.category-card--schedule-closed .category-thumb img,.category-card--schedule-closed .category-thumb picture img,.category-card--schedule-closed:hover .category-thumb img,.category-card--schedule-closed:hover .category-thumb picture img{filter:grayscale(.72) brightness(.68);transform:scale(1.02)}.category-schedule-badge{align-items:center;background:color-mix(in srgb,var(--color-danger) 92%,#111827 8%);border:1px solid color-mix(in srgb,#fff 34%,transparent);border-radius:999px;box-shadow:0 10px 22px -14px color-mix(in srgb,var(--color-danger) 78%,transparent);color:var(--color-danger-contrast,#fff);display:inline-flex;font-size:.66rem;font-weight:800;gap:4px;justify-content:center;left:50%;line-height:1;max-width:calc(100% - 12px);overflow:hidden;padding:5px 8px;pointer-events:none;position:absolute;text-overflow:ellipsis;top:50%;transform:translate(-50%,-50%);white-space:nowrap;z-index:3}.category-schedule-badge__x{flex:0 0 auto;height:11px;position:relative;width:11px}.category-schedule-badge__x:after,.category-schedule-badge__x:before{background:currentColor;border-radius:999px;content:"";height:2px;left:50%;position:absolute;top:50%;width:11px}.category-schedule-badge__x:before{transform:translate(-50%,-50%) rotate(45deg)}.category-schedule-badge__x:after{transform:translate(-50%,-50%) rotate(-45deg)}@media(max-width:767px){.location-picker>*+*{margin-top:20px}.location-group-grid{gap:10px}.location-group-card--grid{padding:6px 6px 4px}.location-group-card--strip{padding-top:5px;width:calc(var(--category-card-size) + 8px)}.category-card{padding-top:5px}}.group-switch{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);cursor:pointer;display:inline-flex;font-size:.85rem;gap:6px;padding:6px 10px;transition:border-color .2s ease,color .2s ease,background .2s ease}.group-switch:hover{background:color-mix(in srgb,var(--color-surface-muted) 70%,var(--color-surface));border-color:color-mix(in srgb,var(--color-border) 60%,var(--color-brand))}.group-switch__text{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-switch__icon{height:16px;width:16px}.products-wrapper{padding-bottom:100px}.product-grid{display:grid;gap:var(--product-card-gap);grid-template-columns:repeat(2,minmax(0,1fr));padding:0 15px 20px}.menu-products-load-more{align-items:center;border-radius:999px;display:flex;gap:7px;justify-content:center;margin:2px auto 4px;min-height:42px;padding:10px 18px;width:-moz-fit-content;width:fit-content}.menu-products-load-more__icon{height:17px;width:17px}@media(max-width:767px){.category-section .title-wrapper,.product-grid{padding-left:0;padding-right:0}}@media(min-width:768px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1080px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1280px){.product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.product-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--product-card-radius);box-shadow:var(--shadow-1);display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:border-color .28s ease,box-shadow .28s ease,transform .28s ease}.product-card--video{justify-content:flex-end;min-height:340px}.product-card--highlighted{border-color:color-mix(in srgb,var(--color-brand) 28%,var(--color-border));box-shadow:0 14px 30px -24px color-mix(in srgb,var(--color-brand) 50%,transparent),var(--shadow-1)}.product-card--highlighted:hover{transform:none}.product-image{aspect-ratio:1/1;background:var(--color-surface-muted);overflow:hidden;position:relative;width:100%}.product-card--video .product-image{aspect-ratio:auto;height:100%;inset:0;position:absolute;width:100%}.product-media{height:100%;position:relative;width:100%}.product-media__thumb,.product-media__video{display:block;height:100%;inset:0;position:absolute;width:100%}.product-media__thumb{-o-object-fit:cover;object-fit:cover;opacity:1;transition:none;z-index:1}.product-media__thumb.is-hidden{opacity:0}.product-media__video{-o-object-fit:cover;object-fit:cover;opacity:0;pointer-events:none;transition:none;z-index:2}.product-media__video.is-visible{opacity:1}.product-card--highlighted .product-image:after{background:linear-gradient(90deg,color-mix(in srgb,var(--color-brand) 88%,#ffb347) 0,#ffb347,color-mix(in srgb,#ffb347 75%,#fff));content:"";height:4px;inset:auto 0 0;pointer-events:none;position:absolute;z-index:2}.product-image-img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1);transition:transform .35s ease;width:100%;will-change:transform}.product-image-img--logo{height:80%;margin:10%;width:80%}.product-image-img--contain,.product-image-img--logo{-o-object-fit:contain;object-fit:contain;transform:scale(1)}.product-card:hover .product-image-img{transform:scale(1.05)}.product-card:hover .product-image-img--logo{transform:scale(1)}.product-favorite-btn{align-items:center;background:var(--color-surface);border:0;border-radius:999px;box-shadow:0 22px 36px -20px #0f172a94,0 10px 18px -10px #0f172a4d;color:var(--color-danger);display:inline-flex;height:34px;justify-content:center;position:absolute;right:8px;top:8px;transition:transform .24s ease,box-shadow .24s ease,background .24s ease,color .24s ease,opacity .24s ease,filter .24s ease;width:34px;z-index:3}.product-favorite-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 12%,var(--color-surface));box-shadow:0 28px 42px -18px #0f172a9e,0 14px 22px -10px #0f172a57;filter:saturate(1.06);transform:translateY(-1px) scale(1.08)}.product-favorite-btn:focus-visible:not(:disabled) .product-favorite-btn__icon,.product-favorite-btn:hover:not(:disabled) .product-favorite-btn__icon{animation:product-favorite-icon-pop .42s cubic-bezier(.22,1,.36,1)}.product-favorite-btn:focus-visible{background:color-mix(in srgb,var(--color-danger) 12%,var(--color-surface));box-shadow:0 28px 42px -18px #0f172a9e,0 14px 22px -10px #0f172a57,0 0 0 4px color-mix(in srgb,var(--color-danger) 14%,transparent);outline:none;transform:translateY(-1px) scale(1.08)}.product-favorite-btn:disabled{cursor:wait}.product-favorite-btn.is-active{color:var(--color-danger)}.product-favorite-btn.is-pending{opacity:.72}.product-favorite-btn__icon{filter:drop-shadow(0 0 1px rgba(255,255,255,.9)) drop-shadow(0 2px 6px rgba(15,23,42,.35));flex:0 0 auto;height:26px;transition:transform .24s ease,filter .24s ease;width:26px}@keyframes product-favorite-icon-pop{0%{transform:scale(1) rotate(0)}35%{transform:scale(1.18) rotate(-10deg)}62%{transform:scale(.94) rotate(8deg)}to{transform:scale(1) rotate(0)}}.product-highlight-badge{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fff;border:1px solid color-mix(in srgb,var(--color-brand) 14%,hsla(0,0%,100%,.95));border-radius:999px;box-shadow:0 16px 30px -22px #0f172a85,0 4px 14px -10px #0f172a3d;color:color-mix(in srgb,var(--color-brand) 72%,#8a4b00);display:inline-flex;font-size:.72rem;font-weight:800;gap:6px;letter-spacing:.02em;max-width:100%;min-height:28px;padding:0 10px;width:-moz-fit-content;width:fit-content}.product-highlight-badge--inline{margin:0 0 10px;position:relative;z-index:1}.product-highlight-badge--video-inline{background:var(--color-surface);margin:0 0 8px}.product-highlight-badge--image{bottom:12px;left:12px;position:absolute;z-index:3}.product-highlight-badge--modal{bottom:16px;left:16px}.product-highlight-badge--modal-inline{margin:0}.product-highlight-badge--modal-top{border-radius:var(--radius-pill);bottom:auto;box-shadow:var(--shadow-1);font-size:.85rem;gap:8px;left:14px;min-height:42px;padding:0 14px;top:14px}.product-highlight-badge--modal-top .product-highlight-badge__icon{height:18px;width:18px}.product-modal__image:has(.product-discount-badge--modal) .product-highlight-badge--modal-top{left:100px}.product-highlight-badge__icon{color:#f59e0b;flex:0 0 auto;height:15px;width:15px}.product-discount-badge{border-radius:0;color:#fff;display:block;font-weight:800;height:78px;left:0;letter-spacing:.6px;padding:0;pointer-events:none;position:absolute;top:0;width:78px;z-index:2}.product-discount-badge:before{background:var(--color-danger);box-shadow:0 12px 20px -16px #000000a6;clip-path:polygon(0 0,100% 0,0 100%);content:"";inset:0;position:absolute;z-index:0}.product-discount-badge__text{align-items:center;display:flex;flex-direction:column;gap:2px;left:50%;position:absolute;text-shadow:0 0 0 var(--color-danger),1px 0 0 var(--color-danger),-1px 0 0 var(--color-danger),0 1px 0 var(--color-danger),0 -1px 0 var(--color-danger),1px 1px 0 var(--color-danger),-1px 1px 0 var(--color-danger),1px -1px 0 var(--color-danger),-1px -1px 0 var(--color-danger),2px 0 0 var(--color-danger),-2px 0 0 var(--color-danger),0 2px 0 var(--color-danger),0 -2px 0 var(--color-danger);top:50%;transform:translate(-50%,-50%);z-index:1}.product-discount-badge__line{align-items:flex-start;display:inline-flex;gap:4px;line-height:1}.product-discount-badge__value{font-size:1.55rem;line-height:1}.product-discount-badge__stack{align-items:flex-start;display:inline-flex;flex-direction:column;gap:1px;margin-top:2px}.product-discount-badge__off,.product-discount-badge__percent{font-size:.7rem;line-height:1}.product-discount-badge--modal{height:90px;width:90px}.product-discount-badge--modal .product-discount-badge__value{font-size:1.8rem}.product-discount-badge--modal .product-discount-badge__off,.product-discount-badge--modal .product-discount-badge__percent{font-size:.8rem}.product-discount-badge--option{height:42px;left:auto;top:auto;width:42px}.product-discount-badge--cart{height:46px;left:0;top:0;width:46px}.product-discount-badge--history{height:38px;left:0;top:0;width:38px}.product-discount-badge--cart .product-discount-badge__line,.product-discount-badge--history .product-discount-badge__line,.product-discount-badge--option .product-discount-badge__line{gap:2px}.product-discount-badge--cart .product-discount-badge__value,.product-discount-badge--option .product-discount-badge__value{font-size:.78rem}.product-discount-badge--history .product-discount-badge__value{font-size:.66rem}.product-discount-badge--cart .product-discount-badge__off,.product-discount-badge--cart .product-discount-badge__percent,.product-discount-badge--option .product-discount-badge__off,.product-discount-badge--option .product-discount-badge__percent{font-size:.38rem}.product-discount-badge--history .product-discount-badge__off,.product-discount-badge--history .product-discount-badge__percent{font-size:.32rem}.group-card__img,.location-card__img{transform:scale(1);transition:transform .35s ease;will-change:transform}.location-grid{display:grid;gap:16px;min-width:0}.location-grid,.location-grid--multi{grid-template-columns:1fr;justify-items:stretch}.location-card{aspect-ratio:16/9;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);cursor:pointer;display:block;max-width:100%;opacity:0;overflow:hidden;padding:0;position:relative;text-align:left;transform:translate3d(0,18px,0) scale(.985);transition:all .2s ease;width:100%}.location-card:not(.location-card--skeleton){animation:location-card-enter .62s calc(.28s + var(--location-card-delay, 0s)) cubic-bezier(.22,1,.36,1) both}.location-card.is-selected{box-shadow:var(--shadow-card-active)}.location-card--skeleton{cursor:default;filter:none;opacity:1}.location-card--skeleton,.location-card--skeleton:hover{border-color:transparent;box-shadow:none;transform:none}.location-card--skeleton .location-card__media{background:transparent}.location-card--skeleton .location-card__media:after{display:none}.location-card:hover{box-shadow:var(--shadow-card-active);transform:translateY(-2px)}.location-card.is-closed{position:relative}.location-card__media{animation:location-card-media-enter .72s calc(.34s + var(--location-card-delay, 0s)) cubic-bezier(.22,1,.36,1) both;background:var(--color-surface-muted);inset:0;opacity:0;overflow:hidden;position:absolute;transform:scale(1.06)}.location-card__media:after{background:linear-gradient(0deg,rgba(0,0,0,.85),rgba(0,0,0,.85) 30%,transparent);content:"";inset:20% 0 0;pointer-events:none;position:absolute}.location-card__closed-overlay{align-content:center;background:linear-gradient(180deg,#090c122e,#090c124d 24%,#090c12ad);display:grid;gap:10px;inset:0;justify-items:center;padding:18px;pointer-events:none;position:absolute;text-align:center;z-index:3}.location-card__closed-overlay--preorder{background:linear-gradient(180deg,#090c121f,#090c1238 24%,#090c1294)}.location-card__closed-badge{align-items:center;background:color-mix(in srgb,var(--color-danger) 92%,#fff);border:1px solid color-mix(in srgb,var(--color-danger) 78%,#000 6%);border-radius:999px;box-shadow:0 18px 30px -20px color-mix(in srgb,var(--color-danger) 70%,transparent),0 8px 20px -16px #090c12b8;color:#fff;display:inline-flex;font-size:.88rem;font-weight:800;gap:8px;justify-content:center;letter-spacing:.01em;min-height:38px;padding:0 16px;text-transform:uppercase}.location-card__closed-badge--preorder{background:color-mix(in srgb,var(--color-brand) 92%,#fff);border-color:color-mix(in srgb,var(--color-brand) 78%,#000 6%);box-shadow:0 18px 30px -20px color-mix(in srgb,var(--color-brand) 70%,transparent),0 8px 20px -16px #090c12b8}.location-card__closed-badge-icon{flex:0 0 auto;height:18px;width:18px}.location-card__closed-note{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff2e;border:1px solid hsla(0,0%,100%,.18);border-radius:999px;color:#fffffff5;display:inline-flex;font-size:.8rem;font-weight:500;justify-content:center;line-height:1.2;max-width:min(100%,240px);min-height:30px;padding:0 12px}.location-card__img,.location-card__picture{display:block;height:100%;width:100%}.location-card__img{-o-object-fit:cover;object-fit:cover}.location-card__img--logo{background:var(--color-surface);-o-object-fit:contain;object-fit:contain;padding:14%}.location-skeleton__image{border-radius:0;height:100%;width:100%}.location-card__body{background:transparent;color:#fff;display:flex;flex-direction:column;gap:6px;inset:auto 0 0;overflow:hidden;padding:16px;position:absolute}.location-card__body>*{filter:blur(8px);opacity:0;transform:translate3d(0,12px,0)}.location-card__name{color:#fff;display:-webkit-box;font-size:1.2rem;font-weight:700;-webkit-box-orient:vertical;animation:location-card-copy-enter .52s calc(.44s + var(--location-card-delay, 0s)) cubic-bezier(.22,1,.36,1) both;-webkit-line-clamp:2;overflow:hidden}.location-card__meta{align-items:center;animation:location-card-copy-enter .52s calc(.52s + var(--location-card-delay, 0s)) cubic-bezier(.22,1,.36,1) both;color:#ffffffd1;display:flex;font-size:.9rem;gap:4px}.location-card__meta-text{display:-webkit-box;flex:0 1 auto;min-width:0;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.location-card__direction{align-items:center;animation:location-card-chip-enter .42s calc(.62s + var(--location-card-delay, 0s)) cubic-bezier(.22,1,.36,1) both;background:transparent;border:none;color:#fff;display:inline-flex;height:26px;justify-content:center;margin-left:2px;opacity:0;transform:scale(.72);transition:transform .25s ease;width:26px}.location-card__direction .icon{height:22px;transform:rotate(-45deg);width:22px}.location-card__direction:hover{transform:translateY(-1px)}.location-card__tags{animation:location-card-chip-enter .44s calc(.46s + var(--location-card-delay, 0s)) cubic-bezier(.22,1,.36,1) both;display:inline-flex;gap:8px;opacity:0;position:absolute;right:10px;top:10px;transform:translateZ(0) scale(.84);z-index:2}.location-card__tag{align-items:center;animation:location-card-chip-enter .38s calc(.5s + var(--location-card-delay, 0s)) cubic-bezier(.22,1,.36,1) both;background:var(--color-bg);border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:999px;color:var(--color-text);display:inline-flex;height:32px;justify-content:center;opacity:0;transform:scale(.76);width:32px}.location-card__tag:nth-child(2){animation-delay:calc(.56s + var(--location-card-delay, 0s))}.location-card__tag:nth-child(3){animation-delay:calc(.62s + var(--location-card-delay, 0s))}.location-card__tag--disabled{opacity:.45}.location-card__tag .icon,.location-card__tag-icon{height:18px;width:18px}.location-card__tag-icon{display:block;-o-object-fit:contain;object-fit:contain}.location-skeleton__tag{border-radius:999px;height:32px;width:32px}.location-skeleton__title{height:18px;width:70%}.location-skeleton__meta{height:12px;width:85%}.group-card:hover .group-card__img,.location-card:hover .location-card__img{transform:scale(1.05)}.location-picker{min-width:0;width:100%}.location-picker__groups,.location-picker__locations{animation:location-modal-section-enter .62s cubic-bezier(.22,1,.36,1) both;filter:blur(10px);opacity:0;transform:translate3d(0,18px,0)}.location-picker__groups{animation-delay:.12s}.location-picker__locations{animation-delay:.2s}.location-picker>*+*{margin-top:20px}.location-group-grid{--location-group-columns:1;display:grid;gap:14px;grid-template-columns:repeat(var(--location-group-columns),minmax(0,1fr));min-width:0}.location-group-strip-wrapper{background:transparent;margin-inline:calc(var(--location-modal-inline-pad, 24px)*-1);position:relative;transform-origin:center top}.location-group-strip-wrapper .category-scroll-btn.left{left:10px;top:calc(50% - 25px)}.location-group-strip-wrapper .category-scroll-btn.right{right:10px;top:calc(50% - 25px)}.location-group-strip{cursor:grab;display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;padding:0 15px 8px;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.location-group-strip::-webkit-scrollbar{display:none}.location-group-strip.is-dragging{cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.location-group-strip--skeleton{cursor:default;overflow:hidden}.location-group-strip--skeleton.is-dragging{cursor:default}.location-group-card{animation:location-group-card-enter .62s calc(.24s + var(--location-group-delay, 0s)) cubic-bezier(.22,1,.36,1) both;background:var(--bg-card);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:none;color:inherit;filter:blur(8px);opacity:0;overflow:hidden;text-align:center;transform:translate3d(0,18px,0) scale(.96) rotateX(8deg);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.location-group-card--grid{align-items:center;background:var(--color-bg);display:flex;flex-direction:column;justify-content:flex-start;min-width:0;padding:10px 10px 6px;width:100%}.location-group-card--strip{flex:0 0 auto;padding:10px 0 0;width:calc(var(--category-card-size) + var(--category-card-width-extra, 20px))}.location-group-card:hover{border-color:color-mix(in srgb,var(--color-brand) 24%,var(--color-border))}.location-group-card.is-active{border-color:color-mix(in srgb,var(--color-brand) 34%,var(--color-border));box-shadow:var(--shadow-card-active)}.location-group-card.is-active .location-group-card__title{color:var(--color-brand)}.location-group-card--skeleton,.location-group-card--skeleton.is-active,.location-group-card--skeleton:hover{animation:none;background:transparent;border-color:transparent;box-shadow:none;cursor:default;filter:none;opacity:1;transform:none}.location-group-card--skeleton .location-group-card__thumb,.location-group-card--skeleton .location-group-card__title{animation:none;filter:none;opacity:1;transform:none}.location-group-card__thumb{animation:location-group-thumb-enter .56s calc(.3s + var(--location-group-delay, 0s)) cubic-bezier(.22,1,.36,1) both;aspect-ratio:1/1;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);filter:blur(10px);height:var(--category-card-size);margin:0 auto;max-height:var(--category-card-size);max-width:var(--category-card-size);opacity:0;overflow:hidden;pointer-events:none;transform:scale(.9);transition:border-color .2s ease;width:var(--category-card-size)}.location-group-card__img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;-webkit-user-drag:none;transform:scale(1);transition:transform .35s ease;will-change:transform}.location-group-card:hover .location-group-card__img{transform:scale(1.06)}.location-group-card.is-active .location-group-card__thumb{border-color:color-mix(in srgb,var(--color-brand) 30%,var(--color-border));box-shadow:none}.location-group-card--skeleton .location-group-card__thumb{box-shadow:none}.location-group-card__title{align-items:center;animation:location-group-title-enter .5s calc(.38s + var(--location-group-delay, 0s)) cubic-bezier(.22,1,.36,1) both;color:var(--color-text);display:flex;filter:blur(7px);font-size:var(--category-card-title-size,.875rem);font-weight:600;justify-content:center;line-height:1.1;margin:8px 0;min-height:var(--category-card-title-min-height,38px);opacity:0;padding:0 5px;pointer-events:none;transform:translate3d(0,10px,0);transition:color .2s ease}.location-group-skeleton__image{border-radius:inherit;display:block;height:100%;width:100%}.location-group-skeleton__title{display:block;height:12px;max-width:92px;width:78%}.location-group-card--skeleton:nth-child(2n) .location-group-skeleton__title{width:62%}.location-picker__search{align-items:center;animation:location-modal-search-enter .56s cubic-bezier(.22,1,.36,1) .24s both;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-1);display:flex;filter:blur(8px);gap:8px;height:40px;margin-bottom:15px;opacity:0;padding:0 12px;transform:translate3d(0,14px,0) scale(.98);transition:all .35s ease}.location-picker__search .icon{animation:location-modal-search-icon-enter .38s cubic-bezier(.22,1,.36,1) .36s both;color:var(--color-text);height:18px;opacity:0;transform:scale(.72);width:18px}.location-picker__search-input{animation:location-modal-search-text-enter .42s cubic-bezier(.22,1,.36,1) .42s both;background:transparent;border:none;color:var(--color-text);flex:1;font-size:.9rem;opacity:0;outline:none;transform:translate3d(0,8px,0)}.product-body{display:flex;flex:1;flex-direction:column;gap:8px;min-height:0;padding:var(--product-card-padding)}.product-card--video .product-body{background:linear-gradient(180deg,#03071200,#03071229 18%,#03071294 58%,#030712e0);color:#fff;justify-content:flex-end;margin-top:auto;min-height:150px;padding:72px var(--product-card-padding) var(--product-card-padding);position:relative;z-index:2}.product-card--video .product-price,.product-card--video .product-title{color:#fff}.product-card--video .product-desc,.product-card--video .product-info-btn,.product-card--video .product-old-price{color:#ffffffd1}.product-card--video .product-desc,.product-card--video .product-old-price,.product-card--video .product-price,.product-card--video .product-title{text-shadow:0 2px 10px rgba(3,7,18,.34)}.product-card--video .product-info-btn:hover{color:#fff}.product-card--video .product-footer{align-items:flex-end;margin-top:0}.product-card--video .product-add{box-shadow:0 16px 28px -18px #0f172aa6,0 8px 16px -12px color-mix(in srgb,var(--color-brand) 72%,transparent)}.product-title-row{align-items:flex-start;display:flex;gap:8px}.product-title{color:var(--color-text);display:-webkit-box;flex:1 1 auto;font-size:.95rem;font-weight:700;-webkit-line-clamp:2;line-height:1.3;min-width:0;-webkit-box-orient:vertical;overflow:hidden}.product-info-btn{align-items:center;background:transparent;border:0;border-radius:999px;color:color-mix(in srgb,var(--color-text-muted) 82%,var(--color-brand));display:inline-flex;flex:0 0 auto;height:24px;justify-content:center;margin-top:-2px;padding:0 2px;transition:transform .22s ease,color .22s ease,opacity .22s ease;width:24px}.product-info-btn:hover{color:var(--color-brand);transform:translateY(-1px)}.product-info-btn__icon{height:22px;width:22px}.product-info-btn--modal{height:32px;margin-top:0;padding:0;width:32px}.product-info-btn--modal .product-info-btn__icon{height:24px;width:24px}.product-desc{color:var(--color-text-muted);display:-webkit-box;font-size:.8rem;-webkit-line-clamp:3;line-height:1.4;-webkit-box-orient:vertical;overflow:hidden}.product-footer{align-items:center;display:flex;justify-content:space-between;margin-top:auto}.product-footer--price-hidden{justify-content:flex-end}.product-price-wrap{display:inline-flex;flex-direction:column;gap:2px}.product-old-price{color:var(--color-text-muted);font-size:.78rem;text-decoration:line-through}.product-price{align-items:baseline;color:var(--color-text);display:inline-flex;font-size:.95rem;font-weight:700;gap:4px}.product-price__prefix{font-size:.76em;font-weight:600;line-height:1;opacity:.82}.product-price--alert{color:var(--color-danger)}.product-modal__lowest-price,.product-modal__option-lowest-price{align-items:center;color:color-mix(in srgb,var(--color-text-muted) 86%,var(--color-brand));display:inline-flex;font-size:.66rem;font-style:italic;font-weight:400;gap:4px;line-height:1.3;max-width:100%;width:-moz-fit-content;width:fit-content}.product-modal__lowest-price-icon{color:var(--color-brand);flex:0 0 auto;height:12px;opacity:.72;width:12px}.product-add{align-items:center;background:var(--color-brand);border:1px solid var(--color-brand);border-radius:var(--radius-pill);box-shadow:0 10px 20px -16px color-mix(in srgb,var(--color-brand) 70%,transparent);color:var(--color-brand-contrast);cursor:pointer;display:inline-flex;font-size:20px;height:34px;justify-content:center;line-height:1;transform:translateZ(0) scale(1);transition:background .28s ease,border-color .28s ease,box-shadow .28s ease,transform .28s cubic-bezier(.22,1,.36,1);width:34px;will-change:transform}.product-add:hover{background:var(--color-brand-hover);border-color:var(--color-brand-hover);box-shadow:0 14px 28px -16px color-mix(in srgb,var(--color-brand) 74%,transparent);transform:scale(1.1)}.product-card-link{color:inherit;text-decoration:none}.page-menu .product-card-link:not(.product-card--revealed){opacity:0}.page-menu .product-card-link:not(.product-card--revealed) .product-desc,.page-menu .product-card-link:not(.product-card--revealed) .product-old-price,.page-menu .product-card-link:not(.product-card--revealed) .product-price,.page-menu .product-card-link:not(.product-card--revealed) .product-price-wrap,.page-menu .product-card-link:not(.product-card--revealed) .product-title{filter:blur(6px);opacity:0;transform:translate3d(0,14px,0)}.page-menu .product-card-link:not(.product-card--revealed) .product-discount-badge,.page-menu .product-card-link:not(.product-card--revealed) .product-favorite-btn,.page-menu .product-card-link:not(.product-card--revealed) .product-highlight-badge,.page-menu .product-card-link:not(.product-card--revealed) .product-info-btn{opacity:0;transform:scale(0)}.page-menu .product-card-link:not(.product-card--revealed) .product-add{filter:blur(4px);opacity:0}.page-menu .product-card-link.product-card--revealed{animation:menu-product-card-fade .44s calc(var(--product-reveal-delay, 0s)) cubic-bezier(.22,1,.36,1) both}.page-menu .product-card-link.product-card--revealed .product-desc,.page-menu .product-card-link.product-card--revealed .product-old-price,.page-menu .product-card-link.product-card--revealed .product-price,.page-menu .product-card-link.product-card--revealed .product-price-wrap,.page-menu .product-card-link.product-card--revealed .product-title{animation:menu-product-copy-reveal .54s calc(var(--product-reveal-delay, 0s) + .12s) cubic-bezier(.22,1,.36,1) both}.page-menu .product-card-link.product-card--revealed .product-desc{animation-delay:calc(var(--product-reveal-delay, 0s) + .18s)}.page-menu .product-card-link.product-card--revealed .product-old-price,.page-menu .product-card-link.product-card--revealed .product-price,.page-menu .product-card-link.product-card--revealed .product-price-wrap{animation-delay:calc(var(--product-reveal-delay, 0s) + .24s)}.page-menu .product-card-link.product-card--revealed .product-add,.page-menu .product-card-link.product-card--revealed .product-discount-badge,.page-menu .product-card-link.product-card--revealed .product-favorite-btn,.page-menu .product-card-link.product-card--revealed .product-highlight-badge,.page-menu .product-card-link.product-card--revealed .product-info-btn{animation:menu-product-badge-reveal .46s calc(var(--product-reveal-delay, 0s) + .16s) cubic-bezier(.22,1,.36,1) both}.page-menu.page-menu-reveal-disabled .product-card-link,.page-menu.page-menu-reveal-disabled .product-card-link .product-add,.page-menu.page-menu-reveal-disabled .product-card-link .product-desc,.page-menu.page-menu-reveal-disabled .product-card-link .product-discount-badge,.page-menu.page-menu-reveal-disabled .product-card-link .product-favorite-btn,.page-menu.page-menu-reveal-disabled .product-card-link .product-highlight-badge,.page-menu.page-menu-reveal-disabled .product-card-link .product-info-btn,.page-menu.page-menu-reveal-disabled .product-card-link .product-old-price,.page-menu.page-menu-reveal-disabled .product-card-link .product-price,.page-menu.page-menu-reveal-disabled .product-card-link .product-price-wrap,.page-menu.page-menu-reveal-disabled .product-card-link .product-title,.page-menu.page-menu-reveal-disabled .product-card-link.product-card--revealed,.page-menu.page-menu-reveal-disabled .product-card-link:not(.product-card--revealed){animation:none!important;filter:none!important;opacity:1!important;transform:none!important}.menu-container{margin-left:auto;margin-right:auto;max-width:var(--content-max)}body.page-home .page-container{--page-pad:clamp(16px,2.2vw,30px);max-width:none;overflow-x:clip;padding-left:20px!important;padding-right:20px!important}body.page-account .page-container,body.page-home .page-container{align-items:stretch;display:flex;min-height:calc(100vh - var(--site-header-height, 72px));min-height:calc(100dvh - var(--site-header-height, 72px))}.home-page{--home-locations-peek:clamp(92px,12vh,150px);--home-locations-notch-width:clamp(320px,36vw,520px);--home-locations-notch-height:clamp(72px,9.5vh,118px);--home-locations-notch-radius:clamp(22px,3.5vh,30px);display:flex;flex:1 1 auto;flex-direction:column;min-height:100%;min-width:0;overflow-x:clip;overflow:visible;width:100%}.home-page--locations-unavailable{--home-locations-peek:0px}.home-hero{position:relative;--hero-gap:var(--page-pad,30px);flex:1 1 auto;margin-bottom:0;margin-left:0;margin-right:0;min-height:calc(100vh - var(--site-header-height, 72px) - var(--home-locations-peek) - var(--hero-gap, 30px));min-height:calc(100dvh - var(--site-header-height, 72px) - var(--home-locations-peek) - var(--hero-gap, 30px));padding-bottom:0;width:100%}.home-hero:has(.home-hero__input-wrap:focus-within),.home-hero:has(.home-hero__suggestions){z-index:auto}.home-hero:has(.home-hero__input-wrap:focus-within) .home-hero__inner,.home-hero:has(.home-hero__suggestions) .home-hero__inner{z-index:auto}.home-hero:has(.home-hero__input-wrap:focus-within) .home-hero__content,.home-hero:has(.home-hero__suggestions) .home-hero__content{z-index:32}.home-page:has(.home-hero__input-wrap:focus-within) .home-locations,.home-page:has(.home-hero__suggestions) .home-locations{z-index:auto}.home-page:has(.home-hero__input-wrap:focus-within) .home-locations__header-row,.home-page:has(.home-hero__suggestions) .home-locations__header-row{z-index:31}.home-page:has(.home-hero__input-wrap:focus-within) .home-locations__shell,.home-page:has(.home-hero__suggestions) .home-locations__shell{z-index:4}.home-page--locations-unavailable .home-hero{min-height:calc(100vh - var(--site-header-height, 72px) - var(--hero-gap, 30px)*2);min-height:calc(100dvh - var(--site-header-height, 72px) - var(--hero-gap, 30px)*2)}.home-hero__inner{align-items:center;display:grid;gap:32px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;min-height:inherit;padding:32px 0;position:relative;width:min(var(--content-max),calc(100% - var(--hero-gap, 30px)*2));z-index:1}.home-hero__bg{background:linear-gradient(135deg,color-mix(in srgb,var(--color-brand) 22%,#fff) 0,color-mix(in srgb,var(--color-brand) 8%,#fff) 55%,color-mix(in srgb,var(--color-brand) 18%,#fff));border-radius:28px;box-shadow:var(--shadow-2);clip-path:inset(0 round 28px);inset:0;overflow:hidden;pointer-events:none;position:absolute;transform-origin:center;will-change:auto;z-index:0}body.page-home:not(.page-home-animate) .home-hero__bg{opacity:1;transform:none}.home-hero__bg:after,.home-hero__bg:before{border-radius:999px;content:"";filter:blur(0);opacity:.55;pointer-events:none;position:absolute}.home-hero__bg:before{background:color-mix(in srgb,var(--color-brand) 35%,#fff);height:clamp(360px,32vw,600px);left:-70px;top:-110px;width:clamp(360px,32vw,600px)}.home-hero__bg:after{background:color-mix(in srgb,var(--color-brand) 25%,#fff);bottom:-140px;height:clamp(420px,36vw,650px);right:-120px;width:clamp(420px,36vw,650px)}.home-hero--banner .home-hero__inner{grid-template-columns:minmax(0,620px);justify-content:flex-start}.home-hero--banner .home-hero__bg{background:linear-gradient(135deg,color-mix(in srgb,var(--color-brand) 22%,#fff) 0,color-mix(in srgb,var(--color-brand) 8%,#fff) 55%,color-mix(in srgb,var(--color-brand) 18%,#fff))}.home-hero__cover-overlay,.home-hero__cover-slide,.home-hero__cover-slides{inset:0;position:absolute}.home-hero__cover-slide{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;opacity:0;transform:scale(1.035);transition:opacity .9s cubic-bezier(.4,0,.2,1),transform 5.4s linear;width:100%;will-change:opacity,transform;z-index:0}.home-hero__cover-slide.is-active{opacity:1;transform:scale(1);z-index:1}.home-hero__cover-overlay{background:linear-gradient(90deg,#060c12c7,#060c1294 36%,#060c122e 68%,#060c120a);z-index:2}.home-hero__slider-dots{align-items:center;display:flex;gap:8px;justify-content:center;pointer-events:none}.home-hero__slider-dots--cover{bottom:18px;position:absolute;right:22px;z-index:3}.home-hero__slider-dot{border-radius:999px;height:12px;opacity:1;overflow:hidden;position:relative;transition:width .42s cubic-bezier(.16,1,.3,1),opacity .3s ease,background .3s ease;width:12px}.home-hero__slider-dot,.home-hero__slider-dots--cover .home-hero__slider-dot{background:var(--color-bg)}.home-hero__slider-dot.is-active{background:var(--color-bg);opacity:1;width:44px}.home-hero__slider-dots--cover .home-hero__slider-dot.is-active{background:var(--color-bg)}.home-hero__slider-dot.is-active:after{animation:home-hero-slide-progress var(--home-hero-slide-duration,5s) linear forwards;background:var(--color-brand);border-radius:inherit;content:"";inset:-1px;position:absolute;transform:scaleX(0);transform-origin:left center}@keyframes home-hero-slide-progress{to{transform:scaleX(1)}}.home-hero--banner .home-hero__bg:after,.home-hero--banner .home-hero__bg:before{display:none}.home-hero--banner .home-hero__content{max-width:620px;padding:clamp(8px,2vw,24px) 0}.home-hero--banner .home-hero__title{color:#fff;text-shadow:0 14px 38px rgba(0,0,0,.32)}.home-hero--banner .home-hero__desc,.home-hero--banner .home-hero__hint{color:#ffffffdb;text-shadow:0 10px 28px rgba(0,0,0,.28)}.home-hero__content{display:flex;flex-direction:column;gap:12px;isolation:isolate;max-width:560px;position:relative;z-index:3}.home-hero__cta-slot,.home-hero__desc,.home-hero__input-wrap,.home-hero__media,.home-hero__social-links,.home-hero__title{opacity:1;will-change:auto}.home-hero__title{color:var(--color-text);font-size:clamp(1.6rem,1.1rem + 1.6vw,2.8rem);font-weight:700;margin:0;text-wrap:balance}.home-hero__title-main{display:inline}.home-hero__title-main--unavailable{display:block;font-size:1.8rem;line-height:1.25}.home-hero__title-break{display:block}.home-hero__desc{color:var(--color-text-muted);font-size:1rem;line-height:1.6;margin:0}.home-hero__social-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.home-hero__social-link{align-items:center;background:#ffffffe6;border:1px solid color-mix(in srgb,var(--color-brand) 18%,var(--color-border));border-radius:999px;box-shadow:var(--shadow-1);color:var(--color-text);display:inline-flex;gap:8px;min-height:42px;padding:0 14px;text-decoration:none;transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease,color .22s ease}.home-hero__social-link .icon{flex:0 0 auto;height:16px;width:16px}.home-hero__social-label{font-size:.86rem;font-weight:700;line-height:1}.home-hero__social-link:focus-visible,.home-hero__social-link:hover{background:var(--color-brand);border-color:var(--color-brand);box-shadow:var(--shadow-card-active);color:var(--color-brand-contrast);text-decoration:none;transform:translateY(-1px)}.home-hero__input{align-items:center;background:#ffffffe6;border:1px solid color-mix(in srgb,var(--color-brand) 18%,var(--color-border));border-radius:999px;box-shadow:var(--shadow-1);display:inline-flex;gap:10px;height:48px;margin-top:8px;max-width:360px;padding:0 6px 0 16px;transition:border-color .24s ease,background-color .24s ease,box-shadow .24s ease;width:100%}.home-hero__input:focus-within{background:#fff;border-color:color-mix(in srgb,var(--color-brand) 48%,var(--color-border));box-shadow:var(--shadow-1)}.home-hero__input-wrap{max-width:360px;position:relative;width:100%;z-index:12}.home-hero__input-wrap:focus-within{z-index:120}.home-hero__input input{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:none;color:var(--color-text);flex:1;font-size:.95rem;min-width:0;outline:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-hero__locate{align-items:center;background:color-mix(in srgb,var(--color-brand) 16%,#fff);border:none;border-radius:999px;color:var(--color-brand);cursor:pointer;display:inline-flex;height:36px;justify-content:center;transition:transform .2s ease,background .2s ease,color .2s ease;width:36px}.home-hero__locate:hover{background:color-mix(in srgb,var(--color-brand) 22%,#fff);transform:translateY(-1px)}.home-hero__locate:active{transform:translateY(0)}.home-hero__locate.is-loading{cursor:progress;opacity:.6}.home-hero__spinner{animation:home-hero-spin .8s linear infinite;border:2px solid color-mix(in srgb,var(--color-brand) 25%,transparent);border-radius:999px;border-top-color:var(--color-brand);height:18px;width:18px}@keyframes home-hero-spin{to{transform:rotate(1turn)}}.home-hero__input input::-moz-placeholder{color:var(--color-text-muted)}.home-hero__input input::placeholder{color:var(--color-text-muted)}.home-hero__suggestions{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;box-shadow:var(--shadow-2);left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:130}.home-hero__hint{color:var(--color-text-muted);font-size:.85rem;margin-top:10px}.home-hero__hint.is-error{color:var(--color-danger);font-weight:600}.home-hero__suggestion{background:transparent;border:none;color:var(--color-text);cursor:pointer;font-size:.9rem;padding:10px 14px;text-align:left;width:100%}.home-hero__suggestion+.home-hero__suggestion{border-top:1px solid var(--color-border)}.home-hero__suggestion:hover{background:transparent}.home-hero__cta-btn{align-self:flex-start;bottom:0;left:0;min-width:180px;opacity:0;overflow:hidden;padding-left:14px;padding-right:14px;pointer-events:none;position:absolute;transform:translateY(14px);transition:opacity .35s ease,transform .35s ease,filter .2s ease;will-change:transform}.home-hero__cta-btn.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.home-hero__cta-btn.is-visible:hover{transform:translateY(-1px)}.home-hero__cta-btn.is-loading{justify-content:center}.home-hero__cta-slot{height:var(--btn-height);margin-top:14px;position:relative;z-index:1}.home-hero__cta-icon{height:1.25rem;transform:rotate(-45deg);transition:transform .25s ease;width:1.25rem}.home-hero__cta-btn:hover .home-hero__cta-icon{transform:rotate(0)}.home-hero__cta-text{transition:opacity .2s ease}.home-hero__cta-text.is-hidden{opacity:0}.home-hero__cta-loader{align-items:center;display:inline-flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:absolute;transform:scale(.9);transition:opacity .2s ease,transform .2s ease}.home-hero__cta-loader.is-visible{opacity:1;transform:scale(1)}.home-hero__spinner--inverse{border:2px solid color-mix(in srgb,var(--color-brand-contrast) 40%,transparent);border-top-color:var(--color-brand-contrast)}.home-hero__media{align-items:center;display:flex;justify-content:flex-end;position:relative;z-index:1}.home-hero__media-slider{aspect-ratio:1.12;display:grid;place-items:center;position:relative;transform-origin:center bottom;width:min(440px,100%)}.home-hero__media-picture{display:contents}.home-hero__media .home-hero__media-slide{grid-area:1/1;height:100%;-o-object-fit:contain;object-fit:contain;opacity:0;transform:translate3d(14px,0,0) scale(.97);transition:opacity .85s cubic-bezier(.4,0,.2,1),transform .95s cubic-bezier(.16,1,.3,1);width:100%;will-change:opacity,transform}.home-hero__media .home-hero__media-slide.is-active{opacity:1;transform:translateZ(0) scale(1);z-index:1}.home-hero__slider-dots--media{bottom:4px;left:50%;position:absolute;transform:translate(-50%);z-index:2}@keyframes home-hero-float-a{0%{transform:translate(0)}40%{transform:translate(42px,-32px)}70%{transform:translate(-34px,28px)}to{transform:translate(26px,-22px)}}@keyframes home-hero-float-b{0%{transform:translate(0)}35%{transform:translate(-40px,34px)}70%{transform:translate(36px,-28px)}to{transform:translate(-24px,20px)}}.home-hero__media>img{height:auto;-o-object-fit:contain;object-fit:contain;transform-origin:center bottom;width:min(440px,100%)}.home-hero__media--unavailable img{max-width:none;width:min(484px,110%)}.home-locations{--home-locations-enter-delay:3s;--home-locations-active-delay:var(--home-locations-enter-delay);--home-locations-header-overlap:clamp(1px,0vw,14px);margin:0 0 20px;position:relative;width:100%;z-index:4}.home-locations--instant{--home-locations-active-delay:0s}.home-locations__shell{animation:none;background:transparent;border:none;border-radius:calc(var(--radius-lg) + 8px);box-shadow:none;filter:none;opacity:1;overflow:visible;padding:0;position:relative;transform:none;visibility:visible}.home-locations__categories-header,.home-locations__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;position:relative;z-index:1}.home-locations__header-row{align-items:flex-start;display:flex;gap:16px;justify-content:center;left:0;position:absolute;right:0;top:0;transform:translate3d(0,calc(-100% + var(--home-locations-header-overlap)),0);width:100%;z-index:5}.home-locations__header-row--with-search{justify-content:space-between}.home-locations__header-row--with-search .home-locations__header{margin-inline:0}.home-locations--two-locations .home-locations__header-row--with-search .home-locations__header{justify-content:flex-start;margin-inline:0;text-align:left}.home-locations__header{align-items:center;animation:home-locations-header-rise .76s var(--home-locations-active-delay) cubic-bezier(.16,1,.3,1) both;background:var(--color-bg);border-radius:var(--home-locations-notch-radius) var(--home-locations-notch-radius) 0 0;box-shadow:none;display:inline-flex;height:auto;isolation:isolate;margin:0 auto 0 0;min-height:clamp(50px,calc(var(--home-locations-notch-height)*.62),72px);opacity:0;padding:10px 40px 0 20px;text-align:left;transform:translate3d(0,24px,0);width:-moz-fit-content;width:fit-content}.home-locations__header:after,.home-locations__header:before{background:transparent;content:"";height:var(--home-locations-notch-radius);pointer-events:none;position:absolute;width:var(--home-locations-notch-radius);z-index:0}.home-locations__header:before{border-bottom-left-radius:var(--home-locations-notch-radius);box-shadow:calc(var(--home-locations-notch-radius)*-.5) calc(var(--home-locations-notch-radius)*.5) 0 calc(var(--home-locations-notch-radius)*.5) var(--color-bg);left:0;top:calc(var(--home-locations-notch-radius)*-1)}.home-locations__header>*{position:relative;z-index:1}.home-locations__header:after{border-bottom-left-radius:var(--home-locations-notch-radius);bottom:0;box-shadow:calc(var(--home-locations-notch-radius)*-.5) calc(var(--home-locations-notch-radius)*.5) 0 calc(var(--home-locations-notch-radius)*.5) var(--color-bg);right:calc(var(--home-locations-notch-radius)*-1)}.home-locations--two-locations .home-locations__header{display:flex;justify-content:center;margin-inline:auto;padding:5px 40px 0;text-align:center}.home-locations--two-locations .home-locations__header:before{border-bottom-left-radius:0;border-bottom-right-radius:var(--home-locations-notch-radius);bottom:0;box-shadow:calc(var(--home-locations-notch-radius)*.5) calc(var(--home-locations-notch-radius)*.5) 0 calc(var(--home-locations-notch-radius)*.5) var(--color-bg);left:calc(var(--home-locations-notch-radius)*-1);right:auto;top:auto}.home-locations__eyebrow{align-items:center;color:var(--color-brand);display:inline-flex;font-size:.78rem;font-weight:800;gap:8px;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.home-locations__subtitle,.home-locations__title{color:var(--color-text);font-weight:700;margin:0}.home-locations__title{animation:home-locations-title-fade .56s calc(var(--home-locations-active-delay) + .22s) ease both;font-size:clamp(1.08rem,.96rem + .62vw,1.55rem);line-height:1.12;opacity:0}.home-locations__title-subline{color:var(--color-text);font-size:clamp(1.35rem,1.05rem + 1vw,2.1rem);font-weight:700;line-height:1.3;margin:-25px 0 28px;padding:0 40px;position:relative;text-align:left;width:min(760px,calc(100% - var(--page-pad, 30px)*2));z-index:10}.home-locations__single-layout{display:grid;--home-category-gap:clamp(10px,1vw,14px);--home-category-small:clamp(96px,8.6vw,126px);--home-locations-copy-offset:12px;--home-category-grid-width:calc(var(--home-category-small)*10 + var(--home-category-gap)*9);align-items:start;gap:var(--home-category-gap);grid-auto-flow:dense;grid-auto-rows:var(--home-category-small);grid-template-columns:repeat(10,var(--home-category-small));justify-content:end;margin:0;padding:15px 0 0;width:100%}.home-locations__single-copy{grid-column:1/span 6;grid-row:span 2;margin-top:-5px;max-width:720px;min-width:0;padding:20px 0}.home-locations__single-copy .home-locations__title-subline{animation:home-locations-copy-enter .78s calc(var(--home-locations-active-delay) + .26s) cubic-bezier(.16,1,.3,1) both;filter:blur(10px);margin:0;opacity:0;padding:0;transform:translate3d(0,18px,0);width:auto}.home-locations__single-description{animation:home-locations-copy-enter .82s calc(var(--home-locations-active-delay) + .36s) cubic-bezier(.16,1,.3,1) both;color:var(--color-text-muted);filter:blur(10px);font-size:clamp(.94rem,.88rem + .28vw,1.08rem);font-weight:500;line-height:1.72;margin:clamp(5px,2vw,10px) 0 0;max-width:650px;opacity:0;transform:translate3d(0,18px,0)}.home-locations__subtitle{font-size:clamp(1.05rem,.95rem + .5vw,1.45rem)}.home-locations__address-pill,.home-locations__method-pill{align-items:center;background:color-mix(in srgb,var(--color-bg) 86%,var(--color-brand));border:1px solid color-mix(in srgb,var(--color-brand) 18%,var(--color-border));border-radius:999px;box-shadow:var(--shadow-1);color:var(--color-text);display:inline-flex;font-size:.84rem;font-weight:700;gap:8px;justify-content:center;max-width:min(360px,48vw);min-height:38px;padding:0 13px}.home-locations__address-pill span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-locations__address-pill .icon{color:var(--color-brand);flex:0 0 auto;height:16px;width:16px}.home-locations__group-strip-wrapper{--category-strip-bg:var(--color-bg);margin:8px -12px 4px;overflow:visible;position:relative;z-index:1}.home-locations__controls{align-items:center;display:flex;gap:14px;margin:8px 0 4px;position:relative;z-index:2}.home-locations__controls .home-locations__group-strip-wrapper{flex:1 1 auto;margin:0 -12px;min-width:0}.home-locations__search{animation:home-locations-simple-enter .5s calc(var(--home-locations-active-delay) + .44s) cubic-bezier(.16,1,.3,1) both;color:var(--color-text);flex:0 0 auto;height:44px;margin-bottom:10px;min-width:44px;opacity:0;transform:translate3d(0,14px,0)}.home-locations--instant .home-locations__search{animation-delay:.08s}.home-locations__search .icon{flex:0 0 auto}.home-locations__search .search-chip__input{width:210px}.home-locations__search-panel{background:var(--color-bg);border-radius:var(--home-locations-notch-radius) var(--home-locations-notch-radius) 0 0;display:flex;height:auto;isolation:isolate;justify-content:flex-end;margin:-4px 0 4px;min-height:clamp(50px,calc(var(--home-locations-notch-height)*.62),72px);padding:10px 22px 0 38px;position:relative;z-index:2}.home-locations__header-row .home-locations__search-panel{flex:0 0 auto;margin:0 0 0 auto;padding:10px 0 0 10px}.home-locations__search-panel:after,.home-locations__search-panel:before{background:transparent;content:"";height:var(--home-locations-notch-radius);pointer-events:none;position:absolute;width:var(--home-locations-notch-radius);z-index:0}.home-locations__search-panel:before{right:0;top:calc(var(--home-locations-notch-radius)*-1)}.home-locations__search-panel:after,.home-locations__search-panel:before{border-bottom-right-radius:var(--home-locations-notch-radius);box-shadow:calc(var(--home-locations-notch-radius)*.5) calc(var(--home-locations-notch-radius)*.5) 0 calc(var(--home-locations-notch-radius)*.5) var(--color-bg)}.home-locations__search-panel:after{bottom:0;left:calc(var(--home-locations-notch-radius)*-1)}.home-locations__search-panel>*{position:relative;z-index:1}.home-locations__header-row .home-locations__search-panel:focus-within:after,.home-locations__header-row .home-locations__search-panel:focus-within:before{opacity:0}.home-locations__header-row .home-locations__search-panel:focus-within{padding:0}.home-locations__group-strip-wrapper .category-fade{bottom:16px;height:72px;top:10px;width:56px}.home-locations__group-strip-wrapper .category-scroll-btn{top:calc(50% - 5px);z-index:3}.home-locations__group-strip-wrapper .category-fade.is-visible,.home-locations__group-strip-wrapper .category-scroll-btn.is-visible{transition-delay:calc(var(--home-locations-active-delay) + 1.02s)}.home-locations--instant .home-locations__group-strip-wrapper .category-fade.is-visible,.home-locations--instant .home-locations__group-strip-wrapper .category-scroll-btn.is-visible{transition-delay:0s}.home-locations__group-strip-wrapper .category-scroll-btn.left{left:12px}.home-locations__group-strip-wrapper .category-scroll-btn.right{right:12px}.home-locations__group-strip{cursor:grab;display:flex;gap:12px;margin:0;overflow-x:auto;overflow-y:hidden;padding:12px 12px 22px;scrollbar-width:none;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-overflow-scrolling:touch}.home-locations__group-strip.is-dragging{cursor:grabbing}.home-locations__category-strip::-webkit-scrollbar,.home-locations__group-strip::-webkit-scrollbar{display:none}.home-locations__group,.home-locations__group-skeleton{border-radius:24px;flex:0 0 auto;height:72px;min-width:170px}.home-locations__empty,.home-locations__grid .location-card--skeleton,.home-locations__group-skeleton{animation:home-locations-simple-enter .46s var(--home-locations-active-delay) cubic-bezier(.16,1,.3,1) both;opacity:0;transform:translate3d(0,14px,0)}.home-locations__group{align-items:center;animation:home-locations-item-enter .56s calc(var(--home-locations-active-delay) + .18s + var(--home-location-delay, 0s)) cubic-bezier(.22,1,.36,1) both;background:color-mix(in srgb,var(--color-bg) 45%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-border) 82%,transparent);box-shadow:0 12px 30px color-mix(in srgb,var(--color-border) 26%,transparent);color:var(--color-text);cursor:pointer;display:inline-flex;filter:none;gap:12px;opacity:0;padding:8px 14px 8px 8px;transform:translate3d(0,18px,0);transition:transform .24s ease,border-color .24s ease,background .24s ease,box-shadow .24s ease,color .24s ease}.home-locations__group:focus-visible,.home-locations__group:hover{border-color:color-mix(in srgb,var(--color-brand) 34%,var(--color-border));box-shadow:0 8px 18px color-mix(in srgb,var(--color-text) 7%,transparent),0 8px 10px color-mix(in srgb,var(--color-brand) 8%,transparent);transform:translateY(-2px)}.home-locations__group.is-active{background:color-mix(in srgb,var(--color-brand) 12%,var(--color-surface));border-color:color-mix(in srgb,var(--color-brand) 52%,var(--color-border));color:var(--color-brand)}.home-locations__group-media{align-items:center;background:color-mix(in srgb,var(--color-brand) 12%,var(--color-bg));border-radius:18px;color:var(--color-brand);display:inline-flex;flex:0 0 auto;height:54px;justify-content:center;overflow:hidden;width:54px}.home-locations__group-media .icon{height:22px;width:22px}.home-locations__group-img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .32s ease;width:100%}.home-locations__group-img--logo{background:var(--color-surface);-o-object-fit:contain;object-fit:contain;padding:14%}.home-locations__group:hover .home-locations__group-img{transform:scale(1.06)}.home-locations__group-title{display:-webkit-box;-webkit-box-orient:vertical;font-size:.95rem;font-weight:800;-webkit-line-clamp:2;line-height:1.1;overflow:hidden;text-align:left}.home-locations__grid.location-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:30px;position:relative;z-index:1}.home-locations__controls~.home-locations__grid.location-grid{padding-top:0!important}.home-locations__grid.location-grid.home-locations__grid--two{grid-template-columns:repeat(2,minmax(0,calc(33.33333% - 10.66667px)));justify-content:center}@media(min-width:1800px){.home-locations__grid.location-grid.home-locations__grid--wide-four{grid-template-columns:repeat(4,minmax(0,1fr))}}.home-locations__grid .location-card:not(.location-card--skeleton){animation-delay:calc(var(--home-locations-active-delay) + .18s + var(--location-card-delay, 0s))}.home-locations--instant .home-locations__grid .location-card:not(.location-card--skeleton){animation-delay:.04s}.home-locations__grid .location-card__media{animation-delay:calc(var(--home-locations-active-delay) + .24s + var(--location-card-delay, 0s))}.home-locations--instant .home-locations__grid .location-card__media{animation-delay:.08s}.home-locations__grid .location-card__name{animation-delay:calc(var(--home-locations-active-delay) + .34s + var(--location-card-delay, 0s))}.home-locations--instant .home-locations__grid .location-card__name{animation-delay:.1s}.home-locations__grid .location-card__meta{animation-delay:calc(var(--home-locations-active-delay) + .42s + var(--location-card-delay, 0s))}.home-locations--instant .home-locations__grid .location-card__meta{animation-delay:.12s}.home-locations__grid .location-card__tags{animation-delay:calc(var(--home-locations-active-delay) + .36s + var(--location-card-delay, 0s))}.home-locations--instant .home-locations__grid .location-card__tags{animation-delay:.1s}.home-locations__grid .location-card__tag{animation-delay:calc(var(--home-locations-active-delay) + .4s + var(--location-card-delay, 0s))}.home-locations--instant .home-locations__grid .location-card__tag{animation-delay:.12s}.home-locations__grid .location-card__tag:nth-child(2){animation-delay:calc(var(--home-locations-active-delay) + .46s + var(--location-card-delay, 0s))}.home-locations--instant .home-locations__grid .location-card__tag:nth-child(2){animation-delay:.14s}.home-locations__grid .location-card__tag:nth-child(3){animation-delay:calc(var(--home-locations-active-delay) + .52s + var(--location-card-delay, 0s))}.home-locations--instant .home-locations__grid .location-card__tag:nth-child(3){animation-delay:.16s}.home-locations__categories{display:contents}.home-locations__category-strip{display:flex;gap:var(--category-card-gap);margin:18px 0 0;overflow-x:auto;overflow-y:hidden;padding:2px 0 8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.home-locations__category-strip .category-card{flex:0 0 auto}.home-locations__category-mosaic{display:contents}.home-locations__category-mosaic .category-card{animation:home-locations-category-pop .72s calc(var(--home-locations-active-delay) + .34s + var(--category-card-delay, 0s)) cubic-bezier(.18,1.35,.32,1) both;background:var(--color-surface);border-color:color-mix(in srgb,var(--color-border) 72%,transparent);border-radius:clamp(18px,2vw,28px);box-shadow:none;clip-path:inset(50% round 999px);filter:blur(10px);height:100%;margin:0;min-width:0;opacity:0;overflow:hidden;padding:0;transform-origin:center;transition:transform .34s cubic-bezier(.22,1,.36,1),border-color .24s ease,z-index .24s ease;width:100%}.home-locations__category-mosaic .category-card:first-of-type{margin-left:0}.home-locations__category-mosaic .category-card:focus-visible,.home-locations__category-mosaic .category-card:hover{transform:scale(1.05);z-index:4}.home-category-cursor-tag{animation:home-category-cursor-tag-in .16s cubic-bezier(.16,1,.3,1) both;background:color-mix(in srgb,var(--color-text,#111827) 92%,var(--color-primary,#ff9f1c) 8%);border:1px solid color-mix(in srgb,var(--color-primary) 28%,transparent);border-radius:14px;box-shadow:0 12px 26px color-mix(in srgb,#111827 22%,transparent);color:#fff;font-size:.76rem;font-weight:600;left:0;letter-spacing:-.01em;line-height:1.18;max-width:min(240px,calc(100vw - 24px));overflow-wrap:anywhere;padding:8px 11px;pointer-events:none;position:fixed;text-align:center;top:0;transform:translateZ(0) translate(-50%,-100%);white-space:normal;width:-moz-max-content;width:max-content;will-change:transform;z-index:2200}.home-category-cursor-tag__name{display:block;font:inherit}.home-category-cursor-tag__schedule{align-items:flex-start;color:color-mix(in srgb,#fff 78%,var(--color-primary));display:flex;font-size:.68rem;font-weight:600;gap:5px;justify-content:center;line-height:1.25;margin-top:5px}.home-category-cursor-tag__schedule-list{display:grid;gap:3px;text-align:left;white-space:nowrap}.home-category-cursor-tag__icon{flex:0 0 auto;height:12px;margin-top:1px;width:12px}.menu-top-category-cursor-tag .home-category-cursor-tag__schedule{margin-top:0}.home-locations__category-mosaic .category-schedule-badge{font-size:.72rem;padding:7px 10px}.home-locations__category-mosaic .category-thumb{animation:home-locations-category-thumb-pop .72s calc(var(--home-locations-active-delay) + .34s + var(--category-card-delay, 0s)) cubic-bezier(.18,1.35,.32,1) both;border:0;border-radius:inherit;height:100%;max-height:none;max-width:none;transform:scale(0);transform-origin:center;width:100%}.home-locations__category-title-skeleton{display:block;height:12px;width:64px}.home-locations__empty{color:var(--color-text-muted);display:grid;gap:10px;justify-items:center;padding:34px 16px;position:relative;text-align:center;z-index:1}.home-locations__empty--compact{padding:18px 12px}.home-locations__empty-image{animation:home-locations-empty-image-enter .62s calc(var(--home-locations-active-delay) + .18s) cubic-bezier(.22,1,.36,1) both;filter:blur(8px);height:auto;opacity:0;transform:translate3d(0,18px,0) scale(.96);width:min(220px,46vw)}.home-locations--instant .home-locations__empty-image{animation-delay:.04s}.home-locations__empty--compact .home-locations__empty-image{width:min(128px,42vw)}.home-locations__empty-icon{color:var(--color-brand);height:38px;width:38px}.home-locations__empty p{animation:home-locations-empty-text-enter .52s calc(var(--home-locations-active-delay) + .32s) cubic-bezier(.22,1,.36,1) both;filter:blur(6px);font-size:.95rem;line-height:1.5;margin:0;max-width:460px;opacity:0;transform:translate3d(0,14px,0)}.home-locations--instant .home-locations__empty p{animation-delay:.12s}@keyframes home-locations-header-rise{0%{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes home-locations-simple-enter{0%{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes home-locations-title-fade{0%{opacity:0}to{opacity:1}}@keyframes home-locations-copy-enter{0%{filter:blur(10px);opacity:0;transform:translate3d(0,18px,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}@keyframes home-locations-category-pop{0%{border-radius:999px;clip-path:inset(50% round 999px);filter:blur(10px);opacity:0}58%{border-radius:clamp(24px,3vw,44px);clip-path:inset(-2% round clamp(24px,3vw,44px));filter:blur(0);opacity:1}to{border-radius:clamp(18px,2vw,28px);clip-path:inset(0 round clamp(18px,2vw,28px));filter:blur(0);opacity:1}}@keyframes home-locations-category-thumb-pop{0%{transform:scale(0)}58%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes home-locations-item-enter{0%{filter:none;opacity:0;transform:translate3d(0,18px,0)}to{filter:none;opacity:1;transform:translateZ(0)}}@keyframes home-locations-empty-image-enter{0%{filter:blur(10px);opacity:0;transform:translate3d(0,18px,0) scale(.94)}62%{filter:blur(0);opacity:1;transform:translate3d(0,-3px,0) scale(1.02)}to{filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}}@keyframes home-locations-empty-text-enter{0%{filter:blur(6px);opacity:0;transform:translate3d(0,14px,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}@keyframes home-category-cursor-tag-in{0%{opacity:0;scale:.94}to{opacity:1;scale:1}}body.ui-effects-reduced .home-locations__category-mosaic .category-card,body.ui-effects-reduced .home-locations__category-mosaic .category-thumb,body.ui-effects-reduced .home-locations__empty,body.ui-effects-reduced .home-locations__empty p,body.ui-effects-reduced .home-locations__empty-image,body.ui-effects-reduced .home-locations__grid .location-card--skeleton,body.ui-effects-reduced .home-locations__group,body.ui-effects-reduced .home-locations__group-skeleton,body.ui-effects-reduced .home-locations__header,body.ui-effects-reduced .home-locations__search,body.ui-effects-reduced .home-locations__shell,body.ui-effects-reduced .home-locations__single-copy .home-locations__title-subline,body.ui-effects-reduced .home-locations__single-description,body.ui-effects-reduced .home-locations__title{animation:none!important;clip-path:none!important;filter:none!important;opacity:1!important;transform:none!important;visibility:visible!important}body.ui-effects-reduced .home-category-cursor-tag{animation:none!important}@media(max-height:760px)and (min-width:601px){.home-page{--home-locations-peek:clamp(72px,10vh,118px);--home-locations-notch-height:clamp(58px,8.5vh,86px);--home-locations-notch-radius:clamp(18px,3vh,24px)}.home-locations__header{margin:0 auto 0 0;min-height:clamp(38px,calc(var(--home-locations-notch-height)*.6),56px);padding-top:10px}}@media(min-width:1500px){.home-locations__single-layout{--home-category-small:clamp(112px,6.1vw,132px);--home-category-gap:clamp(12px,.8vw,16px);--home-locations-copy-offset:0px;align-items:start;grid-auto-rows:var(--home-category-small);grid-template-columns:minmax(520px,1fr) repeat(6,var(--home-category-small));justify-content:stretch;padding:40px 0 0 20px}.home-locations__single-copy{align-self:start;grid-column:1;grid-row:1/span 2;margin:0;max-width:720px;width:min(720px,100%)}.home-locations__category-mosaic .category-card{grid-column:auto!important;grid-row:auto!important}.home-locations__category-mosaic .category-card:first-child{grid-column:6/span 2!important;grid-row:1/span 2!important}.home-locations__category-mosaic .category-card:nth-child(2){grid-column:5!important;grid-row:1!important}.home-locations__category-mosaic .category-card:nth-child(3){grid-column:4!important;grid-row:1!important}.home-locations__category-mosaic .category-card:nth-child(4){grid-column:3!important;grid-row:1!important}.home-locations__category-mosaic .category-card:nth-child(5){grid-column:2!important;grid-row:1!important}.home-locations__category-mosaic .category-card:nth-child(6){grid-column:5!important;grid-row:2!important}.home-locations__category-mosaic .category-card:nth-child(7){grid-column:4!important;grid-row:2!important}.home-locations__category-mosaic .category-card:nth-child(8){grid-column:3!important;grid-row:2!important}.home-locations__category-mosaic .category-card:nth-child(9){grid-column:2!important;grid-row:2!important}.home-locations__category-mosaic .category-card:nth-child(10){grid-column:7!important;grid-row:3!important}.home-locations__category-mosaic .category-card:nth-child(11){grid-column:6!important;grid-row:3!important}.home-locations__category-mosaic .category-card:nth-child(12){grid-column:5!important;grid-row:3!important}.home-locations__category-mosaic .category-card:nth-child(13){grid-column:4!important;grid-row:3!important}.home-locations__category-mosaic .category-card:nth-child(14){grid-column:3!important;grid-row:3!important}.home-locations__category-mosaic .category-card:nth-child(15){grid-column:2!important;grid-row:3!important}.home-locations__category-mosaic .category-card:nth-child(n+16){grid-column:7!important;grid-row:auto!important}}@media(max-width:1180px){.home-locations__single-layout{--home-category-small:clamp(108px,18vw,150px);--home-locations-copy-offset:0;gap:24px;grid-auto-rows:auto;grid-template-columns:1fr;padding:32px var(--page-pad,30px) 0}.home-locations__single-copy{grid-column:1/-1;grid-row:auto;margin:0;max-width:720px;padding:0;width:auto}.home-locations__categories{display:block;grid-column:1/-1}.home-locations__category-mosaic{display:grid;gap:var(--home-category-gap);grid-auto-flow:dense;grid-auto-rows:var(--home-category-small);grid-template-columns:repeat(auto-fit,minmax(var(--home-category-small),var(--home-category-small)));justify-content:center}.home-locations__category-mosaic .category-card{float:none;grid-column:auto!important;grid-row:auto!important;height:100%;margin:0;width:100%}.home-locations__category-mosaic .category-card:nth-child(8n+3),.home-locations__category-mosaic .category-card:nth-child(8n+4){grid-column:span 2!important;grid-row:span 2!important;height:auto;width:100%}.home-locations__grid.location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-locations__grid.location-grid.home-locations__grid--two{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}}@media(max-width:960px){.home-locations__controls{gap:8px;margin-top:8px}.home-locations__controls .home-locations__group-strip-wrapper{margin-inline:-10px 0}.home-locations__search{box-shadow:var(--shadow-1);gap:0;height:42px;justify-content:center;padding:0;width:42px}.home-locations__search .search-chip__input{opacity:0;padding:0;width:0}.home-locations__controls .home-locations__search:focus-within,.home-locations__search-panel .home-locations__search:focus-within{gap:8px;justify-content:flex-start;padding:0 12px;position:absolute;right:0;top:50%;transform:translateY(-50%)!important;width:min(280px,calc(100vw - 40px));z-index:8}.home-locations__header-row .home-locations__search-panel .home-locations__search:focus-within{right:10px;top:0;transform:none!important}.home-locations__controls .home-locations__search:focus-within .search-chip__input,.home-locations__search-panel .home-locations__search:focus-within .search-chip__input{opacity:1;width:100%}.home-locations__search-panel{margin-top:2px;min-height:46px;padding:0 var(--page-pad,30px) 0 0}.home-locations__header-row .home-locations__search-panel{margin-top:0;min-height:42px;padding:10px 0 0 10px}}@media(max-width:600px){.home-page{--home-locations-peek:clamp(80px,11vh,122px);--home-locations-notch-width:min(82vw,330px);--home-locations-notch-height:clamp(76px,9vh,96px);--home-locations-notch-radius:24px}.home-locations{width:100%;--home-locations-header-overlap:1px;margin:0 0 42px}.home-locations__shell{border-radius:24px;padding:0 0 16px}.home-locations__header{height:auto;margin-top:0;min-height:clamp(52px,calc(var(--home-locations-notch-radius)*2.2),62px);padding:20px 20px 0 0}.home-locations__categories-header,.home-locations__header{align-items:stretch;flex-direction:column}.home-locations__address-pill,.home-locations__method-pill{align-self:flex-start;max-width:100%}.home-locations__group-strip-wrapper{margin-inline:-10px}.home-locations__search-panel{padding-right:12px}.home-locations__header-row .home-locations__search-panel{padding:0}.home-locations__group-strip{padding-inline:10px}.home-locations__category-strip{margin-inline:0;padding-inline:0}.home-locations__group,.home-locations__group-skeleton{min-width:150px}.home-locations__grid.location-grid,.home-locations__grid.location-grid.home-locations__grid--two{grid-template-columns:1fr}.home-locations__single-layout{padding-inline:0;padding-top:20px;width:100%}.home-locations__single-copy{padding:0}.home-locations__category-mosaic{grid-auto-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.home-locations__category-mosaic .category-card{aspect-ratio:1/1;height:auto}.home-locations__category-mosaic .category-card:nth-child(8n+3),.home-locations__category-mosaic .category-card:nth-child(8n+4){grid-column:span 1!important;grid-row:span 1!important}}.home-locations--category-showcase .home-locations__single-layout{display:block;padding-top:clamp(24px,3vw,42px);width:100%}.home-locations--category-showcase .home-locations__categories{display:block}.home-locations--category-showcase .home-locations__category-mosaic{--home-category-showcase-cell:clamp(128px, calc(12.5vw - 17.5px) ,160px);display:grid;gap:var(--home-category-gap);grid-auto-flow:dense;grid-auto-rows:var(--home-category-showcase-cell);grid-template-columns:repeat(8,var(--home-category-showcase-cell));justify-content:start;margin:0 auto 0 0;max-width:100%;width:-moz-max-content;width:max-content}.home-locations--category-showcase .home-locations__category-mosaic .category-card{aspect-ratio:1;grid-column:span 1!important;grid-row:span 1!important}.home-locations--category-showcase .home-locations__category-mosaic .category-card--showcase-featured{grid-column:span 2!important;grid-row:span 2!important}.home-locations--category-showcase .home-locations__category-mosaic .category-card--showcase-compact{grid-column:span 1!important;grid-row:span 1!important}@media(min-width:1500px){.home-locations--category-showcase .home-locations__category-mosaic{--home-category-showcase-cell:var( --home-category-showcase-desktop-cell, calc(12.5vw - 22.25px) );grid-template-columns:repeat(var(--home-category-showcase-desktop-columns,8),var(--home-category-showcase-cell))}}@media(max-width:1180px){.home-locations--category-showcase .home-locations__single-layout{padding-inline:var(--page-pad,30px)}.home-locations--category-showcase .home-locations__category-mosaic{--home-category-showcase-cell:clamp(124px, calc(16.66667vw - 20px) ,150px);grid-template-columns:repeat(6,var(--home-category-showcase-cell));justify-content:center;margin-inline:auto}}@media(max-width:900px){.home-locations--category-showcase .home-locations__category-mosaic{--home-category-showcase-cell:clamp(108px,19vw,145px);grid-template-columns:repeat(4,var(--home-category-showcase-cell))}}@media(max-width:600px){.home-locations--category-showcase .home-locations__single-layout{padding-inline:0}.home-locations--category-showcase .home-locations__category-mosaic{grid-auto-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.home-locations--category-showcase .home-locations__category-mosaic .category-card,.home-locations--category-showcase .home-locations__category-mosaic .category-card:nth-child(n){aspect-ratio:1;grid-column:span 1!important;grid-row:span 1!important}}.home-newsletter{margin:clamp(28px,5vw,20px) auto clamp(34px,5vw,40px);width:min(var(--content-max),calc(100% - var(--page-pad, 30px)*2))}.home-newsletter__shell{background:radial-gradient(circle at 86% 12%,color-mix(in srgb,var(--color-brand-contrast) 28%,transparent),transparent 28%),linear-gradient(135deg,color-mix(in srgb,var(--color-brand) 92%,var(--color-brand-contrast)) 0,var(--color-brand) 54%,var(--color-brand-hover) 100%);border-radius:clamp(20px,2vw,28px);box-shadow:0 22px 54px color-mix(in srgb,var(--color-brand) 18%,transparent);display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1fr);isolation:isolate;min-height:270px;overflow:hidden;position:relative}.home-newsletter__shell:before{background:radial-gradient(circle at 32% 28%,hsla(0,0%,100%,.34),transparent 28%),color-mix(in srgb,var(--color-brand-contrast) 16%,transparent);border-radius:999px;content:"";height:280px;inset:auto -90px -150px auto;opacity:.72;pointer-events:none;position:absolute;transform:translateZ(0) scale(1);transform-origin:50% 50%;width:280px;will-change:transform,opacity,filter;z-index:0}.home-newsletter__media{min-height:270px;overflow:hidden;position:relative;z-index:1}.home-newsletter__media:after{background:linear-gradient(90deg,transparent 62%,rgba(0,0,0,.14));content:"";inset:0;pointer-events:none;position:absolute}.home-newsletter__media img{display:block;height:100%;min-height:270px;-o-object-fit:cover;object-fit:cover;transform:scale(1.02);width:100%}.home-newsletter__content{color:var(--color-brand-contrast);display:flex;flex-direction:column;gap:13px;justify-content:center;padding:clamp(28px,4vw,50px);position:relative;z-index:1}.home-newsletter__eyebrow{background:#ffffff29;border-radius:var(--radius-pill);color:#ffffffe0;font-size:.74rem;font-weight:800;letter-spacing:.08em;margin:0;padding:6px 12px;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.home-newsletter__title{color:var(--color-brand-contrast);font-size:clamp(1.5rem,1.1rem + 1.3vw,2.35rem);font-weight:700;line-height:1.16;margin:0;max-width:440px;text-wrap:balance}.home-newsletter__description{color:#ffffffd6;font-size:.94rem;line-height:1.55;margin:0;max-width:460px}.home-newsletter__form{display:flex;flex-direction:column;gap:8px;margin-top:10px;width:min(100%,480px)}.home-newsletter__field{align-items:center;-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;background:#ffffff14;border:1px solid hsla(0,0%,100%,.78);border-radius:var(--radius-pill);box-shadow:inset 0 1px #ffffff2e;color:var(--color-brand-contrast);display:flex;min-height:54px;padding:5px;position:relative;transition:border-color .22s ease,background .22s ease,box-shadow .22s ease,transform .22s ease}.home-newsletter__field.is-focused{background:#ffffff24;border-color:#fffffffa;box-shadow:inset 0 1px #ffffff38,0 0 0 4px #ffffff29;transform:translateY(-1px)}.home-newsletter__field.is-invalid{border-color:#ffffffeb;box-shadow:inset 0 1px #ffffff38,0 0 0 4px color-mix(in srgb,var(--color-danger) 28%,transparent)}.home-newsletter__field input{background:transparent;border:0;color:var(--color-brand-contrast);flex:1 1 auto;font:500 1.1rem/1.2 var(--font-body);height:42px;min-width:0;outline:0;padding:0 14px}.home-newsletter__field input::-moz-placeholder{color:#ffffffbd;font-weight:500}.home-newsletter__field input::placeholder{color:#ffffffbd;font-weight:500}.home-newsletter__field input:focus,.home-newsletter__field input:focus-visible{box-shadow:none!important;outline:none!important;outline-offset:0!important}.home-newsletter__field input:disabled{opacity:.7}.home-newsletter__submit{align-items:center;background:var(--color-brand-contrast);border:0;border-radius:50%;box-shadow:0 10px 24px #0f172a29;color:var(--color-brand);cursor:pointer;display:inline-flex;flex:0 0 auto;height:44px;justify-content:center;transition:transform .22s ease,filter .22s ease,color .22s ease;width:44px}.home-newsletter__submit .icon{height:21px;transform:rotate(-12deg);transition:transform .22s ease;width:21px}.home-newsletter__submit:hover:not(:disabled){filter:brightness(.95);transform:translateY(-1px)}.home-newsletter__submit:hover:not(:disabled) .icon{transform:translate3d(2px,-2px,0) rotate(-6deg)}.home-newsletter__submit:disabled{cursor:progress}.home-newsletter__loader{animation:home-newsletter-spin .8s linear infinite;border:2px solid color-mix(in srgb,var(--color-brand) 18%,transparent);border-radius:50%;border-top-color:var(--color-brand);height:18px;width:18px}.home-newsletter__error{color:var(--color-brand-contrast);font-size:.82rem;font-weight:700;margin:0 0 0 18px}.home-newsletter__success{align-items:center;-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;background:#ffffff24;border:1px solid hsla(0,0%,100%,.28);border-radius:calc(var(--radius-lg) + 4px);box-shadow:inset 0 1px #ffffff2e;display:inline-flex;gap:12px;margin-top:12px;padding:14px 16px;width:min(100%,480px)}.home-newsletter__success-icon{align-items:center;background:var(--color-brand-contrast);border-radius:50%;color:var(--color-brand);display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;width:38px}.home-newsletter__success-icon .icon{height:22px;stroke-width:2.6;width:22px}.home-newsletter__success small,.home-newsletter__success strong{display:block}.home-newsletter__success strong{color:var(--color-brand-contrast);font-size:1.3rem;font-weight:600}.home-newsletter__success small{color:#ffffffd1;font-size:.82rem;line-height:1.4;margin-top:2px}.home-newsletter-message-enter-active,.home-newsletter-message-leave-active,.home-newsletter-success-enter-active,.home-newsletter-success-leave-active{transition:opacity .26s ease,transform .26s ease,filter .26s ease}.home-newsletter-message-enter-from,.home-newsletter-message-leave-to,.home-newsletter-success-enter-from,.home-newsletter-success-leave-to{filter:blur(6px);opacity:0;transform:translate3d(0,8px,0)}.home-newsletter.home-viewport-reveal--ready:not(.is-visible) .home-newsletter__content,.home-newsletter.home-viewport-reveal--ready:not(.is-visible) .home-newsletter__description,.home-newsletter.home-viewport-reveal--ready:not(.is-visible) .home-newsletter__eyebrow,.home-newsletter.home-viewport-reveal--ready:not(.is-visible) .home-newsletter__form,.home-newsletter.home-viewport-reveal--ready:not(.is-visible) .home-newsletter__media,.home-newsletter.home-viewport-reveal--ready:not(.is-visible) .home-newsletter__shell,.home-newsletter.home-viewport-reveal--ready:not(.is-visible) .home-newsletter__title{opacity:0}.home-newsletter.is-visible .home-newsletter__shell{animation:home-newsletter-shell-enter .76s cubic-bezier(.22,1,.36,1) .16s both}.home-newsletter.is-visible .home-newsletter__shell:before{animation:home-newsletter-orb-enter .94s cubic-bezier(.16,1,.3,1) .72s both,home-newsletter-orb-drift 15s ease-in-out 1.66s infinite alternate}.home-newsletter.is-visible .home-newsletter__media{animation:home-newsletter-media-enter .84s cubic-bezier(.22,1,.36,1) .28s both}.home-newsletter.is-visible .home-newsletter__content{animation:home-newsletter-content-enter .76s cubic-bezier(.22,1,.36,1) .34s both}.home-newsletter.is-visible .home-newsletter__eyebrow{animation:home-newsletter-item-enter .58s cubic-bezier(.22,1,.36,1) .46s both}.home-newsletter.is-visible .home-newsletter__title{animation:home-newsletter-item-enter .62s cubic-bezier(.22,1,.36,1) .54s both}.home-newsletter.is-visible .home-newsletter__description{animation:home-newsletter-item-enter .64s cubic-bezier(.22,1,.36,1) .62s both}.home-newsletter.is-visible .home-newsletter__form{animation:home-newsletter-item-enter .68s cubic-bezier(.22,1,.36,1) .7s both}@media(max-width:860px){.home-newsletter__shell{grid-template-columns:1fr;min-height:0}.home-newsletter__media{min-height:clamp(170px,32vw,240px)}.home-newsletter__media:after{background:linear-gradient(180deg,transparent 52%,rgba(0,0,0,.14))}.home-newsletter__media img{min-height:clamp(170px,32vw,240px)}.home-newsletter__content{padding:clamp(24px,6vw,34px)}}@media(max-width:600px){.home-newsletter{margin-bottom:20px;margin-top:20px;width:calc(100% - 24px)}.home-newsletter__shell{border-radius:22px}.home-newsletter__field{min-height:52px}.home-newsletter__field input{font-size:.86rem;padding-left:12px}.home-newsletter__submit{height:42px;width:42px}}@keyframes home-newsletter-shell-enter{0%{filter:blur(14px);opacity:0;transform:translate3d(0,24px,0) scale(.98)}to{filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}}@keyframes home-newsletter-media-enter{0%{filter:blur(14px) saturate(.8);opacity:0;transform:scale(1.08)}to{filter:blur(0) saturate(1);opacity:1;transform:scale(1)}}@keyframes home-newsletter-orb-enter{0%{filter:blur(18px);opacity:0;transform:translate3d(42px,46px,0) scale(.48)}to{filter:blur(0);opacity:.72;transform:translateZ(0) scale(1)}}@keyframes home-newsletter-orb-drift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(-18px,-20px,0) scale(1.08)}to{transform:translate3d(16px,-34px,0) scale(.96)}}@keyframes home-newsletter-content-enter{0%{opacity:0;transform:translate3d(16px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes home-newsletter-item-enter{0%{filter:blur(10px);opacity:0;transform:translate3d(0,14px,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}@keyframes home-newsletter-spin{to{transform:rotate(1turn)}}.home-app-promo{margin:clamp(32px,5vw,50px) auto clamp(34px,5vw,30px);width:min(var(--content-max),calc(100% - var(--page-pad, 30px)*2))}.home-app-promo__shell{align-items:center;background:radial-gradient(circle at 82% 22%,color-mix(in srgb,var(--color-brand-contrast) 24%,transparent),transparent 24%),radial-gradient(circle at 12% 88%,color-mix(in srgb,var(--color-brand) 12%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--color-surface) 88%,var(--color-brand)) 0,var(--color-surface) 100%);border:1px solid color-mix(in srgb,var(--color-brand) 16%,var(--color-border));border-radius:clamp(24px,3vw,42px);box-shadow:0 26px 70px color-mix(in srgb,var(--color-text) 9%,transparent),inset 0 1px color-mix(in srgb,var(--color-brand-contrast) 44%,transparent);display:grid;gap:clamp(24px,4vw,58px);grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);isolation:isolate;min-height:clamp(360px,34vw,460px);overflow:hidden;padding:clamp(28px,4.6vw,58px);position:relative}.home-app-promo__shell:after{aspect-ratio:1;background:color-mix(in srgb,var(--color-brand) 9%,transparent);border-radius:50%;content:"";filter:blur(18px);inset:auto auto -32% -12%;pointer-events:none;position:absolute;width:min(340px,34vw);z-index:-1}.home-app-promo__content{align-content:center;display:grid;gap:18px;min-width:0}.home-app-promo__eyebrow{color:var(--color-brand);font-size:1.05rem;font-weight:800;letter-spacing:.08em;margin:0;text-transform:uppercase}.home-app-promo__title{color:var(--color-text);font-size:clamp(2rem,1.4rem + 2.3vw,4rem);font-weight:700;letter-spacing:-.055em;line-height:.98;margin:0;max-width:620px;text-wrap:balance}.home-app-promo__description{color:var(--color-text-muted);font-size:clamp(.96rem,.9rem + .26vw,1.08rem);font-weight:500;line-height:1.62;margin:0;max-width:580px}.home-app-promo__features,.home-app-promo__stores{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.home-app-promo__features{margin-top:4px}.home-app-promo__feature{align-items:center;background:color-mix(in srgb,var(--color-brand) 7%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-brand) 14%,var(--color-border));border-radius:var(--radius-pill);color:var(--color-text);display:inline-flex;font-size:.86rem;font-weight:700;gap:7px;min-height:38px;padding:0 13px}.home-app-promo__feature .icon{color:var(--color-brand);height:16px;width:16px}.home-app-promo__stores{margin-top:8px}.home-app-promo__store{align-items:center;background:var(--color-brand);border:1px solid color-mix(in srgb,var(--color-brand) 22%,var(--color-border));border-radius:var(--radius-pill);box-shadow:0 14px 32px color-mix(in srgb,var(--color-brand) 18%,transparent);color:var(--color-brand-contrast);display:inline-flex;font-size:.94rem;font-weight:600;gap:10px;justify-content:center;min-height:50px;padding:0 18px;text-decoration:none;transition:color .24s ease,background .24s ease,border-color .24s ease,filter .24s ease,transform .28s cubic-bezier(.22,1,.36,1)}.home-app-promo__store .icon{flex:0 0 auto;height:20px;transition:transform .28s cubic-bezier(.22,1,.36,1);width:20px}.home-app-promo__store:focus-visible,.home-app-promo__store:hover{background:var(--color-brand);border-color:color-mix(in srgb,var(--color-brand) 72%,var(--color-border));color:var(--color-brand-contrast);filter:brightness(.96);outline:0;transform:translate3d(0,-2px,0)}.home-app-promo__store:focus-visible .icon,.home-app-promo__store:hover .icon{transform:translate3d(2px,-1px,0) scale(1.06)}.home-app-promo__visual{display:grid;max-width:435px;min-height:380px;place-items:center;position:relative}.home-app-promo__phone{background:linear-gradient(160deg,color-mix(in srgb,var(--color-brand) 92%,var(--color-text)) 0,var(--color-brand) 100%);border:.5px solid color-mix(in srgb,var(--color-brand-contrast) 24%,transparent);border-radius:38px;box-shadow:0 32px 72px color-mix(in srgb,var(--color-brand) 24%,transparent),inset 0 1px #ffffff2e;left:4%;min-height:clamp(336px,28.8vw,420px);padding:22px 14px 16px;position:absolute;top:50%;transform:translate3d(0,-50%,0) rotate(-7deg);width:220px}.home-app-promo__phone:before{background:radial-gradient(circle at 78% 16%,color-mix(in srgb,var(--color-brand-contrast) 24%,transparent),transparent 28%),color-mix(in srgb,var(--color-brand-contrast) 10%,transparent);border:.5px solid hsla(0,0%,100%,.1);border-radius:30px;content:"";inset:8px;pointer-events:none;position:absolute}.home-app-promo__phone-notch{background:#ffffff38;border-radius:var(--radius-pill);height:6px;margin:0 auto 14px;position:relative;width:58px;z-index:1}.home-app-promo__phone-logo{align-items:center;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-border) 76%,transparent);border-radius:16px;box-shadow:0 8px 20px color-mix(in srgb,var(--color-text) 10%,transparent);box-sizing:border-box;display:flex;justify-content:center;margin:0 auto 14px;max-width:80%;min-height:54px;padding:8px 12px;position:relative;width:80%;z-index:1}.home-app-promo__phone-logo img{display:block;height:auto;max-height:80px;max-width:100%;-o-object-fit:contain;object-fit:contain;width:auto}.home-app-promo__phone-card{align-items:center;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#ffffff1a;border:1px solid hsla(0,0%,100%,.12);border-radius:18px;box-shadow:inset 0 1px #ffffff1f;color:#fff;display:flex;font-size:.75rem;font-weight:600;gap:8px;margin-bottom:9px;min-height:42px;padding:9px 11px;position:relative;z-index:1}.home-app-promo__phone-card .icon{color:var(--color-brand-contrast);height:18px;width:18px}.home-app-promo__phone-card--middle{margin-left:16px}.home-app-promo__phone-card--notify{margin-right:14px}.home-app-promo__phone-card--offers{margin-left:10px}.home-app-promo__phone-card--bottom{margin-right:18px}.home-app-promo__qr-card{background:color-mix(in srgb,var(--color-surface) 92%,var(--color-brand-contrast));border:1px solid color-mix(in srgb,var(--color-brand) 16%,var(--color-border));border-radius:28px;box-shadow:0 26px 62px color-mix(in srgb,var(--color-text) 14%,transparent),inset 0 1px #ffffff9e;color:var(--color-text);display:grid;gap:12px;justify-items:center;margin-left:clamp(120px,13vw,190px);padding:18px 18px 36px;position:relative;text-align:center;text-decoration:none;transition:border-color .24s ease,box-shadow .28s ease,transform .34s cubic-bezier(.22,1,.36,1);width:min(245px,58vw);z-index:2}.home-app-promo__qr-card:focus-visible,.home-app-promo__qr-card:hover{border-color:color-mix(in srgb,var(--color-brand) 44%,var(--color-border));box-shadow:0 30px 72px color-mix(in srgb,var(--color-brand) 18%,transparent),inset 0 1px #ffffffb3;outline:0;transform:translate3d(0,-4px,0) scale(1.015)}.home-app-promo__qr-label{color:var(--color-brand);font-size:.86rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.home-app-promo__qr-frame{aspect-ratio:1;background:#fff;border-radius:22px;box-shadow:0 16px 34px color-mix(in srgb,var(--color-text) 9%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--color-border) 60%,transparent);display:grid;padding:10px;place-items:center;width:min(176px,44vw)}.home-app-promo__qr-frame img{border-radius:14px;display:block;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.home-app-promo.home-viewport-reveal--ready:not(.is-visible) .home-app-promo__content>*,.home-app-promo.home-viewport-reveal--ready:not(.is-visible) .home-app-promo__phone,.home-app-promo.home-viewport-reveal--ready:not(.is-visible) .home-app-promo__qr-card,.home-app-promo.home-viewport-reveal--ready:not(.is-visible) .home-app-promo__shell{opacity:0}.home-app-promo.is-visible .home-app-promo__shell{animation:home-app-promo-shell-enter .78s cubic-bezier(.22,1,.36,1) .18s both}.home-app-promo.is-visible .home-app-promo__content>*{animation:home-app-promo-item-enter .62s calc(.28s + var(--home-app-promo-delay, 0s)) cubic-bezier(.22,1,.36,1) both}.home-app-promo.is-visible .home-app-promo__eyebrow{--home-app-promo-delay:.04s}.home-app-promo.is-visible .home-app-promo__title{--home-app-promo-delay:.12s}.home-app-promo.is-visible .home-app-promo__description{--home-app-promo-delay:.2s}.home-app-promo.is-visible .home-app-promo__features{--home-app-promo-delay:.28s}.home-app-promo.is-visible .home-app-promo__stores{--home-app-promo-delay:.36s}.home-app-promo.is-visible .home-app-promo__phone{animation:home-app-promo-phone-enter .86s cubic-bezier(.18,1.24,.32,1) .38s both,home-app-promo-phone-float 7.5s ease-in-out 1.28s infinite}.home-app-promo.is-visible .home-app-promo__qr-card{animation:home-app-promo-qr-enter .82s cubic-bezier(.18,1.2,.32,1) .54s both}@media(max-width:900px){.home-app-promo__shell{grid-template-columns:1fr;min-height:0}.home-app-promo__visual{margin:10px auto 0;min-height:432px;place-items:stretch;width:min(100%,430px)}.home-app-promo__phone{bottom:0;left:8px;top:auto;transform:translateZ(0) rotate(-7deg);transform-origin:left bottom}.home-app-promo__qr-card{align-self:start;justify-self:end;margin-left:0;margin-top:70px;width:min(240px,60vw)}.home-app-promo.is-visible .home-app-promo__phone{animation:home-app-promo-phone-enter-stacked .86s cubic-bezier(.18,1.24,.32,1) .38s both,home-app-promo-phone-float-stacked 7.5s ease-in-out 1.28s infinite}}@media(max-width:600px){.home-app-promo{margin-bottom:30px;margin-top:15px;width:calc(100% - 24px)}.home-app-promo__shell{border-radius:26px;padding:24px}.home-app-promo__title{font-size:clamp(1.78rem,9vw,2.55rem)}.home-app-promo__stores{align-items:stretch}.home-app-promo__store{width:100%}.home-app-promo__visual{margin-top:32px;max-width:400px;min-height:392px;width:100%}.home-app-promo__phone{left:50%;margin-left:-110px;transform-origin:center bottom}.home-app-promo__qr-card{display:none}}@media(max-width:420px){.home-app-promo__visual{min-height:360px;width:min(100%,292px)}.home-app-promo__phone{margin-left:-100px;min-height:328px;width:200px}.home-app-promo__phone-logo{border-radius:13px;margin-bottom:10px;min-height:42px;padding:6px 10px}.home-app-promo__phone-logo img{max-height:58px}.home-app-promo__phone-card{font-size:.66rem;margin-bottom:8px;min-height:37px;padding:8px 9px}.home-app-promo__phone-card .icon{height:16px;width:16px}.home-app-promo__qr-card{width:min(198px,76vw)}}@keyframes home-app-promo-shell-enter{0%{filter:blur(14px);opacity:0;transform:translate3d(0,24px,0) scale(.985)}to{filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}}@keyframes home-app-promo-item-enter{0%{filter:blur(10px);opacity:0;transform:translate3d(0,16px,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}@keyframes home-app-promo-orb-enter{0%{filter:blur(18px);opacity:0;transform:translate3d(46px,-32px,0) scale(.56) rotate(0)}to{filter:blur(4px);opacity:.64;transform:translateZ(0) scale(1) rotate(8deg)}}@keyframes home-app-promo-orb-drift{0%{transform:translateZ(0) scale(1) rotate(8deg)}50%{transform:translate3d(-18px,22px,0) scale(1.08) rotate(15deg)}to{transform:translate3d(18px,34px,0) scale(.96) rotate(4deg)}}@keyframes home-app-promo-phone-enter{0%{filter:blur(16px);opacity:0;transform:translate3d(-22px,-42%,0) rotate(-13deg) scale(.92)}to{filter:blur(0);opacity:1;transform:translate3d(0,-50%,0) rotate(-7deg) scale(1)}}@keyframes home-app-promo-phone-float{0%,to{transform:translate3d(0,-50%,0) rotate(-7deg) scale(1)}50%{transform:translate3d(0,calc(-50% - 10px),0) rotate(-5deg) scale(1.015)}}@keyframes home-app-promo-phone-enter-mobile{0%{filter:blur(16px);opacity:0;transform:translate3d(-70%,-42%,0) rotate(-13deg) scale(.92)}to{filter:blur(0);opacity:1;transform:translate3d(-64%,-50%,0) rotate(-7deg) scale(1)}}@keyframes home-app-promo-phone-float-mobile{0%,to{transform:translate3d(-64%,-50%,0) rotate(-7deg) scale(1)}50%{transform:translate3d(-64%,calc(-50% - 10px),0) rotate(-5deg) scale(1.015)}}@keyframes home-app-promo-phone-enter-stacked{0%{filter:blur(16px);opacity:0;transform:translate3d(-18px,18px,0) rotate(-13deg) scale(.92)}to{filter:blur(0);opacity:1;transform:translateZ(0) rotate(-7deg) scale(1)}}@keyframes home-app-promo-phone-float-stacked{0%,to{transform:translateZ(0) rotate(-7deg) scale(1)}50%{transform:translate3d(0,-10px,0) rotate(-5deg) scale(1.015)}}@keyframes home-app-promo-qr-enter{0%{filter:blur(16px);opacity:0;transform:translate3d(22px,24px,0) scale(.9) rotate(4deg)}to{filter:blur(0);opacity:1;transform:translateZ(0) scale(1) rotate(0)}}@keyframes home-section-element-enter{0%{filter:blur(10px);opacity:0;transform:translate3d(0,18px,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}.home-featured-products{margin:clamp(34px,5vw,30px) auto clamp(34px,5vw,50px);width:min(var(--content-max),calc(100% - var(--page-pad, 30px)*2))}.home-featured-products__header{display:grid;gap:10px;margin-bottom:clamp(20px,3vw,30px);max-width:620px}.home-featured-products__eyebrow{color:var(--color-brand);font-size:1.2rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.home-featured-products__title{color:var(--color-text);font-size:clamp(1.35rem,1.05rem + 1vw,2.1rem);font-weight:700;letter-spacing:-.035em;line-height:1.3;margin:0;text-wrap:balance}.home-featured-products__description{color:var(--color-text-muted);font-size:.95rem;line-height:1.55;margin:0;max-width:540px}.home-featured-products__grid{gap:clamp(12px,1.4vw,18px);grid-template-columns:repeat(5,minmax(0,1fr));padding:0}.home-featured-products__card{opacity:1}.home-featured-products.home-viewport-reveal--ready:not(.is-visible) .home-featured-products__card,.home-featured-products.home-viewport-reveal--ready:not(.is-visible) .home-featured-products__header>*{opacity:0}.home-featured-products.is-visible .home-featured-products__header>*{animation:home-section-element-enter .62s calc(.08s + var(--home-featured-copy-delay, 0s)) cubic-bezier(.22,1,.36,1) both}.home-featured-products.is-visible .home-featured-products__eyebrow{--home-featured-copy-delay:0s}.home-featured-products.is-visible .home-featured-products__title{--home-featured-copy-delay:.07s}.home-featured-products.is-visible .home-featured-products__description{--home-featured-copy-delay:.14s}.home-featured-products.is-visible .home-featured-products__card{animation:home-featured-product-enter .64s calc(.24s + var(--home-featured-product-delay, 0s)) cubic-bezier(.18,1.05,.32,1) both}.home-featured-products.is-visible .home-featured-products__card.product-card--skeleton{animation-delay:0s}.home-featured-products__skeleton-media{height:100%;width:100%}.home-featured-products__product-action{font-size:0}.home-featured-products__action-icon{height:18px;transform:rotate(-45deg);transition:transform .32s cubic-bezier(.22,1,.36,1);width:18px;will-change:transform}.home-featured-products__card:focus-visible .home-featured-products__action-icon,.home-featured-products__card:hover .home-featured-products__action-icon{transform:rotate(0)}@media(max-width:1179px){.home-featured-products__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-featured-products__card:nth-child(n+5){display:none}}@media(max-width:599px){.home-featured-products__grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}}@keyframes home-featured-product-enter{0%{filter:blur(8px);opacity:0;transform:translate3d(0,18px,0) scale(.985)}to{filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}}.home-gallery,.home-offer-banners{margin:clamp(32px,5vw,20px) auto clamp(42px,6vw,40px);width:min(var(--content-max),calc(100% - var(--page-pad, 30px)*2))}.home-offer-banners .menu-banner-strip__scroll{cursor:grab;touch-action:pan-y}.home-offer-banners .category-fade.left{background:linear-gradient(90deg,var(--color-bg) 0,transparent 100%)}.home-offer-banners .category-fade.right{background:linear-gradient(270deg,var(--color-bg) 0,transparent 100%)}.home-gallery__header{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:clamp(22px,4vw,42px)}.home-gallery.home-viewport-reveal--ready:not(.is-visible) .home-gallery__copy>*,.home-gallery.home-viewport-reveal--ready:not(.is-visible) .home-gallery__see-all{opacity:0}.home-gallery.is-visible .home-gallery__copy>*,.home-gallery.is-visible .home-gallery__see-all{animation:home-section-element-enter .64s calc(.08s + var(--home-gallery-copy-delay, 0s)) cubic-bezier(.22,1,.36,1) both}.home-gallery.is-visible .home-gallery__eyebrow{--home-gallery-copy-delay:0s}.home-gallery.is-visible .home-gallery__title{--home-gallery-copy-delay:.07s}.home-gallery.is-visible .home-gallery__description{--home-gallery-copy-delay:.14s}.home-gallery.is-visible .home-gallery__see-all{--home-gallery-copy-delay:.12s}.home-gallery__copy{min-width:0}.home-gallery__eyebrow{color:var(--color-brand);font-size:1.2rem;font-weight:700;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}.home-gallery__title{color:var(--color-text);font-size:clamp(1.35rem,1.05rem + 1vw,2.1rem);font-weight:700;letter-spacing:-.035em;line-height:1.3;margin:0;max-width:520px;text-wrap:balance}.home-gallery__description{color:var(--color-text-muted);font-size:.95rem;line-height:1.55;margin:10px 0 0;max-width:540px}.home-gallery__see-all{align-items:center;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-border) 78%,var(--color-border));border-radius:var(--radius-pill);box-shadow:0 14px 30px #0f172a0f;color:var(--color-text);cursor:pointer;display:inline-flex;font:700 .9rem/1 var(--font-body);gap:8px;justify-content:center;min-height:46px;padding:0 22px;transition:transform .28s cubic-bezier(.22,1,.36,1),background-color .28s ease,border-color .28s ease,color .28s ease,filter .28s ease}.home-gallery__see-all .icon{height:18px;transform:translateZ(0) rotate(-35deg);transition:transform .28s cubic-bezier(.22,1,.36,1);width:18px}.home-gallery__see-all:hover{background-color:var(--color-brand);border-color:var(--color-brand);color:#fff;filter:brightness(.97);transform:translateY(-1px)}.home-gallery__see-all:hover .icon{transform:translate3d(3px,-1px,0) rotate(0)}.home-gallery__mosaic{display:grid;gap:clamp(12px,1.6vw,20px);grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(7,minmax(40px,68px));isolation:isolate;margin:0 auto;min-height:clamp(440px,46vw,580px);overflow:visible;position:relative}.home-gallery__item{background:var(--color-surface);border:0;border-radius:clamp(16px,1.8vw,26px);box-shadow:0 18px 36px #0f172a14;clip-path:inset(0 round clamp(16px,1.8vw,26px));cursor:pointer;display:block;filter:blur(0);height:100%;min-width:0;opacity:1;overflow:hidden;padding:0;position:relative;transform-origin:center;transition:transform .52s cubic-bezier(.16,1,.3,1),box-shadow .42s ease,z-index .24s ease,filter .42s ease;width:100%}.home-gallery.home-viewport-reveal--ready:not(.is-visible) .home-gallery__item{clip-path:inset(50% round 999px);filter:blur(10px);opacity:0}.home-gallery.is-visible .home-gallery__item{animation:home-locations-category-pop .72s calc(.2s + var(--home-gallery-delay, 0s)) cubic-bezier(.18,1.35,.32,1) both}.home-gallery__item:focus-visible,.home-gallery__item:hover{box-shadow:0 20px 44px #0f172a24;filter:blur(0) saturate(1.04);outline:0;transform:scale(1.045);transition-delay:45ms;z-index:10}.home-gallery__item img{-o-object-fit:cover;object-fit:cover;transform:scale(1);transform-origin:center;transition:transform .58s cubic-bezier(.16,1,.3,1),filter .42s ease}.home-gallery__item img,.home-gallery__item picture{display:block;height:100%;width:100%}.home-gallery.home-viewport-reveal--ready:not(.is-visible) .home-gallery__item img{transform:scale(0)}.home-gallery.is-visible .home-gallery__item img{animation:home-locations-category-thumb-pop .72s calc(.2s + var(--home-gallery-delay, 0s)) cubic-bezier(.18,1.35,.32,1) both}.home-gallery__item:focus-visible img,.home-gallery__item:hover img{filter:saturate(1.03);transform:scale(1.025);transition-delay:45ms}.home-gallery__item--1{grid-column:2/4;grid-row:2/5;justify-self:end;width:74%}.home-gallery__item--2{grid-column:1/4;grid-row:5/8}.home-gallery__item--3{grid-column:4/10;grid-row:1/4}.home-gallery__item--4{grid-column:4/7;grid-row:4/6}.home-gallery__item--5{grid-column:7/10;grid-row:4/8}.home-gallery__item--6{grid-column:10/12;grid-row:2/5;justify-self:start;width:74%}.home-gallery__item--7{grid-column:10/13;grid-row:5/7}.home-gallery-modal-overlay .modal-backdrop{background:var(--overlay-bg)}.modal-shell.home-gallery-modal-shell{background:var(--color-surface);border-radius:clamp(22px,2vw,34px);box-shadow:var(--shadow-modal);color:var(--color-text);display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:min(88vh,940px);max-width:min(850px,calc(100vw - 48px));overflow:visible;padding:clamp(0px,2.2vw,0px);width:min(850px,calc(100vw - 48px))}.home-gallery-modal-shell .modal-close-floating{right:-45px;top:-30px;z-index:12}.home-gallery-modal__header{align-items:center;display:flex;justify-content:flex-end;min-height:38px;padding:20px 20px 14px}.home-gallery-modal__counter{align-items:center;background:color-mix(in srgb,var(--color-brand) 10%,var(--color-surface));border-radius:var(--radius-pill);color:var(--color-brand);display:inline-flex;font-size:.78rem;font-weight:500;min-height:34px;padding:0 12px;white-space:nowrap}.home-gallery-modal__stage{align-items:center;display:grid;min-height:0;min-width:0;overflow:visible;padding-bottom:40px;position:relative;width:100%}.home-gallery-modal__slides{align-items:flex-start;display:flex;gap:clamp(12px,2vw,28px);height:min(58vh,560px);justify-content:center;max-height:100%;min-height:0;min-width:0;position:relative;width:100%}.home-gallery-modal__slide{background:var(--color-surface-muted);border:0;border-radius:clamp(18px,2vw,30px);box-shadow:0 20px 50px #0f172a1f;display:block;height:100%;margin:0;min-height:0;min-width:0;overflow:hidden;padding:0;position:relative;width:100%}.home-gallery-modal__slide img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.home-gallery-modal__slide--active{align-self:center;animation:home-gallery-modal-active-enter .42s cubic-bezier(.22,1,.36,1) both;aspect-ratio:1/1;box-shadow:0 26px 70px #0f172a2e;flex:0 0 min(58vh,560px,100%);height:auto;justify-self:center;max-height:min(58vh,560px);max-width:min(58vh,560px,100%);width:min(58vh,560px,100%)}.home-gallery-modal__slide--side{cursor:pointer;flex:0 1 min(19.2vw,180px);height:min(33.6vh,288px);margin-top:min(11.6vh,112px);opacity:.55;transform:scale(.92);transition:opacity .24s ease,transform .24s ease,filter .24s ease}.home-gallery-modal__slide--side:hover{filter:saturate(1.04);opacity:.82;transform:scale(.96)}.home-gallery-modal__nav{align-items:center;background:color-mix(in srgb,var(--color-surface) 92%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 78%,transparent);border-radius:50%;box-shadow:0 16px 36px #0f172a1f;color:var(--color-text);cursor:pointer;display:inline-flex;height:46px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:transform .24s ease,color .24s ease,filter .24s ease;width:46px;z-index:5}.home-gallery-modal__nav .icon{height:23px;width:23px}.home-gallery-modal__nav--prev{left:8px}.home-gallery-modal__nav--next{right:8px}.home-gallery-modal__nav:hover{color:var(--color-brand);filter:brightness(.96);transform:translateY(calc(-50% - 1px))}.home-gallery-modal__thumbs{display:flex;gap:10px;justify-content:center;margin-top:18px;max-width:100%;min-width:0;overflow-x:auto;padding:4px 2px 6px;scrollbar-color:var(--scrollbar-thumb) transparent;scrollbar-width:thin;width:100%}.home-gallery-modal__thumb{background:var(--color-surface-muted);border:2px solid transparent;border-radius:14px;cursor:pointer;flex:0 0 auto;height:54px;opacity:.58;overflow:hidden;padding:0;position:relative;transition:opacity .2s ease,border-color .2s ease,transform .2s ease;width:72px}.home-gallery-modal__thumb img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.home-gallery-modal__thumb.is-active,.home-gallery-modal__thumb:hover{border-color:var(--color-brand);opacity:1;transform:translateY(-1px)}.modal-enter-active.home-gallery-modal-overlay .home-gallery-modal-shell,.modal-leave-active.home-gallery-modal-overlay .home-gallery-modal-shell{transition:opacity .3s ease,transform .34s cubic-bezier(.22,1,.36,1)}.modal-enter-from.home-gallery-modal-overlay .home-gallery-modal-shell,.modal-leave-to.home-gallery-modal-overlay .home-gallery-modal-shell{opacity:0;transform:translate3d(0,18px,0) scale(.98)}@keyframes home-gallery-modal-active-enter{0%{filter:blur(10px);opacity:0;transform:scale(.965)}to{filter:blur(0);opacity:1;transform:scale(1)}}@media(max-width:960px){.home-gallery__mosaic{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(7,minmax(48px,9vw));min-height:0}.home-gallery__item--1{grid-column:1/3;grid-row:1/3;justify-self:stretch;width:100%}.home-gallery__item--2{grid-column:3/7;grid-row:1/4}.home-gallery__item--3{grid-column:1/4;grid-row:3/6}.home-gallery__item--4{grid-column:4/7;grid-row:4/6}.home-gallery__item--5{grid-column:1/3;grid-row:6/8}.home-gallery__item--6{grid-column:3/5;grid-row:6/8;justify-self:stretch;width:100%}.home-gallery__item--7{grid-column:5/7;grid-row:6/8}.home-gallery-modal__slides{height:100%;justify-content:center}.home-gallery-modal__slide--side{display:none}}@media(max-width:700px){.home-gallery{margin-top:28px;width:calc(100% - 24px)}.home-gallery__header{align-items:flex-start;flex-direction:column;gap:16px}.home-gallery__see-all{min-height:42px;padding-inline:18px}.home-gallery__mosaic{gap:12px;grid-auto-rows:150px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}.home-gallery__item{grid-column:auto!important;grid-row:auto!important}.home-gallery__item--2,.home-gallery__item--3{grid-column:span 2!important}.home-gallery-modal-overlay{align-items:flex-end;padding:0}.modal-shell.home-gallery-modal-shell{height:100dvh;inset:0;max-height:100dvh;max-width:100vw;position:fixed;width:100vw}.home-gallery-modal{border-radius:0;padding:18px 14px 16px}.home-gallery-modal-shell .modal-close-floating{right:14px;top:14px;z-index:8}.home-gallery-modal__header{padding-right:70px;padding-top:16px}.home-gallery-modal__slide--active{aspect-ratio:1/1;flex-basis:min(100%,calc(100dvh - 170px));max-height:min(68vh,calc(100dvh - 170px));width:min(100%,calc(100dvh - 170px))}.home-gallery-modal__nav{height:42px;width:42px}.home-gallery-modal__nav--prev{left:12px}.home-gallery-modal__nav--next{right:12px}}.home-reviews{margin:clamp(34px,5vw,58px) auto clamp(36px,5vw,62px);width:min(var(--content-max),calc(100% - var(--page-pad, 30px)*2))}.home-reviews__header{display:grid;gap:10px;margin-bottom:clamp(20px,3vw,30px);max-width:660px}.home-reviews__eyebrow{color:var(--color-brand);font-size:1.2rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.home-reviews__title{color:var(--color-text);font-size:clamp(1.35rem,1.05rem + 1vw,2.1rem);font-weight:700;letter-spacing:-.035em;line-height:1.3;margin:0;text-wrap:balance}.home-reviews__description{color:var(--color-text-muted);font-size:.95rem;line-height:1.55;margin:0;max-width:560px}.home-reviews__shell{background:radial-gradient(circle at 12% 12%,color-mix(in srgb,var(--color-brand) 18%,transparent),transparent 30%),linear-gradient(135deg,color-mix(in srgb,var(--color-surface) 96%,var(--color-brand)) 0,var(--color-surface) 100%);border:1px solid color-mix(in srgb,var(--color-brand) 12%,var(--color-border));border-radius:clamp(24px,3vw,42px);box-shadow:0 24px 60px #0f172a14;display:grid;gap:clamp(18px,2.8vw,34px);grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);isolation:isolate;overflow:hidden;padding:clamp(18px,2.4vw,30px);position:relative}.home-reviews__spotlight{animation:home-reviews-spotlight-enter .62s cubic-bezier(.22,1,.36,1) both;background:radial-gradient(circle at 86% 18%,hsla(0,0%,100%,.2),transparent 30%),linear-gradient(135deg,color-mix(in srgb,var(--color-brand) 94%,#111827) 0,var(--color-brand) 100%);border-radius:clamp(22px,2.4vw,34px);box-shadow:0 24px 54px color-mix(in srgb,var(--color-brand) 24%,transparent);color:var(--color-brand-contrast);display:flex;flex-direction:column;min-height:clamp(340px,34vw,430px);overflow:hidden;padding:clamp(24px,3.2vw,42px);position:relative}.home-reviews__quote-mark{color:#ffffff2e;font-family:Georgia,serif;font-size:clamp(6rem,14vw,12rem);line-height:.72;pointer-events:none;position:absolute;right:clamp(22px,4vw,54px);top:clamp(12px,3vw,30px)}.home-reviews__spotlight-top{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:clamp(22px,3vw,42px);position:relative;z-index:1}.home-reviews__location-chip,.home-reviews__rating{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:1.2rem;font-weight:600;min-height:38px}.home-reviews__location-chip{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff2e;color:#fff;padding:0 15px}.home-reviews__rating{background:#ffffffeb;color:var(--color-brand);gap:4px;padding:0 12px}.home-reviews__star{--home-review-star-size:15px;display:inline-block;flex:0 0 auto;line-height:0;position:relative;transform-origin:center;will-change:transform}.home-reviews__rating .home-reviews__star .icon,.home-reviews__star{height:var(--home-review-star-size);width:var(--home-review-star-size)}.home-reviews__rating .home-reviews__star .icon{display:block;left:0;position:absolute;top:0}.home-reviews__star-base{color:color-mix(in srgb,var(--color-text) 18%,transparent)}.home-reviews__star-fill{height:var(--home-review-star-size);left:0;overflow:hidden;position:absolute;top:0;width:var(--home-review-star-fill,0)}.home-reviews__rating .home-reviews__star-fill .icon{color:#fbbf24;max-width:none}.home-reviews__rating strong{color:var(--color-text);font-size:.9rem;font-weight:600;margin-left:4px}.home-reviews__quote{color:#fff;font-size:clamp(1.35rem,1rem + 1.3vw,2.25rem);font-weight:600;letter-spacing:-.04em;line-height:1.22;margin:0;max-width:660px;position:relative;text-wrap:balance;z-index:1}.home-reviews__author{align-items:center;display:flex;gap:12px;margin-top:auto;padding-top:clamp(28px,4vw,54px);position:relative;width:100%;z-index:1}.home-reviews__author-copy{min-width:0}.home-reviews__rating--footer{flex:0 0 auto;margin-left:auto}.home-reviews__avatar{align-items:center;background:var(--color-brand-contrast);border-radius:50%;color:var(--color-brand);display:inline-flex;flex:0 0 auto;font-size:1.4rem;font-weight:700;height:48px;justify-content:center;width:48px}.home-reviews__avatar img{border-radius:inherit;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.home-reviews__author-copy small,.home-reviews__author-copy strong{display:block}.home-reviews__author-copy strong{color:var(--color-brand-contrast);font-size:1rem;font-weight:600}.home-reviews__author-copy small{color:#ffffffb8;font-size:.82rem;font-weight:700;margin-top:2px}.home-reviews__controls{bottom:clamp(18px,2.8vw,34px);display:inline-flex;gap:9px;position:absolute;right:clamp(18px,2.8vw,34px);z-index:2}.home-reviews__nav{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff29;border:1px solid hsla(0,0%,100%,.32);border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;height:42px;justify-content:center;transition:transform .26s cubic-bezier(.22,1,.36,1),background .26s ease,filter .26s ease;width:42px}.home-reviews__nav:hover{background:#ffffff40;filter:brightness(.98);transform:translateY(-1px)}.home-reviews__nav .icon{height:22px;width:22px}.home-reviews__rail{align-content:center;display:grid;min-width:0}.home-reviews__track{display:flex;gap:14px;min-width:0;overflow-x:auto;overflow-y:hidden;padding:5px 3px 14px;scroll-padding-inline:3px;scroll-snap-type:x proximity;scrollbar-color:var(--scrollbar-thumb) transparent;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.home-reviews__card{animation:home-reviews-card-enter .52s calc(.18s + var(--home-review-delay, 0s)) cubic-bezier(.22,1,.36,1) both;background:color-mix(in srgb,var(--color-surface) 92%,var(--color-brand));border:1px solid color-mix(in srgb,var(--color-brand) 10%,var(--color-border));border-radius:clamp(18px,2vw,26px);color:var(--color-text);cursor:pointer;display:grid;flex:0 0 clamp(230px,30vw,292px);gap:10px;grid-template-columns:1fr auto;min-height:206px;opacity:0;padding:18px;scroll-snap-align:start;transform:translate3d(0,14px,0) scale(.97);transition:opacity .26s ease,transform .3s cubic-bezier(.22,1,.36,1),border-color .26s ease,background .26s ease,box-shadow .26s ease,color .26s ease}.home-reviews__card:hover{border-color:color-mix(in srgb,var(--color-brand) 36%,var(--color-border));box-shadow:0 16px 36px #0f172a14;transform:translate3d(0,-2px,0) scale(1)}.home-reviews__card.is-active{background:var(--color-brand);border-color:var(--color-brand);box-shadow:0 20px 42px color-mix(in srgb,var(--color-brand) 20%,transparent);color:var(--color-brand-contrast);transform:translate3d(0,-3px,0) scale(1.02)}.home-reviews__card-author,.home-reviews__card-location,.home-reviews__card-rating{font-weight:900}.home-reviews__card-location{font-size:1rem}.home-reviews__card-rating{align-items:center;color:var(--color-brand);display:inline-flex;font-size:.86rem;gap:4px;justify-self:end}.home-reviews__card.is-active .home-reviews__card-rating{color:#fff}.home-reviews__card-rating .icon{color:#fbbf24;height:15px;width:15px}.home-reviews__card-text{color:inherit;font-size:.9rem;font-weight:650;grid-column:1/-1;line-height:1.5;opacity:.78}.home-reviews__card-author{align-items:center;align-self:end;color:inherit;display:inline-flex;font-size:.82rem;gap:9px;grid-column:1/-1;opacity:.68}.home-reviews__card-avatar{border-radius:50%;flex:0 0 auto;height:30px;-o-object-fit:cover;object-fit:cover;width:30px}.home-reviews.home-viewport-reveal--ready:not(.is-visible) .home-reviews__author>*,.home-reviews.home-viewport-reveal--ready:not(.is-visible) .home-reviews__card--side>*,.home-reviews.home-viewport-reveal--ready:not(.is-visible) .home-reviews__controls>*,.home-reviews.home-viewport-reveal--ready:not(.is-visible) .home-reviews__header>*,.home-reviews.home-viewport-reveal--ready:not(.is-visible) .home-reviews__quote,.home-reviews.home-viewport-reveal--ready:not(.is-visible) .home-reviews__quote-mark,.home-reviews.home-viewport-reveal--ready:not(.is-visible) .home-reviews__shell,.home-reviews.home-viewport-reveal--ready:not(.is-visible) .home-reviews__spotlight-top{opacity:0}.home-reviews.is-visible .home-reviews__header>*{animation:home-reviews-copy-enter .72s calc(.06s + var(--home-reviews-copy-delay, 0s)) cubic-bezier(.16,1,.3,1) both}.home-reviews.is-visible .home-reviews__eyebrow{--home-reviews-copy-delay:0s}.home-reviews.is-visible .home-reviews__title{--home-reviews-copy-delay:.08s}.home-reviews.is-visible .home-reviews__description{--home-reviews-copy-delay:.16s}.home-reviews.is-visible .home-reviews__shell{animation:home-reviews-shell-enter .88s cubic-bezier(.16,1,.3,1) .22s both}.home-reviews.is-visible .home-reviews__card--side .home-reviews__card-location{animation:home-reviews-side-content-enter .58s cubic-bezier(.16,1,.3,1) .1s backwards}.home-reviews.is-visible .home-reviews__card--side .home-reviews__rating{animation:home-reviews-side-content-enter .6s cubic-bezier(.16,1,.3,1) .16s backwards}.home-reviews.is-visible .home-reviews__card--side .home-reviews__card-text{animation:home-reviews-side-content-enter .64s cubic-bezier(.16,1,.3,1) .22s backwards}.home-reviews.is-visible .home-reviews__card--side .home-reviews__card-author{animation:home-reviews-side-content-enter .64s cubic-bezier(.16,1,.3,1) .28s backwards}.home-reviews.is-visible .home-reviews__card--side .home-reviews__card-avatar{animation:home-reviews-avatar-enter .62s cubic-bezier(.18,1.35,.32,1) .32s backwards}.home-reviews.is-visible .home-reviews__quote-mark{animation:home-reviews-quote-mark-enter .82s cubic-bezier(.16,1,.3,1) .08s backwards}.home-reviews.is-visible .home-reviews__spotlight-top{animation:home-reviews-active-content-enter .64s cubic-bezier(.16,1,.3,1) .1s backwards}.home-reviews.is-visible .home-reviews__quote{animation:home-reviews-active-content-enter .72s cubic-bezier(.16,1,.3,1) .17s backwards}.home-reviews.is-visible .home-reviews__avatar{animation:home-reviews-avatar-enter .68s cubic-bezier(.18,1.35,.32,1) .24s backwards}.home-reviews.is-visible .home-reviews__author-copy{animation:home-reviews-active-content-enter .64s cubic-bezier(.16,1,.3,1) .29s backwards}.home-reviews.is-visible .home-reviews__rating--footer{animation:home-reviews-rating-enter .68s cubic-bezier(.18,1.3,.32,1) .34s backwards}.home-reviews.is-visible .home-reviews__controls>*{animation:home-reviews-control-enter .56s calc(.66s + var(--home-reviews-control-delay, 0s)) cubic-bezier(.18,1.3,.32,1) backwards}.home-reviews.is-visible .home-reviews__controls>:nth-child(2){--home-reviews-control-delay:.06s}.home-reviews.is-visible .home-reviews__controls>:nth-child(3){--home-reviews-control-delay:.12s}@keyframes home-reviews-copy-enter{0%{filter:blur(12px);opacity:0;transform:translate3d(0,22px,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}@keyframes home-reviews-shell-enter{0%{clip-path:inset(7% 4% 0 round 48px);filter:blur(16px);opacity:0;transform:translate3d(0,30px,0) scale(.975)}64%{clip-path:inset(0 round clamp(24px,3vw,42px));filter:blur(0);opacity:1;transform:translate3d(0,-3px,0) scale(1.004)}to{clip-path:inset(0 round clamp(24px,3vw,42px));filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}}@keyframes home-reviews-side-content-enter{0%{filter:blur(8px);opacity:0;transform:translate3d(0,14px,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}@keyframes home-reviews-active-content-enter{0%{filter:blur(10px);opacity:0;transform:translate3d(0,20px,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}@keyframes home-reviews-quote-mark-enter{0%{filter:blur(12px);opacity:0;transform:translate3d(20px,-14px,0) scale(.68) rotate(12deg)}to{filter:blur(0);opacity:1;transform:translateZ(0) scale(1) rotate(0)}}@keyframes home-reviews-avatar-enter{0%{filter:blur(8px);opacity:0;transform:scale(.4) rotate(-12deg)}68%{filter:blur(0);opacity:1;transform:scale(1.08) rotate(2deg)}to{filter:blur(0);opacity:1;transform:scale(1) rotate(0)}}@keyframes home-reviews-rating-enter{0%{filter:blur(8px);opacity:0;transform:translate3d(12px,0,0) scale(.82)}70%{filter:blur(0);opacity:1;transform:translate3d(-2px,0,0) scale(1.04)}to{filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}}@keyframes home-reviews-control-enter{0%{opacity:0;transform:translate3d(0,10px,0) scale(.72)}to{opacity:1;transform:translateZ(0) scale(1)}}@media(max-width:960px){.home-reviews__shell{grid-template-columns:1fr}.home-reviews__spotlight{min-height:320px}.home-reviews__card{flex-basis:clamp(220px,42vw,290px)}}@media(max-width:640px){.home-reviews{margin-bottom:28px;margin-top:28px;width:calc(100% - 24px)}.home-reviews__shell{border-radius:24px;padding:14px}.home-reviews__spotlight{border-radius:22px;min-height:350px;padding:24px}.home-reviews__quote{font-size:1.35rem}.home-reviews__controls{bottom:18px;right:18px}.home-reviews__track{margin-inline:-2px}.home-reviews__card{flex-basis:min(78vw,270px)}}.home-reviews__shell{display:block;padding:clamp(18px,2.8vw,38px)}.home-reviews__stage{align-items:center;display:grid;gap:clamp(12px,2vw,24px);grid-template-columns:minmax(190px,.72fr) minmax(360px,1.28fr) minmax(190px,.72fr);min-height:clamp(410px,38vw,510px);perspective:1200px;position:relative}.home-reviews__card{animation:none;flex:initial;min-height:0;opacity:1;text-align:left}.home-reviews__card--active,.home-reviews__card--side{border-radius:clamp(22px,2.4vw,36px);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:opacity .34s ease,transform .44s cubic-bezier(.22,1,.36,1),filter .34s ease,box-shadow .34s ease,border-color .34s ease}.home-reviews__card--side{background:color-mix(in srgb,var(--color-surface) 94%,var(--color-brand));border-color:color-mix(in srgb,var(--color-brand) 12%,var(--color-border));box-shadow:0 16px 34px #0f172a0f;color:var(--color-text);cursor:pointer;filter:saturate(.86);min-height:clamp(250px,24vw,330px);opacity:.68;padding:clamp(18px,2vw,24px);transform:translate3d(0,18px,0) scale(.9)}.home-reviews__card--prev{transform-origin:right center}.home-reviews__card--next{transform-origin:left center}.home-reviews__card--side:focus-visible,.home-reviews__card--side:hover{box-shadow:0 20px 46px #0f172a1a;filter:saturate(1);opacity:1;outline:0;transform:translate3d(0,8px,0) scale(.95)}.home-reviews__card--active{animation:none;background:radial-gradient(circle at 88% 12%,hsla(0,0%,100%,.24),transparent 28%),linear-gradient(135deg,color-mix(in srgb,var(--color-brand) 94%,#111827) 0,var(--color-brand) 100%);border-color:color-mix(in srgb,var(--color-brand) 24%,transparent);box-shadow:0 34px 80px color-mix(in srgb,var(--color-brand) 26%,transparent),0 18px 36px #0f172a1f;color:var(--color-brand-contrast);min-height:clamp(460px,35vw,500px);padding:clamp(26px,3.6vw,48px);transform:translateZ(0) scale(1);z-index:2}.home-reviews.is-visible .home-reviews__card--prev{animation:home-reviews-side-card-prev-enter .74s cubic-bezier(.16,1,.3,1) backwards}.home-reviews.is-visible .home-reviews__card--next{animation:home-reviews-side-card-next-enter .74s cubic-bezier(.16,1,.3,1) backwards}.home-reviews.is-visible .home-reviews__card--active{animation:home-reviews-active-card-enter .72s cubic-bezier(.16,1,.3,1) backwards}.home-reviews__card--active:hover{box-shadow:0 36px 86px color-mix(in srgb,var(--color-brand) 28%,transparent),0 20px 40px #0f172a21;transform:translate3d(0,-2px,0) scale(1.01)}.home-reviews__card--active .home-reviews__quote{font-size:clamp(1.45rem,.9rem + 1.6vw,2.55rem)}.home-reviews__card--side .home-reviews__card-location{color:var(--color-brand);margin-bottom:12px}.home-reviews__card--side .home-reviews__rating{background:color-mix(in srgb,var(--color-brand) 8%,var(--color-surface));color:var(--color-brand);margin-bottom:18px;min-height:34px;padding-inline:10px;width:-moz-max-content;width:max-content}.home-reviews__card--side .home-reviews__rating strong{color:var(--color-text)}.home-reviews__card--side .home-reviews__card-text{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:.94rem;opacity:.76;overflow:hidden}.home-reviews__card--side .home-reviews__card-author{margin-top:auto;opacity:.7;padding-top:20px}.home-reviews__card:focus-visible .home-reviews__star,.home-reviews__card:hover .home-reviews__star{animation:home-reviews-star-pop .62s var(--home-review-star-delay,0s) cubic-bezier(.22,1.55,.36,1) both}.home-reviews__controls{align-items:center;bottom:auto;justify-content:center;margin-top:clamp(16px,2.6vw,28px);position:relative;right:auto;z-index:3}.home-reviews__nav{background:var(--color-surface);border-color:color-mix(in srgb,var(--color-brand) 16%,var(--color-border));box-shadow:0 14px 32px #0f172a14;color:var(--color-text)}.home-reviews__nav:hover{background:var(--color-brand);color:var(--color-brand-contrast);filter:brightness(.96)}.home-reviews__dots{align-items:center;display:inline-flex;gap:8px;padding:0 6px}.home-reviews__dot{background:color-mix(in srgb,var(--color-brand) 22%,var(--color-border));border:0;border-radius:999px;cursor:pointer;height:12px;overflow:hidden;padding:0;position:relative;transition:width .38s cubic-bezier(.16,1,.3,1),background .24s ease,transform .24s ease;width:12px}.home-reviews__dot.is-active{background:color-mix(in srgb,var(--color-brand) 18%,var(--color-surface));width:42px}.home-reviews__dot.is-active:after{animation:home-review-slide-progress var(--home-review-slide-duration,5s) linear forwards;background:var(--color-brand);border-radius:inherit;content:"";inset:-1px;position:absolute;transform:scaleX(0);transform-origin:left center}.home-reviews__dot:hover{transform:translateY(-1px)}@keyframes home-review-slide-progress{to{transform:scaleX(1)}}body.ui-effects-reduced .home-reviews__dot.is-active:after{animation:none;transform:scaleX(1)}@media(prefers-reduced-motion:reduce){.home-reviews__dot.is-active:after{animation:none;transform:scaleX(1)}}@keyframes home-reviews-active-card-enter{0%{clip-path:inset(8% round 48px);filter:blur(16px);opacity:0;transform:translate3d(0,30px,0) scale(.92)}64%{clip-path:inset(0 round clamp(22px,2.4vw,36px));filter:blur(0);opacity:1;transform:translate3d(0,-4px,0) scale(1.012)}to{clip-path:inset(0 round clamp(22px,2.4vw,36px));filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}}@keyframes home-reviews-side-card-prev-enter{0%{filter:blur(14px) saturate(.7);opacity:0;transform:translate3d(-42px,24px,0) scale(.84) rotateY(8deg)}to{filter:blur(0) saturate(.86);opacity:.68;transform:translate3d(0,18px,0) scale(.9) rotateY(0)}}@keyframes home-reviews-side-card-next-enter{0%{filter:blur(14px) saturate(.7);opacity:0;transform:translate3d(42px,24px,0) scale(.84) rotateY(-8deg)}to{filter:blur(0) saturate(.86);opacity:.68;transform:translate3d(0,18px,0) scale(.9) rotateY(0)}}@keyframes home-reviews-star-pop{0%,to{transform:translateZ(0) scale(1) rotate(0)}42%{transform:translate3d(0,-4px,0) scale(1.28) rotate(-8deg)}72%{transform:translate3d(0,1px,0) scale(.95) rotate(5deg)}}@media(max-width:960px){.home-reviews__stage{grid-template-columns:1fr;min-height:0}.home-reviews__card--side{display:none}.home-reviews__card--active{justify-self:center;width:min(100%,680px)}}@media(max-width:640px){.home-reviews__card--active{min-height:380px;padding:24px}.home-reviews__rating--footer{gap:3px;min-height:34px;padding-inline:9px}.home-reviews__rating--footer .icon{height:13px;width:13px}.home-reviews__rating--footer .home-reviews__star{--home-review-star-size:13px}.home-reviews__controls{margin-top:14px}.home-reviews__dots{max-width:150px;overflow:hidden}}@media(max-width:420px){.home-reviews__author{gap:9px}.home-reviews__avatar{font-size:1.15rem;height:40px;width:40px}.home-reviews__author-copy{flex:1 1 auto}.home-reviews__author-copy small,.home-reviews__author-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-reviews__rating--footer{padding-inline:7px}.home-reviews__rating--footer strong{font-size:.82rem;margin-left:2px}}.home-faq{margin:clamp(24px,4vw,42px) auto clamp(36px,5vw,64px);width:min(980px,calc(100% - var(--page-pad, 30px)*2))}.home-faq__header{display:grid;gap:10px;margin:0 auto clamp(18px,3vw,30px);max-width:680px;text-align:center}.home-faq__eyebrow{color:var(--color-brand);font-size:1.1rem;font-weight:800;letter-spacing:.08em;margin:0;text-transform:uppercase}.home-faq__title{color:var(--color-text);font-size:clamp(1.35rem,1.05rem + 1vw,2.1rem);font-weight:700;letter-spacing:-.035em;line-height:1.24;margin:0;text-wrap:balance}.home-faq__description{color:var(--color-text-muted);font-size:.95rem;line-height:1.55;margin:0 auto;max-width:560px}.home-faq__list{display:grid;gap:12px}.home-faq__item{background:linear-gradient(135deg,color-mix(in srgb,var(--color-surface) 96%,var(--color-brand)) 0,var(--color-surface) 100%);border:1px solid color-mix(in srgb,var(--color-brand) 10%,var(--color-border));border-radius:clamp(18px,2vw,28px);box-shadow:0 12px 28px #0f172a0b;isolation:isolate;overflow:hidden;position:relative;transition:border-color .28s ease,background .28s ease,transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}.home-faq__item:before{background:linear-gradient(105deg,transparent 18%,color-mix(in srgb,var(--color-brand) 12%,transparent) 48%,transparent 78%);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transform:translate3d(-110%,0,0);z-index:0}.home-faq__item:focus-within,.home-faq__item:hover{border-color:color-mix(in srgb,var(--color-brand) 28%,var(--color-border));box-shadow:0 16px 36px #0f172a12;transform:translate3d(0,-1px,0)}.home-faq__item.is-open{background:radial-gradient(circle at 94% 12%,color-mix(in srgb,var(--color-brand) 10%,transparent),transparent 30%),linear-gradient(135deg,color-mix(in srgb,var(--color-surface) 94%,var(--color-brand)) 0,var(--color-surface) 100%);border-color:color-mix(in srgb,var(--color-brand) 38%,var(--color-border))}.home-faq__question{align-items:center;background:transparent;border:0;color:var(--color-text);cursor:pointer;display:flex;font:inherit;font-size:clamp(1rem,1.2rem + .3vw,1.18rem);font-weight:700;gap:18px;justify-content:space-between;line-height:1.25;min-height:72px;padding:20px clamp(18px,2.4vw,28px);position:relative;text-align:left;width:100%;z-index:1}.home-faq__question-text{display:block;min-width:0}.home-faq__question:focus-visible{outline:3px solid color-mix(in srgb,var(--color-brand) 28%,transparent);outline-offset:-6px}.home-faq__icon{align-items:center;background:color-mix(in srgb,var(--color-brand) 9%,var(--color-surface));border-radius:50%;color:var(--color-brand);display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;transition:background .28s ease,color .28s ease,transform .36s cubic-bezier(.22,1,.36,1);width:40px}.home-faq__icon .icon{height:21px;width:21px}.home-faq__item.is-open .home-faq__icon{background:var(--color-brand);color:var(--color-brand-contrast);transform:rotate(180deg)}.home-faq__answer{overflow:hidden;position:relative;z-index:1}.home-faq__answer p{color:var(--color-text-muted);font-size:.96rem;font-weight:400;line-height:1.65;margin:0;max-width:760px;padding:0 clamp(18px,2.4vw,28px) 24px}.home-faq-answer-enter-active,.home-faq-answer-leave-active{max-height:360px;overflow:hidden;transition:max-height .36s cubic-bezier(.22,1,.36,1),opacity .28s ease,transform .32s cubic-bezier(.22,1,.36,1)}.home-faq-answer-enter-from,.home-faq-answer-leave-to{max-height:0;opacity:0;transform:translate3d(0,-8px,0)}.home-faq-answer-enter-to,.home-faq-answer-leave-from{max-height:360px;opacity:1;transform:translateZ(0)}.home-faq.home-viewport-reveal--ready:not(.is-visible) .home-faq__header>*,.home-faq.home-viewport-reveal--ready:not(.is-visible) .home-faq__icon,.home-faq.home-viewport-reveal--ready:not(.is-visible) .home-faq__item,.home-faq.home-viewport-reveal--ready:not(.is-visible) .home-faq__question-text{opacity:0}.home-faq.is-visible .home-faq__header>*{animation:home-faq-copy-enter .72s calc(.06s + var(--home-faq-copy-delay, 0s)) cubic-bezier(.16,1,.3,1) both}.home-faq.is-visible .home-faq__eyebrow{--home-faq-copy-delay:0s}.home-faq.is-visible .home-faq__title{--home-faq-copy-delay:.08s}.home-faq.is-visible .home-faq__description{--home-faq-copy-delay:.16s}.home-faq.is-visible .home-faq__item{animation:home-faq-item-enter .74s calc(.24s + var(--home-faq-delay, 0s)) cubic-bezier(.16,1,.3,1) backwards}.home-faq.is-visible .home-faq__item:before{animation:home-faq-sheen-enter .92s calc(.28s + var(--home-faq-delay, 0s)) cubic-bezier(.16,1,.3,1) both}.home-faq.is-visible .home-faq__question-text{animation:home-faq-question-enter .64s calc(.34s + var(--home-faq-delay, 0s)) cubic-bezier(.16,1,.3,1) both}.home-faq.is-visible .home-faq__icon{animation:home-faq-icon-enter .68s calc(.4s + var(--home-faq-delay, 0s)) cubic-bezier(.18,1.35,.32,1) backwards}.home-faq.is-visible .home-faq__item.is-open .home-faq__answer p{animation:home-faq-answer-content-enter .54s cubic-bezier(.16,1,.3,1) .08s both}@keyframes home-faq-copy-enter{0%{filter:blur(12px);opacity:0;transform:translate3d(0,22px,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}@keyframes home-faq-item-enter{0%{clip-path:inset(18% 3% round 34px);filter:blur(12px);opacity:0;transform:translate3d(0,26px,0) scale(.965)}66%{clip-path:inset(0 round clamp(18px,2vw,28px));filter:blur(0);opacity:1;transform:translate3d(0,-2px,0) scale(1.004)}to{clip-path:inset(0 round clamp(18px,2vw,28px));filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}}@keyframes home-faq-question-enter{0%{filter:blur(8px);opacity:0;transform:translate3d(-16px,0,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}@keyframes home-faq-icon-enter{0%{filter:blur(6px);opacity:0;scale:.42}68%{filter:blur(0);opacity:1;scale:1.1}to{filter:blur(0);opacity:1;scale:1}}@keyframes home-faq-sheen-enter{0%{opacity:0;transform:translate3d(-110%,0,0)}38%{opacity:.7}to{opacity:0;transform:translate3d(110%,0,0)}}@keyframes home-faq-answer-content-enter{0%{filter:blur(6px);opacity:0;transform:translate3d(0,-8px,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}@media(max-width:640px){.home-faq{margin-bottom:34px;margin-top:26px;width:calc(100% - 24px)}.home-faq__header{text-align:left}.home-faq__description{margin:0}.home-faq__question{min-height:66px;padding:18px}.home-faq__icon{height:36px;width:36px}.home-faq__answer p{padding:0 18px 20px}}body.page-home.page-home-animate .home-hero__bg{animation:home-hero-bg-enter .72s cubic-bezier(.16,1,.3,1) .04s both;border-radius:28px;clip-path:inset(0 round 28px);opacity:1;transform:scale(1)}body.page-home.page-home-animate .home-hero__bg:before{animation:home-hero-orb-enter .72s cubic-bezier(.16,1,.3,1) .3s both,home-hero-float-a 16s ease-in-out 1.02s infinite alternate}body.page-home.page-home-animate .home-hero__bg:after{animation:home-hero-orb-enter .76s cubic-bezier(.16,1,.3,1) .36s both,home-hero-float-b 20s ease-in-out 1.12s infinite alternate}body.page-home.page-home-animate .home-hero__title{animation:home-hero-copy-enter .68s cubic-bezier(.16,1,.3,1) .12s both}body.page-home.page-home-animate .home-hero__desc{animation:home-hero-copy-enter .7s cubic-bezier(.16,1,.3,1) .18s both}body.page-home.page-home-animate .home-hero__input-wrap,body.page-home.page-home-animate .home-hero__social-links{animation:home-hero-copy-enter .72s cubic-bezier(.16,1,.3,1) .24s both}body.page-home.page-home-animate .home-hero__cta-slot{animation:home-hero-copy-enter .74s cubic-bezier(.16,1,.3,1) .3s both}body.page-home.page-home-animate .home-hero__media{animation:home-hero-media-enter .8s cubic-bezier(.16,1,.3,1) .18s both}body.page-home.page-home-animate .home-hero__media-slider,body.page-home.page-home-animate .home-hero__media>img{animation:home-hero-media-drift 8.5s ease-in-out 1s infinite}body.ui-effects-reduced.page-home .home-hero__cover-slide,body.ui-effects-reduced.page-home .home-hero__media-slide,body.ui-effects-reduced.page-home .home-hero__slider-dot{animation:none!important;transition:none!important;will-change:auto!important}body.ui-effects-reduced.page-home .home-hero__slider-dot.is-active:after{animation:none!important;transform:scaleX(1)!important}@keyframes home-header-enter-left{0%{opacity:0;transform:translate3d(-18px,-10px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes home-header-enter-center{0%{opacity:0;transform:translate3d(0,-16px,0) scale(.96)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes home-header-enter-right{0%{opacity:0;transform:translate3d(18px,-10px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes home-footer-reveal{0%{opacity:0;transform:translate3d(0,28px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes home-hero-bg-enter{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes home-hero-orb-enter{0%{opacity:0;transform:scale(0)}to{opacity:.55;transform:scale(1)}}@keyframes home-hero-copy-enter{0%{opacity:0;transform:translate3d(0,22px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes home-hero-media-enter{0%{opacity:0;transform:translate3d(36px,18px,0) scale(.92) rotate(-4deg)}to{opacity:1;transform:translateZ(0) scale(1) rotate(0)}}@keyframes home-hero-media-drift{0%,to{transform:translateZ(0) rotate(0)}50%{transform:translate3d(0,-10px,0) rotate(1.2deg)}}body.page-menu.page-menu-header-intro.page-menu-header-animate .site-header__actions>*,body.page-menu.page-menu-header-intro.page-menu-header-animate .site-header__center,body.page-menu.page-menu-header-intro.page-menu-header-animate .site-header__location,body.page-menu.page-menu-header-intro.page-menu-header-animate .site-header__logo{opacity:0;will-change:transform,opacity,filter}body.page-menu.page-menu-header-intro.page-menu-header-animate .site-header__location-trigger-icon{opacity:0;transform:translate3d(0,-6px,0) rotate(-10deg)}body.page-menu.page-menu-header-intro.page-menu-header-animate .site-header__logo{animation:home-header-enter-left .76s cubic-bezier(.22,1,.36,1) .04s both}body.page-menu.page-menu-header-intro.page-menu-header-animate .site-header__location{animation:home-header-enter-left .8s cubic-bezier(.22,1,.36,1) .14s both}body.page-menu.page-menu-header-intro.page-menu-header-animate .site-header__location-trigger-icon{animation:menu-header-icon-settle .7s cubic-bezier(.22,1,.36,1) .28s both}body.page-menu.page-menu-header-intro.page-menu-header-animate .site-header__center{animation:home-header-enter-center .82s cubic-bezier(.22,1,.36,1) .18s both}@keyframes menu-header-icon-settle{0%{opacity:0;transform:translate3d(0,-6px,0) rotate(-10deg)}60%{opacity:1;transform:translate3d(0,2px,0) rotate(5deg)}to{opacity:1;transform:translateZ(0) rotate(0)}}@media(prefers-reduced-motion:reduce){body.page-home .site-header__btn--account,body.page-home .site-header__btn--language{gap:8px!important}body.page-home .site-header__btn--account .site-header__btn-label,body.page-home .site-header__btn--language .site-header__btn-label{max-width:none!important;opacity:1!important;overflow:visible!important;transform:none!important;transition:none!important}.home-app-promo,.home-app-promo__content>*,.home-app-promo__phone,.home-app-promo__qr-card,.home-app-promo__shell,.home-app-promo__shell:before,.home-featured-products,.home-featured-products__card,.home-featured-products__description,.home-featured-products__eyebrow,.home-featured-products__title,.home-gallery,.home-gallery-modal,.home-gallery-modal-shell,.home-gallery-modal__header,.home-gallery-modal__stage,.home-gallery-modal__thumbs,.home-gallery__eyebrow,.home-gallery__item,.home-gallery__item img,.home-gallery__see-all,.home-gallery__title,.home-hero__bg,.home-hero__bg:after,.home-hero__bg:before,.home-hero__cta-slot,.home-hero__desc,.home-hero__input-wrap,.home-hero__media,.home-hero__media>img,.home-hero__social-links,.home-hero__title,.home-newsletter,.home-newsletter__content,.home-newsletter__description,.home-newsletter__eyebrow,.home-newsletter__form,.home-newsletter__media,.home-newsletter__shell,.home-newsletter__shell:before,.home-newsletter__success,.home-newsletter__title,body.page-home .site-footer__aside,body.page-home .site-footer__brand,body.page-home .site-footer__links-group,body.page-home .site-footer__powered,body.page-home .site-header__actions>*,body.page-home .site-header__center,body.page-home .site-header__location,body.page-home .site-header__logo,body.page-menu .site-header__actions>*,body.page-menu .site-header__center,body.page-menu .site-header__location,body.page-menu .site-header__location-trigger-icon,body.page-menu .site-header__logo{animation:none!important;clip-path:none!important;filter:none!important;opacity:1!important;transform:none!important}.home-hero__cover-slide,.home-hero__media-slide,.home-hero__slider-dot{animation:none!important;transition:none!important;will-change:auto!important}.home-hero__slider-dot.is-active:after{animation:none!important;transform:scaleX(1)!important}.home-newsletter__shell:before{opacity:.72!important}.home-app-promo__phone{transform:translate3d(0,-50%,0) rotate(-7deg)!important}}@media(prefers-reduced-motion:reduce)and (max-width:900px){.home-app-promo__phone{transform:translateZ(0) rotate(-7deg)!important}}.modal-shell.home-address-modal-shell{height:min(80vh,900px);transition:width .32s cubic-bezier(.22,1,.36,1);width:min(550px,92vw)}.modal-shell.home-address-modal-shell.is-map-open{width:min(1100px,90vw)}.home-address-modal{background:transparent;border-radius:0;box-shadow:none;height:100%;max-height:none;overflow:visible;padding:0;width:100%}.modal-shell.home-address-modal-shell .modal-close-floating{right:-45px;top:-35px;z-index:3}.maplibregl-control-container .maplibregl-ctrl-bottom-right{display:none!important}.home-address-modal__layout{align-items:stretch;background:var(--color-surface);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);display:flex;flex:1 1 auto;flex-direction:column;gap:0;height:100%;min-height:0;overflow:hidden;width:100%}.home-address-modal__layout:not(.is-map-open) .home-address-modal__body{border-left:none;flex:1 1 100%;margin:0 auto;max-width:550px}@media(min-width:768px){.home-address-modal__layout{flex-direction:row}}.address-map-panel-enter-active,.address-map-panel-leave-active{transition:opacity .28s ease,transform .28s ease,flex-basis .28s ease}.address-map-panel-enter-from,.address-map-panel-leave-to{opacity:0;transform:translate(-18px)}.home-address-modal__map{align-self:stretch;background:var(--color-surface-muted);flex:0 0 50%;flex-shrink:0;height:100%;min-height:0;overflow:hidden;position:relative;width:100%}.home-address-map{inset:0;position:absolute}.home-address-map .maplibregl-canvas,.home-address-map .maplibregl-canvas-container,.home-address-map .maplibregl-map,.home-address-map__surface{height:100%;width:100%}.home-address-map__surface{inset:0;position:absolute}.home-address-map__pin{color:var(--color-brand);filter:drop-shadow(0 10px 18px rgba(15,23,42,.18));flex-direction:column;height:74px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-100%);transition:transform .22s ease,filter .22s ease;width:50px}.home-address-map__pin,.home-address-map__pin-head{align-items:center;display:inline-flex;justify-content:center}.home-address-map__pin-head{background:var(--color-brand);border:3px solid #000;border-radius:999px;box-shadow:0 14px 26px #0f172a2e;height:36px;position:relative;width:36px;z-index:2}.home-address-map__pin-stick{background:#000;border:2px solid #000;border-radius:999px;box-shadow:0 12px 20px #0f172a29;height:26px;margin-top:-4px;width:8px}.home-address-map__pin.is-dragging{filter:drop-shadow(0 18px 26px rgba(15,23,42,.28));transform:translate(-50%,-108%) scale(1.1)}.home-address-map__resolve-btn{align-items:center;background:color-mix(in srgb,var(--color-surface) 94%,transparent);border:1px solid var(--color-border);border-radius:999px;box-shadow:var(--shadow-2);color:var(--color-text);cursor:pointer;display:inline-flex;font:inherit;font-size:.9rem;font-weight:700;gap:8px;justify-content:center;left:50%;line-height:normal;max-width:min(300px,calc(100% - 32px));min-height:38px;padding:5px 14px;position:absolute;text-align:center;top:50%;transform:translate(-50%,calc(-100% - 100px));transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;width:-moz-max-content;width:max-content;z-index:4}.home-address-map__resolve-icon{flex:0 0 auto;height:24px;width:24px}.home-address-map__resolve-btn:hover:not(:disabled){box-shadow:var(--shadow-modal);transform:translate(-50%,calc(-100% - 102px))}.home-address-map__resolve-btn:disabled{cursor:wait;opacity:.78}.home-address-map__geo-btn{align-items:center;background:color-mix(in srgb,var(--color-surface) 94%,transparent);border:1px solid var(--color-border);border-radius:999px;bottom:14px;box-shadow:var(--shadow-2);color:var(--color-text);cursor:pointer;display:inline-flex;height:44px;justify-content:center;position:absolute;right:14px;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;width:44px;z-index:4}.home-address-map__geo-btn:hover:not(:disabled){box-shadow:var(--shadow-modal);transform:translateY(-1px)}.home-address-map__geo-btn:disabled{cursor:wait;opacity:.78}.home-address-map__geo-btn .icon{height:24px;width:24px}.home-address-map .maplibregl-ctrl-top-right{right:14px;top:14px}.home-address-map .maplibregl-ctrl-group{border:1px solid var(--color-border);border-radius:14px;box-shadow:var(--shadow-1);overflow:hidden}.home-address-map .maplibregl-ctrl-group button{height:34px;width:34px}.home-address-modal__map-popover{align-items:center;background:#ffffffeb;border:1px solid var(--color-border);border-radius:14px;box-shadow:var(--shadow-2);color:var(--color-text);display:inline-flex;gap:10px;justify-content:center;left:50%;max-width:min(280px,calc(100% - 32px));padding:10px 14px;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,24px);z-index:3}.home-address-modal__map-popover-text{font-size:.82rem;font-weight:500;line-height:1.35;text-align:center}.home-address-modal__body{background:var(--color-surface);border-left:1px solid var(--color-border);display:flex;flex:0 0 50%;flex-direction:column;flex-shrink:0;gap:0;height:100%;min-height:0;min-width:0;position:relative;width:100%}.home-address-modal__body-content{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:28px 30px 22px;position:relative;z-index:1}.home-address-modal__title{font-size:1.4rem;line-height:1.2;margin:0 0 20px;text-align:center}.home-address-modal__search{margin:0 0 14px;position:relative;z-index:8}.home-address-modal__search:focus-within{z-index:80}.home-address-modal__search-icon{color:var(--color-text-muted);height:18px;left:14px;pointer-events:none;position:absolute;top:14px;width:18px}.home-address-modal__search input{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:16px;color:var(--color-text);font:inherit;height:48px;padding:0 44px;width:100%}.home-address-modal__search input:focus{background:var(--color-surface);border-color:color-mix(in srgb,var(--color-brand) 40%,var(--color-border));box-shadow:0 0 0 4px color-mix(in srgb,var(--color-brand) 12%,transparent);outline:none}.home-address-modal__search>.home-hero__spinner{position:absolute;right:14px;top:14px}.home-address-modal__search-results{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow-2);display:grid;gap:4px;left:0;max-height:220px;overflow:auto;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:90}.home-address-modal__field,.home-address-modal__form,.home-address-modal__grid,.home-address-modal__preset-group{position:relative;z-index:1}.home-address-modal__search-result{background:transparent;border:none;border-radius:12px;color:var(--color-text);cursor:pointer;font:inherit;font-size:.88rem;padding:10px 12px;text-align:left}.home-address-modal__search-result:hover{background:transparent}.home-address-modal__map-toggle{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--btn-radius);box-shadow:var(--shadow-1);color:var(--color-text);cursor:pointer;display:inline-flex;font:inherit;font-size:.92rem;font-weight:700;gap:8px;height:48px;justify-content:center;margin:0 0 14px;min-height:48px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;width:100%}.home-address-modal__map-toggle:hover{box-shadow:var(--shadow-1);transform:translateY(-1px)}.home-address-modal__form{display:flex;flex-direction:column;gap:10px}.home-address-modal__preset-group{display:flex;flex-direction:column;gap:14px}.home-address-modal__preset-list{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.home-address-modal__preset{align-items:center;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:16px;color:var(--color-text);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:8px;justify-content:center;min-height:50px;padding:0 14px;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.home-address-modal__preset-icon{flex:0 0 auto;height:18px;width:18px}.home-address-modal__preset:hover{box-shadow:0 10px 24px -16px #0f172a59;transform:translateY(-1px)}.home-address-modal__preset.is-active{background:color-mix(in srgb,var(--color-brand) 12%,#fff);border-color:var(--color-brand);box-shadow:0 10px 24px -18px color-mix(in srgb,var(--color-brand) 45%,transparent);color:var(--color-brand)}.home-address-modal__grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.home-address-modal__grid--number{grid-template-columns:minmax(92px,.3fr) minmax(0,.7fr)}.home-address-modal__field{display:flex;flex-direction:column;gap:8px}.home-address-modal__field-label,.home-address-modal__field>span{color:var(--color-text);font-size:.8rem;font-weight:500}.home-address-modal__field-label{align-items:center;display:inline-flex;gap:6px}.home-address-modal__field-label.is-missing{color:var(--color-danger)}.home-address-modal__required{color:var(--color-danger);font-size:1rem;line-height:1}.home-address-modal__field input,.home-address-modal__field textarea{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:16px;color:var(--color-text);font:inherit;padding:0 15px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.home-address-modal__field input{height:48px}.home-address-modal__field textarea{min-height:108px;padding-bottom:12px;padding-top:12px;resize:vertical}.home-address-modal__field input:focus,.home-address-modal__field textarea:focus{background:var(--color-surface);border-color:color-mix(in srgb,var(--color-brand) 40%,var(--color-border));box-shadow:0 0 0 4px color-mix(in srgb,var(--color-brand) 12%,transparent);outline:none}.home-address-modal__field .is-invalid{border-color:var(--color-danger);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-danger) 10%,transparent)}.home-address-modal__toolbar{align-items:center;background:var(--color-surface);border-top:1px solid color-mix(in srgb,var(--color-border) 72%,#fff);display:flex;flex-shrink:0;gap:10px;padding:15px 30px}.home-address-modal__save-btn{flex:1 1 auto;font-size:var(--toolbar-size);width:100%}.home-address-modal__geo-btn,.home-address-modal__save-btn{height:var(--toolbar-height);min-height:var(--toolbar-height)}.home-address-modal__geo-btn{align-items:center;border-radius:var(--toolbar-radius);display:inline-flex;flex:0 0 var(--toolbar-height);justify-content:center;min-width:var(--toolbar-height);padding:0;width:var(--toolbar-height)}.home-address-modal__geo-btn .icon{height:30px;width:30px}.home-address-modal__save-btn.is-inactive{background:var(--color-bg-alt);border:1px solid var(--color-border);box-shadow:none;color:var(--color-text-muted)}.home-address-modal__save-btn.is-inactive:hover{filter:none;transform:none}.home-address-modal__save-btn:disabled{background:var(--color-bg-alt);border:1px solid var(--color-border);box-shadow:none;color:var(--color-text-muted);cursor:not-allowed;transform:none}.home-address-modal__save-btn:disabled:hover{filter:none;transform:none}.home-address-modal__save-btn.is-loading,.home-address-modal__save-btn.is-loading:disabled,.home-address-modal__save-btn.is-loading:disabled:hover{background:var(--btn-bg);border:var(--btn-border);box-shadow:var(--btn-shadow);color:var(--btn-color);cursor:wait;opacity:1}.home-address-modal__form>*,.home-address-modal__geo-btn,.home-address-modal__geo-btn .icon,.home-address-modal__grid .home-address-modal__field,.home-address-modal__map,.home-address-modal__map-toggle,.home-address-modal__map-toggle .icon,.home-address-modal__map-toggle span,.home-address-modal__preset,.home-address-modal__preset span,.home-address-modal__preset-icon,.home-address-modal__save-btn,.home-address-modal__save-btn>span,.home-address-modal__search,.home-address-modal__title,.home-address-modal__toolbar{animation-fill-mode:both;will-change:transform,opacity,filter}.home-address-modal__map{animation:home-address-modal-map-enter .68s cubic-bezier(.16,1,.3,1) .04s both}.home-address-modal__title{animation:home-address-modal-header-enter .56s cubic-bezier(.16,1,.3,1) .06s both}.home-address-modal__search{animation:home-address-modal-block-enter .5s cubic-bezier(.16,1,.3,1) .12s both}.home-address-modal__map-toggle{animation:home-address-modal-block-enter .5s cubic-bezier(.16,1,.3,1) .16s both}.home-address-modal__geo-btn .icon,.home-address-modal__map-toggle .icon{animation:home-address-modal-icon-enter .42s cubic-bezier(.22,1,.36,1) .24s both}.home-address-modal__map-toggle span,.home-address-modal__save-btn>span{animation:home-address-modal-copy-enter .42s cubic-bezier(.16,1,.3,1) .28s both}.home-address-modal__form>.home-address-modal__preset-group{animation:home-address-modal-card-enter .58s cubic-bezier(.16,1,.3,1) .18s both}.home-address-modal__form>.home-address-modal__field:nth-child(2){animation:home-address-modal-block-enter .5s cubic-bezier(.16,1,.3,1) .24s both}.home-address-modal__form>.home-address-modal__grid:nth-child(3){animation:home-address-modal-block-enter .5s cubic-bezier(.16,1,.3,1) .3s both}.home-address-modal__form>.home-address-modal__grid:nth-child(4){animation:home-address-modal-block-enter .5s cubic-bezier(.16,1,.3,1) .36s both}.home-address-modal__form>.home-address-modal__field:last-child{animation:home-address-modal-block-enter .5s cubic-bezier(.16,1,.3,1) .42s both}.home-address-modal__preset:first-child{animation:home-address-modal-chip-enter .44s cubic-bezier(.22,1,.36,1) .24s both}.home-address-modal__preset:nth-child(2){animation:home-address-modal-chip-enter .44s cubic-bezier(.22,1,.36,1) .3s both}.home-address-modal__preset:nth-child(3){animation:home-address-modal-chip-enter .44s cubic-bezier(.22,1,.36,1) .36s both}.home-address-modal__preset-icon{animation:home-address-modal-icon-enter .4s cubic-bezier(.22,1,.36,1) both}.home-address-modal__preset:first-child .home-address-modal__preset-icon{animation-delay:.3s}.home-address-modal__preset:nth-child(2) .home-address-modal__preset-icon{animation-delay:.36s}.home-address-modal__preset:nth-child(3) .home-address-modal__preset-icon{animation-delay:.42s}.home-address-modal__preset span{animation:home-address-modal-copy-enter .4s cubic-bezier(.16,1,.3,1) both}.home-address-modal__preset:first-child span{animation-delay:.34s}.home-address-modal__preset:nth-child(2) span{animation-delay:.4s}.home-address-modal__preset:nth-child(3) span{animation-delay:.46s}.home-address-modal__grid .home-address-modal__field:first-child{animation:home-address-modal-field-enter .44s cubic-bezier(.16,1,.3,1) .36s both}.home-address-modal__grid .home-address-modal__field:nth-child(2){animation:home-address-modal-field-enter .44s cubic-bezier(.16,1,.3,1) .42s both}.home-address-modal__toolbar{animation:home-address-modal-toolbar-enter .54s cubic-bezier(.16,1,.3,1) .48s both}.home-address-modal__save-btn{animation:home-address-modal-chip-enter .44s cubic-bezier(.22,1,.36,1) .54s both}.home-address-modal__geo-btn{animation:home-address-modal-chip-enter .44s cubic-bezier(.22,1,.36,1) .6s both}@keyframes home-address-modal-map-enter{0%{filter:blur(12px);opacity:0;transform:translate3d(0,18px,0) scale(.985)}to{filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}}@keyframes home-address-modal-header-enter{0%{filter:blur(10px);opacity:0;transform:translate3d(0,14px,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}@keyframes home-address-modal-card-enter{0%{filter:blur(10px);opacity:0;transform:translate3d(0,18px,0) scale(.98) rotateX(7deg)}to{filter:blur(0);opacity:1;transform:translateZ(0) scale(1) rotateX(0)}}@keyframes home-address-modal-block-enter{0%{filter:blur(8px);opacity:0;transform:translate3d(0,14px,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}@keyframes home-address-modal-copy-enter{0%{filter:blur(5px);opacity:0;transform:translate3d(0,10px,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}@keyframes home-address-modal-icon-enter{0%{opacity:0;transform:scale(0)}70%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes home-address-modal-chip-enter{0%{filter:blur(7px);opacity:0;transform:translate3d(0,12px,0) scale(.94)}72%{filter:blur(0);opacity:1;transform:translateZ(0) scale(1.02)}to{filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}}@keyframes home-address-modal-field-enter{0%{filter:blur(6px);opacity:0;transform:translate3d(0,10px,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}@keyframes home-address-modal-toolbar-enter{0%{filter:blur(10px);opacity:0;transform:translate3d(0,16px,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}@media(prefers-reduced-motion:reduce){.delivery-address-modal__actions,.delivery-address-modal__add-icon,.delivery-address-modal__copy em,.delivery-address-modal__copy span,.delivery-address-modal__copy strong,.delivery-address-modal__edit-btn,.delivery-address-modal__empty,.delivery-address-modal__header,.delivery-address-modal__item,.delivery-address-modal__primary>span:last-child,.delivery-address-modal__radio,.delivery-address-modal__title-icon,.home-address-modal__form>*,.home-address-modal__geo-btn,.home-address-modal__geo-btn .icon,.home-address-modal__grid .home-address-modal__field,.home-address-modal__map,.home-address-modal__map-toggle,.home-address-modal__map-toggle .icon,.home-address-modal__map-toggle span,.home-address-modal__preset,.home-address-modal__preset span,.home-address-modal__preset-icon,.home-address-modal__save-btn,.home-address-modal__save-btn>span,.home-address-modal__search,.home-address-modal__title,.home-address-modal__toolbar,.menu-filter-modal__check,.menu-filter-modal__footer,.menu-filter-modal__footer .btn,.menu-filter-modal__header,.menu-filter-modal__range-label,.menu-filter-modal__range-slider,.menu-filter-modal__range-summary,.menu-filter-modal__section,.menu-filter-modal__section-title{animation:none!important;filter:none!important;opacity:1!important;transform:none!important}.btn.is-loading .btn__content,.home-address-modal__save-btn.is-loading>.btn__content,.product-modal__cta.is-loading .product-modal__cta-content{animation:none!important;opacity:0!important;transform:translateY(2px)!important}}@media(max-width:960px){.home-hero__inner{padding:28px 0}.home-hero--banner .home-hero__inner,.home-hero__inner{grid-template-columns:1fr}.home-hero__cover-slide{-o-object-position:58% center;object-position:58% center}.home-hero__cover-overlay{background:linear-gradient(90deg,#060c12c7,#060c1280 52%,#060c1229)}.home-hero__media{justify-content:center}.modal-shell.home-address-modal-shell.is-map-open{width:min(760px,96vw)}}@media(min-width:961px){.home-hero__media--unavailable img{width:min(572px,130%)}}@media(max-width:767px){.delivery-address-modal-overlay,.delivery-method-modal-overlay,.group-order-modal-overlay,.location-details-modal-overlay,.location-modal-overlay,.loyalty-convert-overlay,.phone-verification-overlay,.product-info-modal-overlay,.user-level-modal-overlay,.wallet-gift-card-overlay,.wallet-modal-overlay{align-items:flex-end;padding:0}.delivery-address-modal-shell,.delivery-method-modal-shell,.group-order-modal-shell,.location-details-modal-shell,.location-modal-shell,.loyalty-convert-shell,.phone-verification-shell,.product-info-modal-shell,.user-level-modal-shell,.user-level-terms-shell,.wallet-gift-card-shell,.wallet-modal-shell{align-self:flex-end;bottom:0;left:0;margin:0;max-height:min(85dvh,85vh);max-width:100vw;position:fixed;right:0;width:100vw}.delivery-address-modal,.delivery-method-modal,.group-order-modal,.location-details-modal,.location-modal,.loyalty-convert-modal,.phone-verification-modal,.product-info-modal,.user-level-modal,.user-level-terms,.wallet-gift-card-modal,.wallet-modal{border-radius:24px 24px 0 0;max-height:min(85dvh,85vh);max-width:none;overflow:hidden;width:100%}.location-modal{min-height:0}.delivery-address-modal-shell .modal-close-floating,.delivery-method-modal-shell .modal-close-floating,.group-order-modal-shell .modal-close-floating,.location-details-modal-shell .modal-close-floating,.location-modal-shell .modal-close-floating,.loyalty-convert-shell .modal-close-floating,.phone-verification-shell .modal-close-floating,.product-info-modal-shell .modal-close-floating,.user-level-modal-shell .modal-close-floating,.user-level-terms-shell .modal-close-floating,.wallet-gift-card-shell .modal-close-floating,.wallet-modal-shell .modal-close-floating{right:5px;top:5px;z-index:6}.group-order-modal .modal-header,.location-details-modal__header,.location-modal__header,.loyalty-convert-modal .modal-header,.phone-verification-modal .modal-header,.product-info-modal .modal-header,.user-level-modal .modal-header,.user-level-terms .modal-header,.wallet-gift-card-modal .modal-header,.wallet-modal .modal-header{padding-left:52px;padding-right:52px}.product-info-modal .modal-header{padding-left:24px}.wallet-modal .wallet-modal__header{gap:10px;padding-left:24px;padding-right:58px}.wallet-modal__header-balance{font-size:.84rem;max-width:52%;padding:5px 9px 5px 6px}.wallet-modal__header-balance-icon{height:26px;width:26px}.menu-filter-modal-overlay{align-items:flex-end;padding:0}.menu-filter-modal-shell{align-self:flex-end;bottom:0;left:0;margin:0;max-height:min(85dvh,85vh);max-width:100vw;position:fixed;right:0;width:100vw}.menu-filter-modal{border-bottom-left-radius:0;border-bottom-right-radius:0;max-height:min(85dvh,85vh);overflow:hidden;padding:0;width:100%}.menu-filter-modal__scroll{padding:20px 18px 18px}.menu-filter-modal__header{background:var(--color-surface);box-shadow:none;margin:-20px -18px 0;padding:20px 52px 14px;position:sticky;top:-20px;z-index:3}.menu-filter-modal__header .modal-title{margin:10px 0 0}.menu-filter-modal__header.is-scrolled{box-shadow:0 12px 20px -20px #0f172a52}.menu-filter-modal-shell .modal-close-floating{right:5px;top:5px;z-index:6}.menu-filter-modal__footer{padding-bottom:4px}.menu-schedule-modal-shell{align-self:flex-end;bottom:0;left:0;margin:0;max-height:min(85dvh,85vh);max-width:100vw;position:fixed;right:0;width:100vw}.menu-schedule-modal{border-bottom-left-radius:0;border-bottom-right-radius:0;max-height:min(85dvh,85vh);overflow:auto;padding:18px 14px 14px;width:100%;-webkit-overflow-scrolling:touch}.menu-schedule-modal__header{background:var(--color-surface);box-shadow:none;margin:-18px -14px 0;padding:18px 48px 10px;position:sticky;top:-18px;z-index:3}.menu-schedule-modal__header .modal-title{margin:8px 0 0}.menu-schedule-modal__header.is-scrolled{box-shadow:0 12px 20px -20px #0f172a52}.menu-schedule-modal-shell .modal-close-floating{right:5px;top:5px;z-index:6}.menu-schedule-modal__day{gap:4px;grid-template-columns:1fr}.auth-modal-overlay{align-items:flex-end;padding:0}.auth-modal-shell{bottom:0;left:0;max-height:min(85dvh,85vh);max-width:100vw;position:fixed;right:0;width:100vw}.auth-modal{border-bottom-left-radius:0;border-bottom-right-radius:0;max-height:min(85dvh,85vh);padding:20px 18px 24px;width:100%}.auth-modal,.auth-modal__content{max-width:none}.auth-modal__header{background:var(--color-surface);box-shadow:none;margin:-20px -18px 0;padding:20px 40px 14px;position:sticky;top:-20px;z-index:3}.auth-modal__header.is-scrolled{box-shadow:0 12px 20px -20px #0f172a52}.auth-modal-shell .modal-close-floating{right:5px;top:5px;z-index:6}.modal-shell.home-address-modal-shell,.modal-shell.home-address-modal-shell.is-map-closed,.modal-shell.home-address-modal-shell.is-map-open{bottom:0;height:min(85dvh,85vh);left:0;max-height:min(85dvh,85vh);max-width:100vw;position:fixed;right:0;width:100vw}.modal-shell.home-address-modal-shell.is-map-closed,.modal-shell.home-address-modal-shell.is-map-open{height:100vh;height:100dvh;max-height:100vh;max-height:100dvh}.home-address-modal{height:100%;max-height:min(85dvh,85vh)}.modal-shell.home-address-modal-shell.is-map-closed .home-address-modal,.modal-shell.home-address-modal-shell.is-map-open .home-address-modal{max-height:100vh;max-height:100dvh}.home-address-modal__layout{border-bottom-left-radius:0;border-bottom-right-radius:0;flex-direction:column;height:100%;max-height:min(85dvh,85vh)}.modal-shell.home-address-modal-shell.is-map-closed .home-address-modal__layout,.modal-shell.home-address-modal-shell.is-map-open .home-address-modal__layout{border-radius:0;max-height:100vh;max-height:100dvh}.home-address-modal__map,.home-address-modal__map-frame{flex:0 0 45vh;flex-basis:45dvh;height:45vh;height:45dvh;max-height:45vh;max-height:45dvh;min-height:45vh;min-height:45dvh}.home-address-modal__body{border-left:none;border-top:1px solid var(--color-border);flex:1 1 auto;min-height:0}.home-address-modal__layout:not(.is-map-open) .home-address-modal__body{margin:0;max-width:none}.home-address-modal__title{background:var(--color-surface);box-shadow:none;margin:-28px -30px 16px;padding:28px 40px 14px;position:sticky;top:-28px;z-index:3}.home-address-modal__title.is-scrolled{box-shadow:0 12px 20px -20px #0f172a52}.modal-shell.home-address-modal-shell .modal-close-floating{right:5px;top:5px;z-index:6}}@media(max-width:640px){.home-hero__inner{padding:24px 0}.home-hero__input{max-width:100%}.menu-filter-modal__header{margin:-20px -18px 0;padding:20px 52px 14px;top:-20px}.menu-filter-modal__header .modal-title{margin:10px 0 0}.home-address-modal__body-content{padding:26px 18px 18px}.home-address-modal__title{margin:-26px -18px 16px;padding:26px 40px 14px;top:-26px}.home-address-modal__toolbar{padding:14px 18px 20px}.home-address-modal__grid{grid-template-columns:1fr}.home-address-modal__preset-list{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.home-address-modal__preset{border-radius:14px;flex-direction:column;font-size:.84rem;gap:6px;min-height:64px;padding:8px 10px;text-align:center}.home-address-modal__preset-icon{height:16px;width:16px}}.skeleton-block{animation:skeleton-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,var(--skeleton-a) 25%,var(--skeleton-b) 50%,var(--skeleton-a) 75%);background-size:200% 100%;border-radius:var(--radius-md)}.category-skeleton__title{height:12px;margin:0 auto;width:70%}.category-skeleton__section-title{height:35px;margin:20px 15px;width:160px}.product-card--skeleton .product-body{min-height:128px}.product-skeleton__title{height:16px;width:78%}.product-skeleton__desc{height:12px;width:100%}.product-skeleton__desc--short{width:68%}.product-skeleton__price{height:16px;width:60px}.product-skeleton__action{border-radius:var(--radius-pill);height:34px;width:34px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes location-modal-header-enter{0%{filter:blur(10px);opacity:0;transform:translate3d(0,16px,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}@keyframes location-modal-section-enter{0%{filter:blur(10px);opacity:0;transform:translate3d(0,18px,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}@keyframes location-group-card-enter{0%{filter:blur(8px);opacity:0;transform:translate3d(0,18px,0) scale(.96) rotateX(8deg)}to{filter:blur(0);opacity:1;transform:translateZ(0) scale(1) rotateX(0)}}@keyframes location-group-thumb-enter{0%{filter:blur(10px);opacity:0;transform:scale(.9)}72%{filter:blur(0);opacity:1;transform:scale(1.03)}to{filter:blur(0);opacity:1;transform:scale(1)}}@keyframes location-group-title-enter{0%{filter:blur(7px);opacity:0;transform:translate3d(0,10px,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}@keyframes location-modal-search-enter{0%{filter:blur(8px);opacity:0;transform:translate3d(0,14px,0) scale(.98)}to{filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}}@keyframes location-modal-search-icon-enter{0%{opacity:0;transform:scale(.72)}78%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes location-modal-search-text-enter{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes location-card-enter{0%{opacity:0;transform:translate3d(0,18px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes location-card-media-enter{0%{opacity:0;transform:scale(1.06)}72%{opacity:1;transform:scale(1.01)}to{opacity:1;transform:scale(1)}}@keyframes location-card-copy-enter{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes location-card-chip-enter{0%{opacity:0;transform:scale(.76)}76%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes location-card-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.product-modal{overflow:hidden;padding:0;position:relative}.product-modal,.product-modal__layout{display:flex;flex-direction:column;height:100%}.product-modal__layout{align-items:stretch;flex:1;gap:0;min-height:0}.product-modal-shell--intro .modal-close-floating{filter:blur(8px);opacity:0;transform:translate3d(0,-10px,0) scale(.88)}.product-modal-shell--intro.product-modal-shell--intro-ready .modal-close-floating{animation:product-modal-chip-intro .46s cubic-bezier(.22,1,.36,1) .18s both}@media(min-width:768px){.product-modal__layout{flex-direction:row}}.product-modal__image{background:var(--header-bg);flex:0 0 50%;flex-shrink:0;height:100%;overflow:hidden;position:relative;transition:flex-basis .35s ease;width:100%}.product-modal__layout--intro .product-modal__body,.product-modal__layout--intro .product-modal__image{filter:blur(12px);opacity:0;transform:translate3d(0,24px,0)}.product-modal__layout--intro.product-modal__layout--intro-ready .product-modal__image{animation:product-modal-panel-intro .7s cubic-bezier(.22,1,.36,1) .04s both}.product-modal__layout--intro.product-modal__layout--intro-ready .product-modal__body{animation:product-modal-panel-intro .7s cubic-bezier(.22,1,.36,1) .12s both}.product-modal__carousel{height:100%;overflow:hidden;position:relative;width:100%}.product-modal__video-wrap{height:100%;inset:0;position:absolute;width:100%}.product-modal__layout--intro .product-modal__carousel,.product-modal__layout--intro .product-modal__image-img,.product-modal__layout--intro .product-modal__video,.product-modal__layout--intro .product-modal__video-thumb,.product-modal__layout--intro .product-modal__video-wrap{filter:blur(14px) saturate(1.06);opacity:0;transform:scale(1.05)}.product-modal__layout--intro.product-modal__layout--intro-ready .product-modal__carousel,.product-modal__layout--intro.product-modal__layout--intro-ready .product-modal__image-img,.product-modal__layout--intro.product-modal__layout--intro-ready .product-modal__video,.product-modal__layout--intro.product-modal__layout--intro-ready .product-modal__video-thumb,.product-modal__layout--intro.product-modal__layout--intro-ready .product-modal__video-wrap{animation:product-modal-media-intro .8s cubic-bezier(.22,1,.36,1) .12s both}.product-modal__layout--intro.product-modal__layout--intro-ready .product-modal__image.is-unavailable .product-modal__image-img,.product-modal__layout--intro.product-modal__layout--intro-ready .product-modal__image.is-unavailable .product-modal__video,.product-modal__layout--intro.product-modal__layout--intro-ready .product-modal__image.is-unavailable .product-modal__video-thumb{animation-name:product-modal-media-unavailable-intro}.product-modal__layout--preview-ready.product-modal__layout--intro .product-modal__carousel,.product-modal__layout--preview-ready.product-modal__layout--intro .product-modal__image-img,.product-modal__layout--preview-ready.product-modal__layout--intro .product-modal__video,.product-modal__layout--preview-ready.product-modal__layout--intro .product-modal__video-thumb,.product-modal__layout--preview-ready.product-modal__layout--intro .product-modal__video-wrap,.product-modal__layout--preview-ready.product-modal__layout--intro.product-modal__layout--intro-ready .product-modal__carousel,.product-modal__layout--preview-ready.product-modal__layout--intro.product-modal__layout--intro-ready .product-modal__image-img,.product-modal__layout--preview-ready.product-modal__layout--intro.product-modal__layout--intro-ready .product-modal__video,.product-modal__layout--preview-ready.product-modal__layout--intro.product-modal__layout--intro-ready .product-modal__video-thumb,.product-modal__layout--preview-ready.product-modal__layout--intro.product-modal__layout--intro-ready .product-modal__video-wrap{animation:none;filter:none;opacity:1;transform:none}.product-modal__layout--preview-ready.product-modal__layout--intro .product-modal__image.is-unavailable .product-modal__image-img,.product-modal__layout--preview-ready.product-modal__layout--intro .product-modal__image.is-unavailable .product-modal__video,.product-modal__layout--preview-ready.product-modal__layout--intro .product-modal__image.is-unavailable .product-modal__video-thumb{filter:grayscale(1)}.product-modal__video,.product-modal__video-thumb{display:block;height:100%;inset:0;position:absolute;width:100%}.product-modal__video-thumb{-o-object-fit:cover;object-fit:cover;opacity:1;transition:none;z-index:1}.product-modal__video-thumb.is-hidden{opacity:0}.product-modal__video{-o-object-fit:cover;object-fit:cover;opacity:0;transition:none;z-index:2}.product-modal__video.is-visible{opacity:1}.product-modal__image-img{display:block;height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.product-modal__image-img--contain,.product-modal__image-img--logo{-o-object-fit:contain;object-fit:contain}.product-modal__image-img--logo{height:80%;margin:10%;width:80%}.product-modal__zoom-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-1);color:var(--color-text);cursor:pointer;display:inline-flex;height:42px;justify-content:center;position:absolute;right:14px;top:14px;transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease;width:42px;z-index:5}.product-modal__layout--intro .product-discount-badge--modal,.product-modal__layout--intro .product-favorite-btn--modal-image,.product-modal__layout--intro .product-favorite-btn--modal-inline,.product-modal__layout--intro .product-highlight-badge--modal-top,.product-modal__layout--intro .product-info-btn--modal,.product-modal__layout--intro .product-modal__carousel-btn,.product-modal__layout--intro .product-modal__dots,.product-modal__layout--intro .product-modal__zoom-btn{filter:blur(8px);opacity:0;transform:scale(0)}.product-modal__layout--intro .product-modal__carousel-btn{transform:translateY(-50%) scale(0)}.product-modal__layout--intro .product-modal__dots{transform:translate(-50%) scale(0)}.product-modal__layout--intro.product-modal__layout--intro-ready .product-discount-badge--modal,.product-modal__layout--intro.product-modal__layout--intro-ready .product-favorite-btn--modal-image,.product-modal__layout--intro.product-modal__layout--intro-ready .product-favorite-btn--modal-inline,.product-modal__layout--intro.product-modal__layout--intro-ready .product-highlight-badge--modal-top,.product-modal__layout--intro.product-modal__layout--intro-ready .product-info-btn--modal,.product-modal__layout--intro.product-modal__layout--intro-ready .product-modal__zoom-btn{animation:product-modal-chip-intro .46s cubic-bezier(.22,1,.36,1) .28s both}.product-modal__layout--intro.product-modal__layout--intro-ready .product-modal__carousel-btn{animation:product-modal-carousel-btn-intro .46s cubic-bezier(.22,1,.36,1) .28s both}.product-modal__layout--intro.product-modal__layout--intro-ready .product-modal__dots{animation:product-modal-dots-intro .46s cubic-bezier(.22,1,.36,1) .28s both}.product-modal__zoom-btn:hover{box-shadow:var(--shadow-2);transform:scale(1.08)}.product-modal__zoom-btn .icon{height:20px;width:20px}.product-modal__carousel-btn{align-items:center;background:#ffffffe6;border:1px solid var(--color-border);border-radius:999px;box-shadow:var(--shadow-1);color:var(--color-text);cursor:pointer;display:inline-flex;height:36px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:transform .2s ease,box-shadow .2s ease;width:36px;z-index:6}.product-modal__carousel-btn.left{left:12px}.product-modal__carousel-btn.right{right:12px}.product-modal__carousel-btn:hover{box-shadow:var(--shadow-2);transform:translateY(-50%) scale(1.03)}.product-modal__dots{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000040;border-radius:999px;bottom:16px;display:inline-flex;gap:6px;left:50%;padding:6px 10px;position:absolute;transform:translate(-50%);z-index:6}.product-modal__dot{background:#fff9;border:none;border-radius:999px;cursor:pointer;height:8px;transition:background .18s ease,transform .18s ease;width:8px}.product-modal__dot.is-active{background:#fff;transform:scale(1.1)}.fade-in{animation:fadeIn .25s ease both}.fade-in-up{animation:fadeInUp .3s ease both}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}.product-carousel-next-enter-active,.product-carousel-next-leave-active,.product-carousel-prev-enter-active,.product-carousel-prev-leave-active{inset:0;position:absolute;transition:opacity .3s ease,filter .34s ease;will-change:opacity,filter}.product-carousel-next-enter-active,.product-carousel-prev-enter-active{z-index:2}.product-carousel-next-leave-active,.product-carousel-prev-leave-active{z-index:1}.product-carousel-next-enter-from{filter:blur(10px) saturate(1.04);opacity:0}.product-carousel-next-leave-to{filter:blur(8px) saturate(.98);opacity:0}.product-carousel-prev-enter-from{filter:blur(10px) saturate(1.04);opacity:0}.product-carousel-prev-leave-to{filter:blur(8px) saturate(.98);opacity:0}.product-carousel-next-enter-to,.product-carousel-next-leave-from,.product-carousel-prev-enter-to,.product-carousel-prev-leave-from{filter:blur(0) saturate(1);opacity:1}body.ui-effects-reduced .product-carousel-next-enter-active,body.ui-effects-reduced .product-carousel-next-leave-active,body.ui-effects-reduced .product-carousel-prev-enter-active,body.ui-effects-reduced .product-carousel-prev-leave-active{transition:none!important}body.ui-effects-reduced .product-carousel-next-enter-from,body.ui-effects-reduced .product-carousel-next-leave-to,body.ui-effects-reduced .product-carousel-prev-enter-from,body.ui-effects-reduced .product-carousel-prev-leave-to{filter:none!important;opacity:1!important;transform:none!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.product-modal__body{border-left:1px solid var(--color-border);flex:0 0 50%;flex-direction:column;flex-shrink:0;gap:12px;padding:0;position:relative;transition:flex-basis .35s ease;--product-modal-footer-gap:20px;--product-modal-stepper-height:44px;--product-modal-footer-stack-height:calc(20px + var(--toolbar-height) + var(--product-modal-stepper-height) + var(--product-modal-footer-gap)*2);--product-modal-footer-clearance:calc(var(--product-modal-footer-stack-height) + 28px)}.product-modal__body,.product-modal__body-content{display:flex;height:100%;min-height:0;overflow:hidden}.product-modal__body-content,.product-modal__body-scroll{flex:1;flex-direction:column}.product-modal__body-scroll{display:flex;min-height:0;overflow:auto;padding:20px 30px var(--product-modal-footer-clearance);scroll-padding-bottom:var(--product-modal-footer-clearance)}.product-modal__body-inner{display:flex;flex-direction:column;gap:12px;min-height:auto;padding-bottom:8px}.product-modal__text{display:flex;flex-direction:column;gap:0}.product-modal__layout--intro .product-modal__desc,.product-modal__layout--intro .product-modal__footer-stack,.product-modal__layout--intro .product-modal__price-wrap,.product-modal__layout--intro .product-modal__title-wrap{filter:blur(8px);opacity:0;transform:translate3d(0,14px,0)}.product-modal__layout--intro.product-modal__layout--intro-ready .product-modal__title-wrap{animation:product-modal-copy-intro .56s cubic-bezier(.22,1,.36,1) .22s both}.product-modal__layout--intro.product-modal__layout--intro-ready .product-modal__price-wrap{animation:product-modal-copy-intro .56s cubic-bezier(.22,1,.36,1) .3s both}.product-modal__layout--intro.product-modal__layout--intro-ready .product-modal__desc{animation:product-modal-copy-intro .56s cubic-bezier(.22,1,.36,1) .38s both}.product-modal__layout--intro.product-modal__layout--intro-ready .product-modal__footer-stack{animation:product-modal-copy-intro .58s cubic-bezier(.22,1,.36,1) .46s both}.product-modal__headline{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.product-modal__title-wrap{align-items:flex-start;display:inline-flex;flex:1 1 auto;gap:10px;min-width:0}.product-modal__body-content--center{align-items:center;justify-content:center;text-align:center}.product-modal__footer-stack{align-items:center;bottom:0;display:flex;flex-direction:column;gap:20px;left:0;position:absolute;right:0;width:100%;z-index:2}.product-modal__footer-stack:before{background:linear-gradient(0deg,#fff,#fff 40%,#fff0);bottom:0;content:"";height:var(--product-modal-footer-stack-height);left:0;pointer-events:none;position:absolute;right:0;z-index:0}.product-modal__footer{background:transparent;display:flex;justify-content:center;padding:0 30px var(--product-modal-footer-gap);position:relative;width:100%;z-index:2}.product-modal__footer>*{position:relative;z-index:1}.product-modal__footer:before{content:none}.product-modal__cta{background:var(--toolbar-bg-gradient,var(--toolbar-bg));border:var(--toolbar-border);border-radius:var(--toolbar-radius);box-shadow:var(--shadow-1);color:var(--toolbar-color);cursor:pointer;flex-wrap:nowrap;font-family:var(--toolbar-font);font-size:var(--toolbar-size);font-weight:var(--toolbar-weight);height:var(--toolbar-height);justify-content:space-between;max-width:100%;min-width:min(100%,320px);padding:0 16px;position:relative;text-transform:var(--toolbar-transform);transition:transform .25s ease,box-shadow .25s ease,background .25s ease;width:-moz-fit-content;width:fit-content}.product-modal__cta,.product-modal__cta-main{align-items:center;display:inline-flex;gap:10px;overflow:hidden}.product-modal__cta-main{flex:1 1 auto;min-width:0;text-overflow:ellipsis;white-space:nowrap}.product-modal__cta-content{align-items:center;display:inline-flex;gap:10px;justify-content:space-between;min-width:0;position:relative;transition:opacity .18s ease,transform .18s ease;width:100%;z-index:1}.product-modal__cta--centered{justify-content:center;text-align:center}.product-modal__cta--centered .product-modal__cta-content{justify-content:center}.product-modal__cta--centered .product-modal__cta-main{justify-content:center;width:100%}.product-modal__cta--selection{justify-content:center;text-align:center}.product-modal__cta--selection .product-modal__cta-main{justify-content:center;width:100%}.product-modal__cta-icon{height:22px;width:22px}.product-modal__cta:hover{box-shadow:0 16px 30px -18px #0f172a8c;transform:translateY(-2px)}.product-modal__cta:hover .product-modal__cta-icon{animation:cart-bob .6s ease}.product-modal__cta:after{content:none}.product-modal__cta:disabled{cursor:not-allowed;filter:grayscale(.2);opacity:.7}.product-modal__cta.is-loading,.product-modal__cta.is-loading:disabled{cursor:wait;filter:none;opacity:1}.product-modal__cta.is-loading .product-modal__cta-content{animation:none!important;opacity:0!important;transform:translateY(2px)!important}.product-modal__cta:disabled:after{opacity:0;transform:translate(-120%) rotate(8deg)}.product-modal__cta-price{align-items:center;border-left:2px solid color-mix(in srgb,var(--toolbar-color) 65%,transparent);display:inline-flex;flex:0 0 auto;font-size:.95em;font-variant-numeric:tabular-nums;font-weight:700;justify-content:flex-end;letter-spacing:.2px;margin-left:auto;min-width:-moz-fit-content;min-width:fit-content;padding-left:12px;white-space:nowrap}.product-modal__cta.is-unavailable{opacity:.75}.product-modal__cta.is-already-confirmed,.product-modal__cta.is-already-confirmed:disabled,.product-modal__cta.is-group-order-frozen,.product-modal__cta.is-group-order-frozen:disabled{background:var(--color-warning-surface);border-color:var(--color-warning-border);box-shadow:0 10px 28px color-mix(in srgb,var(--color-warning-shadow) 45%,transparent);color:var(--color-warning-text);cursor:default;filter:none;opacity:1}.product-modal__cta.is-already-confirmed:hover,.product-modal__cta.is-group-order-frozen:hover{box-shadow:0 10px 28px color-mix(in srgb,var(--color-warning-shadow) 45%,transparent);transform:none}.product-modal__cta-price-track{align-items:center;display:inline-flex}.product-modal__cta-price-prefix{font-size:.78em;font-weight:600;line-height:1;margin-right:4px;opacity:.88}.price-digit{display:inline-block;will-change:transform,opacity}.price-digit--up{animation:price-up .28s ease}.price-digit--down{animation:price-down .28s ease}.price-digit--static{animation:none}@keyframes price-up{0%{opacity:0;transform:translateY(70%)}to{opacity:1;transform:translateY(0)}}@keyframes price-down{0%{opacity:0;transform:translateY(-70%)}to{opacity:1;transform:translateY(0)}}@keyframes cart-bob{0%{transform:translateY(0)}40%{transform:translateY(-4px)}to{transform:translateY(0)}}@keyframes product-modal-panel-intro{0%{filter:blur(12px);opacity:0;transform:translate3d(0,24px,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}@keyframes product-modal-media-intro{0%{filter:blur(14px) saturate(1.06);opacity:0;transform:scale(1.05)}72%{filter:blur(0) saturate(1.02);opacity:1;transform:scale(1.01)}to{filter:blur(0) saturate(1);opacity:1;transform:scale(1)}}@keyframes product-modal-media-unavailable-intro{0%{filter:blur(14px) grayscale(1);opacity:0;transform:scale(1.05)}72%{filter:blur(0) grayscale(1);opacity:1;transform:scale(1.01)}to{filter:blur(0) grayscale(1);opacity:1;transform:scale(1)}}@keyframes product-modal-copy-intro{0%{filter:blur(8px);opacity:0;transform:translate3d(0,14px,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}@keyframes product-modal-chip-intro{0%{filter:blur(8px);opacity:0;transform:scale(0)}72%{filter:blur(0);opacity:1;transform:scale(1.08)}to{filter:blur(0);opacity:1;transform:scale(1)}}@keyframes product-modal-carousel-btn-intro{0%{filter:blur(8px);opacity:0;transform:translateY(-50%) scale(0)}72%{filter:blur(0);opacity:1;transform:translateY(-50%) scale(1.08)}to{filter:blur(0);opacity:1;transform:translateY(-50%) scale(1)}}@keyframes product-modal-dots-intro{0%{filter:blur(8px);opacity:0;transform:translate(-50%) scale(0)}72%{filter:blur(0);opacity:1;transform:translate(-50%) scale(1.08)}to{filter:blur(0);opacity:1;transform:translate(-50%) scale(1)}}@keyframes product-modal-option-group-intro{0%{filter:blur(10px);opacity:0;transform:translate3d(0,16px,0) scale(.985)}to{filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}}@keyframes product-modal-option-item-intro{0%{filter:blur(6px);opacity:0;transform:translate3d(0,10px,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}.fade-up-enter-active,.fade-up-leave-active{transition:opacity .25s ease,transform .25s ease}.fade-up-enter-from,.fade-up-leave-to{opacity:0;transform:translateY(8px)}.product-footer-stepper-enter-active,.product-footer-stepper-leave-active{transform-origin:center bottom;transition:opacity .26s ease,transform .42s cubic-bezier(.22,1,.36,1),filter .26s ease}.product-footer-stepper-enter-active{transition:opacity .34s ease .12s,transform .56s cubic-bezier(.22,1,.36,1) .12s,filter .34s ease .12s}.product-footer-stepper-enter-from,.product-footer-stepper-leave-to{filter:blur(8px);opacity:0;transform:translate3d(0,18px,0) scale(.9)}.product-footer-stepper-enter-to,.product-footer-stepper-leave-from{filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}.product-footer-stepper-enter-active .qty-stepper__btn:first-child{animation:product-footer-chip-settle .54s cubic-bezier(.22,1,.36,1) .18s both}.product-footer-stepper-enter-active .qty-stepper__input{animation:product-footer-chip-settle .54s cubic-bezier(.22,1,.36,1) .26s both}.product-footer-stepper-enter-active .qty-stepper__btn:last-child{animation:product-footer-chip-settle .54s cubic-bezier(.22,1,.36,1) .34s both}.product-footer-toolbar-enter-active,.product-footer-toolbar-leave-active{transform-origin:center bottom;transition:opacity .28s ease,transform .48s cubic-bezier(.22,1,.36,1),filter .28s ease}.product-footer-toolbar-enter-active{transition:opacity .38s ease .22s,transform .62s cubic-bezier(.22,1,.36,1) .22s,filter .38s ease .22s}.product-footer-toolbar-enter-from,.product-footer-toolbar-leave-to{filter:blur(10px);opacity:0;transform:translate3d(0,24px,0) scale(.96)}.product-footer-toolbar-enter-to,.product-footer-toolbar-leave-from{filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}.product-footer-toolbar-enter-active .product-modal__cta{animation:product-footer-cta-settle .66s cubic-bezier(.22,1,.36,1) .32s both}@keyframes product-footer-chip-settle{0%{filter:blur(6px);opacity:0;transform:translate3d(0,10px,0) scale(.88)}72%{filter:blur(0);opacity:1;transform:translate3d(0,-1px,0) scale(1.04)}to{filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}}@keyframes product-footer-cta-settle{0%{filter:blur(8px);opacity:0;transform:translate3d(0,14px,0) scale(.94)}68%{filter:blur(0);opacity:1;transform:translate3d(0,-2px,0) scale(1.01)}to{filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}}@media(prefers-reduced-motion:reduce){.product-footer-stepper-enter-active .qty-stepper__btn:first-child,.product-footer-stepper-enter-active .qty-stepper__btn:last-child,.product-footer-stepper-enter-active .qty-stepper__input,.product-footer-toolbar-enter-active .product-modal__cta,.product-modal-shell--intro .modal-close-floating,.product-modal__layout--intro .product-discount-badge--modal,.product-modal__layout--intro .product-favorite-btn--modal-image,.product-modal__layout--intro .product-favorite-btn--modal-inline,.product-modal__layout--intro .product-highlight-badge--modal-top,.product-modal__layout--intro .product-info-btn--modal,.product-modal__layout--intro .product-modal__body,.product-modal__layout--intro .product-modal__carousel,.product-modal__layout--intro .product-modal__carousel-btn,.product-modal__layout--intro .product-modal__desc,.product-modal__layout--intro .product-modal__dots,.product-modal__layout--intro .product-modal__footer-stack,.product-modal__layout--intro .product-modal__image,.product-modal__layout--intro .product-modal__image-img,.product-modal__layout--intro .product-modal__price-wrap,.product-modal__layout--intro .product-modal__title-wrap,.product-modal__layout--intro .product-modal__video,.product-modal__layout--intro .product-modal__video-thumb,.product-modal__layout--intro .product-modal__video-wrap,.product-modal__layout--intro .product-modal__zoom-btn,.product-modal__option-group,.product-modal__option-header,.product-modal__option-item,.product-modal__options{animation:none!important;filter:none!important;opacity:1!important;transform:none!important}}.product-modal__title{color:var(--color-text);flex:1 1 auto;font-size:1.6rem;font-weight:700;line-height:1.8rem;margin:0;min-width:0}.product-favorite-btn--modal-inline{border-radius:var(--radius-pill);box-shadow:var(--shadow-1);flex:0 0 auto;height:42px;margin-top:0;position:relative;right:-8px;top:-8px;width:42px}.product-favorite-btn--modal-inline:hover:not(:disabled){box-shadow:var(--shadow-2)}.product-favorite-btn--modal-image{display:none}.product-modal__desc{color:var(--color-text-muted);font-size:.9rem;line-height:1.5}.product-modal__service-alert{background:var(--color-warning-surface);border:1px solid var(--color-warning-border);border-radius:24px;box-shadow:0 10px 28px color-mix(in srgb,var(--color-warning-shadow) 55%,transparent);color:var(--color-warning-text);font-size:.84rem;font-weight:700;line-height:1.45;margin:2px auto 0;max-width:100%;padding:8px 12px;text-align:center;width:-moz-fit-content;width:fit-content}.product-modal__comment{display:flex;flex-direction:column;gap:6px;position:relative}.product-modal__comment-input{background:var(--input-bg);border:var(--input-border);border-radius:var(--input-radius);color:var(--input-color);font-family:var(--input-font);font-size:var(--input-size);line-height:1.4;min-height:96px;outline:none;padding:10px calc(var(--input-padding-x) + 28px) 10px var(--input-padding-x);resize:none;transition:border .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.product-modal__comment-input::-moz-placeholder{color:var(--input-placeholder)}.product-modal__comment-input::placeholder{color:var(--input-placeholder)}.product-modal__comment-input:focus{border-color:var(--input-border-focus)}.textarea-limit-hint{align-self:flex-end;color:var(--color-text-muted);display:block;font-size:.72rem;font-weight:600;line-height:1;margin-top:2px;padding:0 2px;text-align:right;transition:color .2s ease}.textarea-limit-hint.is-at-limit{color:var(--color-danger)}.product-modal__comment-limit{margin-left:auto}.product-modal__accordion{display:flex;flex-direction:column;gap:10px}.product-modal__accordion-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;overflow:hidden}.product-modal__accordion-header{align-items:center;background:transparent;border:none;color:var(--color-text);cursor:pointer;display:flex;font-family:var(--font-body);gap:12px;justify-content:space-between;padding:12px 16px;width:100%}.product-modal__accordion-title{font-size:.95rem;font-weight:600}.product-modal__accordion-icon{transition:transform .2s ease}.product-modal__accordion-icon.is-open{transform:rotate(180deg)}.product-modal__accordion-body{color:var(--color-text-muted);font-size:.9rem;line-height:1.5;will-change:height,opacity}.product-modal__accordion-body-inner{padding:0 16px 14px}.product-modal__accordion-body-inner>:first-child{margin-top:0}.product-modal__accordion-body-inner>:last-child{margin-bottom:0}.product-modal__options{animation:product-modal-copy-intro .54s cubic-bezier(.22,1,.36,1) .08s both;display:flex;filter:blur(8px);flex-direction:column;gap:16px;opacity:0;transform:translate3d(0,14px,0)}.product-modal__option-group{animation:product-modal-option-group-intro .58s calc(.14s + var(--product-option-group-delay, 0s)) cubic-bezier(.22,1,.36,1) both;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;filter:blur(10px);flex-direction:column;gap:0;opacity:0;overflow:hidden;padding:0;scroll-margin-bottom:calc(var(--product-modal-footer-clearance) + 16px);transform:translate3d(0,16px,0) scale(.985)}.product-modal__option-group.is-grid{background:transparent;border:none;box-shadow:none;overflow:visible;padding:0}.product-modal__option-group--attention{border-color:color-mix(in srgb,var(--color-danger) 42%,var(--color-border));box-shadow:0 0 0 2px color-mix(in srgb,var(--color-danger) 14%,transparent)}.product-modal__option-group.is-grid.product-modal__option-group--attention{background:color-mix(in srgb,var(--color-danger) 4%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-danger) 42%,var(--color-border));padding:12px}.product-modal__option-group--attention .product-modal__option-required,.product-modal__option-group--attention .product-modal__option-title{color:var(--color-danger)}.product-modal__option-header{align-items:center;animation:product-modal-copy-intro .48s calc(.24s + var(--product-option-group-delay, 0s)) cubic-bezier(.22,1,.36,1) both;display:grid;filter:blur(6px);gap:6px 12px;grid-template-columns:minmax(0,1fr) auto;opacity:0;padding:13px 14px 12px;transform:translate3d(0,10px,0)}.product-modal__option-group.is-grid .product-modal__option-header{padding:0 0 10px}.product-modal__option-title{align-items:center;color:var(--color-text);display:flex;flex-wrap:wrap;font-weight:700;gap:8px;min-width:0}.product-modal__option-price{color:var(--color-brand);font-size:.85rem}.product-modal__option-hint{align-items:center;background:color-mix(in srgb,var(--color-brand) 9%,var(--color-surface));border-radius:var(--radius-pill);color:var(--color-brand);display:inline-flex;font-size:.72rem;font-weight:500;justify-content:center;line-height:1.1;padding:5px 9px;text-align:center}.product-modal__option-required{align-items:center;background:color-mix(in srgb,var(--color-danger) 18%,transparent);border-radius:999px;color:var(--color-danger);display:inline-flex;font-size:.74rem;font-weight:600;gap:6px;grid-column:1/-1;padding:4px 10px;width:-moz-fit-content;width:fit-content}.product-modal__option-list{border-top:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden}.product-modal__option-list.is-grid{border-top:none;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));overflow:visible}.product-modal__option-item{align-items:center;animation:product-modal-option-item-intro .42s calc(.3s + var(--product-option-group-delay, 0s) + var(--product-option-item-delay, 0s)) cubic-bezier(.22,1,.36,1) both;border-bottom:1px solid var(--color-border);cursor:pointer;display:flex;filter:grayscale(0);filter:blur(6px) grayscale(0);gap:12px;opacity:0;padding:11px 12px;position:relative;transform:translate3d(0,10px,0);transition:background .24s ease,box-shadow .24s ease,color .2s ease,opacity .2s ease,filter .2s ease;width:100%}.product-modal__option-item:not(.is-grid):hover:not(.is-disabled){background:color-mix(in srgb,var(--color-brand) 4%,var(--color-surface))}.product-modal__option-item.is-grid{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-border)!important;border-radius:var(--radius-md);flex-direction:column;gap:8px;justify-content:flex-start;min-height:132px;overflow:hidden;padding:0;transition:background .24s ease,box-shadow .24s ease,opacity .2s ease,filter .2s ease,transform .24s cubic-bezier(.22,1,.36,1)}.product-modal__option-item.is-grid:hover:not(.is-disabled){box-shadow:0 12px 24px -22px #0f172a80;transform:translate3d(0,-2px,0) scale(1.012)}.product-modal__option-item.is-selected{background:color-mix(in srgb,var(--color-brand) 8%,var(--color-surface));box-shadow:inset 3px 0 0 var(--color-brand)}.product-modal__option-item.is-selected .product-modal__option-name{text-shadow:0 0 .6px currentColor,0 0 .6px currentColor;transition:text-shadow .2s ease}.product-modal__option-item.is-grid.is-selected{background:color-mix(in srgb,var(--color-brand) 7%,var(--color-surface));border-color:var(--color-brand)!important;box-shadow:0 8px 18px -16px color-mix(in srgb,var(--color-brand) 70%,transparent)}.product-modal__option-item.is-disabled{cursor:not-allowed;filter:grayscale(1)!important;opacity:.42!important}.product-modal__option-item.is-out-of-stock{filter:grayscale(1)!important;opacity:.52!important}.product-modal__option-group.is-empty{display:none}.product-modal__option-stock,.product-stock-badge{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:.7rem;font-weight:700;height:24px;justify-content:center;line-height:1;max-width:calc(100% - 16px);min-width:24px;overflow:hidden;padding:0 8px;text-overflow:ellipsis;white-space:nowrap;z-index:4}.product-modal__option-stock{background:var(--color-brand);color:var(--color-brand-contrast);left:4px;pointer-events:none;position:absolute;top:5px}.product-modal__option-stock.is-out{background:var(--color-danger);color:#fff}.product-modal__option-stock--inline{background:var(--color-brand);color:var(--color-brand-contrast);font-size:.64rem;font-weight:500;height:20px;max-width:100%;min-width:0;padding:0 7px;position:static;z-index:auto}.product-modal__option-discount{align-items:center;background:color-mix(in srgb,var(--color-danger) 9%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-danger) 22%,transparent);border-radius:var(--radius-pill);color:var(--color-danger);display:inline-flex;flex:0 0 auto;font-size:.62rem;font-weight:600;justify-content:center;line-height:1;margin-top:4px;min-height:18px;padding:2px 6px;white-space:nowrap}.product-modal__option-item.has-quantity:not(.is-grid){padding-right:12px}.product-modal__option-stepper.qty-stepper{border-radius:var(--radius-md);box-shadow:none;gap:2px;margin:0;padding:3px 5px;position:absolute;right:34px;top:50%;transform:translateY(-50%);width:92px;z-index:3}.product-modal__option-stepper .qty-stepper__btn{background:transparent;border:none;height:24px;width:24px}.product-modal__option-stepper .qty-stepper__input{font-size:.82rem;width:28px}.product-modal__option-stepper.qty-stepper:focus-within{border-color:var(--color-border);box-shadow:none}.product-modal__option-stepper .qty-stepper__btn:focus,.product-modal__option-stepper .qty-stepper__btn:focus-visible,.product-modal__option-stepper .qty-stepper__input:focus,.product-modal__option-stepper .qty-stepper__input:focus-visible{box-shadow:none!important;outline:none!important;outline-offset:0!important}.product-modal__option-stepper.qty-stepper:not(.is-grid){flex:0 0 92px;inset:auto;margin:0 0 0 auto;position:relative;transform:none}.product-modal__option-stepper:not(.is-grid)+.product-modal__option-indicator{margin-left:0}.product-modal__option-stepper.is-grid{box-sizing:border-box;display:flex;flex:0 0 auto;inset:auto;justify-content:space-between;margin:auto 8px 8px;max-width:none;position:relative;transform:none;width:calc(100% - 16px)}.product-modal__option-stepper.is-grid .qty-stepper__btn{flex:0 0 24px}.product-modal__option-stepper.is-grid .qty-stepper__input{flex:1 1 28px;max-width:34px;min-width:20px}.product-modal__option-item.is-grid .product-modal__option-stock{left:8px;position:absolute;right:auto;top:8px}.product-modal__option-item.is-grid .product-modal__option-stock.is-unavailable{inset:auto auto 5px 50%;max-width:calc(100% - 20px);transform:translate(-50%)}.option-stepper-fade-enter-active,.option-stepper-fade-leave-active{transition:opacity .18s ease,transform .24s cubic-bezier(.22,1,.36,1)}.option-stepper-fade-enter-from,.option-stepper-fade-leave-to{opacity:0;transform:translateY(calc(-50% + 5px)) scale(.92)}.product-modal__option-stepper.is-grid.option-stepper-fade-enter-from,.product-modal__option-stepper.is-grid.option-stepper-fade-leave-to,.product-modal__option-stepper:not(.is-grid).option-stepper-fade-enter-from,.product-modal__option-stepper:not(.is-grid).option-stepper-fade-leave-to{transform:translateY(5px) scale(.92)}.product-stock-badge{background:var(--color-brand);bottom:10px;color:var(--color-brand-contrast);left:auto;pointer-events:none;position:absolute;right:10px}.product-image:has(.product-highlight-badge--image) .product-stock-badge,.product-image:has(.product-stock-badge) .product-highlight-badge--image{max-width:calc(50% - 14px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-stock-badge.is-unavailable{background:var(--color-danger);color:#fff}.product-card--unavailable .product-image-img,.product-card--unavailable .product-media__thumb,.product-card--unavailable .product-media__video,.product-modal__image.is-unavailable .product-modal__image-img,.product-modal__image.is-unavailable .product-modal__video,.product-modal__image.is-unavailable .product-modal__video-thumb{filter:grayscale(1)}@media(prefers-reduced-motion:reduce){.product-modal__image.is-unavailable .product-modal__image-img,.product-modal__image.is-unavailable .product-modal__video,.product-modal__image.is-unavailable .product-modal__video-thumb{filter:grayscale(1)!important}}.product-card--unavailable .product-desc,.product-card--unavailable .product-old-price,.product-card--unavailable .product-price,.product-card--unavailable .product-title{color:var(--color-text-muted)}.product-card--unavailable .product-add,.product-card--unavailable .product-add:hover{background:color-mix(in srgb,var(--color-text-muted) 55%,var(--color-surface));border-color:color-mix(in srgb,var(--color-text-muted) 44%,var(--color-border));box-shadow:none;color:var(--color-surface);transform:none}.product-card--unavailable:hover .product-image-img{transform:scale(1)}.product-modal__stock-status{background:color-mix(in srgb,var(--color-brand) 11%,var(--color-surface));border-radius:var(--radius-pill);color:var(--color-brand);display:inline-flex;font-size:.76rem;font-weight:700;margin:2px 0 0;padding:5px 10px;width:-moz-fit-content;width:fit-content}.product-modal__stock-status.is-unavailable{background:color-mix(in srgb,var(--color-danger) 11%,var(--color-surface));color:var(--color-danger)}.product-modal__stock-status--footer{align-self:center;margin:0 0 -12px;position:relative;z-index:2}.cart-modal__stock-warning{align-items:center;background:var(--color-surface-muted);border-radius:var(--radius-pill);color:var(--color-text-muted);display:flex;font-size:.75rem;font-weight:600;margin:8px 0 0;padding:5px 9px;width:-moz-fit-content;width:fit-content}.cart-modal__stock-warning.is-sold-out{background:color-mix(in srgb,var(--color-danger) 10%,var(--color-surface));color:var(--color-danger)}.cart-modal__stepper .qty-stepper__btn.is-limit,.product-modal__footer-stepper .qty-stepper__btn.is-limit{cursor:not-allowed;opacity:.45}.product-modal__option-item:last-child{border-bottom:none}.product-modal__option-item>input[type=checkbox]{opacity:0;pointer-events:none;position:absolute}.product-modal__option-main{align-items:flex-start;display:flex;flex:1;gap:10px;min-width:0}.product-modal__option-item.is-grid .product-modal__option-main{align-items:center;box-sizing:border-box;flex-direction:column;gap:6px;justify-content:center;padding:38px 8px 8px;width:100%}.product-modal__option-text{align-items:flex-start;color:var(--color-text);display:flex;flex:1;flex-direction:column;font-size:.9rem;gap:2px;min-width:0}.product-modal__option-text.is-grid{align-items:center;flex-direction:column;gap:2px;text-align:center}.product-modal__option-text.is-grid .product-modal__option-name{font-size:.8125rem;line-height:1.25}.product-modal__option-name{font-weight:600;line-height:1.25}.product-modal__option-cost{color:var(--color-brand);font-size:.82rem;font-weight:600}.product-modal__option-prices{align-items:flex-start;display:inline-flex;flex-direction:column;gap:1px}.product-modal__option-text.is-grid .product-modal__option-prices{align-items:center}.product-modal__option-old-price{color:var(--color-text-muted);font-size:.72rem;line-height:1.1;text-decoration:line-through}.product-modal__option-current-price-row{align-items:center;display:inline-flex;gap:5px;max-width:100%}.product-modal__option-meta{align-items:center;display:inline-flex;flex-wrap:wrap;gap:4px;margin-top:3px}.product-modal__option-text.is-grid .product-modal__option-meta{justify-content:center}.product-modal__option-limit{align-items:center;background:color-mix(in srgb,var(--color-danger) 9%,var(--color-surface));border-radius:var(--radius-pill);color:var(--color-danger);display:inline-flex;font-size:.64rem;font-weight:500;line-height:1;min-height:20px;padding:2px 7px;white-space:nowrap}.product-modal__option-text.is-grid .product-modal__option-current-price-row{justify-content:center}.product-modal__option-cost.is-discounted{color:var(--color-danger);font-weight:700}.product-modal__option-lowest-price{max-width:130px}.product-modal__option-cost.is-grid{font-size:.78rem}.product-modal__option-item.is-grid .product-modal__option-cost{display:block;margin-top:4px}.product-modal__option-img{border-radius:10px;flex-shrink:0;height:36px;max-height:100%;-o-object-fit:contain;object-fit:contain;width:36px}.product-modal__option-item.is-grid .product-modal__option-img{background:transparent;border-radius:0;height:56px;-o-object-fit:contain;object-fit:contain;transition:transform .24s cubic-bezier(.22,1,.36,1),filter .24s ease;width:100%}.product-modal__option-item.is-grid:hover:not(.is-disabled) .product-modal__option-img{filter:saturate(1.06);transform:translate3d(0,-1px,0) scale(1.045)}.product-modal__option-indicator{align-items:center;border:1.5px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);display:inline-flex;flex-shrink:0;height:28px;justify-content:center;margin-left:auto;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease;width:28px}.product-modal__option-indicator:not(.is-plus){border-width:2px}.product-modal__option-item.is-grid .product-modal__option-indicator{left:auto;margin:0;position:absolute;right:8px;top:8px}.product-modal__option-item.is-grid:hover:not(.is-disabled) .product-modal__option-indicator{border-color:var(--color-text);transform:translate3d(0,-1px,0) scale(1.04)}.product-modal__option-indicator.is-radio{border-radius:999px}.product-modal__option-indicator.is-plus{background:color-mix(in srgb,var(--color-brand) 5%,var(--color-surface));border-color:color-mix(in srgb,var(--color-brand) 25%,var(--color-border));border-radius:var(--radius-pill);color:var(--color-brand);font-weight:700}.product-modal__option-plus{height:18px;width:18px}.product-modal__option-indicator.is-checked{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-brand-contrast)}.product-modal__option-indicator.is-checkbox.is-checked:after,.product-modal__option-indicator.is-radio.is-checked:after{content:none}.product-modal__option-indicator.is-plus.is-checked{background:var(--color-brand);color:var(--color-brand-contrast)}.product-modal__comment-clear{align-items:center;background:transparent;border:none;border-radius:999px;color:var(--color-text);cursor:pointer;display:inline-flex;height:28px;justify-content:center;position:absolute;right:5px;top:5px;transition:transform .2s ease,opacity .2s ease;width:28px}.product-modal__comment-clear:hover{transform:scale(1.08)}.qty-stepper{align-items:center;align-self:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 10px 24px -16px #0f172a59,0 2px 6px -4px #0f172a40;display:inline-flex;gap:8px;justify-content:center;margin-top:10px;padding:6px 10px;position:relative;transition:border-color .22s ease,box-shadow .22s ease;width:-moz-fit-content;width:fit-content;z-index:1}.qty-stepper:focus-within{border-color:color-mix(in srgb,var(--color-brand) 52%,var(--color-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand) 12%,transparent)}.qty-stepper__btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);cursor:pointer;display:inline-flex;height:28px;justify-content:center;transition:border-color .2s ease,background .2s ease,color .2s ease,opacity .2s ease,transform .2s ease;width:28px}.qty-stepper__btn:hover{transform:translateY(-1px)}.qty-stepper__btn:disabled{cursor:not-allowed;opacity:.45;transform:none}.qty-stepper__icon-wrap{align-items:center;display:inline-flex;justify-content:center}.stepper-icon-enter-active,.stepper-icon-leave-active{transition:opacity .18s ease,transform .18s ease}.stepper-icon-enter-from,.stepper-icon-leave-to{opacity:0;transform:scale(.82) rotate(-8deg)}.stepper-icon-enter-to,.stepper-icon-leave-from{opacity:1;transform:scale(1) rotate(0)}.cart-modal__stepper .qty-stepper__btn--danger{border-color:color-mix(in srgb,var(--color-danger) 28%,var(--color-border));color:var(--color-danger)}.cart-modal__stepper .qty-stepper__btn--danger:hover{background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface))}.qty-stepper__input{background:transparent;border:none;caret-color:var(--color-brand);color:var(--color-text);font-size:.95rem;font-weight:400;outline:none;text-align:center;width:34px}.qty-stepper__input:focus,.qty-stepper__input:focus-visible{box-shadow:none!important;outline:none!important}.qty-stepper__input::-webkit-inner-spin-button,.qty-stepper__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cart-modal__stepper.qty-stepper{margin-top:0}.product-modal__price{align-items:baseline;color:var(--color-text);display:inline-flex;font-size:1.1rem;font-weight:700;gap:5px}.product-modal__price-prefix{font-size:.76em;font-weight:600;line-height:1;opacity:.82}.product-modal__price-wrap{display:flex;flex-direction:column;gap:4px}.product-modal__old-price{color:var(--color-text-muted);font-size:.9rem;text-decoration:line-through}.product-modal__lowest-price{align-self:center;background:color-mix(in srgb,var(--color-brand) 7%,var(--color-surface));border-radius:var(--radius-pill);color:color-mix(in srgb,var(--color-text-muted) 88%,var(--color-brand));font-size:.78rem;font-style:normal;gap:6px;justify-content:center;margin-top:6px;padding:9px 14px;text-align:center}.product-modal__lowest-price .product-modal__lowest-price-icon{height:16px;opacity:.78;width:16px}.product-modal__price--alert{color:var(--color-danger)}.modal-shell{overflow:visible;position:relative;width:min(500px,100%);z-index:1}.product-modal-shell{height:min(80vh,900px);width:min(1100px,90%)}.product-info-modal-shell{width:min(460px,calc(100vw - 32px))}.product-info-modal{display:flex;flex-direction:column;gap:0;max-height:min(82vh,760px);overflow:hidden;padding:0;position:relative;text-align:left}.product-info-modal .modal-header{align-items:flex-start;background:var(--color-surface);box-shadow:none;justify-content:flex-start;margin-bottom:0;padding:28px 52px 12px 24px;position:relative;transition:box-shadow .22s ease;z-index:2}.product-info-modal__header.is-scrolled{box-shadow:0 12px 20px -20px #0f172a52}.product-info-modal .modal-title{font-size:1.05rem;margin:0;text-align:left}.product-info-modal__body{flex:1 1 auto;min-height:0;overflow:auto;padding:0 24px 24px;-webkit-overflow-scrolling:touch;color:var(--color-text);line-height:1.6;text-align:left}.product-info-modal__body b,.product-info-modal__body strong{font-weight:700}.product-info-modal__body p:first-child{margin-top:0}.product-info-modal__body p:last-child{margin-bottom:0}@media(max-width:767px){.product-info-modal-shell{max-width:100vw;width:100vw}}.product-info-modal__body div,.product-info-modal__body h1,.product-info-modal__body h2,.product-info-modal__body h3,.product-info-modal__body h4,.product-info-modal__body h5,.product-info-modal__body h6,.product-info-modal__body p,.product-info-modal__body span{text-align:left!important}@media(min-width:1025px){.product-info-modal .modal-title{font-size:1.5rem}}.product-modal-shell .modal-panel{height:100%;max-height:none;overflow:hidden;padding:0}@media(min-width:768px){.product-modal__layout--zoom .product-modal__image{flex-basis:90%}.product-modal__layout--zoom .product-modal__body{flex-basis:50%}.product-modal__layout--zoom .product-modal__body-content{opacity:.35;transition:opacity .35s ease}}@media(max-width:767px){.product-modal-overlay{align-items:flex-end;max-width:100vw;padding:0;width:100vw}.product-modal-shell{align-self:flex-end;bottom:0;height:100dvh;left:0;margin:0;position:fixed;right:0}.product-modal,.product-modal-shell{max-height:100dvh;max-width:100vw;width:100vw}.product-modal{border-radius:0;height:100%}.product-modal-shell .modal-panel{border-radius:0;max-width:100vw;width:100vw}.product-modal-shell .modal-close-floating{right:14px;top:14px;z-index:6}.product-modal__layout--mobile-overlap{--product-modal-mobile-overlap:34px;--product-modal-mobile-edge-cover:0px;display:block;margin:0;overflow-anchor:none;overflow-x:hidden;overflow-y:auto;padding:0;position:relative;width:100%;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scroll-padding-bottom:calc(var(--product-modal-footer-clearance) + env(safe-area-inset-bottom,0px))}.product-modal__layout--mobile-overlap.product-modal__layout--media-heavy{--product-modal-mobile-overlap:54px}.product-modal__layout--mobile-overlap .product-modal__image{cursor:zoom-in;flex:none;height:clamp(320px,62dvh,540px);margin-right:calc(var(--product-modal-mobile-edge-cover)*-1);max-height:clamp(320px,62dvh,540px);max-width:none;min-height:clamp(320px,62dvh,540px);position:sticky;top:0;transition:height .62s cubic-bezier(.22,1,.36,1),min-height .62s cubic-bezier(.22,1,.36,1),max-height .62s cubic-bezier(.22,1,.36,1),flex-basis .35s ease;width:calc(100% + var(--product-modal-mobile-edge-cover));will-change:height,min-height,max-height;z-index:1}.product-modal__layout--mobile-overlap.product-modal__layout--media-heavy .product-modal__image{height:clamp(440px,80dvh,720px);max-height:clamp(440px,80dvh,720px);min-height:clamp(440px,80dvh,720px)}.product-modal__layout--mobile-overlap .product-modal__body{background:var(--color-surface);border-left:none;border-top-left-radius:28px;border-top-right-radius:28px;box-shadow:0 -24px 46px -34px #0f172a66,0 -1px color-mix(in srgb,var(--color-border) 70%,transparent);flex:none;height:auto;isolation:isolate;margin-right:calc(var(--product-modal-mobile-edge-cover)*-1);margin-top:calc(var(--product-modal-mobile-overlap)*-1);max-width:none;min-height:100dvh;overflow:visible;transition:border-top-left-radius .28s ease,border-top-right-radius .28s ease,box-shadow .28s ease;width:calc(100% + var(--product-modal-mobile-edge-cover));z-index:4}.product-modal__layout--mobile-overlap.is-body-at-top .product-modal__body{border-top-left-radius:0;border-top-right-radius:0;box-shadow:0 -1px color-mix(in srgb,var(--color-border) 70%,transparent)}.product-modal__layout--mobile-overlap.product-modal__layout--media-heavy .product-modal__body{background:var(--color-surface)}.product-modal__layout--mobile-overlap .product-modal__body-content,.product-modal__layout--mobile-overlap .product-modal__body-scroll{position:relative;z-index:1}.product-modal__layout--mobile-overlap .product-modal__body-content{background:inherit;border-top-left-radius:inherit;border-top-right-radius:inherit;flex:0 0 auto;height:auto;min-height:100%;overflow:visible}.product-modal__layout--mobile-overlap .product-modal__body-scroll{flex:0 0 auto;min-height:auto;overflow:visible;overflow-anchor:none;padding-bottom:0;scroll-padding-bottom:calc(var(--product-modal-footer-clearance) + env(safe-area-inset-bottom,0px))}.product-modal__layout--mobile-overlap .product-modal__body-scroll.product-modal__body-scroll--guest{padding-bottom:calc(108px + env(safe-area-inset-bottom,0px));scroll-padding-bottom:calc(108px + env(safe-area-inset-bottom,0px))}.product-modal__layout--mobile-overlap .product-modal__footer-stack{bottom:0;left:auto;margin-top:auto;position:sticky;right:auto;transition:opacity .32s ease,transform .32s ease,filter .32s ease,visibility 0s linear 0s;z-index:2}.product-modal__layout--mobile-overlap.product-modal__layout--zoom{overflow-y:hidden;overscroll-behavior:none;touch-action:none}.product-modal__layout--mobile-overlap.product-modal__layout--zoom .product-modal__footer-stack{filter:blur(8px);opacity:0;pointer-events:none;transform:translate3d(0,14px,0);transition:opacity .28s ease,transform .28s ease,filter .28s ease,visibility 0s linear .28s;visibility:hidden}.product-highlight-badge--modal-top{bottom:calc(14px + var(--product-modal-mobile-overlap, 0px));font-size:.8rem;left:14px;min-height:38px;padding:0 12px;top:auto;z-index:5}.product-modal__image:has(.product-discount-badge--modal) .product-highlight-badge--modal-top{left:100px}.product-favorite-btn--modal-inline{display:none}.product-favorite-btn--modal-image{bottom:calc(14px + var(--product-modal-mobile-overlap, 0px));display:inline-flex;height:40px;position:absolute;right:14px;top:auto;width:40px;z-index:5}.product-modal__body-scroll{padding-left:0;padding-right:0;padding-top:24px}.product-modal__body-inner{padding-left:20px;padding-right:20px}.product-modal__layout--mobile-overlap .product-modal__dots{bottom:calc(16px + var(--product-modal-mobile-overlap, 0px));z-index:4}.product-modal__layout--mobile-overlap .product-modal__zoom-btn{display:inline-flex;height:40px;right:66px;top:14px;width:40px;z-index:7}.product-modal__layout--mobile-overlap.product-modal__layout--zoom .product-modal__image,.product-modal__layout--mobile-overlap.product-modal__layout--zoom.product-modal__layout--media-heavy .product-modal__image{cursor:zoom-out;height:95dvh;max-height:95dvh;min-height:95dvh}.product-modal__layout--zoom .product-modal__body{flex-basis:50%}.product-modal__layout--zoom .product-modal__body-content{opacity:.35;transition:opacity .35s ease}}.error-page{align-items:center;background:var(--color-bg);display:flex;justify-content:center;min-height:100vh;padding:24px}.error-page--shell{min-height:calc(100vh - var(--header-offset, 72px));padding:40px 24px 56px}.error-page__card{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;box-shadow:var(--shadow-1);display:flex;flex-direction:column;gap:12px;padding:32px 24px;text-align:center;width:min(420px,100%)}.error-page__card--full{background:transparent;border:none;border-radius:0;box-shadow:none;gap:18px;padding:0;width:min(860px,100%)}.error-page__image{height:auto;width:140px}.error-page__image--full{height:min(50vh,500px);margin-bottom:50px;max-width:min(100%,720px);-o-object-fit:contain;object-fit:contain;width:auto}.error-page__title{color:var(--color-text);font-size:1.1rem;font-weight:700}.error-page__card--full .error-page__title{font-size:clamp(1.45rem,2.3vw,1.9rem);margin:0}.error-page__message{color:var(--color-text-muted);font-size:.95rem}.error-page__card--full .error-page__message{font-size:1rem;max-width:48ch}.error-page__action{font-size:1rem;font-weight:700;min-height:54px;min-width:min(100%,320px);padding:0 28px}.error-page--embedded{background:transparent;min-height:min(70vh,560px);padding:32px 0}.menu-load-error__debug{border-top:1px dashed var(--color-border);color:var(--color-text-muted);font-size:.8rem;line-height:1.35;margin:4px 0 0;padding-top:10px;width:100%;word-break:break-word}.checkout-page{background:var(--color-bg);min-height:calc(100vh - var(--header-offset, 72px));padding:32px 20px 48px;position:relative}.checkout-page--loading .checkout-page__layout--content{pointer-events:none;visibility:hidden}.checkout-page__loading{inset:32px 20px 48px;pointer-events:none;position:absolute;z-index:2}.checkout-page__layout{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,7fr) minmax(320px,3fr);margin:0 auto;width:min(1320px,100%)}.checkout-page__main{gap:18px}.checkout-page__aside,.checkout-page__main{display:flex;flex-direction:column;min-width:0}.checkout-page__aside{gap:16px;max-height:calc(100vh - 70px);max-height:calc(100dvh - 70px);position:sticky;top:50px;transition:top .2s ease}.site-header.is-visible~.site-main--with-header .checkout-page__aside{max-height:calc(100vh - 120px);max-height:calc(100dvh - 120px);top:100px;transition:top .2s ease}.checkout-page__intro{padding:8px 4px}.checkout-page__intro--loading{padding-inline:0}.checkout-page__title-skeleton{border-radius:999px;height:26px;width:clamp(280px,42vw,620px)}.checkout-card--loading,.checkout-summary--loading{box-shadow:none}.checkout-page__card-header-skeleton{align-items:center;display:flex;gap:12px}.checkout-page__card-lines,.checkout-page__chips-skeleton,.checkout-page__summary-items,.checkout-page__summary-totals{display:flex;flex-wrap:wrap;gap:10px}.checkout-page__card-lines{margin-top:18px}.checkout-page__chips-skeleton,.checkout-page__summary-items,.checkout-page__summary-totals{margin-top:16px}.checkout-page__card-icon-skeleton{border-radius:12px;height:36px;width:36px}.checkout-page__card-title-skeleton{border-radius:999px;height:18px;width:220px}.checkout-page__card-title-skeleton--small{width:180px}.checkout-page__line-skeleton{border-radius:999px;height:14px;width:100%}.checkout-page__line-skeleton--short{width:48%}.checkout-page__line-skeleton--medium{width:72%}.checkout-page__chip-skeleton{border-radius:var(--radius-pill);height:42px;width:132px}.checkout-page__summary-title-skeleton{border-radius:999px;display:block;height:20px;margin:0 auto;width:150px}.checkout-page__summary-item-skeleton{border-radius:18px;height:70px;width:100%}.checkout-page__summary-item-skeleton--short{height:56px}.checkout-page__total-skeleton{border-radius:999px;height:18px;width:100%}.checkout-page__total-skeleton--short{width:68%}.checkout-page__action-skeleton{border-radius:var(--toolbar-radius);height:var(--toolbar-height);width:100%}.checkout-page__action-skeleton--primary{height:var(--toolbar-height)}.checkout-page__title-wrap{align-items:center;display:inline-flex;gap:12px;--checkout-method-icon-color:var(--color-brand)}.checkout-page__title{align-items:baseline;color:var(--color-text);display:inline-flex;flex-wrap:wrap;font-size:clamp(1.18rem,1.9vw,1.48rem);font-weight:600;gap:.35em;line-height:1.08;margin:0}.checkout-page__title-text{display:inline-block}.checkout-page__title-location,.checkout-page__title-method{display:inline-block;font-weight:700}.checkout-page__title-location-prefix{display:inline-block;font-weight:600}.checkout-page__title-method{letter-spacing:.02em;text-transform:uppercase}.checkout-page__title-icon{align-self:center;background-color:currentColor;color:var(--checkout-method-icon-color);display:inline-block;flex:0 0 auto;height:20px;-webkit-mask-image:var(--checkout-method-icon);mask-image:var(--checkout-method-icon);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:26px}.checkout-card,.checkout-summary{background:color-mix(in srgb,var(--color-surface) 97%,#fff);border:1px solid var(--color-border);border-radius:22px}.checkout-summary-placeholder{align-items:center;display:flex;justify-content:center;padding:0;text-align:center}.checkout-summary-placeholder__copy{color:var(--color-text-muted);font-size:1rem;font-weight:600;margin:0 0 20px}.checkout-reservation-guests__header{align-items:center;flex-wrap:nowrap;margin-bottom:0!important}.checkout-reservation-guests__stepper.qty-stepper{align-self:center;margin-left:auto;margin-top:0}.checkout-card{padding:20px}.checkout-card--attention{border-color:color-mix(in srgb,var(--color-danger) 42%,var(--color-border))}.checkout-card--attention .checkout-date-trigger__icon,.checkout-card--attention .checkout-time__icon{background:color-mix(in srgb,var(--color-danger) 10%,#fff);color:var(--color-danger)}.checkout-card--attention .checkout-date-trigger__title-wrap .checkout-card__title,.checkout-card--attention .checkout-time__head-copy .checkout-card__title{color:var(--color-danger)}.checkout-card--attention .checkout-date-trigger__edit,.checkout-card--attention .checkout-time__view-all,.checkout-date-trigger__edit--attention{background:color-mix(in srgb,var(--color-danger) 8%,#fff);box-shadow:none;color:var(--color-danger)}.checkout-card__header,.checkout-summary__header{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.checkout-card__header--time{align-items:flex-start}.checkout-card__title,.checkout-summary__title{color:var(--color-text);font-size:1.15rem;font-weight:600;margin:0;transition:color .24s ease,transform .24s ease}.checkout-card__title-label,.checkout-card__title-value{display:inline}.checkout-card__title-value{font-weight:400;margin-left:10px}.checkout-card__title-meta{border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-text-muted);display:inline;font-size:.7em;font-weight:400;margin-left:8px;padding:4px 15px}@media(max-width:800px),(min-width:960px)and (max-width:1100px){.checkout-card__header--time .checkout-card__title{align-items:center;display:flex;flex-wrap:wrap;gap:6px 8px;line-height:1.25}.checkout-card__header--time .checkout-card__title-label{display:block;flex:0 0 100%}.checkout-card__header--time .checkout-card__title-meta,.checkout-card__header--time .checkout-card__title-value{display:inline-flex;margin-left:0}.checkout-card__header--time .checkout-card__title-meta{padding:3px 12px}}.checkout-card__error{color:var(--color-danger);margin:0}.checkout-card__muted{color:var(--color-text-muted);margin:0}.checkout-details{display:grid;gap:14px}.checkout-details__row{border-bottom:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);display:grid;gap:14px;grid-template-columns:minmax(160px,220px) minmax(0,1fr);padding-bottom:14px}.checkout-details__row--editable{align-items:center}.checkout-details__row--attention{border-bottom-color:color-mix(in srgb,var(--color-border) 80%,transparent)}.checkout-details__row--attention .checkout-details__label,.checkout-details__value--attention{color:var(--color-danger);font-weight:600}.checkout-details__row:last-child{border-bottom:none;padding-bottom:0}.checkout-details__label{align-items:center;color:var(--color-text-muted);display:flex;font-size:.92rem;justify-content:flex-start;transition:color .24s ease,font-weight .24s ease}.checkout-details__method-label{display:flex;flex-direction:column;gap:4px}.checkout-details__method-label .checkout-details__label{align-items:baseline;display:inline-flex}.checkout-details__required{color:var(--color-danger);font-weight:700;margin-right:4px}.checkout-details__method-hint{color:var(--color-text-muted);font-size:.7rem;line-height:normal;padding-left:13px}.checkout-details__value{color:var(--color-text);font-weight:600}.checkout-details__value--with-icon{align-items:center;display:inline-flex;gap:8px}.checkout-details__value-icon{color:var(--color-text-muted);flex:0 0 auto;height:18px;width:18px}.checkout-details__value--with-icon>span:last-child{min-width:0}.checkout-details__value-copy{display:inline-flex;flex-direction:column;gap:3px;min-width:0}.checkout-details__value-meta{color:var(--color-text-muted);font-size:.82rem;font-weight:500;line-height:1.35}.checkout-details__editor{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-width:0}.checkout-details__field-stack{display:grid;gap:10px 12px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.checkout-details__field{display:flex;flex-direction:column;gap:6px;min-width:0}.checkout-details__field-label{color:var(--color-text-muted);font-size:.8rem;font-weight:400;padding:0 15px}.checkout-details__input,.checkout-details__value{min-width:0}.checkout-details__input{width:100%}.checkout-details__phone-field,.checkout-details__phone-stack{display:flex;flex-direction:column;gap:6px;min-width:0}.checkout-details__phone-display{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px;min-width:0}.checkout-details__phone-prefix{align-items:center;color:var(--color-text);display:inline-flex;font-weight:600;gap:6px}.checkout-details__meeting-options{display:flex;flex-direction:column;gap:10px;min-width:0}.checkout-details__meeting-option{align-items:flex-start;background:transparent;border:none;border-radius:12px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-border) 88%,transparent);color:var(--color-text);display:flex;flex-direction:column;gap:4px;padding:8px 15px;text-align:left;transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease;width:100%}.checkout-details__meeting-option:focus-visible,.checkout-details__meeting-option:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-border) 88%,transparent),0 10px 24px color-mix(in srgb,var(--color-border) 42%,transparent);transform:translateY(-1px)}.checkout-details__meeting-option.is-active{background:color-mix(in srgb,var(--color-brand) 14%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-brand) 24%,transparent);color:var(--color-brand)}.checkout-details__meeting-option-title{font-size:.96rem;font-weight:600;line-height:1.25}.checkout-details__meeting-option-meta{color:var(--color-text-muted);font-size:.8rem;font-weight:400;line-height:1.35}.checkout-details__phone-flag{font-size:1.5rem}.checkout-details__method-group{display:flex;flex-direction:column;gap:8px;min-width:0}.checkout-details__method-options{background:transparent;border:none;border-radius:0;display:flex;flex-wrap:wrap;gap:10px;padding:0}.checkout-details__method-option{align-items:center;background:transparent;border:none;border-radius:999px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-border) 88%,transparent);color:var(--color-text);display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;min-height:38px;min-width:80px;padding:0 14px;text-align:center;transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.checkout-details__method-option:focus-visible,.checkout-details__method-option:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-border) 88%,transparent),0 10px 24px color-mix(in srgb,var(--color-border) 42%,transparent);transform:translateY(-1px)}.checkout-details__method-option.is-active{background:color-mix(in srgb,var(--color-brand) 14%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-brand) 24%,transparent);color:var(--color-brand)}.checkout-details__field-error{color:var(--color-danger);font-size:.82rem;grid-column:1/-1;margin:0}.checkout-details__field-notice{color:var(--color-danger);font-size:.75rem;font-weight:500;line-height:normal;margin:0}.checkout-details__action{flex:0 0 auto;justify-self:end}.checkout-details__action-stack{align-items:flex-end;display:flex;flex-direction:column;gap:10px;justify-self:end}.checkout-details__action--phone-verify{justify-self:end}.checkout-date-trigger__edit.checkout-details__action--save{background:var(--color-brand);color:var(--toolbar-color,#fff)}.checkout-date-trigger__edit.checkout-details__action--save:focus-visible,.checkout-date-trigger__edit.checkout-details__action--save:hover{background:var(--color-brand-hover);box-shadow:0 10px 24px color-mix(in srgb,var(--color-brand) 32%,transparent)}.checkout-details__action-icon-bubble{align-items:center;background:var(--toolbar-color,#fff);border-radius:999px;color:var(--color-brand);display:inline-flex;flex:0 0 auto;height:18px;justify-content:center;width:18px}.checkout-details__action-icon-bubble:before{border-bottom:2.4px solid;border-left:2.4px solid;border-radius:1px;content:"";height:6px;transform:rotate(-45deg) translate(1px,-1px);transform-origin:center;width:10px}.checkout-details__action-icon-bubble-svg{display:none}.checkout-date-trigger__edit.checkout-details__action--phone-save:disabled,.checkout-date-trigger__edit.checkout-details__action--phone-save:disabled:focus-visible,.checkout-date-trigger__edit.checkout-details__action--phone-save:disabled:hover{background:color-mix(in srgb,var(--color-border) 58%,var(--color-surface));box-shadow:none;color:var(--color-text-muted);cursor:not-allowed;transform:none}.checkout-date-trigger__edit.checkout-details__action--phone-save:disabled .checkout-details__action-icon-bubble{background:var(--color-text-muted);color:color-mix(in srgb,var(--color-border) 58%,var(--color-surface))}.checkout-date-trigger__edit.checkout-details__action--phone-verify:disabled,.checkout-date-trigger__edit.checkout-details__action--phone-verify:disabled:focus-visible,.checkout-date-trigger__edit.checkout-details__action--phone-verify:disabled:hover{background:color-mix(in srgb,var(--color-border) 58%,var(--color-surface));box-shadow:none;color:var(--color-text-muted);cursor:not-allowed;transform:none}.checkout-details__action--hidden{pointer-events:none;visibility:hidden}.checkout-details__editor--notes{grid-template-columns:minmax(0,1fr)}.checkout-details__textarea{height:60px;line-height:1.5;min-height:60px;padding:12px 16px;resize:none}.checkout-details__textarea-limit{justify-self:end;margin-top:-2px}.checkout-details__invoice-controls{align-items:center;display:inline-flex;flex:0 0 auto;gap:10px;justify-content:flex-end}.checkout-card--invoice .checkout-card__header{margin-bottom:0}.checkout-invoice__body{display:block;overflow:hidden;will-change:height,opacity}.checkout-invoice__body-inner{display:grid;gap:12px;padding-top:12px}.checkout-invoice__summary{font-size:.86rem;line-height:1.45}.checkout-invoice__summary-item,.checkout-invoice__summary-separator{display:inline}.checkout-invoice__summary-label{color:var(--color-text-muted);font-weight:400;padding-left:5px}.checkout-invoice__summary-value{color:var(--color-text);font-weight:400;padding-left:4px}.checkout-invoice__summary-separator{color:var(--color-text-muted)}.checkout-accordion-enter-active,.checkout-accordion-leave-active{transition:height .24s ease,opacity .2s ease}.checkout-details__invoice-remove{align-self:flex-start;background:transparent;border:none;color:var(--color-danger);font-size:.9rem;font-weight:600;padding:4px;text-decoration:underline;text-underline-offset:3px;width:-moz-fit-content;width:fit-content}.checkout-toggle{align-items:center;background:transparent;border:none;cursor:pointer;display:inline-flex;padding:0}.checkout-toggle__track{align-items:center;background:color-mix(in srgb,var(--color-border) 72%,#fff);border-radius:999px;display:inline-flex;height:28px;padding:3px;transition:background .2s ease,box-shadow .2s ease;width:46px}.checkout-toggle__thumb{background:var(--color-surface);border-radius:999px;box-shadow:0 2px 8px color-mix(in srgb,var(--color-text) 12%,transparent);height:22px;transition:transform .2s ease,background .2s ease;width:22px}.checkout-toggle.is-active .checkout-toggle__track{background:color-mix(in srgb,var(--color-brand) 68%,#fff)}.checkout-toggle.is-active .checkout-toggle__thumb{background:var(--color-brand-contrast);transform:translate(18px)}.checkout-toggle:focus-visible .checkout-toggle__track,.checkout-toggle:hover .checkout-toggle__track{box-shadow:0 10px 24px color-mix(in srgb,var(--color-border) 42%,transparent)}.checkout-details__action:focus-visible,.checkout-details__action:hover{box-shadow:0 10px 24px color-mix(in srgb,var(--color-border) 42%,transparent);transform:translateY(-1px)}.checkout-date-trigger{background:transparent;border:none;padding:0;text-align:left;width:100%}.checkout-date-trigger__head{align-items:center;display:flex;gap:12px;justify-content:space-between}.checkout-date-trigger__title-wrap,.checkout-time__head{align-items:center;display:inline-flex;gap:12px}.checkout-date-trigger__icon,.checkout-time__icon{align-items:center;background:color-mix(in srgb,var(--color-brand) 12%,#fff);border-radius:12px;color:var(--color-brand);display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;width:38px}.checkout-date-trigger__edit{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:color-mix(in srgb,var(--color-border) 48%,transparent);border:none;border-radius:999px;color:var(--color-text-muted);display:inline-flex;flex:0 0 auto;font-size:.82rem;font-weight:700;gap:6px;justify-content:center;min-height:32px;outline:none;padding:0 10px;transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.checkout-date-trigger:hover .checkout-date-trigger__edit,.checkout-time__view-all:focus-visible,.checkout-time__view-all:hover{box-shadow:0 10px 24px color-mix(in srgb,var(--color-border) 42%,transparent);transform:translateY(-1px)}.checkout-card__header--time{align-items:center}.checkout-time__head-copy{align-items:flex-start;display:flex;flex-direction:column;text-align:left}.checkout-time__helper{color:var(--color-text-muted);font-size:.9rem;font-weight:400;line-height:1.45;margin:6px 0 0}.checkout-time-urgency{background:var(--color-warning-surface);border:1px solid var(--color-warning-border);border-radius:24px;box-shadow:0 18px 44px var(--color-warning-shadow);left:50%;overflow:hidden;padding:20px 22px 18px;pointer-events:none;position:fixed;top:calc(var(--site-header-height, 72px) + 20px);transform:translate(-50%);width:min(560px,calc(100vw - 32px));z-index:10030}.checkout-time-urgency__progress{animation:checkoutTimeUrgencyProgress 10s linear forwards;background:linear-gradient(90deg,var(--color-warning-text),var(--color-warning-progress-end));height:4px;inset:0 auto auto 0;position:absolute;transform:scaleX(0);transform-origin:left center;width:100%;z-index:1}.checkout-time-urgency__title{align-items:center;color:var(--color-warning-text);display:inline-flex;font-size:1.02rem;font-weight:700;gap:8px;margin:0}.checkout-time-urgency__title-icon{flex:0 0 auto;height:20px;width:20px}.checkout-time-urgency__message{color:var(--color-text);font-size:.95rem;font-weight:500;line-height:1.5;margin:6px 0 0}.checkout-time__view-all{border:none;cursor:pointer}.checkout-time__status{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;margin-bottom:12px}.checkout-time__range-pill{background:color-mix(in srgb,var(--color-surface) 96%,#fff);border:1px solid color-mix(in srgb,var(--color-border) 92%,transparent);border-radius:999px;color:var(--color-text);font-size:.7rem;font-weight:500;min-height:28px}.checkout-time__range-pill,.checkout-time__tag{align-items:center;display:inline-flex;padding:0 12px}.checkout-time__tag{background:var(--color-brand);border-radius:999px;color:var(--color-brand-contrast,#fff);font-size:.86rem;font-weight:700;justify-content:flex-start;min-height:32px;text-align:left}.checkout-time__options-wrap{position:relative}.checkout-time__options-wrap:after,.checkout-time__options-wrap:before{bottom:0;content:"";opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .2s ease;width:26px;z-index:1}.checkout-time__options-wrap.has-left-fade:before,.checkout-time__options-wrap.has-right-fade:after{opacity:1}.checkout-time__options-wrap:before{background:linear-gradient(to right,color-mix(in srgb,var(--color-surface) 96%,#fff),transparent);left:0}.checkout-time__options-wrap:after{background:linear-gradient(to left,color-mix(in srgb,var(--color-surface) 96%,#fff),transparent);right:0}.checkout-time__options{display:flex;flex-wrap:nowrap;gap:10px;overflow-x:auto;padding:2px 2px 2px 0;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkout-time__options.is-dragging{cursor:grabbing}.checkout-time__options::-webkit-scrollbar{display:none}.checkout-reservation-options__wrap{margin-top:14px}.checkout-reservation-options__list{padding-bottom:4px}.checkout-reservation-options__price{margin-top:12px}.checkout-time__chip{align-items:center;background:transparent;border:none;border-radius:999px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-border) 88%,transparent);color:var(--color-text);display:inline-flex;flex:0 0 auto;font-size:.88rem;font-weight:600;justify-content:center;min-height:40px;padding:0 14px;transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease;white-space:nowrap}.checkout-time__chip:focus-visible,.checkout-time__chip:hover:not(:disabled){box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-border) 88%,transparent),0 10px 24px color-mix(in srgb,var(--color-border) 42%,transparent);transform:translateY(-1px)}.checkout-time__chip.is-active{background:color-mix(in srgb,var(--color-brand) 12%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-brand) 24%,transparent);color:var(--color-brand)}.checkout-time__chip.is-disabled,.checkout-time__chip:disabled{cursor:not-allowed;opacity:.45}.checkout-time__chip--reservation{align-items:flex-start;border-radius:20px;flex-direction:column;gap:2px;min-height:40px;padding:7px 13px;text-align:left}.checkout-time__chip--reservation:focus-visible,.checkout-time__chip--reservation:hover:not(:disabled){background:color-mix(in srgb,var(--color-brand) 6%,var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-brand) 24%,var(--color-border));transform:translateY(-1px) scale(1.01)}.checkout-time__chip--table-zone:focus-visible,.checkout-time__chip--table-zone:hover:not(:disabled){background:color-mix(in srgb,var(--color-brand) 6%,var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-brand) 24%,var(--color-border));transform:translateY(-1px)}.checkout-time__chip-title{font-size:.88rem;font-weight:700;line-height:1.15}.checkout-time__chip-meta{color:var(--color-text-muted);font-size:.72rem;font-weight:600;line-height:1.2}.checkout-time__chip.is-active .checkout-time__chip-meta{color:color-mix(in srgb,var(--color-brand) 72%,var(--color-text-muted))}.checkout-date-trigger:disabled{cursor:not-allowed;opacity:.62}.checkout-order-modal-overlay{z-index:10020}.checkout-order-modal__backdrop{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:color-mix(in srgb,var(--overlay-bg) 92%,transparent)}.checkout-order-modal-shell{width:min(420px,100%)}.checkout-order-modal{overflow:hidden;padding:28px 24px 24px;position:relative;text-align:center}.checkout-order-modal__auto-progress{background:color-mix(in srgb,var(--color-border) 74%,transparent);height:4px;inset:0 0 auto;overflow:hidden;position:absolute}.checkout-order-modal__auto-progress-fill{background:linear-gradient(90deg,var(--color-brand),color-mix(in srgb,var(--color-brand) 62%,#fff 38%));display:block;height:100%;transition:width .05s linear;width:0}.checkout-order-modal__status{border-radius:50%;box-sizing:content-box;height:58px;margin:0 auto 18px;position:relative;width:58px}.checkout-order-modal__status--processing{align-items:center;border:4px solid color-mix(in srgb,var(--color-brand) 16%,#fff);display:flex;justify-content:center}.checkout-order-modal__spinner{animation:checkoutOrderSpin .8s linear infinite;border:3px solid color-mix(in srgb,var(--color-brand) 20%,transparent);border-radius:50%;border-top-color:var(--color-brand);height:34px;width:34px}.checkout-order-modal__status--success{border:4px solid var(--color-brand)}.checkout-order-modal__status--success:after,.checkout-order-modal__status--success:before{background:var(--color-surface);content:"";position:absolute;transform:rotate(-45deg)}.checkout-order-modal__status--success:before{border-radius:100px 0 0 100px;height:58px;left:-1px;top:3px;transform-origin:100% 50%;width:22px}.checkout-order-modal__status--success:after{animation:checkoutOrderRotateCircle 4.25s ease-in;border-radius:0 100px 100px 0;height:58px;left:23px;top:0;transform-origin:0 50%;width:34px}.checkout-order-modal__status--error{border:4px solid var(--color-danger)}.checkout-order-modal__status-circle{border-radius:50%;box-sizing:content-box;height:58px;left:-4px;position:absolute;top:-4px;width:58px;z-index:2}.checkout-order-modal__status--success .checkout-order-modal__status-circle{border:4px solid var(--color-brand)}.checkout-order-modal__status--error .checkout-order-modal__status-circle{border:4px solid var(--color-danger)}.checkout-order-modal__status-fix{background:var(--color-surface);height:62px;left:19px;position:absolute;top:7px;transform:rotate(-45deg);width:4px;z-index:1}.checkout-order-modal__status-line{border-radius:999px;display:block;position:absolute;z-index:3}.checkout-order-modal__status--success .checkout-order-modal__status-line{background:var(--color-brand);height:4px}.checkout-order-modal__status-line--tip{animation:checkoutOrderLineTip .75s;left:9px;top:33px;transform:rotate(45deg);width:17px}.checkout-order-modal__status-line--long{animation:checkoutOrderLineLong .75s;right:6px;top:27px;transform:rotate(-45deg);width:34px}.checkout-order-modal__status--error .checkout-order-modal__status-line{animation:checkoutOrderDrawLine .75s ease-in-out;background:var(--color-danger);height:5px;left:-3px;top:46%;width:64px}.checkout-order-modal__status-line--error{transform:rotate(-45deg) translateY(0)}.checkout-order-modal__status-line--error-second{transform:rotate(45deg) translateY(0)}.checkout-order-modal__copy{display:grid;gap:10px}.checkout-order-modal__title{color:var(--color-text);font-size:1.3rem;font-weight:700;margin:0}.checkout-order-modal__message{color:var(--color-text-muted);font-size:.95rem;line-height:1.5;margin:0}.checkout-order-modal__detail{color:var(--color-text);font-size:.9rem;font-weight:600;line-height:1.5;margin:0}.checkout-order-modal__actions{margin-top:20px}.checkout-order-modal__actions--split{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-order-modal--payment .checkout-order-modal__actions--split{grid-template-columns:1fr}.checkout-order-modal__action{font-size:var(--toolbar-size);height:var(--toolbar-height);min-height:var(--toolbar-height);width:100%}@keyframes checkoutOrderSpin{to{transform:rotate(1turn)}}@keyframes checkoutTimeUrgencyProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes checkoutOrderRotateCircle{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}to{transform:rotate(-405deg)}}@keyframes checkoutOrderLineTip{0%{left:2px;top:12px;width:0}54%{left:2px;top:12px;width:0}70%{left:-5px;top:23px;width:32px}to{left:9px;top:33px;width:17px}}@keyframes checkoutOrderLineLong{0%{right:32px;top:40px;width:0}65%{right:32px;top:40px;width:0}to{right:6px;top:27px;width:34px}}@keyframes checkoutOrderDrawLine{0%{left:29px;width:0}to{left:-3px;width:64px}}.checkout-tip-modal-shell{width:min(520px,100%)}.checkout-tip-modal-shell .modal-close-floating{right:-45px;top:-35px}.checkout-tip-modal{padding:22px 20px 20px}.checkout-tip-modal__header{margin-bottom:18px;text-align:center}.checkout-tip-modal__title{color:var(--color-text);font-size:1.12rem;font-weight:700;margin:0}.checkout-tip-modal__subtitle{color:var(--color-text-muted);font-size:.92rem;margin:8px 0 0}.checkout-invoice-modal-shell{width:min(620px,100%)}.checkout-invoice-modal-shell .modal-close-floating{right:-45px;top:-35px}.checkout-invoice-modal{padding:22px 20px 20px}.checkout-invoice-modal__header{margin-bottom:18px;text-align:center}.checkout-invoice-modal__title{color:var(--color-text);font-size:1.5rem;font-weight:600;margin:0}.checkout-invoice-modal__subtitle{color:var(--color-text-muted);font-size:.92rem;margin:8px 0 0}.checkout-invoice-form{display:flex;flex-direction:column;gap:14px}.checkout-invoice-form__grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-invoice-form__field{display:flex;flex-direction:column;gap:8px}.checkout-invoice-form__field--full{grid-column:1/-1}.checkout-invoice-form__label{color:var(--color-text);font-size:.9rem;font-weight:600}.checkout-invoice-form__input{width:100%}.checkout-invoice-form__input--invalid{background:color-mix(in srgb,var(--color-danger) 4%,#fff)}.checkout-invoice-form__input--invalid,.checkout-invoice-form__input--invalid:focus{border-color:color-mix(in srgb,var(--color-danger) 72%,transparent)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-danger) 72%,transparent)!important}.checkout-invoice-form__error{color:var(--color-danger);font-size:.88rem;margin:0}.checkout-invoice-form__actions{display:flex;gap:10px;justify-content:flex-end}.checkout-tip-form{display:flex;flex-direction:column;gap:14px}.checkout-tip-form__field{display:flex;flex-direction:column;gap:8px}.checkout-tip-form__label{color:var(--color-text);font-size:.9rem;font-weight:600}.checkout-tip-form__input{width:100%}.checkout-tip-form__error{color:var(--color-danger);font-size:.88rem;margin:0}.checkout-tip-form__actions{display:flex;gap:10px;justify-content:flex-end}.checkout-date-modal-shell{width:min(560px,100%)}.checkout-date-modal-shell .modal-close-floating{right:-45px;top:-35px}.checkout-date-modal{padding:20px 18px}.checkout-date-modal__header{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:18px;text-align:center}.checkout-date-modal__title{color:var(--color-text);font-size:1.18rem;font-weight:700;margin:0}.checkout-time-modal-shell{width:min(560px,100%)}.checkout-time-modal-shell .modal-close-floating{right:-45px;top:-35px}.checkout-time-modal{padding:20px 18px}.checkout-time-modal__header{align-items:center;display:flex;justify-content:center;margin-bottom:18px;text-align:center}.checkout-time-modal__title{color:var(--color-text);font-size:1.5rem;font-weight:600;margin:0}.checkout-time-modal__options{display:flex;flex-wrap:wrap;gap:10px}.checkout-calendar{display:flex;flex-direction:column;gap:14px}.checkout-calendar__toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between}.checkout-calendar__nav{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);display:inline-flex;height:38px;justify-content:center;width:38px}.checkout-calendar__nav:disabled{cursor:not-allowed;opacity:.35}.checkout-calendar__month{color:var(--color-text);font-size:.98rem;font-weight:700;text-transform:capitalize}.checkout-calendar__grid,.checkout-calendar__weekdays{display:grid;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr))}.checkout-calendar__weekday{color:var(--color-text-muted);font-size:.72rem;font-weight:700;text-align:center;text-transform:uppercase}.checkout-calendar__day{aspect-ratio:1;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-border) 78%,transparent);border-radius:16px;color:var(--color-text);font-size:.95rem;font-weight:500;margin:auto;outline:none;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;width:50px}.checkout-calendar__day:hover:not(:disabled){transform:translateY(-1px)}.checkout-calendar__day:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-border) 72%,#fff)}.checkout-calendar__day.is-selected{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-brand-contrast,#fff)}.checkout-calendar__day.is-today{border-color:color-mix(in srgb,var(--color-brand) 48%,var(--color-border))}.checkout-calendar__day.is-today.is-disabled,.checkout-calendar__day.is-today:disabled{opacity:.5}.checkout-calendar__day.is-outside{opacity:.38}.checkout-calendar__day.is-disabled,.checkout-calendar__day:disabled{cursor:not-allowed;opacity:.28;transform:none}.checkout-calendar__empty{padding-top:6px}.checkout-tips{display:flex;flex-wrap:wrap;gap:10px}.checkout-tips__chip{background:transparent;border:none;border-radius:999px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-border) 88%,transparent);color:var(--color-text);font-size:.9rem;font-weight:600;min-height:40px;padding:0 14px;transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.checkout-tips__chip:focus-visible,.checkout-tips__chip:hover:not(:disabled){box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-border) 88%,transparent),0 10px 24px color-mix(in srgb,var(--color-border) 42%,transparent);transform:translateY(-1px)}.checkout-tips__chip:disabled{cursor:wait;opacity:.6}.checkout-tips__chip.is-active{background:color-mix(in srgb,var(--color-brand) 12%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-brand) 24%,transparent);color:var(--color-brand)}.checkout-loyalty__title-wrap{display:flex;flex-direction:column;gap:4px}.checkout-loyalty__description{color:var(--color-text-muted);font-size:.82rem;line-height:1.35;margin:0}.checkout-loyalty__total{align-items:center;background:color-mix(in srgb,var(--color-brand) 10%,#fff);border-radius:999px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-brand) 18%,transparent);color:var(--color-brand);display:inline-flex;font-size:.88rem;font-weight:600;line-height:1.2;margin:0;min-height:34px;padding:0 12px}.checkout-loyalty-card.menu-hero__loyalty{--wallet-loyalty-delay:.08s;align-items:flex-start;animation:wallet-loyalty-card-enter .78s var(--wallet-loyalty-delay) cubic-bezier(.16,1,.3,1) both;background:radial-gradient(circle at 92% 18%,color-mix(in srgb,var(--color-brand) 22%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--color-brand) 8%,var(--color-surface)),var(--color-surface));display:flex;isolation:isolate;justify-content:flex-start;min-height:200px;overflow:hidden;padding:20px;position:relative;text-align:left}.checkout-loyalty-card.menu-hero__loyalty.has-active-discount{min-height:160px}.checkout-loyalty-card .menu-hero__loyalty-copy{position:relative;width:100%;z-index:2}.checkout-loyalty-card .menu-hero__loyalty-description,.checkout-loyalty-card .menu-hero__loyalty-headline,.checkout-loyalty-card .menu-hero__loyalty-value-line{max-width:calc(100% - 112px)}.checkout-loyalty-card .checkout-loyalty__usage,.checkout-loyalty-card .menu-hero__loyalty-action,.checkout-loyalty-card .menu-hero__loyalty-description,.checkout-loyalty-card .menu-hero__loyalty-headline,.checkout-loyalty-card .menu-hero__loyalty-note,.checkout-loyalty-card .menu-hero__loyalty-value-line{opacity:0;will-change:transform,opacity,filter}.checkout-loyalty-card .menu-hero__loyalty-headline{animation:wallet-loyalty-copy-in .54s calc(var(--wallet-loyalty-delay) + .12s) cubic-bezier(.16,1,.3,1) both}.checkout-loyalty-card .menu-hero__loyalty-value-line{animation:wallet-loyalty-count-in .62s calc(var(--wallet-loyalty-delay) + .22s) cubic-bezier(.16,1,.3,1) both}.checkout-loyalty-card .menu-hero__loyalty-description{animation:wallet-loyalty-copy-in .54s calc(var(--wallet-loyalty-delay) + .34s) cubic-bezier(.16,1,.3,1) both}.checkout-loyalty__usage{animation:wallet-loyalty-copy-in .58s calc(var(--wallet-loyalty-delay) + .46s) cubic-bezier(.16,1,.3,1) both;margin-top:12px;position:relative;width:100%;z-index:2}.checkout-loyalty__limit{color:var(--color-danger);font-size:.76rem;font-weight:600;line-height:1.35;margin:0 0 9px}.checkout-loyalty__controls{align-items:center;display:flex;min-width:0;width:100%}.checkout-loyalty__input-wrap{flex:1 1 100%;min-width:0;position:relative;transition:flex-basis .3s cubic-bezier(.22,1,.36,1),width .3s cubic-bezier(.22,1,.36,1);width:100%}.checkout-loyalty__input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--input-radius);box-sizing:border-box;color:var(--color-text);font:inherit;font-size:.88rem;font-weight:600;height:var(--input-height);outline:none;padding:0 88px 0 14px;transition:border-color .24s ease,color .24s ease,background .24s ease;width:100%}.checkout-loyalty__input::-webkit-inner-spin-button,.checkout-loyalty__input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.checkout-loyalty__input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.checkout-loyalty__input:focus{border-color:var(--color-brand)}.checkout-loyalty__input:focus-visible{box-shadow:none!important;outline:none!important;outline-offset:0!important}.checkout-loyalty__input:disabled{background:color-mix(in srgb,var(--color-border) 18%,var(--color-surface));color:var(--color-text-muted);cursor:not-allowed}.checkout-loyalty__input-wrap.is-invalid .checkout-loyalty__input,.checkout-loyalty__input-wrap.is-invalid .checkout-loyalty__input:focus{border-color:var(--color-danger);color:var(--color-danger)}.checkout-loyalty__max{background:color-mix(in srgb,var(--color-brand) 9%,var(--color-surface));border:0;border-radius:calc(var(--input-radius) - 4px);color:var(--color-brand);cursor:pointer;font:inherit;font-size:.75rem;font-weight:700;height:calc(var(--input-height) - 10px);padding:0 12px;position:absolute;right:5px;top:5px;transition:color .22s ease,background .22s ease,opacity .22s ease}.checkout-loyalty__max:focus-visible,.checkout-loyalty__max:hover:not(:disabled){background:var(--color-brand);color:var(--color-brand-contrast)}.checkout-loyalty__max:disabled{cursor:not-allowed;opacity:.45}.checkout-loyalty__apply{background:var(--color-brand);border-color:var(--color-brand);border-radius:var(--input-radius);color:var(--color-brand-contrast);flex:0 0 0;height:var(--input-height);margin-left:0;max-width:0;min-width:0;opacity:0;overflow:hidden;padding:0;pointer-events:none;transform:translate(10px);transition:flex-basis .3s cubic-bezier(.22,1,.36,1),width .3s cubic-bezier(.22,1,.36,1),max-width .3s cubic-bezier(.22,1,.36,1),margin-left .3s cubic-bezier(.22,1,.36,1),padding .3s cubic-bezier(.22,1,.36,1),opacity .2s ease,transform .3s cubic-bezier(.22,1,.36,1),filter .2s ease;white-space:nowrap;width:0}.checkout-loyalty__apply.is-visible{flex-basis:118px;margin-left:9px;max-width:118px;opacity:1;padding:0 15px;pointer-events:auto;transform:translate(0);width:118px}.checkout-loyalty__apply.is-visible:disabled{cursor:not-allowed;opacity:.45}.checkout-loyalty-card .menu-hero__loyalty-action{animation:wallet-loyalty-button-in .58s calc(var(--wallet-loyalty-delay) + .46s) cubic-bezier(.16,1,.3,1) both;overflow:hidden;position:relative}.checkout-loyalty-card .menu-hero__loyalty-note{animation:wallet-loyalty-copy-in .52s calc(var(--wallet-loyalty-delay) + .46s) cubic-bezier(.16,1,.3,1) both}.checkout-loyalty-card .menu-hero__loyalty-action:after{animation:wallet-loyalty-button-shine 1.1s calc(var(--wallet-loyalty-delay) + .78s) ease both;background:linear-gradient(110deg,transparent,color-mix(in srgb,var(--color-brand-contrast) 38%,transparent),transparent);content:"";inset:-40% auto -40% -70%;pointer-events:none;position:absolute;transform:skew(-18deg);width:42%}.checkout-loyalty-card .menu-hero__loyalty-action-icon,.checkout-loyalty-card .menu-hero__loyalty-action-text{animation:wallet-loyalty-copy-in .4s calc(var(--wallet-loyalty-delay) + .6s) cubic-bezier(.16,1,.3,1) both;opacity:0;position:relative;z-index:1}.checkout-loyalty-card .menu-hero__loyalty-action-icon{animation-delay:calc(var(--wallet-loyalty-delay) + .68s);animation-name:wallet-loyalty-icon-in}.checkout-loyalty-card .menu-hero__loyalty-art{animation:wallet-loyalty-star-pop .78s calc(var(--wallet-loyalty-delay) + .24s) cubic-bezier(.16,1,.3,1) both,wallet-loyalty-star-float 4.8s calc(var(--wallet-loyalty-delay) + 1.1s) ease-in-out infinite;bottom:auto;height:98px!important;opacity:0;pointer-events:none;right:20px;top:14px;transform-origin:52% 54%;width:98px!important;z-index:0}body.ui-effects-reduced .checkout-loyalty-card,body.ui-effects-reduced .checkout-loyalty-card .checkout-loyalty__usage,body.ui-effects-reduced .checkout-loyalty-card .menu-hero__loyalty-action,body.ui-effects-reduced .checkout-loyalty-card .menu-hero__loyalty-action-icon,body.ui-effects-reduced .checkout-loyalty-card .menu-hero__loyalty-action-text,body.ui-effects-reduced .checkout-loyalty-card .menu-hero__loyalty-action:after,body.ui-effects-reduced .checkout-loyalty-card .menu-hero__loyalty-art,body.ui-effects-reduced .checkout-loyalty-card .menu-hero__loyalty-description,body.ui-effects-reduced .checkout-loyalty-card .menu-hero__loyalty-headline,body.ui-effects-reduced .checkout-loyalty-card .menu-hero__loyalty-note,body.ui-effects-reduced .checkout-loyalty-card .menu-hero__loyalty-value-line{animation:none!important;filter:none!important;opacity:1!important;transform:none!important;transition:none!important;translate:0 0!important}body.ui-effects-reduced .checkout-loyalty-card .menu-hero__loyalty-action:after{content:none!important;display:none!important}body.ui-effects-reduced .checkout-loyalty__apply,body.ui-effects-reduced .checkout-loyalty__input,body.ui-effects-reduced .checkout-loyalty__input-wrap,body.ui-effects-reduced .checkout-loyalty__max{transition:none!important}@media(max-width:767px){.checkout-loyalty-card.menu-hero__loyalty{min-height:248px;padding:18px}.checkout-loyalty-card.menu-hero__loyalty.has-active-discount{min-height:206px}.checkout-loyalty-card .menu-hero__loyalty-copy{width:100%}.checkout-loyalty-card .menu-hero__loyalty-headline{font-size:1.18rem}.checkout-loyalty-card .menu-hero__loyalty-value-line{font-size:1rem}.checkout-loyalty-card .menu-hero__loyalty-action{min-width:0;width:100%}.checkout-loyalty-card .menu-hero__loyalty-art{bottom:auto;height:76px!important;opacity:.7;right:12px;top:12px;width:76px!important}}.checkout-coupon{align-items:flex-start;display:flex;flex-direction:column;gap:14px}.checkout-coupon__inline{align-items:center;display:flex;gap:10px;width:100%}.checkout-coupon__field{display:block;width:100%}.checkout-coupon__input{width:100%}.checkout-coupon__code{color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:.92rem;gap:6px;margin:0}.checkout-coupon__code-label{font-weight:600}.checkout-coupon__code-value{color:var(--color-text);font-weight:600}.checkout-coupon__action{background:var(--color-brand);border:1px solid var(--color-brand);border-radius:var(--input-radius);box-shadow:var(--shadow-1);color:var(--color-brand-contrast);cursor:pointer;flex:0 0 auto;height:var(--input-height);min-height:var(--input-height);padding:0 18px}.checkout-coupon__action:focus-visible,.checkout-coupon__action:hover:not(:disabled){box-shadow:0 10px 24px color-mix(in srgb,var(--color-border) 42%,transparent);transform:translateY(-1px)}.checkout-coupon__action:disabled{background:color-mix(in srgb,var(--color-border) 70%,#fff);border-color:color-mix(in srgb,var(--color-border) 90%,transparent);box-shadow:none;color:var(--color-text-muted);cursor:not-allowed;filter:none;opacity:1;transform:none}.checkout-coupon__action--danger{background:color-mix(in srgb,var(--color-danger) 8%,#fff);border-color:color-mix(in srgb,var(--color-danger) 28%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-danger) 28%,transparent);color:var(--color-danger)}.checkout-payment{display:flex;flex-wrap:wrap;gap:10px}.checkout-payment__chip{align-items:center;background:transparent;border:none;border-radius:999px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-border) 88%,transparent);color:var(--color-text);display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;min-height:36px;padding:0 14px;transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.checkout-payment__chip-icon{flex:0 0 auto}.checkout-payment__chip:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-border) 88%,transparent),0 10px 24px color-mix(in srgb,var(--color-border) 42%,transparent);transform:translateY(-1px)}.checkout-payment__chip.is-active{background:color-mix(in srgb,var(--color-brand) 12%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-brand) 24%,transparent);color:var(--color-brand)}.checkout-payment__cards{display:grid;gap:10px;width:100%}.checkout-payment__empty{display:grid;gap:6px;padding:10px 2px 2px}.checkout-payment__empty-title{color:var(--color-text);font-size:.96rem;font-weight:500;line-height:1.45;margin:0}.checkout-payment__empty-copy{color:var(--color-text-muted);font-size:.82rem;line-height:1.55;margin:0}.checkout-payment__card-chip{align-items:center;background:transparent;border:none;border-radius:16px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-border) 88%,transparent);color:var(--color-text);display:inline-flex;gap:12px;padding:12px 14px;text-align:left;transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease;width:100%}.checkout-payment__card-chip:focus-visible,.checkout-payment__card-chip:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-border) 88%,transparent),0 10px 24px color-mix(in srgb,var(--color-border) 42%,transparent);transform:translateY(-1px)}.checkout-payment__card-chip.is-active{background:color-mix(in srgb,var(--color-brand) 12%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-brand) 24%,transparent);color:var(--color-brand)}.checkout-payment__card-chip-icon{color:currentColor;flex:0 0 auto}.checkout-payment__card-brand{align-items:center;background:color-mix(in srgb,var(--color-brand) 10%,#fff);border-radius:999px;color:var(--color-brand);display:inline-flex;font-size:.72rem;font-weight:800;justify-content:center;letter-spacing:.05em;min-width:90px;padding:8px 10px;text-transform:uppercase}.checkout-payment__card-chip-copy{display:grid;gap:2px;min-width:0}.checkout-payment__card-chip-title{color:inherit;font-size:.94rem;font-weight:700}.checkout-payment__card-chip-meta{color:color-mix(in srgb,currentColor 60%,var(--color-text-muted));font-size:.82rem;line-height:1.4}.checkout-payment__cards-empty{margin-top:-2px}.checkout-actions{display:flex;flex-direction:column;gap:12px}.checkout-actions--summary{flex:0 0 auto}.checkout-actions--summary .btn{font-size:var(--toolbar-size);height:var(--toolbar-height)}.checkout-actions__secondary{align-items:center;background:var(--color-surface);display:inline-flex;gap:8px;justify-content:center;text-decoration:none;width:100%}.checkout-actions__secondary:focus-visible,.checkout-actions__secondary:hover{text-decoration:none}.checkout-actions__secondary-icon{height:1.25rem;transform:rotate(45deg);transition:transform .25s ease;width:1.25rem}.checkout-actions__secondary:focus-visible .checkout-actions__secondary-icon,.checkout-actions__secondary:hover .checkout-actions__secondary-icon{transform:rotate(0)}.checkout-actions__primary{align-items:center;display:inline-flex;gap:16px;justify-content:space-between;text-align:left;width:100%}.checkout-actions__primary--inactive{justify-content:center;text-align:center}.checkout-actions__primary--inactive,.checkout-actions__primary:disabled{background:color-mix(in srgb,var(--color-border) 70%,#fff);border-color:color-mix(in srgb,var(--color-border) 90%,transparent);box-shadow:none;color:var(--color-text-muted)}.checkout-actions__primary:disabled{cursor:not-allowed;filter:none;transform:none}.checkout-actions__primary--updating:disabled{background:var(--btn-bg);border:var(--btn-border);color:var(--btn-color);cursor:wait}.checkout-actions__primary-copy{align-items:flex-start;display:flex;flex-direction:column;min-width:0}.checkout-actions__primary--inactive .checkout-actions__primary-copy{align-items:center}.checkout-actions__primary--verify-phone .checkout-actions__primary-copy{align-items:flex-start}.checkout-actions__primary-label{display:block}.checkout-actions__primary-total{flex:0 0 auto;font-weight:700}.checkout-actions__primary-loader{color:inherit}.checkout-actions__primary--updating .checkout-actions__primary-copy,.checkout-actions__primary--updating .checkout-actions__primary-icon,.checkout-actions__primary--updating .checkout-actions__primary-total{opacity:0}.checkout-actions__primary-icon{flex:0 0 auto;height:1.5rem;transform:rotate(-45deg);transition:transform .25s ease;width:1.5rem}.checkout-actions__primary-icon--verify{transform:none}.checkout-actions__primary:focus-visible .checkout-actions__primary-icon,.checkout-actions__primary:hover .checkout-actions__primary-icon{transform:rotate(0)}.checkout-actions__primary:focus-visible .checkout-actions__primary-icon--verify,.checkout-actions__primary:hover .checkout-actions__primary-icon--verify{transform:translateY(-1px) scale(1.04)}.checkout-actions__primary--inactive .checkout-actions__primary-icon,.checkout-actions__primary:disabled .checkout-actions__primary-icon{transform:rotate(-45deg)}.checkout-actions__primary--inactive .checkout-actions__primary-icon--verify,.checkout-actions__primary:disabled .checkout-actions__primary-icon--verify{transform:none}.checkout-summary{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden;padding:20px}.checkout-summary__header--center{justify-content:center;margin-bottom:14px;text-align:center}.checkout-summary__list{display:flex;flex:1;flex-direction:column;min-height:0;overflow-y:auto;padding-right:6px}.checkout-line-item{border-bottom:1px dashed color-mix(in srgb,var(--color-border) 88%,transparent);display:block;padding:10px 0}.checkout-line-item:first-child{padding-top:0}.checkout-line-item:last-child{border-bottom:none}.checkout-line-item__body{min-width:0}.checkout-line-item__top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.checkout-line-item__name-wrap{align-items:center;display:flex;gap:6px;min-width:0}.checkout-line-item__qty{align-items:center;background:color-mix(in srgb,var(--color-brand) 12%,var(--color-surface));border-radius:var(--radius-pill);color:var(--color-brand);display:inline-flex;flex:0 0 auto;font-size:.75rem;font-weight:700;height:24px;justify-content:center;min-width:32px;padding:0 8px}.checkout-line-item__name{line-height:1.2}.checkout-line-item__name,.checkout-line-item__price{color:var(--color-text);font-size:.82rem;font-weight:600}.checkout-line-item__price{white-space:nowrap}.checkout-line-item__meta{color:var(--color-text-muted);font-size:.72rem;line-height:1.3;margin-top:3px}.checkout-summary__totals{background:color-mix(in srgb,var(--color-surface) 97%,#fff);border-top:1px solid var(--color-border);display:flex;flex:0 0 auto;flex-direction:column;gap:10px;margin-top:16px;padding-top:16px}.checkout-summary__totals-skeleton{display:flex;flex-direction:column;gap:10px}.checkout-summary__total-row{align-items:center;color:var(--color-text);display:flex;font-size:.84rem;gap:12px;justify-content:space-between}.checkout-summary__total-copy{align-items:flex-start;display:flex;flex-direction:column;gap:2px;min-width:0}.checkout-summary__total-value{align-items:flex-end;display:inline-flex;flex-direction:column;gap:2px;text-align:right}.checkout-summary__total-code{color:var(--color-text-muted);font-size:.6rem;font-weight:500;line-height:normal}.checkout-summary__total-row--muted{color:var(--color-text-muted);font-size:.78rem}.checkout-summary__total-row--alert{color:var(--color-danger);font-size:.8rem}.checkout-summary__wallet-row{align-items:center;background:color-mix(in srgb,var(--color-brand) 8%,var(--color-surface));border-radius:16px;color:var(--color-text);display:flex;gap:12px;justify-content:space-between;min-height:42px;padding:8px 10px}.checkout-summary__wallet-label{align-items:center;display:inline-flex;font-size:.82rem;font-weight:600;gap:8px;line-height:1.25;min-width:0}.checkout-summary__wallet-label>span{min-width:0}.checkout-summary__wallet-value{color:var(--color-text-muted);font-weight:400;overflow:hidden;text-overflow:ellipsis}.checkout-summary__wallet-icon{color:var(--color-brand);flex:0 0 auto;height:1.1rem;width:1.1rem}.checkout-summary__wallet-action{align-items:center;background:var(--color-brand);border:none;border-radius:999px;color:var(--color-brand-contrast,#fff);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:.78rem;font-weight:800;justify-content:center;min-height:32px;padding:0 12px;position:relative;transition:background .2s ease,color .2s ease,transform .2s ease}.checkout-summary__wallet-action:focus-visible,.checkout-summary__wallet-action:hover:not(:disabled){transform:translateY(-1px)}.checkout-summary__wallet-action:disabled{background:color-mix(in srgb,var(--color-border) 70%,#fff);color:var(--color-text-muted);cursor:not-allowed}.checkout-summary__wallet-action.is-loading:disabled{background:var(--color-brand);color:var(--color-brand-contrast,#fff);cursor:wait}.checkout-summary__wallet-action.is-loading .btn__content{opacity:0;transform:translateY(2px)}.checkout-summary__total-row--wallet{padding:0 10px}.checkout-summary__total-row--strong{font-size:.92rem;font-weight:700}.checkout-skeleton{display:flex;flex-wrap:wrap;gap:10px}.checkout-skeleton__item,.checkout-skeleton__line,.checkout-skeleton__pill{animation:checkoutPulse 1.1s ease-in-out infinite alternate;background:color-mix(in srgb,var(--color-border) 62%,transparent);border-radius:999px}.checkout-skeleton__line{height:14px;width:100%}.checkout-skeleton__line--short{width:58%}.checkout-skeleton__pill{height:36px;width:110px}.checkout-skeleton__item{border-radius:18px;height:74px;width:100%}.checkout-skeleton__item--short{height:56px}@keyframes checkoutPulse{0%{opacity:.45}to{opacity:.82}}@media(max-width:960px){.checkout-page__layout{grid-template-columns:1fr}.checkout-page__aside{gap:14px;max-height:none;position:static}.checkout-summary{max-height:none}.checkout-details__field-stack{grid-template-columns:1fr}}@media(max-width:640px){.checkout-reservation-guests__header{align-items:flex-start;flex-wrap:wrap}.checkout-reservation-guests__stepper.qty-stepper{align-self:flex-start;margin-left:0}.error-page--shell{padding:28px 16px 40px}.error-page__card--full{padding:0;width:100%}.error-page__image--full{height:min(34vh,320px);max-width:min(100%,420px)}.error-page__action{width:100%}.checkout-page{padding:24px 16px 32px}.checkout-card,.checkout-summary{border-radius:18px;padding:16px}.checkout-details__row{gap:6px}.checkout-details__editor,.checkout-details__row{grid-template-columns:1fr}.checkout-details__action{justify-content:center;justify-self:stretch;width:100%}.checkout-details__action-stack{align-items:stretch;justify-self:stretch;width:100%}.checkout-details__invoice-head{align-items:stretch;flex-direction:column}.checkout-details__invoice-controls{justify-content:space-between;width:100%}.checkout-toggle{align-self:flex-end}.checkout-card__header--time{align-items:flex-start}.checkout-date-modal-shell,.checkout-invoice-modal-shell,.checkout-order-modal-shell,.checkout-time-modal-shell,.checkout-tip-modal-shell{align-self:flex-end;width:100%}.checkout-date-modal,.checkout-invoice-modal,.checkout-order-modal,.checkout-time-modal,.checkout-tip-modal{border-bottom-left-radius:0;border-bottom-right-radius:0;max-height:86vh}.checkout-order-modal__actions--split{grid-template-columns:1fr}.checkout-order-modal-overlay{align-items:flex-end;padding:20px 0 0}.checkout-order-modal-overlay .checkout-order-modal-shell{width:100%}.checkout-order-modal--payment{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.checkout-date-modal-shell .modal-close-floating,.checkout-invoice-modal-shell .modal-close-floating,.checkout-time-modal-shell .modal-close-floating,.checkout-tip-modal-shell .modal-close-floating{left:16px;right:auto;top:16px}.checkout-invoice-form__actions,.checkout-tip-form__actions{flex-direction:column}.checkout-invoice-form__actions .btn,.checkout-tip-form__actions .btn{width:100%}.checkout-coupon__inline{align-items:stretch;flex-direction:column}.checkout-invoice-form__grid{grid-template-columns:1fr}.checkout-calendar__grid,.checkout-calendar__weekdays{gap:6px}.checkout-date-trigger__edit{font-size:.78rem}.checkout-actions{flex-direction:column}.checkout-actions .btn{width:100%}.checkout-actions__secondary-icon,.checkout-actions__secondary:focus-visible .checkout-actions__secondary-icon,.checkout-actions__secondary:hover .checkout-actions__secondary-icon{transform:rotate(0)}}.tracking-consent{background:linear-gradient(135deg,color-mix(in srgb,var(--color-brand) 9%,transparent),transparent 44%),color-mix(in srgb,var(--color-surface) 94%,#fff);border:1px solid color-mix(in srgb,var(--color-brand) 14%,var(--color-border));border-radius:calc(var(--radius-lg) + 10px);bottom:calc(clamp(14px,2vw,28px) + env(safe-area-inset-bottom,0px));box-shadow:var(--shadow-modal);color:var(--color-text);display:grid;gap:14px;grid-template-columns:auto 1fr;left:clamp(14px,2vw,28px);overflow:hidden;padding:18px;position:fixed;width:min(500px,calc(100vw - 28px));z-index:980}.tracking-consent__shine{animation:trackingConsentGlow 4.8s ease-in-out infinite;background:radial-gradient(circle,color-mix(in srgb,var(--color-brand) 26%,transparent),transparent 68%);border-radius:var(--radius-pill);height:190px;inset:-45% auto auto -18%;opacity:.75;pointer-events:none;position:absolute;width:190px}.tracking-consent__icon{background:linear-gradient(135deg,var(--color-brand),color-mix(in srgb,var(--color-brand) 78%,#fff));border-radius:var(--radius-lg);color:var(--color-brand-contrast);display:grid;height:46px;place-items:center;position:relative;width:46px}.tracking-consent__cookie{animation:trackingCookieMotion 2.8s ease-in-out infinite;display:block;filter:drop-shadow(0 4px 6px color-mix(in srgb,var(--color-brand) 28%,transparent));height:29px;-o-object-fit:contain;object-fit:contain;position:relative;transform-origin:50% 60%;width:29px}.tracking-consent__content{min-width:0;position:relative}.tracking-consent__title{color:var(--color-text);font-size:clamp(1rem,.96rem + .18vw,1.12rem);font-weight:700;margin:0}.tracking-consent__text{color:var(--color-text-muted);font-size:.9rem;font-weight:400;line-height:1.48;margin:7px 0 0}.tracking-consent__actions{display:grid;gap:10px;grid-column:1/-1;grid-template-columns:minmax(0,.88fr) minmax(0,1fr);margin-top:2px;position:relative}.tracking-consent__btn{align-items:center;border:var(--btn-border);border-radius:var(--btn-radius);box-shadow:none;cursor:pointer;display:inline-flex;font-family:var(--btn-font);font-size:var(--btn-size);font-weight:var(--btn-weight);gap:8px;height:var(--btn-height);justify-content:center;line-height:1;padding:var(--btn-padding);transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.tracking-consent__btn:hover{transform:translateY(-1px)}.tracking-consent__btn--primary{background:var(--btn-bg);color:var(--btn-color)}.tracking-consent__btn--primary:hover{background:var(--color-brand-hover)}.tracking-consent__btn--ghost{background:transparent;border:1px solid var(--color-border);color:var(--color-text)}.tracking-consent__btn--ghost:hover{background:var(--color-bg-alt)}.tracking-consent__btn .icon{flex:0 0 auto;height:18px;width:18px}.tracking-consent__accept-icon{height:20px;width:20px}.tracking-consent__continue-icon{transform:rotate(0);transition:transform .22s cubic-bezier(.16,1,.3,1)}.tracking-consent__btn--ghost:hover .tracking-consent__continue-icon{transform:rotate(45deg)}.tracking-consent-enter-active,.tracking-consent-leave-active{transition:opacity .42s ease,transform .42s cubic-bezier(.16,1,.3,1)}.tracking-consent-enter-from,.tracking-consent-leave-to{opacity:0;transform:translate3d(-12px,18px,0) scale(.96)}.tracking-consent-enter-active .tracking-consent__shine{animation:trackingConsentGlow 4.8s ease-in-out infinite,trackingConsentInnerFade .7s ease both}.tracking-consent-enter-active .tracking-consent__icon{animation:trackingConsentIconIn .62s cubic-bezier(.16,1,.3,1) .08s both}.tracking-consent-enter-active .tracking-consent__content{animation:trackingConsentContentIn .58s cubic-bezier(.16,1,.3,1) .14s both}.tracking-consent-enter-active .tracking-consent__actions{animation:trackingConsentContentIn .58s cubic-bezier(.16,1,.3,1) .22s both}.tracking-consent-enter-active .tracking-consent__btn{animation:trackingConsentButtonIn .5s cubic-bezier(.16,1,.3,1) both}.tracking-consent-enter-active .tracking-consent__btn--ghost{animation-delay:.3s}.tracking-consent-enter-active .tracking-consent__btn--primary{animation-delay:.36s}.tracking-consent-leave-active .tracking-consent__actions,.tracking-consent-leave-active .tracking-consent__content,.tracking-consent-leave-active .tracking-consent__icon{transition:opacity .22s ease,transform .22s ease}.tracking-consent-leave-to .tracking-consent__actions,.tracking-consent-leave-to .tracking-consent__content,.tracking-consent-leave-to .tracking-consent__icon{opacity:0;transform:translate3d(0,8px,0) scale(.98)}@keyframes trackingConsentGlow{0%,to{opacity:.58;transform:translateZ(0) scale(1)}50%{opacity:.86;transform:translate3d(20px,12px,0) scale(1.1)}}@keyframes trackingConsentInnerFade{0%{opacity:0;transform:translate3d(-8px,8px,0) scale(.92)}to{opacity:.75;transform:translateZ(0) scale(1)}}@keyframes trackingConsentIconIn{0%{opacity:0;transform:translate3d(-8px,10px,0) rotate(-8deg) scale(.7)}70%{opacity:1;transform:translate3d(0,-2px,0) rotate(2deg) scale(1.06)}to{opacity:1;transform:translateZ(0) rotate(0) scale(1)}}@keyframes trackingConsentContentIn{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes trackingConsentButtonIn{0%{opacity:0;transform:translate3d(0,10px,0) scale(.96)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes trackingCookieMotion{0%,to{transform:translateZ(0) rotate(-7deg) scale(1)}30%{transform:translate3d(0,-3px,0) rotate(7deg) scale(1.06)}62%{transform:translate3d(0,1px,0) rotate(-3deg) scale(.98)}}body.ui-effects-reduced .tracking-consent,body.ui-effects-reduced .tracking-consent__actions,body.ui-effects-reduced .tracking-consent__btn,body.ui-effects-reduced .tracking-consent__content,body.ui-effects-reduced .tracking-consent__cookie,body.ui-effects-reduced .tracking-consent__icon,body.ui-effects-reduced .tracking-consent__shine{animation:none;backdrop-filter:none;-webkit-backdrop-filter:none}body.ui-effects-reduced .tracking-consent-enter-active,body.ui-effects-reduced .tracking-consent-leave-active{transition:opacity .15s ease}body.ui-effects-reduced .tracking-consent-enter-from,body.ui-effects-reduced .tracking-consent-leave-to{filter:none;transform:none}@media(prefers-reduced-motion:reduce){.tracking-consent,.tracking-consent__actions,.tracking-consent__btn,.tracking-consent__content,.tracking-consent__cookie,.tracking-consent__icon,.tracking-consent__shine{animation:none}.tracking-consent-enter-active,.tracking-consent-leave-active{transition:opacity .15s ease}.tracking-consent-enter-from,.tracking-consent-leave-to{filter:none;transform:none}}@media(max-width:540px){.tracking-consent{border-radius:calc(var(--radius-lg) + 6px);bottom:calc(12px + env(safe-area-inset-bottom,0px));gap:12px;grid-template-columns:1fr;left:12px;padding:16px;width:calc(100vw - 24px)}.tracking-consent__icon{height:42px;width:42px}.tracking-consent__actions{grid-template-columns:1fr}.tracking-consent__btn--ghost:hover .tracking-consent__continue-icon,.tracking-consent__continue-icon{transform:rotate(45deg)}}:root{--floating-action-edge:clamp(14px,2vw,24px);--floating-action-size:52px;--floating-action-gap:12px}html.a11y-text-large{font-size:112.5%}html.a11y-text-extra-large{font-size:125%}html.a11y-high-contrast{color-scheme:light;--color-brand:#004fd4!important;--color-brand-hover:#003da8!important;--color-brand-contrast:#fff!important;--color-bg:#fff!important;--color-bg-alt:#e9eef5!important;--color-surface:#fff!important;--color-surface-muted:#f3f5f7!important;--color-surface-alt:#e9eef5!important;--color-border:#111!important;--color-border-strong:#000!important;--color-text:#000!important;--color-text-muted:#202020!important;--primary:#004fd4!important;--bg:#fff!important;--header-bg:#fff!important;--header-text:#000!important;--toolbar-bg:#004fd4!important;--toolbar-bg-gradient:linear-gradient(135deg,#003da8,#004fd4)!important;--input-border-focus:#004fd4!important;--overlay-bg:rgba(0,0,0,.72)!important;--scrollbar-thumb:#111!important;--scrollbar-thumb-hover:#000!important}html.a11y-readable-spacing body,html.a11y-readable-spacing button,html.a11y-readable-spacing input,html.a11y-readable-spacing select,html.a11y-readable-spacing textarea{letter-spacing:.035em;word-spacing:.1em}html.a11y-readable-spacing :where(p,li,dd,blockquote,label){line-height:1.75!important}html.a11y-highlight-links a:not(.skip-to-content){text-decoration-line:underline!important;text-decoration-thickness:.12em!important;text-underline-offset:.2em!important}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb,var(--color-brand) 78%,#fff)!important;outline-offset:3px!important}:where(input.form-input,textarea.form-input,select.form-input,.home-hero__input input):focus-visible{box-shadow:none!important;outline:none!important;outline-offset:0!important}html.a11y-high-contrast :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{box-shadow:0 0 0 2px #000!important;outline-color:#ffbf00!important}.skip-to-content{align-items:center;background:var(--color-brand);border:2px solid var(--color-brand-contrast);border-radius:var(--radius-pill);box-shadow:var(--shadow-modal);color:var(--color-brand-contrast);display:inline-flex;font-size:.9rem;font-weight:800;justify-content:center;left:12px;min-height:44px;padding:0 18px;position:fixed;text-decoration:none;top:12px;transform:translateY(calc(-100% - 20px));transition:transform .2s ease;z-index:10050}.skip-to-content:focus-visible{transform:translateY(0)}.site-main[tabindex="-1"]:focus{outline:none!important}.accessibility-trigger{align-items:center;background:var(--color-brand);border:none;border-radius:var(--radius-pill);bottom:calc(var(--floating-action-edge) + env(safe-area-inset-bottom,0px));box-shadow:0 12px 32px color-mix(in srgb,var(--color-brand) 28%,transparent);color:var(--color-brand-contrast);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:.78rem;font-weight:800;gap:9px;height:var(--floating-action-size);isolation:isolate;justify-content:center;min-width:var(--floating-action-size);padding:0;position:fixed;right:var(--floating-action-edge);transition:filter .24s ease,transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s ease;width:var(--floating-action-size);z-index:970}.accessibility-trigger>.icon{flex:0 0 auto;height:25px;transition:transform .28s cubic-bezier(.22,1,.36,1);width:25px}.accessibility-trigger:hover{box-shadow:0 16px 38px color-mix(in srgb,var(--color-brand) 34%,transparent);filter:brightness(.95);transform:translateY(-2px)}.accessibility-trigger:hover>.icon{transform:scale(1.08) rotate(-4deg)}.accessibility-trigger__label{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.accessibility-trigger__count{align-items:center;background:var(--color-danger);border:2px solid var(--color-surface);border-radius:50%;color:#fff;display:inline-flex;font-size:.62rem;font-weight:600;height:21px;justify-content:center;line-height:normal;position:absolute;right:-3px;top:-5px;width:21px}.accessibility-overlay{z-index:10040}.accessibility-shell{max-height:min(88dvh,780px);width:min(640px,calc(100vw - 40px))}.accessibility-panel{border-radius:calc(var(--radius-lg) + 8px);display:flex;flex-direction:column;max-height:min(88dvh,780px);overflow:hidden;padding:0}.accessibility-panel__header{background:var(--color-surface);border-bottom:1px solid var(--color-border);margin:0;padding:24px 26px 18px;position:relative;z-index:2}.accessibility-panel__heading{align-items:flex-start;display:flex;gap:14px}.accessibility-panel__heading-icon{align-items:center;background:color-mix(in srgb,var(--color-brand) 12%,var(--color-surface));border-radius:15px;color:var(--color-brand);display:inline-flex;flex:0 0 auto;height:46px;justify-content:center;width:46px}.accessibility-panel__heading-icon .icon{height:27px;width:27px}.accessibility-panel__header .modal-title{font-size:1.28rem;line-height:1.2;margin:1px 0 0}.accessibility-panel__description{color:var(--color-text-muted);font-size:.82rem;line-height:1.45;margin:6px 0 0}.accessibility-panel__body{display:grid;gap:16px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 26px}.accessibility-panel__section{background:var(--color-surface-muted);border:1px solid color-mix(in srgb,var(--color-border) 84%,transparent);border-radius:var(--radius-lg);padding:16px}.accessibility-panel__section-title-row{align-items:center;color:var(--color-text);display:flex;gap:8px;margin-bottom:12px}.accessibility-panel__section-title-row .icon{color:var(--color-brand);height:19px;width:19px}.accessibility-panel__section-title-row h3{font-size:.86rem;font-weight:800;margin:0}.accessibility-panel__text-sizes{display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.accessibility-panel__text-size{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-body);gap:5px;justify-content:center;min-height:70px;padding:10px 8px;transition:border-color .22s ease,background-color .22s ease,color .22s ease,transform .22s ease}.accessibility-panel__text-size strong{font-size:1rem;font-weight:600;line-height:1}.accessibility-panel__text-size:nth-child(2) strong{font-size:1.12rem}.accessibility-panel__text-size:nth-child(3) strong{font-size:1.24rem}.accessibility-panel__text-size span{color:var(--color-text-muted);font-size:.67rem;font-weight:700}.accessibility-panel__text-size:hover{border-color:color-mix(in srgb,var(--color-brand) 54%,var(--color-border));transform:translateY(-1px)}.accessibility-panel__text-size.is-active{background:color-mix(in srgb,var(--color-brand) 9%,var(--color-surface));border-color:var(--color-brand);color:var(--color-brand)}.accessibility-panel__text-size.is-active span{color:var(--color-brand)}.accessibility-panel__section--options{background:var(--color-surface);overflow:hidden;padding:0}.accessibility-panel__option{align-items:center;background:transparent;border:none;border-bottom:1px solid color-mix(in srgb,var(--color-border) 82%,transparent);color:var(--color-text);cursor:pointer;display:grid;font-family:var(--font-body);gap:12px;grid-template-columns:42px minmax(0,1fr) auto;min-height:76px;padding:13px 15px;text-align:left;transition:background-color .22s ease;width:100%}.accessibility-panel__option:last-child{border-bottom:none}.accessibility-panel__option.is-active,.accessibility-panel__option:hover{background:color-mix(in srgb,var(--color-brand) 7%,var(--color-surface))}.accessibility-panel__option-icon{align-items:center;background:var(--color-surface-muted);border-radius:13px;color:var(--color-text-muted);display:inline-flex;height:42px;justify-content:center;transition:background-color .22s ease,color .22s ease,transform .22s ease;width:42px}.accessibility-panel__option-icon .icon{height:21px;width:21px}.accessibility-panel__option:hover .accessibility-panel__option-icon{transform:scale(1.04)}.accessibility-panel__option.is-active .accessibility-panel__option-icon{background:var(--color-brand);color:var(--color-brand-contrast)}.accessibility-panel__option-copy{display:grid;gap:4px;min-width:0}.accessibility-panel__option-copy strong{font-size:.83rem;line-height:1.25}.accessibility-panel__option-copy>span{color:var(--color-text-muted);font-size:.7rem;line-height:1.4}.accessibility-panel__switch{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-pill);flex:0 0 auto;height:24px;position:relative;transition:background-color .22s ease,border-color .22s ease;width:42px}.accessibility-panel__switch>span{background:var(--color-text-muted);border-radius:50%;height:16px;left:3px;position:absolute;top:3px;transition:transform .24s cubic-bezier(.22,1,.36,1),background-color .22s ease;width:16px}.accessibility-panel__option.is-active .accessibility-panel__switch{background:var(--color-brand);border-color:var(--color-brand)}.accessibility-panel__option.is-active .accessibility-panel__switch>span{background:var(--color-brand-contrast);transform:translate(18px)}.accessibility-panel__footer{background:var(--color-surface);border-top:1px solid var(--color-border);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);padding:15px 26px 20px;position:relative;z-index:2}.accessibility-panel__footer .btn{border-radius:var(--btn-radius);font-family:var(--btn-font);font-size:var(--btn-size);font-weight:var(--btn-weight);height:var(--btn-height);min-height:var(--btn-height);padding:var(--btn-padding);transition:filter .24s ease,transform .24s ease,background-color .24s ease}.accessibility-panel__reset{background:var(--color-surface);border:1px solid var(--color-brand);color:var(--color-brand)}.accessibility-panel__reset:hover:not(:disabled){background:color-mix(in srgb,var(--color-brand) 9%,var(--color-surface));border-color:var(--color-brand)}.accessibility-panel__done{background:var(--color-brand);border:1px solid var(--color-brand);color:var(--color-brand-contrast)}.accessibility-panel__footer .btn:disabled{cursor:not-allowed;filter:none;opacity:.45;transform:none}.accessibility-panel__footer .icon{height:19px;width:19px}.accessibility-panel__done:hover .icon{transform:scale(1.12)}body.ui-effects-reduced *,body.ui-effects-reduced :after,body.ui-effects-reduced :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-delay:0s!important;transition-duration:.01ms!important}body.ui-effects-reduced.show-modal #__nuxt{filter:none!important}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-delay:0s!important;transition-duration:.01ms!important}}@media(max-width:700px){:root{--floating-action-size:50px}.accessibility-trigger{padding:0}.accessibility-shell{width:min(640px,calc(100vw - 24px))}.accessibility-panel,.accessibility-shell{max-height:calc(100dvh - 24px)}.accessibility-panel__header{padding:20px 54px 16px 18px}.accessibility-panel__heading-icon{border-radius:13px;height:40px;width:40px}.accessibility-panel__header .modal-title{font-size:1.08rem}.accessibility-panel__body{gap:12px;padding:14px 16px}.accessibility-panel__section{padding:13px}.accessibility-panel__option{gap:10px;grid-template-columns:38px minmax(0,1fr) auto;min-height:70px;padding:11px 12px}.accessibility-panel__option-icon{height:38px;width:38px}.accessibility-panel__footer{padding:12px 16px 16px}.accessibility-shell .modal-close-floating{right:12px;top:12px}}@media(max-width:430px){.accessibility-panel__heading-icon{display:none}.accessibility-panel__text-size span{font-size:.6rem}.accessibility-panel__option-copy>span{display:none}.accessibility-panel__option{min-height:60px}.accessibility-panel__footer{grid-template-columns:1fr}}
