.favorite-module-scss-module__BEXTQa__container{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.favorite-module-scss-module__BEXTQa__header_favorite{grid-template-columns:40px 1fr 40px;align-items:center;width:100%;min-height:44px;margin-bottom:24px;display:grid}.favorite-module-scss-module__BEXTQa__header_favorite .favorite-module-scss-module__BEXTQa__title{font-family:var(--font);font-size:var(--font-size-title);font-weight:var(--font-weight-title);color:var(--font-color);text-align:center;grid-column:2;margin:0}.favorite-module-scss-module__BEXTQa__content{flex:1;width:100%}.favorite-module-scss-module__BEXTQa__grid{grid-template-columns:repeat(2,1fr);gap:12px;width:100%;display:grid}.favorite-module-scss-module__BEXTQa__empty_container{text-align:center;justify-content:center;align-items:center;width:100%;padding:60px 16px;display:flex}.favorite-module-scss-module__BEXTQa__empty_message{font-family:var(--font);font-size:var(--font-size-main);color:var(--font-color);opacity:.7}.favorite-module-scss-module__BEXTQa__loading{font-family:var(--font);font-size:var(--font-size-main);color:var(--font-color);justify-content:center;align-items:center;padding:40px 16px;display:flex}.favorite-module-scss-module__BEXTQa__desktop_nav{display:none}@media (min-width:768px){.favorite-module-scss-module__BEXTQa__desktop_nav{justify-content:center;align-items:center;width:25px;height:25px;display:flex}.favorite-module-scss-module__BEXTQa__mobile_nav{display:none}.favorite-module-scss-module__BEXTQa__home_button{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.favorite-module-scss-module__BEXTQa__grid{flex-wrap:wrap;justify-content:center;display:flex}}
.Menu-module-scss-module__koFssW__menu_wrapper{align-items:center;display:inline-flex}.Menu-module-scss-module__koFssW__trigger_button{cursor:pointer;color:currentColor;background-color:#0000;border:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex}.Menu-module-scss-module__koFssW__trigger_button .Menu-module-scss-module__koFssW__menu_icon{background-color:currentColor;border-radius:2px;width:40px;height:2px;display:block;position:relative}.Menu-module-scss-module__koFssW__trigger_button .Menu-module-scss-module__koFssW__menu_icon:after{content:"";background-color:currentColor;border-radius:2px;width:20px;height:2px;position:absolute;top:7px;left:0}.Menu-module-scss-module__koFssW__menu{background-color:var(--bg-utility);z-index:100;opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding:24px;transition:transform .4s,opacity .3s,visibility .4s;display:flex;position:fixed;inset:0;transform:translate(-100%)}.Menu-module-scss-module__koFssW__menu.Menu-module-scss-module__koFssW__is_visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}.Menu-module-scss-module__koFssW__close_button{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:20px;right:20px}.Menu-module-scss-module__koFssW__close_icon{width:24px;height:24px}.Menu-module-scss-module__koFssW__menu_content{flex-direction:column;gap:16px;width:100%;max-width:400px;display:flex}.Menu-module-scss-module__koFssW__link_button{text-align:center;justify-content:center;align-items:center;width:100%;display:flex}
.Button-module-scss-module__VLzsWq__button{color:var(--font-color);font-family:var(--font);font-size:var(--font-size-main);font-weight:var(--font-weight-support);border:none;border-radius:12px;justify-content:center;align-items:center;padding:16px 24px;display:flex}.Button-module-scss-module__VLzsWq__button:hover{cursor:pointer}.Button-module-scss-module__VLzsWq__button:focus{outline:none}.Button-module-scss-module__VLzsWq__main{background-color:var(--bg-color-button-main);border:1px solid var(--bg-color-button-main)}.Button-module-scss-module__VLzsWq__main:focus{border:1px solid var(--border-button)}.Button-module-scss-module__VLzsWq__secondary{border:1px solid var(--border-button);background-color:#0000}.Button-module-scss-module__VLzsWq__secondary:focus{border:1px solid var(--border-button)}.Button-module-scss-module__VLzsWq__button:disabled{background-color:var(--bg-disabled);cursor:no-drop}
.Card-module-scss-module__ZcVXRG__card{background-color:var(--bg-utility);cursor:pointer;border-radius:20px;flex-direction:column;justify-content:space-between;align-items:center;gap:8px;width:100%;max-width:250px;max-height:350px;padding:12px;display:flex}.Card-module-scss-module__ZcVXRG__favorite_button{cursor:pointer;background-color:#0000;border:none;width:20px;height:20px;position:absolute;top:4px;right:4px}.Card-module-scss-module__ZcVXRG__favorite_image{width:100%;height:100%}.Card-module-scss-module__ZcVXRG__image_container{border-radius:14px;width:100%;position:relative;overflow:hidden}.Card-module-scss-module__ZcVXRG__card_image{object-fit:cover;width:100%;height:100%}.Card-module-scss-module__ZcVXRG__card_title{font-family:var(--font);font-weight:var(--font-weight-title);font-size:var(--font-size-main);color:var(--font-color);text-align:center}.Card-module-scss-module__ZcVXRG__card_info{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.Card-module-scss-module__ZcVXRG__card_price{font-family:var(--font);font-weight:var(--font-weight-title);font-size:var(--font-size-support);color:var(--font-color);text-align:center;margin:0}.Card-module-scss-module__ZcVXRG__cart_button{width:100%;height:38px;font-size:var(--font-size-support);font-family:var(--font);font-weight:var(--font-weight-support);padding:0 12px}.Card-module-scss-module__ZcVXRG__counter_wrapper{background-color:var(--bg-disabled);border:1px solid var(--border-button);border-radius:12px;justify-content:space-between;align-items:center;width:100%;height:38px;padding:4px;display:flex}.Card-module-scss-module__ZcVXRG__counter_button{background-color:var(--border-button);color:#fff;width:28px;height:28px;font-size:var(--font-size-main);font-weight:var(--font-weight-support);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.Card-module-scss-module__ZcVXRG__counter_value{font-family:var(--font);font-weight:var(--font-weight-support);font-size:var(--font-size-support);color:var(--font-color)}
.CardInfo-module-scss-module__my8H4q__card_info_container{width:100%;color:var(--font-color);font-family:var(--font);flex-direction:column;align-items:center;gap:16px;padding-top:16px;display:flex;position:relative}.CardInfo-module-scss-module__my8H4q__favorite_button{cursor:pointer;z-index:20;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex;position:absolute;top:-12px;left:-8px}.CardInfo-module-scss-module__my8H4q__favorite_button .CardInfo-module-scss-module__my8H4q__favorite_icon{width:24px;height:24px}.CardInfo-module-scss-module__my8H4q__image_wrapper{aspect-ratio:1;border-radius:20px;width:100%;max-width:320px;position:relative;overflow:hidden}.CardInfo-module-scss-module__my8H4q__product_image{object-fit:cover;width:100%;height:100%}.CardInfo-module-scss-module__my8H4q__details{flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.CardInfo-module-scss-module__my8H4q__title{font-family:var(--font);font-weight:var(--font-weight-title);font-size:var(--font-size-h2);color:var(--font-color);text-align:center}.CardInfo-module-scss-module__my8H4q__price{font-family:var(--font);font-weight:var(--font-weight-title);font-size:var(--font-size-main);color:var(--font-color);text-align:center}.CardInfo-module-scss-module__my8H4q__description_box{border-radius:16px;width:100%;padding:14px 16px}.CardInfo-module-scss-module__my8H4q__description_text{font-family:var(--font);font-size:var(--font-size-main);font-weight:var(--font-weight-main);color:var(--font-color);opacity:.85;line-height:1.5}.CardInfo-module-scss-module__my8H4q__action_section{width:100%;margin-top:8px}.CardInfo-module-scss-module__my8H4q__cart_button{width:100%;height:44px;font-size:var(--font-size-main);font-family:var(--font);font-weight:var(--font-weight-support)}.CardInfo-module-scss-module__my8H4q__counter_wrapper{background-color:var(--bg-disabled);border:1px solid var(--border-button);border-radius:12px;justify-content:space-between;align-items:center;width:100%;height:44px;padding:4px 12px;display:flex}.CardInfo-module-scss-module__my8H4q__counter_button{background-color:var(--border-button);color:#fff;width:32px;height:32px;font-size:var(--font-size-main);font-weight:var(--font-weight-support);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.CardInfo-module-scss-module__my8H4q__counter_value{font-family:var(--font);font-weight:var(--font-weight-support);font-size:var(--font-size-main);color:var(--font-color)}@media (min-width:768px){.CardInfo-module-scss-module__my8H4q__description_text{text-align:center}}
.Modal-module-scss-module__k1ZY8q__overlay{z-index:1000;background-color:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.Modal-module-scss-module__k1ZY8q__modal{background-color:var(--bg-utility);border:1px solid var(--border-button);border-radius:24px;width:100%;max-width:600px;max-height:85vh;padding:24px 20px 20px;position:relative;overflow-y:auto}.Modal-module-scss-module__k1ZY8q__close_button{z-index:20;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex;position:absolute;top:12px;right:12px}.Modal-module-scss-module__k1ZY8q__content{width:100%;color:var(--font-color);font-family:var(--font);flex-direction:column;display:flex}
.Basket-module-scss-module__QyHzkq__basket{flex-direction:column;gap:20px;width:100%;display:flex}.Basket-module-scss-module__QyHzkq__title{font-family:var(--font);font-size:var(--font-size-h2);font-weight:var(--font-weight-title);color:var(--font-color);text-align:center;margin-block-start:16px}.Basket-module-scss-module__QyHzkq__footer{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.Basket-module-scss-module__QyHzkq__total_price{font-family:var(--font);font-size:var(--font-size-main);font-weight:var(--font-weight-title);color:var(--font-color);white-space:nowrap}.Basket-module-scss-module__QyHzkq__pay_button{min-width:120px}
.OrderList-module-scss-module__e4iCGa__order_list{flex-direction:column;gap:12px;width:100%;display:flex}.OrderList-module-scss-module__e4iCGa__item{border-block:1px solid var(--border-button);justify-content:space-between;align-items:center;width:100%;padding-block:12px;display:flex}.OrderList-module-scss-module__e4iCGa__item_title{font-family:var(--font);font-size:var(--font-size-main);font-weight:var(--font-weight-main);color:var(--font-color)}.OrderList-module-scss-module__e4iCGa__content_info{align-items:center;gap:10px;display:flex}.OrderList-module-scss-module__e4iCGa__item_quantity{font-family:var(--font);font-size:var(--font-size-main);font-weight:var(--font-weight-main);color:var(--font-color);opacity:.8;white-space:nowrap}.OrderList-module-scss-module__e4iCGa__delete_button{cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.OrderList-module-scss-module__e4iCGa__empty{font-family:var(--font);font-size:var(--font-size-main);color:var(--font-color);opacity:.7;text-align:center;width:100%;padding-block:24px}
.CreateOrder-module-scss-module__rtwveG__container{flex-direction:column;gap:20px;width:100%;display:flex}.CreateOrder-module-scss-module__rtwveG__title{font-family:var(--font);font-size:var(--font-size-h2);font-weight:var(--font-weight-title);color:var(--font-color);text-align:center;margin-block-start:16px}.CreateOrder-module-scss-module__rtwveG__form{flex-direction:column;gap:16px;width:100%;display:flex}.CreateOrder-module-scss-module__rtwveG__error{font-family:var(--font);font-size:var(--font-size-main);color:var(--border-error);text-align:center}.CreateOrder-module-scss-module__rtwveG__submit_button{width:100%;margin-top:8px}
.SuccessOrder-module-scss-module__jrFD3G__container{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;width:100%;padding:24px 16px;display:flex}.SuccessOrder-module-scss-module__jrFD3G__message{font-family:var(--font);font-size:var(--font-size-h2);font-weight:var(--font-weight-title);color:var(--font-color);line-height:1.4}.SuccessOrder-module-scss-module__jrFD3G__button{min-width:140px;margin-top:8px}
.FilterCategory-module-scss-module__h_0iTG__filter_container{width:100%;margin-block:16px;padding-inline:16px}.FilterCategory-module-scss-module__h_0iTG__scroll_wrapper{-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;overflow:auto hidden}.FilterCategory-module-scss-module__h_0iTG__scroll_wrapper::-webkit-scrollbar{display:none}.FilterCategory-module-scss-module__h_0iTG__category_list{flex-wrap:nowrap;gap:8px;width:100%;list-style:none;display:flex}.FilterCategory-module-scss-module__h_0iTG__category_item{flex:0 0 calc(25% - 6px);width:calc(25% - 6px);min-width:calc(25% - 6px);max-width:calc(25% - 6px)}.FilterCategory-module-scss-module__h_0iTG__category_item>button{width:100%}
.Filter-module-scss-module__pX-SUq__filter_sidebar{display:none}@media (min-width:768px){.Filter-module-scss-module__pX-SUq__filter_sidebar{background-color:var(--bg-utility);border-radius:20px;flex-direction:column;align-self:stretch;min-height:100%;padding:24px;display:flex}}.Filter-module-scss-module__pX-SUq__filter_title{font-family:var(--font);font-size:16px;font-weight:var(--font-weight-title,600);color:var(--font-color);margin-block-end:16px}.Filter-module-scss-module__pX-SUq__checkbox_group{flex-direction:column;gap:12px;display:flex}.Filter-module-scss-module__pX-SUq__checkbox_item{white-space:nowrap;align-items:center;display:flex}
.Checkbox-module-scss-module__rxPXHG__checkbox_container{cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--font);font-size:var(--font-size-main,14px);color:var(--font-color);align-items:center;gap:10px;transition:opacity .2s;display:inline-flex}.Checkbox-module-scss-module__rxPXHG__checkbox_container:hover .Checkbox-module-scss-module__rxPXHG__custom_checkbox{border-color:var(--border-button)}.Checkbox-module-scss-module__rxPXHG__checkbox_container.Checkbox-module-scss-module__rxPXHG__disabled{opacity:.5;cursor:not-allowed}.Checkbox-module-scss-module__rxPXHG__real_checkbox{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.Checkbox-module-scss-module__rxPXHG__custom_checkbox{border:1.5px solid var(--border-button);background-color:var(--bg-utility);border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;transition:background-color .2s,border-color .2s,box-shadow .2s;display:flex}.Checkbox-module-scss-module__rxPXHG__custom_checkbox .Checkbox-module-scss-module__rxPXHG__checkmark{color:#fff;opacity:0;width:11px;height:9px;transition:transform .15s,opacity .15s;transform:scale(.6)}.Checkbox-module-scss-module__rxPXHG__custom_checkbox.Checkbox-module-scss-module__rxPXHG__checked{background-color:var(--bg-color-button-main);border-color:var(--border-button)}.Checkbox-module-scss-module__rxPXHG__custom_checkbox.Checkbox-module-scss-module__rxPXHG__checked .Checkbox-module-scss-module__rxPXHG__checkmark{opacity:1;transform:scale(1)}.Checkbox-module-scss-module__rxPXHG__label_text{font-family:var(--font);font-size:14px;font-weight:var(--font-weight-support,400);color:var(--font-color);line-height:1.3}
.CardList-module-scss-module__ee_m_W__card_list_container{width:100%;padding:16px}.CardList-module-scss-module__ee_m_W__grid{grid-template-columns:repeat(2,1fr);gap:12px;width:100%;display:grid}.CardList-module-scss-module__ee_m_W__error_message{text-align:center;width:100%;font-family:var(--font);font-size:var(--font-size-main);color:var(--border-error);padding:32px 16px;display:block}.CardList-module-scss-module__ee_m_W__empty_message{text-align:center;width:100%;font-family:var(--font);font-size:var(--font-size-main);font-weight:var(--font-weight-support);color:var(--font-color);opacity:.7;padding:48px 16px;display:block}@media (min-width:768px){.CardList-module-scss-module__ee_m_W__card_list_container{flex-direction:column;height:100%;padding:0;display:flex}.CardList-module-scss-module__ee_m_W__grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:20px}}
.IconButton-module-scss-module__pEaERq__container{cursor:pointer;color:var(--font-color);font-family:var(--font);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:relative}.IconButton-module-scss-module__pEaERq__icon_button{background-color:var(--bg-utility);border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.IconButton-module-scss-module__pEaERq__icon{width:20px;height:20px}.IconButton-module-scss-module__pEaERq__label{width:100%;max-width:100%;font-family:var(--font);font-size:var(--font-size-support);color:var(--font-color);font-weight:var(--font-weight-support);text-align:center;white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden}.IconButton-module-scss-module__pEaERq__container.IconButton-module-scss-module__pEaERq__active .IconButton-module-scss-module__pEaERq__icon_button{border-color:var(--border-button);background-color:var(--bg-disabled)}.IconButton-module-scss-module__pEaERq__container.IconButton-module-scss-module__pEaERq__active .IconButton-module-scss-module__pEaERq__label{font-weight:var(--font-weight-support);color:var(--border-button)}.IconButton-module-scss-module__pEaERq__info{background-color:var(--bg-color-button-main);border:1px solid var(--border-button);z-index:2;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;display:flex;position:absolute;bottom:-4px;right:-4px;box-shadow:0 2px 4px #0000001a}.IconButton-module-scss-module__pEaERq__state_info{font-family:var(--font);font-size:10px;font-weight:var(--font-weight-title);color:var(--font-color);text-align:center;white-space:nowrap;line-height:1}
.Spinner-module-scss-module__MPbMhq__wrapper{justify-content:center;align-items:center;width:100%;display:flex}.Spinner-module-scss-module__MPbMhq__spinner{border:3px solid var(--bg-color-button-main);will-change:transform;border-top-color:#0000;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite Spinner-module-scss-module__MPbMhq__spin;display:inline-block}@keyframes Spinner-module-scss-module__MPbMhq__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
