@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Montserrat:wght@400;500;600;700&display=swap";html{min-height:100vh;overflow-y:auto}:root{--color-red:#cd2b14;--color-red-dark:#b32410;--color-dark-blue:#00334d;--color-blue:#31809f;--color-light-blue:#9fbecf;--color-light-blue-dark:#8aa9bd;--color-beige:#f8e8cf;--color-white:#fff;--color-gray-light:#f8fafc;--color-gray:#e2e8f0;--color-gray-dark:#475569;--color-black:#1e293b;--color-gold:gold;--bg-page:#f8e8cf;--bg-surface:#fff;--bg-elevated:#f8fafc;--bg-input:#fff;--bg-disabled:#f5f5f5;--bg-warm:#fff8f0;--bg-error-light:#fff5f5;--bg-light-gray:#f4f4f4;--text-primary:#00334d;--text-secondary:#31809f;--text-muted:#475569;--text-tertiary:#666;--text-dark:#333;--text-placeholder:#999;--border-color:#e2e8f0;--color-danger:#dc3545;--color-danger-dark:#c82333;--color-danger-darkest:#b91c1c;--alert-error-bg:#fee;--alert-error-border:#ef4444;--alert-error-text:#991b1b;--alert-error-bright:#ef4444;--alert-error-critical:#c00;--alert-success-bg:#d1fae5;--alert-success-border:#22c55e;--alert-success-text:#065f46;--alert-success-bright:#4ade80;--alert-info-bg:#dbeafe;--alert-info-border:#3b82f6;--alert-info-text:#1e40af;--alert-warning-bg:#fef3c7;--alert-warning-border:#f59e0b;--alert-warning-text:#92400e;--status-new-bg:#e3f2fd;--status-new-text:#1565c0;--status-new-border:#bbdefb;--status-assembling-bg:#fff3e0;--status-assembling-text:#e65100;--status-assembling-border:#ffe0b2;--status-ready-bg:#e8f5e9;--status-ready-text:#2e7d32;--status-ready-border:#c8e6c9;--status-pending-bg:#f3e5f5;--status-pending-text:#7b1fa2;--status-pending-border:#e1bee7;--status-delayed-bg:#fce4ec;--status-delayed-text:#c2185b;--status-delayed-border:#f8bbd0;--status-completed-bg:#e0f2f1;--status-completed-text:#00695c;--status-completed-border:#b2dfdb;--status-cancelled-bg:#f5f5f5;--status-cancelled-text:#757575;--status-cancelled-border:#e0e0e0;--status-expired-bg:#fffde7;--status-expired-text:#f9a825;--status-expired-border:#fff9c4;--status-del-pending-bg:#e0e7ff;--status-del-pending-text:#3730a3;--btn-success:#4caf50;--btn-success-hover:#43a047;--btn-danger:#f44336;--btn-danger-hover:#e53935;--badge-active-bg:#dcfce7;--badge-active-text:#16a34a;--badge-inactive-bg:#fee2e2;--badge-inactive-text:#dc2626;--badge-shared-bg:#dbeafe;--badge-shared-text:#2563eb;--badge-pharmacy-bg:#fef3c7;--badge-pharmacy-text:#d97706;--badge-neutral-bg:#ececec;--shadow-sm:0 1px 3px #0000001a;--shadow-md:0 4px 6px #0000000d;--shadow-lg:0 10px 25px -5px #0000001a;--shadow-xl:0 20px 25px -12px #00000026}[data-theme=dark]{--bg-page:#111c27;--bg-surface:#192533;--bg-elevated:#1f2f3f;--bg-input:#1f2f3f;--bg-disabled:#1a2535;--bg-warm:#1e2a32;--bg-error-light:#2a1a1e;--bg-light-gray:#192533;--text-primary:#c4d8e8;--text-secondary:#5aaac8;--text-muted:#6a8ea8;--text-tertiary:#7a9ab0;--text-dark:#8ab0c5;--text-placeholder:#4a6a80;--border-color:#243447;--alert-error-bg:#2d1515;--alert-success-bg:#0d2218;--alert-info-bg:#0f1f35;--alert-warning-bg:#231a08;--status-new-bg:#0d2233;--status-new-text:#5aaac8;--status-assembling-bg:#2a1800;--status-assembling-text:#e88040;--status-ready-bg:#0d2218;--status-ready-text:var(--alert-success-bright);--status-pending-bg:#1e1030;--status-pending-text:#b068d8;--status-delayed-bg:#2d0f20;--status-delayed-text:#e07090;--status-completed-bg:#0a2020;--status-completed-text:#30c8b8;--status-cancelled-bg:#1a2535;--status-cancelled-text:#8a9db5;--status-expired-bg:#2a2000;--status-expired-text:#d8a820;--status-del-pending-bg:#14143d;--status-del-pending-text:#8080e8;--badge-active-bg:#0d2818;--badge-active-text:var(--alert-success-bright);--badge-inactive-bg:#2d1515;--badge-inactive-text:var(--alert-error-border);--badge-shared-bg:#0f1f35;--badge-shared-text:#60a0f8;--badge-pharmacy-bg:#231a08;--badge-pharmacy-text:#e0a030;--badge-neutral-bg:#2a3d50;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 6px #0000004d;--shadow-lg:0 10px 25px -5px #0006;--shadow-xl:0 20px 25px -12px #00000080}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-page);color:var(--text-primary);min-height:100vh;font-family:Inter,Segoe UI,Roboto,sans-serif;line-height:1.5;transition:background .25s,color .25s}.app-layout{flex-direction:column;min-height:100vh;display:flex}.app-layout__content{flex:1}.container{max-width:1600px;margin:0 auto;padding:0 30px}h1,h2,h3,h4,.logo-text,.accent-text{letter-spacing:1px;font-family:Montserrat,sans-serif;font-weight:400}.header{background:var(--color-dark-blue);box-shadow:var(--shadow-sm);z-index:100;transition:background .25s;position:sticky;top:0}.header__inner{justify-content:space-between;align-items:center;padding:20px 0;display:flex}.header__logo{color:var(--color-beige);align-items:center;gap:12px;text-decoration:none;display:flex}.header__logo:visited{color:var(--color-beige)}.header__logo h1{color:var(--color-beige);letter-spacing:1px;margin:0;font-family:Montserrat,sans-serif;font-size:28px;font-weight:300}.header__logo h1 span{color:var(--color-red)}.header__logo p{color:var(--color-blue);margin:0;font-family:Inter,sans-serif;font-size:12px}.header__links{align-items:center;gap:16px;display:flex}.header__theme-toggle{width:36px;height:36px;color:var(--color-beige);cursor:pointer;background:0 0;border:1.5px solid #f8e8cf40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,border-color .2s,transform .2s;display:flex}.header__theme-toggle:hover{background:#f8e8cf1f;border-color:#f8e8cf80;transform:rotate(15deg)}.header__theme-toggle svg{display:block}.header__cart,.header__profile,.header__login,.header__register{border-radius:30px;align-items:center;gap:6px;padding:8px 20px;font-family:Inter,sans-serif;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.header__cart svg,.header__profile svg,.header__login svg,.header__register svg{vertical-align:middle}.header__cart{background:var(--color-red);color:var(--color-beige);border:none}.header__cart:hover{color:var(--color-red-dark);background:var(--color-beige);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.header__profile{background:var(--color-red);color:var(--color-beige);border:none}.header__profile:hover{color:var(--color-red-dark);background:var(--color-beige);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.header__login{background:var(--color-red);color:var(--color-beige);border:none}.header__login:hover{color:var(--color-red-dark);background:var(--color-beige);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.header__register{background:var(--color-red);color:var(--color-beige);border:none}.header__register:hover{color:var(--color-red-dark);background:var(--color-beige);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.header__admin{background:var(--color-blue);color:var(--color-beige);border:none;border-radius:30px;align-items:center;gap:6px;padding:8px 20px;font-family:Inter,sans-serif;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.header__admin svg{vertical-align:middle}.header__admin:hover{color:var(--color-blue);background:var(--color-beige);box-shadow:var(--shadow-sm);transform:translateY(-2px)}@media (width<=768px){.header__inner{flex-direction:column;gap:15px}.header__links{flex-wrap:wrap;justify-content:center;width:100%}}.footer{background:var(--color-dark-blue);box-shadow:var(--shadow-sm);padding:28px 0 0}.footer__inner{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:40px;padding-bottom:20px;display:flex}.footer__brand h2{color:#f8e8cfbf;letter-spacing:.5px;margin:0 0 4px;font-family:Montserrat,sans-serif;font-size:16px;font-weight:600}.footer__brand p{color:#31809fb3;margin:0;font-size:11px}.footer__locations{flex-wrap:wrap;gap:36px;display:flex}.footer__location{flex-direction:column;gap:6px;display:flex}.footer__address,.footer__phone{color:#f8e8cf8c;align-items:flex-start;gap:7px;margin:0;font-size:12px;line-height:1.5;display:flex}.footer__address svg,.footer__phone svg{color:#cd2b14a6;flex-shrink:0;margin-top:2px;font-size:11px}.footer__phone a{color:#f8e8cf8c;text-decoration:none;transition:color .2s}.footer__phone a:hover{color:#f8e8cfe6}.footer__bottom{text-align:center;padding:12px 0}.footer__bottom p{color:#f8e8cf4d;margin:0;font-size:11px}@media (width<=768px){.footer__inner,.footer__locations{flex-direction:column;gap:24px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-10px)scaleY(0)}to{opacity:1;transform:translateY(0)scaleY(1)}}@keyframes dropdownOut{0%{opacity:1;transform:translateY(0)scaleY(1)}to{opacity:0;transform:translateY(-10px)scaleY(0)}}@media (width<=768px){.burger-btn{display:flex}.category-desktop{display:none}}@media (width>=769px) and (width<=1200px){.category-desktop .category{gap:10px}.category-desktop .category__item{padding:8px 20px;font-size:14px}}@media (hover:none) and (pointer:coarse){.category__item:hover,.burger-btn:hover{transform:none}}.sort{position:relative}.sort__label{cursor:pointer;background:var(--color-white);border:2px solid var(--color-light-blue);height:43px;color:var(--color-dark-blue);border-radius:40px;align-items:center;gap:8px;padding:0 24px;font-family:Orelega One,sans-serif;transition:all .3s;display:flex}.sort__label:hover{border-color:var(--color-blue);transform:translateY(-2px)}.sort__label svg{transition:transform .2s}.sort__popup{background:var(--color-white);box-shadow:var(--shadow-lg);z-index:10;border:1px solid var(--color-light-blue);border-radius:20px;min-width:200px;padding:12px 0;position:absolute;top:50px;right:0}.sort__popup ul{margin:0;padding:0;list-style:none}.sort__popup li{cursor:pointer;color:var(--color-dark-blue);padding:12px 24px;font-family:Orelega One,sans-serif;transition:all .2s}.sort__popup li:hover{background:var(--color-dark-blue);color:var(--color-beige)}.sort__popup li.active{background:var(--color-light-blue);color:var(--color-red);font-weight:600}.tablet-block{background:var(--color-white);box-shadow:var(--shadow-md);border:1px solid var(--color-light-blue);cursor:pointer;border-radius:16px;flex-direction:column;height:400px;padding:0;transition:all .3s;display:flex;position:relative;overflow:hidden}.tablet-block:before{content:"";background:linear-gradient(90deg, var(--color-red), var(--color-blue));height:4px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.tablet-block:hover{box-shadow:var(--shadow-xl);transform:translateY(-5px)}.tablet-block:hover:before{transform:scaleX(1)}.tablet-block__image{background:var(--bg-page);justify-content:center;align-items:center;width:100%;height:66.67%;display:flex;position:relative;overflow:hidden}.tablet-block__image img{object-fit:contain;width:100%;height:100%}.tablet-block__image--error img{display:none}.tablet-block__image--error .tablet-block__image-placeholder{display:flex}.tablet-block__image-placeholder{flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;padding:20px;display:flex;position:absolute;inset:0}.tablet-block__image-placeholder-icon{color:var(--color-light-blue);opacity:.6;font-size:80px}.tablet-block__image-placeholder-text{color:var(--color-gray-dark);text-align:center;font-family:Raleway,sans-serif;font-size:13px;line-height:1.4}.tablet-block__content{flex-direction:column;justify-content:space-between;height:33.33%;padding:12px 14px 14px;display:flex}.tablet-block__title{color:var(--color-dark-blue);text-align:left;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-family:Raleway,sans-serif;font-size:15px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.tablet-block__footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.tablet-block__price{color:var(--color-red);white-space:nowrap;font-family:Raleway,sans-serif;font-size:18px;font-weight:700}.tablet-block__btn{background:var(--color-dark-blue);color:var(--color-beige);cursor:pointer;white-space:nowrap;border:none;border-radius:20px;padding:8px 16px;font-family:Raleway,sans-serif;font-size:13px;font-weight:600;transition:all .3s}.tablet-block__btn:hover:not(:disabled){background:var(--color-blue);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.tablet-block__btn:disabled{opacity:.7;cursor:not-allowed}.button{text-align:center;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-khtml-user-select:none;background-color:#cd2b14;border:1px solid #0000;border-radius:30px;min-width:100px;padding:10px 20px;transition:background-color .15s ease-in-out,border-color .15s ease-in-out;display:inline-block}.button,.button span{color:#f8e8cf}.button i,.button span,.button path,.button svg{transition:all .15s ease-in-out}.button:hover{background-color:#a82310}.button:active{background-color:#951f0f;transform:translateY(1px)}.button--circle{border-width:2px;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;padding:0;display:flex}.button--black{background-color:#1e293b}.button--black:hover,.button--black:active{background-color:#f8e8cf}.button--outline{background-color:#f8e8cf;border-color:#cd2b14}.button--outline,.button--outline span{color:#cd2b14}.button--outline svg path{fill:#cd2b14}.button--outline:hover{background-color:#cd2b14}.button--outline:hover,.button--outline:hover span{color:#f8e8cf}.button--outline:hover svg path{fill:#f8e8cf}.button--outline:active{background-color:#a82310}.button__delimiter{background-color:#ffffff40;width:1px;height:25px;margin-left:14px;margin-right:14px}.button--add svg{margin-right:2px}.button--add span{font-size:16px;font-weight:600}.button--add:hover i{color:#cd2b14;background-color:#f8e8cf}.button--add i{color:#f8e8cf;background-color:#cd2b14;border-radius:30px;width:22px;height:22px;font-size:13px;font-style:normal;font-weight:600;line-height:22px;display:inline-block;position:relative;top:-1px;left:3px}.button--cart{align-items:center;padding:12px 25px;line-height:23px;display:flex}.button--cart svg{margin-bottom:1px;margin-right:8px}.button--cart span{font-size:16px;font-weight:600}.notification{z-index:1000;border-radius:8px;padding:16px 24px;font-family:Inter,sans-serif;font-size:16px;animation:.3s slideIn;position:fixed;top:20px;right:20px;box-shadow:0 4px 12px #00000026}.notification--success{background:var(--btn-success);color:#fff}.notification--error{background:var(--btn-danger);color:#fff}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-surface);border-radius:12px;min-width:300px;max-width:90%;padding:24px;box-shadow:0 8px 32px #0003}.modal-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.modal-header h3{margin:0;font-family:Inter,sans-serif}.modal-close{cursor:pointer;color:var(--text-tertiary);background:0 0;border:none;font-size:24px}.modal-close:hover{color:var(--text-dark)}.modal-body{font-family:Inter,sans-serif}.confirm-dialog__message{color:var(--color-gray-dark);margin:0 0 24px;font-size:15px;line-height:1.5}.confirm-dialog__actions{justify-content:flex-end;gap:12px;display:flex}.confirm-dialog__btn{cursor:pointer;border:none;border-radius:8px;padding:10px 24px;font-family:Inter,sans-serif;font-size:14px;transition:all .2s}.confirm-dialog__btn--confirm{background:var(--color-red);color:#fff}.confirm-dialog__btn--confirm:hover{background:var(--color-danger-darkest)}.confirm-dialog__btn--cancel{background:var(--color-beige);color:var(--color-dark-blue)}.confirm-dialog__btn--cancel:hover{background:var(--color-light-blue)}.notification-container{z-index:9999;pointer-events:none;flex-direction:column-reverse;gap:10px;display:flex;position:fixed;bottom:40px;right:20px}.notification{pointer-events:auto;border-radius:12px;align-items:center;gap:12px;min-width:300px;max-width:400px;padding:16px 20px;font-family:Inter,sans-serif;transition:all .3s ease-out;animation:.3s ease-out slideUp;display:flex;position:relative;box-shadow:0 4px 12px #00000026}.notification.notification--removing{animation:.3s ease-in forwards slideRight}.notification__icon{flex-shrink:0;font-size:24px}.notification__message{flex:1;font-size:14px;line-height:1.4}.notification--error{background:var(--alert-error-bg);border:2px solid var(--alert-error-border);color:var(--alert-error-text)}.notification--success{background:var(--alert-success-bg);border:2px solid var(--alert-success-border);color:var(--alert-success-text)}.notification--info{background:var(--alert-info-bg);border:2px solid var(--alert-info-border);color:var(--alert-info-text)}.notification--warning{background:var(--alert-warning-bg);border:2px solid var(--alert-warning-border);color:var(--alert-warning-text)}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(150%)}}.category-select{width:100%;position:relative}.category-select__trigger{border:2px solid var(--color-light-blue);background:var(--color-white);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:8px 10px;font-family:Orelega One,sans-serif;font-size:14px;transition:border-color .2s;display:flex}.category-select__trigger:hover{border-color:var(--color-blue)}.category-select__trigger--placeholder{color:#999}.category-select__arrow{color:var(--color-dark-blue);font-size:10px}.category-select__dropdown{background:var(--color-white);border:2px solid var(--color-light-blue);z-index:1000;border-radius:8px;flex-direction:column;max-height:300px;margin-top:4px;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 4px 12px #00000026}.category-select__search{border:none;border-bottom:2px solid var(--color-light-blue);outline:none;padding:8px 10px;font-family:Orelega One,sans-serif;font-size:13px}.category-select__search:focus{border-bottom-color:var(--color-red)}.category-select__list{max-height:250px;overflow-y:auto}.category-select__item{cursor:pointer;color:var(--color-dark-blue);padding:8px 12px;font-family:Orelega One,sans-serif;font-size:13px;transition:background .2s}.category-select__item:hover{background:var(--color-beige)}.category-select__item--selected{background:var(--color-light-blue);color:var(--color-red);font-weight:600}.category-select__empty{text-align:center;color:#999;padding:16px;font-family:Orelega One,sans-serif;font-size:13px}.product-reviews__already,.product-reviews__login-prompt{background:var(--bg-elevated);border:1px solid var(--color-light-blue);color:var(--color-gray-dark);text-align:center;border-radius:12px;margin-bottom:24px;padding:16px 20px;font-family:Inter,sans-serif;font-size:14px}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:30px 0;display:flex}.pagination__btn{background-color:var(--color-red,var(--color-red));color:var(--color-beige,var(--color-beige));cursor:pointer;white-space:nowrap;border:none;border-radius:30px;padding:10px 20px;font-family:Inter,sans-serif;font-size:14px;transition:background-color .3s,transform .1s}.pagination__btn:hover:not(:disabled){background-color:var(--color-red-dark)}.pagination__btn:active:not(:disabled){transform:translateY(1px)}.pagination__btn:disabled{opacity:.5;cursor:not-allowed}.pagination__page{background-color:var(--color-dark-blue,#2c2c2c);color:var(--color-beige,var(--color-beige));cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-family:Inter,sans-serif;font-size:14px;transition:all .3s;display:flex}.pagination__page:hover{background-color:var(--color-blue,#4a6c9c)}.pagination__page.active{background-color:var(--color-red,var(--color-red));color:var(--color-white,var(--bg-surface));cursor:default}.cart-page{background:var(--bg-page);min-height:calc(100vh - 100px);padding:40px 20px}.cart-page__title{color:var(--text-primary);text-align:center;margin-bottom:32px;font-family:Montserrat,sans-serif;font-size:36px;font-weight:400}.cart-page__title:after{content:"";background:var(--color-red);border-radius:2px;width:80px;height:3px;margin:12px auto 0;display:block}.cart-content{grid-template-columns:1fr 320px;gap:32px;max-width:1200px;margin:0 auto;display:grid}@media (width<=768px){.cart-content{grid-template-columns:1fr;gap:24px}}.cart-items{background:var(--bg-surface);box-shadow:var(--shadow-md);border-radius:28px;padding:24px;animation:.5s fadeInLeft}.cart-items__header{border-bottom:2px solid var(--border-color);color:var(--text-primary);justify-content:space-between;margin-bottom:16px;padding-bottom:16px;font-weight:600;display:flex}.cart-item{border-bottom:1px solid var(--border-color);align-items:center;gap:20px;padding:20px 0;transition:all .3s;display:flex}.cart-item:last-child{border-bottom:none}.cart-item:hover{background:var(--bg-elevated);transform:translate(5px)}.cart-item__image{background:var(--bg-elevated);border-radius:16px;justify-content:center;align-items:center;width:70px;height:70px;font-size:48px;transition:transform .3s;display:flex;overflow:hidden}.cart-item__image:hover{transform:scale(1.05)}.cart-item__image img{object-fit:cover;width:100%;height:100%}.cart-item__info{flex:1}.cart-item__title{color:var(--text-primary);margin-bottom:6px;font-family:Montserrat,sans-serif;font-size:18px;font-weight:400}.cart-item__price{color:var(--color-red);font-size:14px;font-weight:600}.cart-item__controls{align-items:center;gap:12px;display:flex}.cart-item__btn{border:2px solid var(--color-red);background:var(--bg-surface);width:36px;height:36px;color:var(--color-red);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:600;transition:all .2s;display:flex}.cart-item__btn:hover{background:var(--color-red);color:var(--color-white)}.cart-item__btn:disabled{opacity:.5;cursor:not-allowed}.cart-item__btn:disabled:hover{background:var(--bg-surface);color:var(--color-red)}.cart-item__placeholder{justify-content:center;align-items:center;width:100%;height:100%;font-size:32px;display:flex}.cart-item__quantity{text-align:center;min-width:40px;color:var(--text-primary);font-size:16px;font-weight:600}.cart-item__remove{cursor:pointer;color:var(--color-red);background:0 0;border:none;border-radius:10px;padding:8px;font-size:20px;transition:all .2s}.cart-item__remove:hover{background:#cd2b141a;transform:scale(1.1)}.cart-summary{background:var(--bg-surface);height:fit-content;box-shadow:var(--shadow-md);border-radius:28px;padding:28px;animation:.5s fadeInRight;position:sticky;top:100px}.cart-summary__title{color:var(--text-primary);border-bottom:2px solid var(--border-color);margin-bottom:20px;padding-bottom:12px;font-family:Montserrat,sans-serif;font-size:24px;font-weight:400}.cart-summary__row{color:var(--text-primary);justify-content:space-between;padding:12px 0;font-size:14px;display:flex}.cart-summary__total{color:var(--text-primary);border-top:2px solid var(--border-color);justify-content:space-between;margin-top:12px;padding:20px 0 16px;font-size:18px;font-weight:600;display:flex}.cart-summary__price{color:var(--color-red);font-family:Montserrat,sans-serif;font-size:28px}.cart-summary__checkout{background:var(--color-red);width:100%;color:var(--color-white);cursor:pointer;border:none;border-radius:40px;margin-bottom:12px;padding:14px;font-family:Inter,sans-serif;font-size:16px;font-weight:600;transition:all .3s}.cart-summary__checkout:hover{background:var(--color-red-dark);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.cart-summary__checkout:active{transform:translateY(0)}.cart-summary__checkout--disabled{opacity:.5;cursor:not-allowed}.cart-summary__checkout--disabled:hover{background:var(--color-red);box-shadow:none;transform:none}.cart-summary__clear{border:2px solid var(--border-color);width:100%;color:var(--color-red);cursor:pointer;background:0 0;border-radius:40px;padding:12px;font-family:Inter,sans-serif;font-size:14px;transition:all .2s}.cart-summary__clear:hover{border-color:var(--color-red);background:#cd2b140d;transform:translateY(-2px)}.cart-summary__delivery{border-top:1px dashed var(--border-color);color:var(--color-blue);text-align:center;margin-top:20px;padding-top:16px;font-size:12px}.cart-empty{text-align:center;background:var(--bg-surface);max-width:500px;box-shadow:var(--shadow-md);border-radius:28px;margin:0 auto;padding:80px 40px;animation:.5s fadeIn}.cart-empty__icon{opacity:.7;margin-bottom:24px;font-size:100px}.cart-empty__title{color:var(--text-primary);margin-bottom:12px;font-family:Montserrat,sans-serif;font-size:28px}.cart-empty__text{color:var(--color-blue);margin-bottom:32px;font-size:16px}.cart-empty__btn{background:var(--color-red);color:var(--color-white);border-radius:40px;padding:12px 32px;font-family:Inter,sans-serif;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.cart-empty__btn:hover{background:var(--color-red-dark);box-shadow:var(--shadow-sm);transform:translateY(-2px)}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@media (width<=768px){.cart-page__title{font-size:28px}.cart-items{padding:20px}.cart-item{flex-wrap:wrap;gap:12px}.cart-item__controls{justify-content:flex-end;width:100%;margin-top:8px}.cart-summary{margin-top:20px;position:static}}@media (width<=480px){.cart-page{padding:20px 16px}.cart-page__title{font-size:24px}.cart-items{padding:16px}.cart-item{padding:16px 0}.cart-item__image{width:50px;height:50px;font-size:32px}.cart-item__title{font-size:16px}.cart-summary{padding:20px}.cart-summary__price{font-size:24px}.cart-empty{padding:50px 20px}.cart-empty__icon{font-size:80px}.cart-empty__title{font-size:24px}}.login-page{background:linear-gradient(135deg, var(--color-beige) 0%, var(--color-light-blue) 100%);justify-content:center;align-items:center;min-height:calc(100vh - 100px);padding:40px 20px;display:flex}.login-block{background:var(--color-white);width:100%;max-width:480px;box-shadow:var(--shadow-xl);border-radius:32px;margin:0 auto;padding:48px 40px;animation:.5s fadeIn}.login-block__header{text-align:center;margin-bottom:32px}.login-block__icon{margin-bottom:16px;font-size:64px}.login-block__title{color:var(--color-dark-blue);font-family:Oi,cursive;font-size:32px}.login-block__title span{color:var(--color-red)}.login-block__subtitle{color:var(--color-blue);margin-top:8px;font-size:14px}.login-form__group{margin-bottom:24px}.login-form__label{color:var(--color-dark-blue);margin-bottom:8px;font-family:Orelega One,sans-serif;font-size:14px;font-weight:500;display:block}.login-form__input{border:2px solid var(--color-light-blue);background:var(--color-white);border-radius:20px;outline:none;width:100%;padding:14px 16px;font-family:Orelega One,sans-serif;font-size:16px;transition:all .3s}.login-form__input:focus{border-color:var(--color-blue);box-shadow:0 0 0 3px #31809f1a}.login-form__input::placeholder{color:var(--color-light-blue);opacity:.7}.login-form__btn{cursor:pointer;border:none;border-radius:40px;width:100%;margin-top:8px;padding:14px;font-family:Orelega One,sans-serif;font-size:16px;font-weight:600;transition:all .3s}.login-form__btn--primary{background:var(--color-red);color:var(--color-white)}.login-form__btn--primary:hover{box-shadow:var(--shadow-sm);background:#b32410;transform:translateY(-2px)}.login-form__error{color:var(--color-red);text-align:center;background:#cd2b141a;border-radius:12px;margin-bottom:16px;padding:10px;font-size:14px}.login-form__footer{text-align:center;color:var(--color-blue);margin-top:24px;font-size:14px}.login-form__footer a{color:var(--color-red);font-weight:600;text-decoration:none}.login-form__footer a:hover{text-decoration:underline}@media (width<=480px){.login-block{padding:32px 24px}.login-block__title{font-size:28px}.login-block__icon{font-size:48px}}.password-reset-info{background:var(--bg-elevated);border-left:4px solid var(--color-blue);border-radius:12px;margin-bottom:24px;padding:16px}.password-reset-info p{color:var(--color-dark-blue);margin:0;font-size:14px;line-height:1.5}.password-reset-success{text-align:center;padding:20px 0}.password-reset-success__icon{color:#22c55e;margin-bottom:20px;font-size:64px;animation:.5s scaleIn}.password-reset-success__title{color:var(--color-dark-blue);margin-bottom:16px;font-family:Orelega One,sans-serif;font-size:24px}.password-reset-success__text{color:var(--color-blue);margin-bottom:12px;font-size:15px;line-height:1.6}.password-reset-success__text strong{color:var(--color-dark-blue);font-weight:600}.password-reset-success__note{background:var(--color-beige);color:var(--color-blue);border-radius:12px;margin:20px 0;padding:12px 16px;font-size:13px;line-height:1.5}.login-form__forgot{text-align:right;margin-top:-12px;margin-bottom:16px}.login-form__forgot a{color:var(--color-blue);font-family:Orelega One,sans-serif;font-size:13px;text-decoration:none;transition:color .3s}.login-form__forgot a:hover{color:var(--color-red);text-decoration:underline}@keyframes scaleIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@media (width<=480px){.password-reset-success__icon{font-size:48px}.password-reset-success__title{font-size:20px}.password-reset-info{padding:12px;font-size:13px}}.register-page{background:linear-gradient(135deg, var(--color-beige) 0%, var(--color-light-blue) 100%);height:100vh;padding-top:80px;position:fixed;inset:0;overflow:hidden}.register-layout{width:100%;height:calc(100vh - 80px);display:flex}.register-image{flex:0 0 50%;overflow:hidden}.register-image img{object-fit:cover;width:100%;height:100%;display:block}.register-form-wrapper{background:linear-gradient(to right, #fdf3e9 0%, var(--color-light-blue) 100%);flex:0 0 50%;justify-content:center;align-items:center;padding:20px;display:flex;overflow-y:auto}.register-block{background:var(--color-white);width:100%;max-width:480px;box-shadow:var(--shadow-xl);border-radius:24px;padding:24px 32px;animation:.5s slideUp}.register-block__header{text-align:center;margin-bottom:20px}.register-block__icon{margin-bottom:12px;font-size:48px}.register-block__title{color:var(--color-dark-blue);margin:0 0 8px;font-family:Oi,cursive;font-size:24px}.register-block__subtitle{color:var(--color-blue);margin:0;font-size:14px}.register-form__group{margin-bottom:12px}.register-form__label{color:var(--color-dark-blue);margin-bottom:6px;font-family:Orelega One,sans-serif;font-size:13px;font-weight:500;display:block}.register-form__input{border:2px solid var(--color-light-blue);background:var(--color-white);border-radius:16px;outline:none;width:100%;padding:10px 14px;font-family:Orelega One,sans-serif;font-size:14px;transition:all .3s}.register-form__input:focus{border-color:var(--color-blue);box-shadow:0 0 0 3px #31809f1a}.register-form__input::placeholder{color:var(--color-light-blue);opacity:.7}.register-form__input.error{border-color:var(--color-red)}.register-form__input.error:focus{box-shadow:0 0 0 3px #cd2b141a}.register-form__btn{cursor:pointer;border:none;border-radius:40px;width:100%;margin-top:12px;padding:12px;font-family:Orelega One,sans-serif;font-size:15px;font-weight:600;transition:all .3s}.register-form__btn--primary{background:var(--color-red);color:var(--color-white)}.register-form__btn--primary:hover{box-shadow:var(--shadow-sm);background:#b32410;transform:translateY(-2px)}.register-form__btn--primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.register-form__error{color:var(--color-red);margin-top:6px;padding-left:12px;font-size:12px}.register-form__error-global{color:var(--color-red);text-align:center;background:#cd2b141a;border-radius:12px;margin-bottom:12px;padding:8px;font-size:13px}.register-form__success{color:var(--color-blue);text-align:center;background:#31809f1a;border-radius:12px;margin-bottom:12px;padding:8px;font-size:13px}.register-form__footer{text-align:center;color:var(--color-blue);margin-top:16px;font-size:13px}.register-form__footer a{color:var(--color-red);font-weight:600;text-decoration:none}.register-form__footer a:hover{text-decoration:underline}.register-form__terms{color:var(--color-blue);align-items:center;gap:10px;margin:16px 0;font-size:12px;display:flex}.register-form__terms input{cursor:pointer;width:16px;height:16px;accent-color:var(--color-red)}.register-form__terms label{cursor:pointer;-webkit-user-select:none;user-select:none}.register-form__terms a{color:var(--color-red);text-decoration:none}.register-form__terms a:hover{text-decoration:underline}@media (width<=768px){.register-layout{flex-direction:column}.register-image{flex:none;max-height:33vh}.register-image img{object-fit:cover;object-position:center}.register-form-wrapper{flex:1;padding:20px}.register-block{padding:24px 20px}}@media (width<=480px){.register-block{padding:20px 16px}.register-block__title{font-size:24px}.register-block__icon{font-size:40px}.register-form__group{margin-bottom:14px}.register-form__input{padding:12px 14px}.register-form-wrapper{padding:16px}}.profile-page{background:var(--bg-page);min-height:calc(100vh - 100px);padding:40px 20px}.profile-block{background:var(--color-white);max-width:800px;box-shadow:var(--shadow-xl);border-radius:40px;margin:0 auto;animation:.5s fadeInUp;overflow:hidden}.profile-block__header{background:linear-gradient(135deg, var(--color-dark-blue) 0%, var(--color-blue) 100%);text-align:center;color:var(--color-white);padding:48px 40px;position:relative}.profile-block__avatar{background:var(--color-white);width:100px;height:100px;color:var(--color-blue);box-shadow:var(--shadow-lg);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:48px;transition:transform .3s;display:flex}.profile-block__avatar:hover{transform:scale(1.05)}.profile-block__name{margin-bottom:8px;font-family:Orelega One,sans-serif;font-size:36px;font-weight:400}.profile-block__date{opacity:.9;font-size:14px}.profile-block__content{padding:40px}.profile-block__logout{border:2px solid var(--color-light-blue);width:100%;color:var(--color-red);cursor:pointer;background:0 0;border-radius:40px;margin-top:16px;padding:14px;font-family:Orelega One,sans-serif;font-size:16px;font-weight:600;transition:all .2s}.profile-block__logout:hover{border-color:var(--color-red);background:#cd2b140d;transform:translateY(-2px)}.profile-card{background:var(--bg-page);border-radius:28px;margin-bottom:32px;padding:28px;transition:transform .3s}.profile-card:hover{transform:translateY(-3px)}.profile-card__header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.profile-card__title{color:var(--color-dark-blue);align-items:center;gap:10px;margin-bottom:0;font-family:Oi,cursive;font-size:22px;font-weight:400;display:flex}.profile-card__edit-btn{background:var(--color-blue);color:var(--color-white);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-family:Orelega One,sans-serif;font-size:13px;transition:all .2s;display:flex}.profile-card__edit-btn:hover{background:var(--color-dark-blue)}.profile-card__input{border:2px solid var(--color-light-blue);width:100%;max-width:280px;color:var(--color-dark-blue);border-radius:10px;padding:10px 14px;font-family:Orelega One,sans-serif;font-size:14px;transition:all .2s}.profile-card__input:focus{border-color:var(--color-blue);outline:none}.profile-card__input::placeholder{color:#999}.profile-card__actions{border-top:1px solid var(--color-light-blue);gap:12px;margin-top:20px;padding-top:20px;display:flex}.profile-card__row{border-bottom:1px solid var(--color-light-blue);justify-content:space-between;padding:14px 0;display:flex}.profile-card__row:last-child{border-bottom:none}.profile-card__label{color:var(--color-dark-blue);font-size:15px;font-weight:600}.profile-card__value{color:var(--color-blue);text-align:right;word-break:break-word;max-width:60%;font-size:15px}.bonus-card{background:linear-gradient(135deg, var(--color-beige) 0%, #fff5e8 100%);border:2px solid var(--color-light-blue);border-radius:28px;margin-bottom:32px;padding:28px;transition:transform .3s}.bonus-card:hover{transform:translateY(-3px)}.bonus-card__title{color:var(--color-red);align-items:center;gap:12px;margin-bottom:16px;font-family:Oi,cursive;font-size:18px;font-weight:400;display:flex}.bonus-card__points{color:var(--color-red);margin:16px 0 8px;font-family:Oi,cursive;font-size:48px;font-weight:800}.bonus-card__info{color:var(--color-blue);margin-top:8px;font-size:12px;line-height:1.4}.bonus-card__progress{margin-top:20px}.bonus-card__progress-bar{background:var(--color-light-blue);border-radius:10px;height:8px;overflow:hidden}.bonus-card__progress-bar div{background:var(--color-red);border-radius:10px;height:100%;transition:width .5s}.bonus-card__progress-text{color:var(--color-blue);justify-content:space-between;margin-top:8px;font-size:12px;display:flex}.orders-card{background:var(--color-beige);border-radius:28px;margin-bottom:32px;padding:28px}.orders-card__title{color:var(--color-dark-blue);align-items:center;gap:10px;margin-bottom:20px;font-family:Oi,cursive;font-size:22px;font-weight:400;display:flex}.orders-card__empty{text-align:center;color:var(--color-blue);padding:40px 20px;line-height:1.6}.orders-card__empty small{opacity:.8;margin-top:12px;font-size:12px;display:block}.orders-card__item{border-bottom:1px solid var(--color-light-blue);justify-content:space-between;align-items:center;padding:16px 0;display:flex}.orders-card__item:last-child{border-bottom:none}.orders-card__item-info{flex:1}.orders-card__item-title{color:var(--color-dark-blue);margin-bottom:4px;font-weight:600}.orders-card__item-date{color:var(--color-blue);font-size:12px}.orders-card__item-price{color:var(--color-red);font-size:18px;font-weight:600}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.profile-block{border-radius:30px}.profile-block__header{padding:32px 24px}.profile-block__content{padding:24px}.profile-block__name{font-size:24px}.profile-card__row{flex-direction:column;gap:8px}.profile-card__value{text-align:left;max-width:100%}.bonus-card__points{font-size:36px}}@media (width<=480px){.profile-block__header{padding:24px 20px}.profile-block__avatar{width:80px;height:80px;font-size:36px}.profile-block__name{font-size:20px}.profile-card,.bonus-card,.orders-card{padding:20px}.profile-card__title,.orders-card__title{font-size:18px}}.profile-layout{gap:24px;max-width:1200px;margin:0 auto;display:flex}.profile-sidebar{background:var(--bg-surface);width:280px;box-shadow:var(--shadow-md);border-radius:24px;flex-direction:column;flex-shrink:0;gap:20px;height:fit-content;padding:24px;display:flex}.profile-sidebar__user{text-align:center;border-bottom:1px solid var(--color-light-blue);padding-bottom:20px}.profile-sidebar__avatar{background:var(--bg-page);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 12px;font-size:36px;display:flex}.profile-sidebar__name{color:var(--text-primary);font-family:Inter,sans-serif;font-size:18px}.profile-sidebar__nav{flex-direction:column;flex:1;gap:8px;display:flex}.profile-sidebar__item{color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;padding:14px 16px;font-family:Inter,sans-serif;font-size:14px;transition:all .2s}.profile-sidebar__item:hover{background:var(--bg-page)}.profile-sidebar__item.active{background:var(--color-red);color:var(--color-white)}.profile-sidebar__logout{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:12px;padding:12px;font-family:Inter,sans-serif;font-size:14px;transition:all .2s}.profile-sidebar__logout:hover{background:var(--alert-error-bg);color:var(--color-red)}.profile-content{background:var(--bg-surface);box-shadow:var(--shadow-md);border-radius:24px;flex:1;min-height:400px;padding:24px}.orders-history__loading,.orders-history__empty{text-align:center;color:#666;padding:40px;font-family:Orelega One,sans-serif}.orders-history__list{flex-direction:column;gap:16px;display:flex}.order-card{border:1px solid var(--color-light-blue);border-radius:16px;padding:16px;transition:all .2s}.order-card:hover{border-color:var(--color-dark-blue);box-shadow:var(--shadow-sm)}.order-card__header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.order-card__id{color:var(--text-primary);font-family:Orelega One,sans-serif;font-size:16px}.order-card__status{border-radius:8px;padding:4px 10px;font-family:Inter,sans-serif;font-size:12px}.order-card__info{justify-content:space-between;margin-bottom:12px;display:flex}.order-card__date{color:var(--text-tertiary);font-family:Orelega One,sans-serif;font-size:13px}.order-card__amount{color:var(--text-primary);font-family:Inter,sans-serif;font-size:14px;font-weight:700}.order-card__items{flex-wrap:wrap;gap:8px;display:flex}.order-card__item{color:var(--text-tertiary);background:var(--bg-page);border-radius:4px;padding:4px 8px;font-family:Inter,sans-serif;font-size:12px}.order-status--new{background:var(--status-new-bg);color:var(--status-new-text)}.order-status--assembling{background:var(--status-assembling-bg);color:var(--status-assembling-text)}.order-status--ready{background:var(--status-ready-bg);color:var(--status-ready-text)}.order-status--delivery_pending{background:var(--status-pending-bg);color:var(--status-pending-text)}.order-status--delivery_delayed{background:var(--status-delayed-bg);color:var(--status-delayed-text)}.order-status--completed{background:var(--status-completed-bg);color:var(--status-completed-text)}.order-status--cancelled_user,.order-status--cancelled_system{background:var(--bg-disabled);color:var(--status-cancelled-text)}.order-status--expired{background:var(--status-expired-bg);color:var(--status-expired-text)}.orders-subtabs{border-bottom:2px solid var(--color-light-blue);gap:8px;margin-bottom:24px;padding-bottom:12px;display:flex}.orders-subtab{color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:20px;padding:10px 20px;font-family:Inter,sans-serif;font-size:14px;transition:all .2s}.orders-subtab:hover{background:var(--color-beige)}.orders-subtab.active{background:var(--color-dark-blue);color:var(--color-white)}.profile-settings__section{border-bottom:1px solid var(--color-light-blue);margin-bottom:24px;padding-bottom:24px}.profile-settings__subtitle{color:var(--text-primary);margin-bottom:8px;font-family:Inter,sans-serif;font-size:16px}.profile-settings__desc{color:var(--text-tertiary);margin-bottom:16px;font-family:Inter,sans-serif;font-size:13px}.profile-settings__select{border:2px solid var(--color-light-blue);width:100%;color:var(--text-primary);background:var(--bg-input);cursor:pointer;border-radius:10px;padding:12px 16px;font-family:Inter,sans-serif;font-size:14px;transition:all .2s}.profile-settings__select:focus{border-color:var(--color-blue);outline:none}.profile-settings__danger{border:2px solid var(--color-danger);background:var(--bg-error-light);border-radius:16px;margin-top:20px;padding:20px}.profile-settings__danger-title{color:var(--color-danger);margin-bottom:12px;font-family:Inter,sans-serif;font-size:16px}.profile-settings__danger-text{color:var(--text-primary);margin-bottom:16px;font-family:Inter,sans-serif;font-size:14px}.profile-settings__delete-btn{background:var(--color-danger);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:12px 20px;font-family:Inter,sans-serif;font-size:14px;transition:all .2s}.profile-settings__delete-btn:hover{background:var(--color-danger-dark)}.profile-reviews__loading,.profile-reviews__empty{text-align:center;color:var(--color-gray-dark);background:var(--bg-page);border-radius:16px;padding:40px 20px;font-family:Inter,sans-serif;font-size:15px}.profile-reviews__list{flex-direction:column;gap:16px;margin-top:24px;display:flex}.profile-reviews__item{background:var(--bg-elevated);border-radius:16px;padding:20px}.profile-reviews__item-actions{justify-content:space-between;align-items:center;display:flex}.profile-reviews__item-actions-group{align-items:center;gap:8px;display:flex}.profile-reviews__item-status{background:var(--badge-neutral-bg);color:var(--color-gray-dark);border-radius:8px;align-self:flex-start;align-items:center;gap:6px;padding:2px 10px;font-family:Inter,sans-serif;font-size:12px;display:inline-flex}.profile-reviews__item-delete{background:var(--bg-surface);border:1px solid var(--color-light-blue);width:32px;height:32px;color:var(--color-red);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;font-family:Inter,sans-serif;font-size:14px;transition:all .2s;display:inline-flex}.profile-reviews__item-delete:hover{border-color:var(--color-red);background:#dc26260f}.profile-reviews__item-edit{background:var(--color-red);border:1px solid var(--color-red);height:32px;color:var(--color-white);cursor:pointer;border-radius:8px;align-items:center;padding:0 14px;font-family:Inter,sans-serif;font-size:14px;transition:all .2s;display:inline-flex}.profile-reviews__item-edit:hover{background:var(--color-danger-darkest);border-color:var(--color-danger-darkest)}.profile-reviews__item-image-link{flex-shrink:0;line-height:0;text-decoration:none;display:block}.profile-reviews__item-product-link{text-decoration:none}.profile-reviews__item-product-link:hover{text-decoration:underline}.profile-reviews__item-body{gap:16px;margin-top:0;margin-bottom:20px;display:flex}.profile-reviews__item-image{background:var(--bg-surface);width:72px;height:72px;color:var(--color-light-blue);border:1px solid var(--color-light-blue);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:28px;display:flex;overflow:hidden}.profile-reviews__item-image img{object-fit:cover;width:100%;height:100%}.profile-reviews__item-info{flex-direction:column;justify-content:center;gap:6px;min-width:0;display:flex}.profile-reviews__item-rating-row{align-items:center;gap:12px;display:flex}.profile-reviews__item-product{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-family:Inter,sans-serif;font-size:16px;font-weight:700;overflow:hidden}.profile-reviews__item-comment{color:var(--color-gray-dark);margin:0;font-family:Inter,sans-serif;font-size:15px;line-height:1.6}.profile-reviews__item-date{color:var(--color-gray-dark);white-space:nowrap;font-family:Inter,sans-serif;font-size:13px}.profile-reviews__pagination{justify-content:center;align-items:center;gap:16px;margin-top:24px;display:flex}.profile-reviews__page-info{color:var(--color-dark-blue);font-family:Orelega One,sans-serif;font-size:14px}.delete-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.delete-modal{background:var(--bg-elevated);text-align:center;border-radius:20px;max-width:450px;padding:30px}.delete-modal h3{color:#dc3545;margin-bottom:16px;font-family:Orelega One,sans-serif;font-size:22px}.delete-modal__warning{color:var(--color-dark-blue);margin-bottom:12px;font-family:Orelega One,sans-serif;font-size:16px}.delete-modal__note{color:#666;margin-bottom:24px;font-family:Orelega One,sans-serif;font-size:13px}.delete-modal__actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.admin-tab:hover,.admin-tab.active{background:var(--color-red);color:var(--color-white)}.price-range__input-field::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.price-range__input-field::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}@media (width<=768px){.admin-form__row{grid-template-columns:1fr}}@media (width<=768px){.stocks-modal{min-width:350px}}.stock-input::-webkit-inner-spin-button{opacity:1;cursor:pointer;background-color:var(--bg-input);height:24px}.stock-input::-webkit-outer-spin-button{opacity:1;cursor:pointer;background-color:var(--bg-input);height:24px}.stock-input::-webkit-inner-spin-button:hover{background-color:var(--bg-elevated)}.stock-input::-webkit-outer-spin-button:hover{background-color:var(--bg-elevated)}@media (width<=768px){.stock-add-row{grid-template-columns:1fr}}.checkout-page{background-color:var(--bg-page);min-height:calc(100vh - 80px);padding:40px 0}.checkout-page__title{color:var(--text-primary);text-align:center;margin-bottom:30px;font-size:32px}.checkout-content{grid-template-columns:1fr 1.5fr;gap:30px;margin-top:30px;display:grid}@media (width<=968px){.checkout-content{grid-template-columns:1fr}}.checkout-summary{background:var(--bg-surface);border-radius:16px;height:fit-content;padding:24px;box-shadow:0 4px 6px #0000000d}.checkout-summary__title{color:var(--text-primary);margin-bottom:20px;font-size:20px;font-weight:600}.checkout-items{flex-direction:column;gap:16px;margin-bottom:20px;display:flex}.checkout-item{border-bottom:1px solid var(--color-light-blue);align-items:center;gap:12px;padding-bottom:16px;display:flex}.checkout-item:last-child{border-bottom:none;padding-bottom:0}.checkout-item__image{background:var(--bg-elevated);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex;overflow:hidden}.checkout-item__image img{object-fit:cover;width:100%;height:100%}.checkout-item__placeholder{font-size:24px}.checkout-item__info{flex:1;min-width:0}.checkout-item__name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:14px;overflow:hidden}.checkout-item__quantity{color:var(--text-muted);font-size:13px}.checkout-item__price{color:var(--color-red);flex-shrink:0;font-size:16px;font-weight:600}.checkout-total{border-top:2px solid var(--color-dark-blue);color:var(--text-primary);justify-content:space-between;align-items:center;padding-top:20px;font-size:18px;font-weight:600;display:flex}.checkout-total__price{color:var(--color-red);font-size:24px}.checkout-form-wrapper{background:var(--bg-surface);border-radius:16px;padding:24px;box-shadow:0 4px 6px #0000000d}.checkout-form__title{color:var(--text-primary);margin-bottom:24px;font-size:20px;font-weight:600}.checkout-form .form-group{margin-bottom:20px}.checkout-form .form-group label{color:var(--text-primary);margin-bottom:8px;font-size:14px;font-weight:500;display:block}.checkout-form .form-group input,.checkout-form .form-group select{border:2px solid var(--color-light-blue);width:100%;color:var(--text-primary);background:var(--bg-input);border-radius:8px;padding:12px 16px;font-size:14px;transition:border-color .2s}.checkout-form .form-group input:focus,.checkout-form .form-group select:focus{border-color:var(--color-blue);outline:none}.checkout-form .form-group input:disabled,.checkout-form .form-group select:disabled{background:var(--bg-elevated);cursor:not-allowed}.checkout-form .form-group small{color:var(--text-muted);margin-top:4px;font-size:12px;display:block}.checkout-error{background:var(--alert-error-bg);border:1px solid var(--color-red);color:var(--color-red);border-radius:8px;margin-bottom:20px;padding:12px 16px;font-size:14px}.checkout-info{background:var(--color-beige);color:var(--text-primary);border-radius:8px;margin-bottom:20px;padding:12px 16px;font-size:14px}.checkout-actions{gap:12px;margin-top:24px;display:flex}.checkout-actions .btn{cursor:pointer;border:none;border-radius:40px;flex:1;padding:14px 24px;font-size:16px;font-weight:600;transition:all .2s}.checkout-actions .btn--primary{background:var(--color-red);color:var(--color-beige)}.checkout-actions .btn--primary:hover:not(:disabled){background:var(--color-red-dark)}.checkout-actions .btn--primary:disabled{opacity:.6;cursor:not-allowed}.checkout-actions .btn--secondary{background:var(--bg-elevated);color:var(--text-primary)}.checkout-actions .btn--secondary:hover:not(:disabled){background:var(--color-light-blue-dark)}.checkout-actions .btn--secondary:disabled{opacity:.6;cursor:not-allowed}.loading{text-align:center;color:var(--text-primary);padding:40px;font-size:18px}.order-confirmation{background-color:var(--bg-page);min-height:calc(100vh - 80px);padding:20px 0;font-family:Raleway,sans-serif}.order-confirmation__layout{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}@media (width<=968px){.order-confirmation__layout{grid-template-columns:1fr}}.order-confirmation__left{width:100%}.order-confirmation__right{flex-direction:column;gap:20px;width:100%;display:flex}.order-confirmation__success{text-align:center;margin-bottom:40px}.order-confirmation__success .success-icon{background:var(--alert-success-bright);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;font-size:48px;font-weight:700;display:flex}.order-confirmation__title{color:var(--text-primary);margin-bottom:10px;font-size:32px}.order-confirmation__subtitle{color:var(--text-muted);font-size:18px}.order-confirmation__subtitle strong{color:var(--color-red)}.order-confirmation__actions{justify-content:center;gap:16px;margin-top:40px;display:flex}.order-confirmation__actions .btn{cursor:pointer;border:none;border-radius:40px;padding:14px 32px;font-size:16px;font-weight:600;text-decoration:none;transition:all .2s}.order-confirmation__actions .btn--primary{background:var(--color-red);color:var(--color-beige)}.order-confirmation__actions .btn--primary:hover{background:var(--color-red-dark)}.order-confirmation__actions .btn--secondary{background:var(--bg-elevated);color:var(--text-primary)}.order-confirmation__actions .btn--secondary:hover{background:var(--color-light-blue-dark)}.order-confirmation__info{text-align:center;background:var(--bg-warm);color:var(--text-muted);border-radius:12px;margin-top:30px;padding:20px;font-size:14px;line-height:1.6}.order-details{background:var(--bg-surface);border-radius:16px;max-width:800px;margin:0 auto;padding:32px;box-shadow:0 4px 6px #0000000d}.order-details__section{margin-bottom:32px}.order-details__section:last-child{margin-bottom:0}.order-details__section--highlight{background:var(--bg-elevated);border:2px solid var(--color-red);border-radius:12px;padding:20px}.order-details__heading{color:var(--text-primary);border-bottom:2px solid var(--color-light-blue);margin-bottom:16px;padding-bottom:8px;font-size:18px;font-weight:600}.order-status__badge{border-radius:20px;padding:8px 16px;font-size:14px;font-weight:600;display:inline-block}.order-status__badge--new{background:var(--alert-info-bg);color:var(--alert-info-text)}.order-status__badge--assembling{background:var(--alert-warning-bg);color:var(--alert-warning-text)}.order-status__badge--ready{background:var(--alert-success-bg);color:var(--alert-success-text)}.order-status__badge--completed{background:var(--status-del-pending-bg);color:var(--status-del-pending-text)}.order-status__badge--cancelled_user,.order-status__badge--cancelled_system,.order-status__badge--expired{background:var(--alert-error-bg);color:var(--alert-error-text)}.order-pharmacy__name{color:var(--color-blue);margin-bottom:4px;font-size:16px;font-weight:600}.order-pharmacy__address{color:var(--text-muted);font-size:14px}.pickup-code{text-align:center}.pickup-code__value{color:var(--color-red);letter-spacing:8px;background:var(--bg-surface);border-radius:12px;margin-bottom:12px;padding:16px;font-size:36px;font-weight:700}.pickup-code__hint{color:var(--text-muted);font-size:13px;line-height:1.5}.order-items{flex-direction:column;gap:12px;display:flex}.order-item{background:var(--color-beige);border-radius:8px;justify-content:space-between;align-items:center;padding:12px;display:flex}.order-item__name{color:var(--text-primary);flex:1;font-size:14px}.order-item__quantity{color:var(--text-muted);margin:0 16px;font-size:14px}.order-item__price{color:var(--color-red);font-size:16px;font-weight:600}.order-total__row{color:var(--text-muted);justify-content:space-between;padding:8px 0;font-size:14px;display:flex}.order-total__row--discount{color:var(--alert-success-bright)}.order-total__row--final{border-top:2px solid var(--color-dark-blue);color:var(--text-primary);margin-top:8px;padding-top:12px;font-size:16px;font-weight:600}.order-total__final-price{color:var(--color-red);font-size:24px}.order-contact__row{justify-content:space-between;padding:8px 0;font-size:14px;display:flex}.order-contact__row span:first-child{color:var(--text-muted)}.order-contact__row span:last-child{color:var(--text-primary);font-weight:500}.error-message{text-align:center;color:var(--color-red);background:var(--alert-error-bg);border-radius:12px;margin-bottom:20px;padding:40px;font-size:18px}.verification-page{background:linear-gradient(135deg, var(--color-beige) 0%, var(--color-light-blue) 100%);justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.verification-block{background:var(--color-white);width:100%;max-width:520px;box-shadow:var(--shadow-xl);text-align:center;border-radius:32px;margin:0 auto;padding:48px 40px;animation:.5s slideUp}.verification-block__icon{margin-bottom:16px;font-size:64px}.verification-block h1{color:var(--color-dark-blue);margin-bottom:16px;font-family:Oi,cursive;font-size:28px}.verification-block__text{color:var(--color-blue);margin-bottom:24px;font-size:15px;line-height:1.6}.verification-block__text--error{color:var(--color-red);background:#cd2b141a;border-radius:12px;padding:16px}.verification-block__actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.verification-block__btn{cursor:pointer;background:var(--color-red);color:var(--color-white);border:none;border-radius:40px;padding:14px 32px;font-family:Orelega One,sans-serif;font-size:16px;font-weight:600;transition:all .3s}.verification-block__btn:hover{background:#b32410;transform:translateY(-2px)}.verification-block__btn--secondary{background:var(--color-white);color:var(--color-dark-blue);border:2px solid var(--color-light-blue)}.verification-block__btn--secondary:hover{background:var(--color-beige)}.email-verification-banner{border:1px solid var(--color-red);background:#cd2b141a;border-radius:16px;max-width:1200px;margin:0 auto 20px;padding:16px 20px}.email-verification-banner__content{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.email-verification-banner__icon{font-size:24px}.email-verification-banner__text{flex:1;min-width:200px}.email-verification-banner__text strong{color:var(--color-red);margin-bottom:4px;display:block}.email-verification-banner__text p{color:var(--color-blue);margin:0;font-size:13px}.email-verification-banner__btn{cursor:pointer;border:2px solid var(--color-red);background:var(--color-white);color:var(--color-red);border-radius:20px;padding:10px 20px;font-family:Orelega One,sans-serif;font-size:14px;font-weight:600;transition:all .3s}.email-verification-banner__btn:hover{background:var(--color-red);color:var(--color-white)}@media (width<=480px){.verification-block{padding:32px 24px}.verification-block h1{font-size:24px}.email-verification-banner__content{text-align:center;flex-direction:column}.email-verification-banner__text{min-width:auto}}@media (width<=768px){.product-page .container{padding:0 20px}}@media (width<=1024px){.product-page__content{padding:20px}}@media (width<=768px){.product-page__content{padding:16px}}.product-page__breadcrumb-separator,.product-page__breadcrumb-current{color:var(--color-gray-dark)}@media (width<=768px){.product-page__title{font-size:28px}}@media (width<=1200px){.product-page__product-row{grid-template-columns:1fr 1fr}}@media (width<=768px){.product-page__product-row{grid-template-columns:1fr}}@media (width<=768px){.product-page__image{max-width:300px}}@media (width<=1200px){.product-page__detail-row{flex-direction:column;align-items:flex-start;gap:4px}}.product-page__price-decimal,.product-page__price-currency{color:var(--color-red);font-family:Montserrat,sans-serif;font-size:20px;font-weight:700}@media (width<=768px){.product-reviews-page .container{padding:0 20px}}@media (width<=768px){.product-reviews-page__title{font-size:24px}}.content__top{align-items:center;gap:16px;margin:40px 0 30px;display:flex}.content__top .category-dropdown,.content__top .sort{flex-shrink:0}.catalog-search{flex:1;gap:10px;display:flex}.catalog-search input{border:2px solid var(--color-light-blue);background:var(--bg-surface);height:43px;color:var(--text-primary);border-radius:40px;flex:1;padding:0 20px;font-family:Inter,sans-serif;font-size:14px}.catalog-search input:focus{border-color:var(--color-red);outline:none}.catalog-search input::placeholder{color:var(--text-muted)}.catalog-search button{border:2px solid var(--color-red);background:var(--color-red);height:43px;color:var(--color-white);cursor:pointer;border-radius:40px;padding:0 24px;font-family:Inter,sans-serif;transition:all .3s}.catalog-search button:hover{background:var(--color-red-dark);border-color:var(--color-red-dark);transform:translateY(-2px)}.loading-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:80px 20px;display:flex}.loading-state .loading-spinner{border:4px solid var(--color-light-blue);border-top-color:var(--color-red);border-radius:50%;width:60px;height:60px;margin-bottom:20px;animation:1s linear infinite spin}.loading-state p{color:var(--color-dark-blue);font-size:18px}@keyframes spin{to{transform:rotate(360deg)}}.error-state{text-align:center;background:var(--bg-surface);box-shadow:var(--shadow-md);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;max-width:600px;margin:40px auto;padding:80px 20px;display:flex}.error-state .error-icon{margin-bottom:20px;font-size:64px}.error-state h3{color:var(--color-red);margin-bottom:12px;font-size:24px}.error-state p{color:var(--color-gray-dark);margin-bottom:24px;font-size:16px;line-height:1.6}.error-state .retry-button{background:var(--color-red);color:var(--color-beige);cursor:pointer;border:none;border-radius:40px;padding:14px 32px;font-family:Inter,sans-serif;font-size:16px;font-weight:600;transition:background .2s}.error-state .retry-button:hover{background:var(--color-red-dark)}.error-state .retry-button:active{transform:translateY(1px)}.content__title{color:var(--color-dark-blue);margin-bottom:30px;font-family:Montserrat,sans-serif;font-size:32px;font-weight:400;display:inline-block;position:relative}.content__title:after{content:"";background:var(--color-red);border-radius:2px;width:60px;height:3px;position:absolute;bottom:-8px;left:0}.content__items{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;min-height:400px;margin-bottom:60px;display:grid}@media (width<=768px){.content__items{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}.content__title{font-size:28px}}@media (width<=480px){.content__items{grid-template-columns:1fr}.tablet-block{width:100%;max-width:320px;margin:0 auto}}[data-theme=dark] .tablet-block,[data-theme=dark] .error-state,[data-theme=dark] .modal__body,[data-theme=dark] .modal__content{background:var(--bg-surface);color:var(--text-primary)}[data-theme=dark] .catalog-search input,[data-theme=dark] .cart__page input,[data-theme=dark] .checkout__page input,[data-theme=dark] .profile__page input,[data-theme=dark] .admin input,[data-theme=dark] .admin textarea,[data-theme=dark] .admin select{background:var(--bg-input);color:var(--text-primary);border-color:var(--border-color)}[data-theme=dark] .catalog-search input::placeholder,[data-theme=dark] .cart__page input::placeholder,[data-theme=dark] .checkout__page input::placeholder,[data-theme=dark] .profile__page input::placeholder,[data-theme=dark] .admin input::placeholder,[data-theme=dark] .admin textarea::placeholder,[data-theme=dark] .admin select::placeholder{color:var(--text-muted)}[data-theme=dark] .sort__popup,[data-theme=dark] .category__list,[data-theme=dark] .category-select__dropdown{background:var(--bg-surface);border-color:var(--border-color);box-shadow:var(--shadow-lg)}[data-theme=dark] .sort__item,[data-theme=dark] .category__dropdown-item{color:var(--text-primary)}[data-theme=dark] .sort__item:hover,[data-theme=dark] .category__dropdown-item:hover{background:var(--bg-elevated)}[data-theme=dark] .sort__item--active{color:var(--color-red)}[data-theme=dark] .profile__info,[data-theme=dark] .profile__orders,[data-theme=dark] .profile__section,[data-theme=dark] .product__details,[data-theme=dark] .product__reviews-section,[data-theme=dark] .cart__item,[data-theme=dark] .cart__summary,[data-theme=dark] .checkout__form-section,[data-theme=dark] .checkout__summary,[data-theme=dark] .order-confirmation__card,[data-theme=dark] .verification__card,[data-theme=dark] .register__card,[data-theme=dark] .login__card,[data-theme=dark] .review__item,[data-theme=dark] .reviews__form{background:var(--bg-surface)}[data-theme=dark] .notification{background:var(--bg-elevated)}[data-theme=dark] .admin__page{background:var(--bg-page)}[data-theme=dark] .admin__container,[data-theme=dark] .admin__table-wrapper,[data-theme=dark] .admin__form-card{background:var(--bg-surface)}[data-theme=dark] main h1,[data-theme=dark] main h2,[data-theme=dark] main h3,[data-theme=dark] main h4,[data-theme=dark] main h5,[data-theme=dark] main h6{color:var(--text-primary)}[data-theme=dark] main p,[data-theme=dark] main span,[data-theme=dark] main label,[data-theme=dark] td,[data-theme=dark] th{color:inherit}[data-theme=dark] .header__logo p{color:var(--color-blue)}[data-theme=dark] .button:not(.button--outline),[data-theme=dark] .button:not(.button--outline) span{color:var(--color-beige)}[data-theme=dark] hr,[data-theme=dark] .divider{border-color:var(--border-color)}[data-theme=dark] .btn-outline{border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .btn-outline:hover{background:var(--bg-elevated)}[data-theme=dark] .register-form-wrapper{background:var(--bg-page)}[data-theme=dark] .login-block,[data-theme=dark] .register-block,[data-theme=dark] .auth-block{background:var(--bg-surface);box-shadow:0 8px 32px #0006}[data-theme=dark] .login-block__title,[data-theme=dark] .register-block__title,[data-theme=dark] .auth-block__title{color:var(--text-primary)}[data-theme=dark] .login-block__subtitle,[data-theme=dark] .register-block__subtitle,[data-theme=dark] .auth-block__subtitle{color:var(--text-secondary)}[data-theme=dark] .login-form__label,[data-theme=dark] .register-form__label,[data-theme=dark] .auth-form__label{color:var(--text-primary)}[data-theme=dark] .login-form__input,[data-theme=dark] .register-form__input,[data-theme=dark] .auth-form__input{background:var(--bg-input);color:var(--text-primary);border-color:var(--border-color)}[data-theme=dark] .login-form__input::placeholder,[data-theme=dark] .register-form__input::placeholder,[data-theme=dark] .auth-form__input::placeholder{color:var(--text-placeholder)}[data-theme=dark] .login-form__input:focus,[data-theme=dark] .register-form__input:focus,[data-theme=dark] .auth-form__input:focus{border-color:var(--color-blue);box-shadow:0 0 0 3px #31809f33}[data-theme=dark] .login-form__footer,[data-theme=dark] .register-form__footer,[data-theme=dark] .auth-form__footer{color:var(--text-secondary)}.category{flex-wrap:wrap;gap:12px;padding:8px 0;display:flex}.category__item{background:var(--color-dark-blue);cursor:pointer;color:var(--color-beige);letter-spacing:.3px;white-space:nowrap;border-radius:40px;padding:10px 24px;font-family:Orelega One,sans-serif;font-weight:500;transition:all .3s}.category__item:hover{border-color:var(--color-blue);color:var(--color-blue)}.category__item:active{transform:scale(.96)}.category__item--active{background:var(--color-red);color:var(--color-white)}.category__item--active:hover{color:var(--color-beige);background:#b32410}.burger-btn{background:var(--color-white);border:2px solid var(--color-light-blue);cursor:pointer;z-index:1001;border-radius:12px;flex-direction:column;justify-content:space-around;width:40px;height:40px;margin-bottom:16px;padding:10px;transition:all .3s;display:none;position:relative}.burger-btn:hover{border-color:var(--color-blue);transform:scale(1.02)}.burger-btn:active{transform:scale(.96)}.burger-btn__line{background:var(--color-dark-blue);border-radius:2px;width:100%;height:2px;transition:all .3s}.burger-btn--active{border-color:var(--color-red)}.burger-btn--active .burger-btn__line:first-child{background:var(--color-red);transform:rotate(45deg)translate(5px,5px)}.burger-btn--active .burger-btn__line:nth-child(2){opacity:0}.burger-btn--active .burger-btn__line:nth-child(3){background:var(--color-red);transform:rotate(-45deg)translate(7px,-6px)}.category-slider{background:var(--color-beige);width:85%;max-width:320px;height:100vh;box-shadow:var(--shadow-xl);z-index:1002;padding:20px;transition:left .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:-100%;overflow-y:auto}.category-slider--open{left:0}.category-slider__header{border-bottom:2px solid var(--color-light-blue);justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.category-slider__title{color:var(--color-dark-blue);margin:0;font-family:Orelega One,sans-serif;font-size:20px}.category-slider__close{background:var(--color-white);border:2px solid var(--color-light-blue);cursor:pointer;width:32px;height:32px;color:var(--color-dark-blue);border-radius:50%;justify-content:center;align-items:center;font-size:20px;transition:all .3s;display:flex}.category-slider__close:hover{border-color:var(--color-red);color:var(--color-red);transform:rotate(90deg)}.category-slider .category{flex-direction:column;gap:12px}.category-slider .category__item{text-align:center;white-space:normal;word-break:break-word;width:100%}.category-desktop{margin-bottom:16px;padding-bottom:8px;overflow:auto hidden}.category-desktop::-webkit-scrollbar{color:#b32410;height:6px}.category-desktop::-webkit-scrollbar-track{background:var(--color-dark-blue);color:#b32410;border-radius:10px}.category-desktop::-webkit-scrollbar-thumb{background:var(--color-light-blue);border-radius:10px}.category-desktop::-webkit-scrollbar-thumb:hover{background:var(--color-blue)}.category-desktop .category{flex-wrap:nowrap;overflow-x:auto}.category-desktop .category__item{white-space:nowrap;flex-shrink:0}@media (width<=768px){.burger-btn{display:flex}.category-desktop{display:none}}@media (width>=769px) and (width<=1200px){.category-desktop .category{gap:10px}.category-desktop .category__item{padding:8px 20px;font-size:14px}}@media (hover:none) and (pointer:coarse){.category__item:hover,.burger-btn:hover{transform:none}}.category-dropdown{position:relative}.category-dropdown__toggle{background:var(--color-dark-blue);min-width:160px;height:43px;color:var(--color-beige);cursor:pointer;border:2px solid var(--color-dark-blue);border-radius:40px;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-family:Orelega One,sans-serif;font-size:14px;font-weight:500;transition:all .3s;display:flex}.category-dropdown__toggle:hover{border-color:var(--color-blue);transform:translateY(-2px)}.category-dropdown__toggle--active{background:var(--color-red);border-color:var(--color-red)}.category-dropdown__menu{background:var(--bg-elevated);border:2px solid var(--color-blue);box-shadow:var(--shadow-xl);z-index:100;border-radius:16px;min-width:220px;margin-top:8px;padding:8px;position:absolute;top:100%;left:0;overflow:visible}.category-dropdown__item{border-radius:8px;padding:0;position:relative}.category-dropdown__item.active{background:var(--bg-elevated)}.category-dropdown__item:hover{background:var(--bg-surface)}.category-dropdown__link{color:var(--color-dark-blue);cursor:pointer;justify-content:space-between;align-items:center;width:100%;padding:12px 20px;font-family:Orelega One,sans-serif;font-size:14px;transition:all .2s;display:flex}.category-dropdown__arrow{color:var(--color-light-blue);font-size:12px}.category-dropdown__submenu{background:var(--bg-elevated);box-shadow:var(--shadow-xl);z-index:9999;opacity:1;border-radius:16px;min-width:220px;margin-left:0;padding:10px;display:block;position:absolute;top:0;left:100%;transform:none}.category-dropdown__sublink{color:var(--color-dark-blue);cursor:pointer;border-radius:8px;padding:12px 20px;font-family:Raleway,sans-serif;font-size:13px;transition:all .2s;display:block}.category-dropdown__sublink:hover{background:var(--bg-surface);color:var(--text-primary)}.category-dropdown__dropdown-loading{text-align:center;color:var(--color-blue);padding:20px;font-family:Orelega One,sans-serif}.App{text-align:center}.App-logo{pointer-events:none;height:40vmin}@media (prefers-reduced-motion:no-preference){.App-logo{animation:20s linear infinite App-logo-spin}}.App-header{color:#f8e8cf;background-color:#282c34;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;font-size:calc(10px + 2vmin);display:flex}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-page{background:var(--bg-page);min-height:calc(100vh - 100px);padding:40px 20px}.admin-page h1{text-align:center;color:var(--text-primary);margin-bottom:30px;font-family:Montserrat,sans-serif;font-size:36px;font-weight:300}.admin-tabs{justify-content:center;gap:10px;margin-bottom:30px;display:flex}.admin-tab{border:2px solid var(--color-red);background:var(--bg-surface);color:var(--color-red);cursor:pointer;border-radius:30px;padding:12px 24px;font-family:Inter,sans-serif;font-size:16px;transition:all .3s}.admin-tab:hover,.admin-tab.active{background:var(--color-red);color:var(--color-white)}.admin-btn{cursor:pointer;background:var(--color-dark-blue);color:var(--color-white);border:none;border-radius:30px;align-items:center;gap:6px;padding:10px 20px;font-family:Inter,sans-serif;transition:all .3s;display:inline-flex}.admin-btn svg{vertical-align:middle}.admin-btn:hover{background:var(--color-blue)}.admin-btn--primary{background:var(--color-red);color:var(--color-white)}.admin-btn--primary:hover{background:#b32410}.admin-btn--small{margin-right:5px;padding:6px 12px;font-size:12px}.admin-btn--danger{background:#dc3545}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-search{gap:10px;margin-bottom:20px;display:flex}.admin-search input{border:2px solid var(--color-light-blue);background:var(--bg-input);color:var(--text-primary);border-radius:30px;flex:1;padding:10px 16px;font-family:Inter,sans-serif;font-size:14px}.admin-search input:focus{border-color:var(--color-red);outline:none}.admin-actions{align-items:center;gap:12px;margin-bottom:20px;display:flex}.admin-content{background:var(--bg-surface);box-shadow:var(--shadow-md);border-radius:20px;padding:24px}.admin-content--with-sidebar{align-items:flex-start;gap:24px;display:flex}.admin-sidebar{background:var(--bg-surface);border-radius:12px;flex-shrink:0;width:280px;max-height:calc(100vh - 140px);padding:20px;position:sticky;top:120px;overflow-y:visible}.admin-sidebar__title{color:var(--color-dark-blue);border-bottom:2px solid var(--color-light-blue);margin:0 0 20px;padding-bottom:12px;font-family:Inter,sans-serif;font-size:20px}.admin-sidebar__group{margin-bottom:20px}.admin-sidebar__group label{color:var(--color-dark-blue);margin-bottom:8px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;display:block}.admin-sidebar__group input:not([type=range]),.admin-sidebar__group select{border:2px solid var(--color-light-blue);background:var(--color-white);border-radius:8px;width:100%;padding:10px 12px;font-family:Inter,sans-serif;font-size:14px;transition:border-color .2s}.admin-sidebar__group input:not([type=range]):focus,.admin-sidebar__group select:focus{border-color:var(--color-red);outline:none}.admin-sidebar__reset{width:100%;margin-top:10px}.admin-main{flex:1;min-width:0}.price-range__inputs{align-items:center;gap:8px;margin-bottom:16px;display:flex}.price-range__input-field{border:2px solid var(--color-light-blue);background:var(--color-white);text-align:center;border-radius:6px;flex:1;padding:8px 10px;font-family:Orelega One,sans-serif;font-size:13px}.price-range__input-field:focus{border-color:var(--color-red);outline:none}.price-range__input-field::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.price-range__input-field::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.price-range__input-field[type=number]{-moz-appearance:textfield}.price-range__separator{color:var(--color-dark-blue);font-weight:600}.price-range__slider{align-items:center;height:2px;margin:10px 0;display:flex;position:relative}.price-range__track{background:var(--color-light-blue);z-index:1;pointer-events:none;border-radius:1px;width:100%;height:2px;position:absolute;top:0}.price-range__track-fill{background:var(--color-red);border-radius:1px;height:100%;transition:left .1s,right .1s;position:absolute}.price-range__slider-input{pointer-events:none;appearance:none;background:0 0;border:none;outline:none;width:100%;height:2px;margin:0;padding:0;position:absolute;top:0}.price-range__slider-input--min{z-index:3}.price-range__slider-input--max{z-index:4}.price-range__slider-input::-webkit-slider-thumb{appearance:none;background:var(--color-red);cursor:pointer;pointer-events:all;border:2px solid var(--color-white);border-radius:50%;width:14px;height:14px;margin-top:-6px;transition:transform .2s,box-shadow .2s;box-shadow:0 1px 3px #0000004d}.price-range__slider-input::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 2px 5px #0006}.price-range__slider-input::-webkit-slider-thumb:active{transform:scale(1.25);box-shadow:0 2px 6px #00000080}.price-range__slider-input::-moz-range-thumb{background:var(--color-red);cursor:pointer;pointer-events:all;border:2px solid var(--color-white);border-radius:50%;width:10px;height:10px;transition:transform .2s,box-shadow .2s;box-shadow:0 1px 3px #0000004d}.price-range__slider-input::-moz-range-thumb:hover{transform:scale(1.2);box-shadow:0 2px 5px #0006}.price-range__slider-input::-moz-range-thumb:active{transform:scale(1.25);box-shadow:0 2px 6px #00000080}.price-range__slider-input::-webkit-slider-runnable-track{background:0 0;border:none;width:100%;height:2px;margin:0;padding:0}.price-range__slider-input::-moz-range-track{background:0 0;border:none;width:100%;height:2px;margin:0;padding:0}.price-range__slider-input:focus{outline:none}.price-range__slider-input:focus::-webkit-slider-thumb{box-shadow:0 0 0 3px #ff4d4d33,0 1px 3px #0000004d}.price-range__slider-input:focus::-moz-range-thumb{box-shadow:0 0 0 3px #ff4d4d33,0 1px 3px #0000004d}.price-slider{display:none}.admin-table{margin-top:24px;overflow-x:auto}.admin-table table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--color-light-blue);padding:12px}.admin-table th{background:var(--bg-elevated);font-family:Inter,sans-serif}.admin-table td{font-family:Inter,sans-serif}.admin-table__img{object-fit:cover;border-radius:8px;width:50px;height:50px}.admin-form-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.admin-form{background:var(--bg-surface);border-radius:20px;min-width:400px;max-width:90%;max-height:90vh;padding:30px;overflow-y:auto}.admin-form--compact{max-width:800px}.admin-form h3{color:var(--text-primary);margin-bottom:20px;font-family:Inter,sans-serif}.admin-form__row{grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px;display:grid}@media (width<=768px){.admin-form__row{grid-template-columns:1fr}}.admin-form__group{margin-bottom:15px}.admin-form__group label{color:var(--text-primary);margin-bottom:5px;font-family:Inter,sans-serif;font-size:13px;display:block}.admin-form__group input,.admin-form__group textarea{border:2px solid var(--color-light-blue);background:var(--bg-input);width:100%;color:var(--text-primary);border-radius:8px;padding:8px 10px;font-family:Inter,sans-serif;font-size:14px}.admin-form__group input:focus,.admin-form__group textarea:focus{border-color:var(--color-red);outline:none}.admin-form__group textarea{resize:vertical;min-height:60px}.admin-form__group select{border:2px solid var(--color-light-blue);background:var(--bg-input);width:100%;color:var(--text-primary);border-radius:8px;padding:8px 10px;font-family:Inter,sans-serif;font-size:14px}.admin-form__group select:focus{border-color:var(--color-red);outline:none}.admin-form__actions{gap:10px;margin-top:20px;display:flex}.admin-form__preview{border-radius:8px;width:100px;height:100px;margin-bottom:10px;overflow:hidden}.admin-form__preview img{object-fit:cover;width:100%;height:100%}.admin-form__uploading{color:var(--color-red);margin-top:5px;font-size:12px;display:block}.admin-error{color:#c00;background:#fee;border-radius:8px;margin-bottom:20px;padding:12px 20px;font-family:Orelega One,sans-serif}.admin-forbidden{background:var(--bg-page);justify-content:center;align-items:center;min-height:calc(100vh - 80px);padding:40px 20px;display:flex}.admin-forbidden__content{text-align:center;flex-direction:column;align-items:center;display:flex}.admin-forbidden__image{object-fit:contain;border-radius:20px;width:300px;height:300px;margin-bottom:20px}.admin-forbidden__code{color:var(--color-red);margin:0 0 10px;font-family:Orelega One,sans-serif;font-size:80px}.admin-forbidden__text{color:var(--color-dark-blue);margin:0;font-family:Orelega One,sans-serif;font-size:24px}.category-tree-item{margin-bottom:8px}.category-tree-item__row{background:var(--bg-surface);border:1px solid var(--color-light-blue);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;transition:all .2s;display:flex}.category-tree-item__row:hover{border-color:var(--color-blue);box-shadow:var(--shadow-sm)}.category-tree-item__toggle{cursor:pointer;color:var(--text-primary);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:4px;font-size:12px;display:flex}.category-tree-item__toggle:hover{background:var(--color-light-blue)}.category-tree-item__name{color:var(--color-dark-blue);flex:1;font-family:Orelega One,sans-serif;font-size:16px}.category-tree-item__id{color:#999;font-size:12px}.category-tree-item__children{margin-top:4px}.admin-loading,.admin-empty{text-align:center;color:var(--color-dark-blue);padding:40px;font-family:Orelega One,sans-serif}.orders-filters{margin-bottom:24px}.orders-filters__row{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.orders-filters__row select,.orders-filters__row input{border:2px solid var(--color-light-blue);border-radius:30px;padding:10px 16px;font-family:Orelega One,sans-serif;font-size:14px}.orders-filters__row select:focus,.orders-filters__row input:focus{border-color:var(--color-red);outline:none}.orders-filters__row input{flex:1;min-width:150px}.orders-filters__row select{background:var(--color-white);min-width:180px}.orders-filters__switches{flex-wrap:wrap;gap:20px;display:flex}.orders-filters__switch{color:var(--color-dark-blue);cursor:pointer;align-items:center;gap:8px;font-family:Orelega One,sans-serif;font-size:14px;display:flex}.orders-filters__switch input[type=checkbox]{cursor:pointer;width:18px;height:18px}.order-toggle-icon{cursor:pointer;width:28px;height:28px;color:var(--color-dark-blue);border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:inline-flex}.order-toggle-icon:hover{background:var(--color-light-blue);color:var(--color-red)}.order-toggle-icon svg{transition:transform .3s}.order-toggle-icon--expanded svg{transform:rotate(90deg)}.orders-table{overflow-x:auto}.orders-table table{border-collapse:collapse;width:100%;min-width:800px}.orders-table th,.orders-table td{text-align:left;border-bottom:1px solid var(--color-light-blue);padding:12px}.orders-table th{background:var(--bg-elevated);font-family:Inter,sans-serif;font-size:13px}.orders-table td{font-family:Inter,sans-serif;font-size:14px}.order-status{border-radius:12px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-block}.order-status--new{color:#1565c0;background:#e3f2fd}.order-status--assembling{color:#e65100;background:#fff3e0}.order-status--ready{color:#2e7d32;background:#e8f5e9}.order-status--delivery_pending{color:#7b1fa2;background:#f3e5f5}.order-status--delivery_delayed{color:#c2185b;background:#fce4ec}.order-status--completed{color:#00695c;background:#e0f2f1}.order-status--cancelled_user{color:#757575;background:#f5f5f5}.order-status--expired{color:#f9a825;background:#fffde7}.order-status-select{border:1px solid var(--color-light-blue);background:var(--color-white);cursor:pointer;border-radius:8px;width:220px;padding:6px 10px;font-family:Orelega One,sans-serif;font-size:12px}.order-status-select:disabled{cursor:not-allowed;opacity:.6;appearance:none;pointer-events:none;background:#f5f5f5}.admin-pagination{justify-content:center;align-items:center;gap:16px;margin-top:24px;display:flex}.admin-pagination__info{color:var(--color-dark-blue);font-family:Orelega One,sans-serif;font-size:14px}.order-row{cursor:pointer;transition:background .2s}.order-row:hover{background:var(--bg-elevated)}.order-row--expanded{background:var(--color-light-blue)}.order-row__toggle{text-align:center;width:30px}.order-row__arrow{color:var(--color-dark-blue);font-size:10px}.order-row__amount{color:var(--color-dark-blue);font-weight:700}.order-row__status{min-width:160px}.order-status-wrapper{align-items:center;gap:8px;display:flex}.order-status-actions{gap:4px;display:flex}.order-status-actions__confirm{color:#fff;cursor:pointer;background:#4caf50;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:flex}.order-status-actions__confirm:hover{background:#43a047}.order-status-actions__cancel{color:#fff;cursor:pointer;background:#f44336;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:flex}.order-status-actions__cancel:hover{background:#e53935}.order-items-row{background:var(--bg-elevated)}.order-items-row td{border-bottom:2px solid var(--color-light-blue);padding:16px}.order-items-list{flex-direction:column;gap:8px;display:flex}.order-item{background:var(--bg-surface);border:1px solid var(--color-light-blue);border-radius:8px;align-items:center;gap:12px;padding:8px 12px;display:flex}.order-item__image{background:var(--bg-elevated);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.order-item__image img{object-fit:cover;width:100%;height:100%}.order-item__placeholder{font-size:20px}.order-item__info{flex-direction:column;flex:1;gap:2px;display:flex}.order-item__name{color:var(--text-primary);font-family:Inter,sans-serif;font-size:13px}.order-item__qty{color:var(--text-tertiary);font-family:Inter,sans-serif;font-size:12px}.order-item__price{color:var(--text-tertiary);font-family:Inter,sans-serif;font-size:13px}.order-item__total{color:var(--text-primary);text-align:right;min-width:80px;font-family:Inter,sans-serif;font-size:13px;font-weight:700}.admin-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.admin-modal{background:var(--bg-surface);text-align:center;border-radius:20px;min-width:350px;max-width:90%;padding:30px}.admin-modal h3{color:var(--text-primary);margin-bottom:16px;font-family:Inter,sans-serif}.admin-modal p{color:var(--text-primary);margin-bottom:24px;font-family:Inter,sans-serif;font-size:14px}.admin-modal__actions{justify-content:center;gap:12px;display:flex}.order-status-select{border:1px solid var(--color-light-blue);background:var(--bg-surface);cursor:pointer;border-radius:8px;min-width:140px;padding:8px 12px;font-family:Inter,sans-serif;font-size:13px}.order-status-select:focus{border-color:var(--color-red);outline:none}.order-status-select--new{background:var(--status-new-bg);border-color:var(--status-new-border);color:var(--status-new-text)}.order-status-select--assembling{background:var(--status-assembling-bg);border-color:var(--status-assembling-border);color:var(--status-assembling-text)}.order-status-select--ready{background:var(--status-ready-bg);border-color:var(--status-ready-border);color:var(--status-ready-text)}.order-status-select--delivery_pending{background:var(--status-pending-bg);border-color:var(--status-pending-border);color:var(--status-pending-text)}.order-status-select--delivery_delayed{background:var(--status-delayed-bg);border-color:var(--status-delayed-border);color:var(--status-delayed-text)}.order-status-select--completed{background:var(--status-completed-bg);border-color:var(--status-completed-border);color:var(--status-completed-text)}.order-status-select--cancelled_user{background:var(--bg-disabled);border-color:var(--status-cancelled-border);color:var(--status-cancelled-text)}.order-status-select--expired{background:var(--status-expired-bg);border-color:var(--status-expired-border);color:var(--status-expired-text)}.users-filters{margin-bottom:24px}.users-filters__row{flex-wrap:wrap;gap:12px;display:flex}.users-filters__row input,.users-filters__row select{border:2px solid var(--color-light-blue);background:var(--bg-input);color:var(--text-primary);border-radius:30px;padding:10px 16px;font-family:Inter,sans-serif;font-size:14px}.users-filters__row input:focus,.users-filters__row select:focus{border-color:var(--color-red);outline:none}.users-filters__row input{flex:1;min-width:150px}.users-filters__row select{min-width:140px}.users-table{overflow-x:auto}.users-table table{border-collapse:collapse;width:100%}.users-table th,.users-table td{text-align:left;border-bottom:1px solid var(--color-light-blue);padding:12px}.users-table th{background:var(--bg-elevated);font-family:Inter,sans-serif;font-size:13px}.users-table td{font-family:Inter,sans-serif;font-size:14px}.user-row--deleted{opacity:.6;background:#f5f5f5}.user-roles{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.user-role{background:var(--bg-elevated);border-radius:12px;align-items:center;gap:4px;padding:4px 8px;font-family:Inter,sans-serif;font-size:12px;display:inline-flex}.user-role__remove{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;line-height:1}.user-role__remove:hover{color:var(--color-red)}.user-role-add{border:1px dashed var(--color-light-blue);cursor:pointer;background:0 0;border-radius:12px;padding:4px 8px;font-family:Inter,sans-serif;font-size:12px}.user-role-add:hover{border-color:var(--color-dark-blue)}.user-status{border-radius:12px;padding:4px 10px;font-size:12px}.user-status--active{background:var(--status-ready-bg);color:var(--status-ready-text)}.user-status--deleted{background:var(--bg-disabled);color:var(--status-cancelled-text)}.pickup-code-modal{min-width:400px}.pickup-code-modal .pickup-code-input-group{margin-bottom:20px}.pickup-code-modal .pickup-code-input-group label{color:var(--text-primary);margin-bottom:8px;font-size:14px;font-weight:500;display:block}.pickup-code-modal .pickup-code-input-group .pickup-code-input{border:2px solid var(--color-light-blue);text-align:center;letter-spacing:4px;text-transform:uppercase;width:100%;color:var(--text-primary);background:var(--bg-elevated);border-radius:8px;padding:12px 16px;font-family:monospace;font-size:24px;font-weight:700}.pickup-code-modal .pickup-code-input-group .pickup-code-input:focus{border-color:var(--color-red);outline:none}.pickup-code-modal .pickup-code-input-group .pickup-code-input:disabled{background:var(--bg-disabled);cursor:not-allowed}.pickup-code-modal .pickup-code-error{background:var(--alert-error-bg);border:1px solid var(--color-red);color:var(--color-red);text-align:center;border-radius:8px;margin-bottom:20px;padding:12px;font-size:14px}.pickup-code-modal .pickup-code-actions{justify-content:center;gap:12px;margin-top:20px;display:flex}.pickup-code-modal .pickup-code-result{text-align:center}.pickup-code-modal .pickup-code-result__icon{border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;font-size:48px;font-weight:700;display:flex}.pickup-code-modal .pickup-code-result h3{color:var(--text-primary);margin-bottom:12px;font-size:24px}.pickup-code-modal .pickup-code-result p{color:var(--color-gray-dark);margin-bottom:20px;font-size:14px}.pickup-code-modal .pickup-code-result--success .pickup-code-result__icon{background:var(--alert-success-bright);color:#fff}.pickup-code-modal .pickup-code-result--error .pickup-code-result__icon{background:var(--alert-error-border);color:#fff}.pickup-code-modal .pickup-code-order-info{background:var(--bg-elevated);text-align:left;border-radius:12px;margin-bottom:20px;padding:20px}.pickup-code-modal .pickup-code-order-row{border-bottom:1px solid var(--color-light-blue);justify-content:space-between;padding:8px 0;font-size:14px;display:flex}.pickup-code-modal .pickup-code-order-row:last-child{border-bottom:none}.pickup-code-modal .pickup-code-order-row span{color:var(--color-gray-dark)}.pickup-code-modal .pickup-code-order-row strong{color:var(--text-primary)}.pickup-code-modal .pickup-code-order-row .status-ready{color:var(--alert-success-border);font-weight:600}.pickup-code-order-items{background:var(--bg-surface);border:2px solid var(--color-light-blue);border-radius:12px;margin-top:20px;padding:16px}.pickup-code-order-items h4{color:var(--text-primary);margin-bottom:12px;font-size:16px;font-weight:600}.pickup-code-items-list{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.pickup-code-item{background:var(--bg-elevated);border-radius:8px;align-items:center;gap:8px;padding:8px;font-size:13px;display:flex}.pickup-code-item__name{color:var(--text-primary);flex:1}.pickup-code-item__quantity{color:var(--color-gray-dark);text-align:center;min-width:40px}.pickup-code-item__price{color:var(--color-red);text-align:right;min-width:80px;font-weight:600}.pickup-code-total{border-top:2px solid var(--color-dark-blue);justify-content:space-between;padding-top:12px;font-size:16px;display:flex}.pickup-code-total span{color:var(--text-primary)}.pickup-code-total strong{color:var(--color-red);font-size:18px}.admin-btn--success{background:var(--color-red);color:var(--color-beige)}.admin-btn--success:hover{background:var(--color-red-dark)}.segmented-control{background:var(--bg-elevated);border-radius:8px;gap:4px;padding:4px;display:flex}.segmented-control__button{color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:10px 16px;font-family:Inter,sans-serif;font-size:14px;transition:all .2s}.segmented-control__button:hover{background:#00334d1a}.segmented-control__button--active{background:var(--bg-input);color:var(--color-red);box-shadow:0 2px 4px #0000001a}.admin-form__divider{border-top:2px solid var(--color-light-blue);border-bottom:2px solid var(--color-light-blue);text-align:center;margin:24px 0 16px;padding:12px 0}.admin-form__divider span{color:var(--text-primary);font-family:Inter,sans-serif;font-size:14px;font-weight:600}.admin-form__checkbox-label{cursor:pointer;padding-top:28px;align-items:center!important;gap:10px!important;display:flex!important}.admin-form__checkbox-label input[type=checkbox]{cursor:pointer;vertical-align:middle;flex-shrink:0;width:18px!important;height:18px!important;margin:0!important}.admin-form__checkbox-label span{color:var(--text-primary);vertical-align:middle;font-family:Inter,sans-serif;font-size:13px;line-height:18px}.admin-form__actions{border-top:1px solid var(--color-light-blue);justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;display:flex}.admin-form__info{color:var(--text-muted);background:var(--bg-elevated);border-radius:8px;margin-bottom:15px;padding:10px;font-size:13px;line-height:1.6}.admin-badge{border-radius:12px;padding:4px 10px;font-family:Orelega One,sans-serif;font-size:12px;font-weight:600;display:inline-block}.admin-badge--active{color:#16a34a;background:#dcfce7}.admin-badge--inactive{color:#dc2626;background:#fee2e2}.admin-badge--shared{color:#2563eb;background:#dbeafe}.admin-badge--pharmacy{color:#d97706;background:#fef3c7}.import-modal-overlay{padding:20px;z-index:9999!important;background:#00000080!important;justify-content:center!important;align-items:center!important;display:flex!important;position:fixed!important;inset:0!important}.import-modal{background:var(--bg-elevated);border-radius:16px;flex-direction:column;width:90%;max-width:600px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}.import-modal__header{border-bottom:2px solid var(--color-light-blue);flex-shrink:0;justify-content:space-between;align-items:center;padding:24px;display:flex}.import-modal__header h3{color:var(--text-primary);margin:0;font-family:Inter,sans-serif;font-size:24px}.import-modal__close{color:var(--color-gray-dark);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:24px;transition:all .2s;display:flex}.import-modal__close:hover{background:var(--bg-elevated);color:var(--color-red)}.import-modal__body{flex:1;min-height:200px;padding:24px;overflow-y:auto}.import-modal__footer{border-top:2px solid var(--color-light-blue);background:var(--bg-elevated);flex-shrink:0;justify-content:flex-end;gap:12px;padding:20px 24px;display:flex}.import-dropzone{border:3px dashed var(--color-light-blue);text-align:center;cursor:pointer;background:var(--bg-elevated);border-radius:12px;padding:60px 40px;transition:all .3s}.import-dropzone:hover{border-color:var(--color-blue);background:var(--bg-surface)}.import-dropzone--dragging{border-color:var(--color-red);background:#cd2b140d}.import-dropzone__icon{color:var(--color-blue);margin-bottom:16px;font-size:48px}.import-dropzone__text{color:var(--text-primary);margin-bottom:8px;font-family:Raleway,sans-serif;font-size:16px}.import-dropzone__hint{color:var(--text-muted);font-family:Raleway,sans-serif;font-size:14px}.import-file-info{background:var(--bg-elevated);border:2px solid var(--color-light-blue);border-radius:12px;align-items:center;gap:16px;padding:20px;display:flex}.import-file-info__icon{color:var(--color-blue);flex-shrink:0;font-size:40px}.import-file-info__details{flex:1;min-width:0}.import-file-info__name{color:var(--text-primary);word-break:break-word;margin:0 0 4px;font-family:Raleway,sans-serif;font-size:16px}.import-file-info__size{color:var(--text-muted);margin:0;font-family:Raleway,sans-serif;font-size:14px}.import-file-info__remove{color:var(--color-gray-dark);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;padding:8px;font-size:20px;transition:all .2s}.import-file-info__remove:hover{background:var(--color-white);color:var(--color-red)}.import-result{margin-top:20px}.import-result__success{background:#dcfce7;border-radius:8px;align-items:center;gap:12px;margin-bottom:12px;padding:16px;display:flex}.import-result__success svg{color:#16a34a;flex-shrink:0;font-size:24px}.import-result__success span{color:#16a34a;font-family:Orelega One,sans-serif;font-size:15px;font-weight:600}.import-result__errors{background:#fee2e2;border-radius:8px;padding:16px}.import-result__errors>svg{color:#dc2626;vertical-align:middle;margin-right:12px;font-size:24px}.import-result__errors>span{color:#dc2626;vertical-align:middle;font-family:Orelega One,sans-serif;font-size:15px;font-weight:600}.import-result__error-list{border-top:1px solid #dc262633;margin-top:12px;padding-top:12px}.import-result__error-item{color:#991b1b;padding:6px 0;font-family:Raleway,sans-serif;font-size:13px;line-height:1.5}.import-result__error-more{color:#991b1b;margin-top:8px;font-family:Raleway,sans-serif;font-size:13px;font-style:italic}.stocks-modal{min-width:600px;max-width:800px}@media (width<=768px){.stocks-modal{min-width:350px}}.stocks-modal h3{color:var(--text-primary);margin-bottom:24px;font-family:Inter,sans-serif;font-size:20px}.stocks-modal h4{color:var(--text-primary);margin-bottom:12px;font-family:Inter,sans-serif;font-size:16px}.stocks-list{margin-bottom:24px;overflow-x:auto}.stocks-table{border-collapse:collapse;width:100%}.stocks-table thead{background:var(--bg-elevated)}.stocks-table th{text-align:left;color:var(--text-primary);border-bottom:2px solid var(--color-light-blue);padding:12px;font-family:Inter,sans-serif;font-size:13px;font-weight:600}.stocks-table td{color:var(--text-primary);border-bottom:1px solid var(--border-color);padding:12px;font-family:Inter,sans-serif;font-size:14px}.stocks-table tbody tr{transition:background .2s}.stocks-table tbody tr:hover{background:var(--bg-elevated)}.stock-input{border:2px solid var(--color-light-blue);background:var(--bg-input);width:80px;color:var(--text-primary);text-align:center;border-radius:6px;padding:6px 8px;font-family:Inter,sans-serif;font-size:14px}.stock-input:focus{border-color:var(--color-red);outline:none}.stock-input::-webkit-inner-spin-button{opacity:1;cursor:pointer;background-color:var(--bg-input);height:24px}.stock-input::-webkit-outer-spin-button{opacity:1;cursor:pointer;background-color:var(--bg-input);height:24px}.stock-input::-webkit-inner-spin-button:hover{background-color:var(--bg-elevated)}.stock-input::-webkit-outer-spin-button:hover{background-color:var(--bg-elevated)}.stock-input[type=number]{appearance:textfield}.stock-input[type=number]:hover,.stock-input[type=number]:focus{-moz-appearance:number-input;appearance:auto}.stock-add-form{background:var(--bg-elevated);border-radius:12px;margin-bottom:20px;padding:20px}.stock-add-form h4{margin-bottom:16px}.stock-add-row{grid-template-columns:1fr 150px auto;align-items:center;gap:12px;display:grid}@media (width<=768px){.stock-add-row{grid-template-columns:1fr}}.stock-add-row select{border:2px solid var(--color-light-blue);background:var(--bg-input);color:var(--text-primary);border-radius:8px;padding:8px 12px;font-family:Inter,sans-serif;font-size:14px}.stock-add-row select:focus{border-color:var(--color-red);outline:none}.stock-add-row input[type=number]{border:2px solid var(--color-light-blue);background:var(--bg-input);color:var(--text-primary);border-radius:8px;padding:8px 12px;font-family:Inter,sans-serif;font-size:14px}.stock-add-row input[type=number]:focus{border-color:var(--color-red);outline:none}.star-rating{color:var(--color-gold);gap:2px;display:inline-flex}.star-rating svg{transition:transform .2s}.star-rating svg:hover{transform:scale(1.1)}.product-reviews{border-top:2px solid var(--color-light-blue);margin-top:30px;padding-top:30px}.product-reviews__title{color:var(--color-dark-blue);margin:0 0 20px;font-family:Montserrat,sans-serif;font-size:24px}.product-reviews__form{background:var(--bg-elevated);border:1px solid var(--color-light-blue);border-radius:16px;flex-direction:column;gap:16px;margin-bottom:24px;padding:20px;display:flex}.product-reviews__form-rating{color:var(--text-primary);align-items:center;gap:12px;font-family:Inter,sans-serif;font-size:14px;display:flex}.product-reviews__form-input{border:2px solid var(--color-light-blue);resize:vertical;background:var(--bg-page);width:100%;min-height:100px;color:var(--text-primary);border-radius:12px;padding:12px 16px;font-family:Inter,sans-serif;font-size:14px}.product-reviews__form-input:focus{border-color:var(--color-blue);outline:none}.product-reviews__form-input::placeholder{color:var(--color-gray)}.product-reviews__form-btn{background:var(--color-dark-blue);color:var(--color-beige);cursor:pointer;border:none;border-radius:30px;align-self:flex-end;padding:12px 24px;font-family:Inter,sans-serif;font-size:14px;transition:all .3s}.product-reviews__form-btn:hover:not(:disabled){background:var(--color-blue);transform:translateY(-2px)}.product-reviews__form-btn:disabled{opacity:.6;cursor:not-allowed}.product-reviews__already,.product-reviews__login-prompt{background:var(--bg-elevated);border:1px solid var(--color-light-blue);color:var(--color-gray-dark);text-align:center;border-radius:12px;margin-bottom:24px;padding:16px 20px;font-family:Inter,sans-serif;font-size:14px}.product-reviews__login-prompt a{color:var(--color-blue);font-weight:600;text-decoration:none}.product-reviews__login-prompt a:hover{text-decoration:underline}.product-reviews__loading,.product-reviews__empty{text-align:center;color:var(--color-gray-dark);padding:40px 20px;font-family:Inter,sans-serif;font-size:16px}.product-reviews__list{flex-direction:column;gap:16px;display:flex}.product-reviews__item{background:var(--color-beige);border:1px solid var(--color-light-blue);border-radius:16px;padding:20px}.product-reviews__item-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.product-reviews__item-user{color:var(--color-dark-blue);align-items:center;gap:8px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;display:flex}.product-reviews__item-icon{color:var(--color-light-blue);font-size:14px}.product-reviews__item-comment{color:var(--color-gray-dark);margin:0 0 12px;font-family:Inter,sans-serif;font-size:14px;line-height:1.6}.product-reviews__item-footer{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.product-reviews__item-date{color:var(--color-gray-dark);font-family:Inter,sans-serif;font-size:12px}.product-reviews__item-delete{color:var(--color-gray-dark);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-family:Inter,sans-serif;font-size:13px;transition:all .2s;display:inline-flex}.product-reviews__item-delete:hover:not(:disabled){color:var(--color-red);background:#dc26261a}.product-reviews__item-delete:disabled{opacity:.5;cursor:not-allowed}.product-reviews__my-review{background:var(--bg-page);border:2px solid var(--color-blue);border-radius:16px;margin-bottom:20px;padding:20px}.product-reviews__my-review-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.product-reviews__my-review-label{color:var(--color-blue);background:#0066991a;border-radius:20px;padding:4px 12px;font-family:Inter,sans-serif;font-size:14px;font-weight:600}.product-reviews__my-review-comment{color:var(--color-gray-dark);margin:0 0 12px;font-family:Inter,sans-serif;font-size:14px;line-height:1.6}.product-reviews__all-link{text-align:center;background:var(--bg-elevated);border:2px solid var(--color-light-blue);color:var(--text-primary);border-radius:30px;margin-top:24px;padding:14px 28px;font-family:Inter,sans-serif;font-size:14px;text-decoration:none;transition:all .3s;display:block}.product-reviews__all-link:hover{border-color:var(--color-blue);background:var(--color-light-blue);color:var(--color-white)}.product-page{background:var(--bg-page);padding:24px 0}.product-page .container{max-width:1800px;margin:0 auto;padding:0 60px}@media (width<=768px){.product-page .container{padding:0 20px}}.product-page__loading,.product-page__error{text-align:center;color:var(--text-primary);padding:60px 20px;font-family:Inter,sans-serif;font-size:20px}.product-page__error{color:var(--color-red)}.product-page__content{background:var(--bg-surface);box-shadow:var(--shadow-xl);border:2px solid var(--color-light-blue);border-radius:24px;padding:24px 30px}@media (width<=1024px){.product-page__content{padding:20px}}@media (width<=768px){.product-page__content{padding:16px}}.product-page__breadcrumb{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;font-family:Inter,sans-serif;font-size:14px;display:flex}.product-page__breadcrumb-link{color:var(--color-blue);text-decoration:none;transition:color .2s}.product-page__breadcrumb-link:hover{color:var(--text-primary);text-decoration:underline}.product-page__breadcrumb-separator,.product-page__breadcrumb-current{color:var(--color-gray-dark)}.product-page__title{color:var(--text-primary);margin:0 0 12px;font-family:Montserrat;font-size:36px;line-height:1.3}@media (width<=768px){.product-page__title{font-size:28px}}.product-page__rating{align-items:center;gap:12px;margin-bottom:16px;display:flex}.product-page__rating-count{color:var(--color-gray-dark);font-family:Inter,sans-serif;font-size:14px}.product-page__product-row{border-bottom:2px solid var(--color-light-blue);grid-template-columns:1.27fr 1.07fr 1fr;align-items:start;gap:20px;margin-bottom:16px;padding-bottom:16px;display:grid}@media (width<=1200px){.product-page__product-row{grid-template-columns:1fr 1fr}}@media (width<=768px){.product-page__product-row{grid-template-columns:1fr}}.product-page__image-section{justify-content:center;align-items:center;display:flex}.product-page__image{width:100%;max-width:600px}.product-page__image img{object-fit:contain;width:100%;height:auto;max-height:450px}@media (width<=768px){.product-page__image{max-width:300px}}.product-page__image-placeholder{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:40px;display:flex}.product-page__image-placeholder-icon{color:var(--color-light-blue);opacity:.6;font-size:120px}.product-page__image-placeholder-text{color:var(--color-gray-dark);text-align:center;font-family:Raleway,sans-serif;font-size:16px}.product-page__details-section{flex-direction:column;justify-content:center;gap:12px;display:flex}.product-page__detail-row{background:var(--bg-elevated);border:1px solid var(--color-light-blue);border-radius:12px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}@media (width<=1200px){.product-page__detail-row{flex-direction:column;align-items:flex-start;gap:4px}}.product-page__detail-label{color:var(--color-gray-dark);font-family:Montserrat,sans-serif;font-size:14px}.product-page__detail-value{color:var(--color-dark-blue);font-family:Montserrat,sans-serif;font-size:14px;font-weight:600}.product-page__purchase-section{flex-direction:column;gap:12px;width:100%;max-width:430px;display:flex}.product-page__purchase-card{background:var(--bg-elevated);border:1px solid var(--color-light-blue);border-radius:12px;flex-direction:column;align-items:flex-start;padding:16px 16px 18px;display:flex}.product-page__info-card{background:var(--bg-elevated);border:1px solid var(--color-light-blue);border-radius:12px;flex-direction:column;gap:14px;padding:14px 18px;display:flex}.product-page__info-row{height:24px;color:var(--text-primary);align-items:center;gap:12px;font-family:Montserrat,sans-serif;font-size:13px;display:flex}.product-page__info-icon{color:var(--text-primary);font-size:18px}.product-page__price-label{color:var(--color-gray-dark);margin-bottom:2px;font-family:Montserrat,sans-serif;font-size:13px}.product-page__price-block{align-items:flex-end;margin-top:10px;display:flex}.product-page__price{color:var(--color-red);font-family:Montserrat,sans-serif;font-size:36px;font-weight:700}.product-page__price-decimal,.product-page__price-currency{color:var(--color-red);font-family:Montserrat,sans-serif;font-size:20px;font-weight:700}.product-page__price{color:var(--color-red);font-family:Montserrat,sans-serif;font-size:36px;font-weight:700;line-height:1}.product-page__price-decimal{color:var(--color-red);font-family:Montserrat,sans-serif;font-size:20px;font-weight:700;line-height:1}.product-page__price-currency{color:var(--color-red);margin-left:2px;font-family:Montserrat,sans-serif;font-size:20px;font-weight:700;line-height:1}.product-page__cart-controls{align-items:center;gap:12px;margin-top:24px;display:flex}.product-page__quantity-selector{background:var(--bg-elevated);border:1px solid var(--color-light-blue);border-radius:20px;align-items:center;gap:8px;padding:4px;display:flex}.product-page__quantity-btn{background:var(--bg-page);width:28px;height:28px;color:var(--color-white);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:700;transition:all .2s;display:flex}.product-page__quantity-btn:hover:not(:disabled){background:var(--color-blue)}.product-page__quantity-btn:disabled{opacity:.5;cursor:not-allowed}.product-page__quantity-value{color:var(--color-dark-blue);text-align:center;min-width:24px;font-family:Orelega One,sans-serif;font-size:16px;font-weight:700}.product-page__add-to-cart-btn{background:var(--color-dark-blue);color:var(--color-white);cursor:pointer;border:none;border-radius:24px;justify-content:center;align-self:center;align-items:center;gap:8px;min-width:144px;padding:12px 24px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;transition:all .3s;display:flex}.product-page__add-to-cart-btn:hover:not(:disabled){background:var(--color-blue)}.product-page__add-to-cart-btn:disabled{opacity:.5;cursor:not-allowed}.product-page__add-to-cart-btn svg{font-size:16px}.product-page__description{background:var(--bg-elevated);border:1px solid var(--color-light-blue);border-radius:16px;margin-bottom:16px;padding:20px}.product-page__description h3{color:var(--color-dark-blue);margin:0 0 12px;font-family:Montserrat,sans-serif;font-size:18px}.product-page__description p{color:var(--color-gray-dark);white-space:pre-wrap;margin:0;font-family:Montserrat,sans-serif;font-size:15px;line-height:1.7}.product-page__description-placeholder{opacity:.8;font-style:italic}.product-reviews-page{background:var(--bg-page);min-height:calc(100vh - 80px);padding:40px 0}.product-reviews-page .container{max-width:900px;margin:0 auto;padding:0 40px}@media (width<=768px){.product-reviews-page .container{padding:0 20px}}.product-reviews-page__back-btn{background:var(--bg-surface);border:2px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:40px;align-items:center;gap:8px;margin-bottom:30px;padding:12px 24px;font-family:Inter,sans-serif;font-size:14px;transition:all .3s;display:inline-flex}.product-reviews-page__back-btn:hover{border-color:var(--color-blue);transform:translate(-5px)}.product-reviews-page__header{margin-bottom:30px}.product-reviews-page__title{color:var(--text-primary);margin:0 0 8px;font-family:Montserrat,sans-serif;font-size:32px}@media (width<=768px){.product-reviews-page__title{font-size:24px}}.product-reviews-page__product-name{color:var(--color-blue);margin:0 0 20px;font-family:Inter,sans-serif;font-size:18px}.product-reviews-page__rating-summary{background:var(--bg-surface);border:2px solid var(--border-color);border-radius:16px;align-items:center;gap:12px;padding:16px 20px;display:flex}.product-reviews-page__rating-value{color:var(--text-primary);font-family:Inter,sans-serif;font-size:28px;font-weight:700}.product-reviews-page__rating-count{color:var(--text-muted);font-family:Inter,sans-serif;font-size:14px}.product-reviews-page__loading,.product-reviews-page__empty{text-align:center;color:var(--text-muted);background:var(--bg-surface);border:2px solid var(--border-color);border-radius:16px;padding:60px 20px;font-family:Inter,sans-serif;font-size:18px}.product-reviews-page__list{flex-direction:column;gap:16px;margin-bottom:30px;display:flex}.product-reviews-page__item{background:var(--bg-surface);border:2px solid var(--border-color);border-radius:16px;padding:24px}.product-reviews-page__item-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.product-reviews-page__item-user{align-items:center;gap:10px;display:flex}.product-reviews-page__item-avatar{background:var(--bg-elevated);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:24px;display:flex}.product-reviews-page__item-name{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:600}.product-reviews-page__item-comment{color:var(--text-muted);white-space:pre-wrap;margin:0 0 16px;font-family:Inter,sans-serif;font-size:15px;line-height:1.7}.product-reviews-page__item-footer{justify-content:space-between;align-items:center;display:flex}.product-reviews-page__item-date{color:var(--text-muted);font-family:Inter,sans-serif;font-size:13px}.product-reviews-page__item-delete{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-family:Inter,sans-serif;font-size:13px;transition:all .2s;display:inline-flex}.product-reviews-page__item-delete:hover:not(:disabled){color:var(--color-red);background:#dc26261a}.product-reviews-page__item-delete:disabled{opacity:.5;cursor:not-allowed}
