body,html{padding:0;margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--shop-primary:hsl(210,100%,45%);--shop-primary-hover:hsl(210,100%,35%);--shop-bg:hsl(220,15%,96%);--shop-surface:hsla(0,0%,100%,0.7);--shop-surface-solid:hsl(0,0%,100%);--shop-text:hsl(222,47%,11%);--shop-text-muted:hsl(215,16%,47%);--shop-border:hsla(214,32%,91%,0.8);--shop-accent:hsl(250,100%,65%);--shadow-sm:0 1px 3px rgba(0,0,0,0.05);--shadow-md:0 4px 15px rgba(0,0,0,0.05);--shadow-lg:0 10px 30px rgba(0,0,0,0.08);--glass-blur:blur(12px);--primary:210 100% 45%;--primary-foreground:0 0% 100%;--secondary:220 15% 94%;--secondary-foreground:222 47% 11%;--background:0 0% 100%;--foreground:222 47% 11%;--muted:220 15% 96%;--muted-foreground:215 16% 47%;--accent:220 15% 94%;--accent-foreground:222 47% 11%;--destructive:0 84% 60%;--destructive-foreground:0 0% 100%;--border:214 32% 91%;--input:214 32% 91%;--ring:210 100% 45%;--popover:0 0% 100%;--popover-foreground:222 47% 11%;--card:0 0% 100%;--card-foreground:222 47% 11%;--radius:0.5rem}body{background:#ffffff;color:var(--shop-text);overflow-x:hidden}section{padding:1.5rem}body>main{padding:0}a{color:inherit}a,a:hover{text-decoration:none;cursor:pointer}.action-btn-danger:active,.action-btn-icon-danger:active,.action-btn-icon:active,.action-btn-primary:active,.action-btn-secondary:active,.action-btn:active,.btn:active,[role=button]:active,a.btn:active,button:active{transform:scale(.96) translateY(1px)!important;transition:transform .05s cubic-bezier(.4,0,.2,1)!important}a:not(.btn):not(.button):not(.action-btn):active{opacity:.6;transition:opacity .05s ease-in-out}.error{color:#c00}.success{color:#0a6b0a}.admin-layout{min-height:100vh;display:flex;flex-direction:column}.admin-header{display:flex;align-items:center;gap:1.5rem;padding:1rem 1.5rem;background:#1a1a2e;color:#eee}.admin-header__title{margin:0;font-size:1.25rem}.admin-nav{display:flex;gap:.5rem}.admin-nav__link{color:#aaa;padding:.5rem .75rem;border-radius:6px}.admin-nav__link.active,.admin-nav__link:hover{color:#fff;background:rgba(255,255,255,.1)}.admin-header__signout{margin-left:auto;padding:.5rem 1rem;background:transparent;border:1px solid #666;color:#ccc;border-radius:6px;cursor:pointer}.admin-header__signout:hover{background:rgba(255,255,255,.1);color:#fff}.admin-main{flex:1;padding:1.5rem}.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem}.admin-login__box{width:100%;max-width:400px;background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08)}.admin-login__box h1{margin:0 0 .5rem;font-size:1.5rem}.admin-login__box p{margin:0 0 1.5rem;color:#666}.shop-layout{min-height:100vh;display:flex;flex-direction:column;padding:0!important;margin:0;background-image:radial-gradient(circle at 10% 20%,rgba(37,99,235,.04) 0,transparent 40%),radial-gradient(circle at 90% 80%,rgba(139,92,246,.05) 0,transparent 40%);background-attachment:fixed}.shop-layout--auth{align-items:center;justify-content:center;padding:1.5rem}.shop-login__box{width:100%;max-width:420px;background:var(--shop-surface-solid);padding:2.5rem;border-radius:16px;box-shadow:var(--shadow-lg);border:1px solid var(--shop-border)}.shop-login__box h1{margin:0 0 .5rem;font-size:1.75rem;font-weight:700;background:linear-gradient(135deg,var(--shop-primary),var(--shop-accent));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.shop-login__box p{margin:0 0 2rem;color:var(--shop-text-muted)}.shop-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:1.5rem;padding:1rem 1.5rem;background:var(--shop-surface);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--shop-border);flex-wrap:wrap}.shop-header__title{margin:0;font-size:1.35rem;font-weight:700;color:var(--shop-text);letter-spacing:-.02em}.shop-nav{display:flex;gap:.5rem;flex:1;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.shop-nav::-webkit-scrollbar{display:none}.shop-nav__link{color:var(--shop-text-muted);padding:.5rem 1rem;border-radius:8px;text-decoration:none;font-size:.95rem;font-weight:500;transition:all .2s ease;white-space:nowrap}.shop-nav__link:hover{color:var(--shop-primary);background:rgba(37,99,235,.05)}.shop-nav__link.active{color:var(--shop-primary);background:rgba(37,99,235,.1);box-shadow:inset 0 0 0 1px rgba(37,99,235,.1)}.shop-header__signout{padding:.5rem 1rem;background:transparent;border:1px solid var(--shop-border);color:var(--shop-text-muted);border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s ease}.shop-header__signout:hover{background:#fee2e2;color:#dc2626;border-color:#fca5a5}@media (max-width:640px){.shop-header{padding:1rem;gap:1rem}.shop-header__title{width:100%;font-size:1.5rem}.shop-nav{flex:unset;width:100%;padding-bottom:.25rem}.shop-header__signout{position:absolute;top:1rem;right:1rem}}.shop-main{flex:1;padding:2rem;max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box}@media (max-width:640px){.shop-main{padding:1rem}}.shop-layout__error{padding:3rem 2rem;text-align:center;background:var(--shop-surface-solid);border-radius:16px;margin:2rem auto;max-width:500px;box-shadow:var(--shadow-sm);border:1px solid var(--shop-border)}.shop-layout__error .btn{margin-top:1.5rem}.shop-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.shop-card{background:var(--shop-surface-solid);border-radius:16px;padding:1.5rem;margin-bottom:0;box-shadow:var(--shadow-sm);border:1px solid var(--shop-border);transition:transform .2s ease,box-shadow .2s ease}.shop-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.shop-card h2{margin:0 0 1rem;font-size:1.15rem;font-weight:600;color:var(--shop-text)}.admin-card{background:#fff;border-radius:10px;padding:1.25rem;margin-bottom:1rem;box-shadow:0 1px 3px rgba(0,0,0,.06)}.admin-card h2{margin:0 0 .75rem;font-size:1.1rem}.shop-edit-page{max-width:900px;margin:0 auto}.shop-edit-page__header{margin-bottom:2rem}.shop-edit-page__back{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.9rem;color:var(--shop-text-muted);text-decoration:none;transition:color .15s}.shop-edit-page__back:hover{color:var(--shop-primary)}.shop-edit-page__title{margin:0 0 .5rem;font-size:1.75rem;font-weight:700;color:var(--shop-text);letter-spacing:-.01em}.shop-edit-page__subtitle{margin:0;font-size:1rem;color:var(--shop-text-muted)}.shop-edit-page__error{padding:1rem 1.25rem;margin-bottom:1.5rem;background:hsl(0,100%,98%);border:1px solid hsl(0,100%,94%);border-radius:12px;color:hsl(0,84%,45%);font-size:.95rem;display:flex;align-items:center;gap:.75rem;box-shadow:var(--shadow-sm)}.shop-edit-page__error.success-box{background:hsl(142,72%,96%);border-color:hsl(142,72%,92%);color:hsl(142,76%,26%)}.shop-edit-page__form{background:var(--shop-surface-solid);border-radius:16px;box-shadow:var(--shadow-lg);border:1px solid var(--shop-border);overflow:hidden}.shop-edit-page__tabs{display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem 1.25rem;background:rgba(248,250,252,.6);border-bottom:1px solid var(--shop-border)}.shop-edit-page__tab{padding:.6rem 1.25rem;font-size:.9rem;font-weight:600;color:var(--shop-text-muted);background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.shop-edit-page__tab:hover{color:var(--shop-text);background:rgba(0,0,0,.04)}.shop-edit-page__tab--active{color:var(--shop-primary);background:rgba(37,99,235,.1)}.shop-edit-page__panels{padding:2rem 1.5rem;min-height:300px}@media (max-width:640px){.shop-edit-page__panels{padding:1.5rem 1rem}.shop-edit-page__tabs{flex-wrap:nowrap;overflow-x:auto;padding:.75rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.shop-edit-page__tabs::-webkit-scrollbar{display:none}.shop-edit-page__tab{white-space:nowrap}}.shop-edit-page__panel{animation:shop-edit-panel-in .3s cubic-bezier(.16,1,.3,1)}@keyframes shop-edit-panel-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.shop-edit-page__panel[hidden]{display:none!important}.shop-edit-page__actions{display:flex;flex-wrap:wrap;gap:1rem;padding:1.5rem;background:rgba(248,250,252,.6);border-top:1px solid var(--shop-border)}.form-grid{display:grid;gap:1rem}.form-grid--2{grid-template-columns:1fr}@media (min-width:640px){.form-grid--2{grid-template-columns:repeat(2,1fr)}}.form-group--full{grid-column:1/-1}.admin-table{width:100%;border-collapse:collapse;font-size:.95rem}.admin-table td,.admin-table th{text-align:left;padding:1rem;border-bottom:1px solid var(--shop-border)}.admin-table th{font-weight:600;color:var(--shop-text-muted);text-transform:uppercase;font-size:.8rem;letter-spacing:.05em;background:rgba(248,250,252,.6)}.admin-table tbody tr{transition:background .15s ease}.admin-table tbody tr:hover{background:rgba(0,0,0,.02)}.admin-table .actions{display:flex;gap:.75rem}.admin-table .btn{padding:.4rem .85rem;border-radius:8px;border:none;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s}.admin-table .btn--primary{background:var(--shop-primary);color:#fff}.admin-table .btn--secondary{background:#f1f5f9;color:var(--shop-text);border:1px solid #e2e8f0}.admin-table .btn--danger{background:#fee2e2;color:#dc2626}.admin-table .btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:99em;font-size:.75rem;font-weight:600;letter-spacing:.01em}.badge--active{background:hsl(142,72%,95%);color:hsl(142,76%,36%);border:1px solid hsl(142,72%,90%)}.badge--inactive{background:hsl(0,72%,97%);color:hsl(0,72%,51%);border:1px solid hsl(0,72%,93%)}.shop-orders-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:1.5rem;flex-wrap:wrap}.shop-order-tabs{display:flex;gap:.5rem;padding:.5rem;background:var(--shop-surface);backdrop-filter:var(--glass-blur);border-radius:12px;border:1px solid var(--shop-border)}.shop-order-tab{padding:.6rem 1.25rem;font-size:.9rem;font-weight:600;color:var(--shop-text-muted);background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.shop-order-tab:hover{color:var(--shop-text);background:rgba(0,0,0,.04)}.shop-order-tab--active{color:var(--shop-primary);background:#fff;box-shadow:var(--shadow-sm)}.shop-orders-actions{display:flex;align-items:center;gap:1rem}.search-input-wrap{position:relative;width:250px}.search-input{width:100%;padding:.6rem 1rem;border-radius:8px;border:1px solid var(--shop-border);background:#fff;font-size:.9rem;color:var(--shop-text);box-shadow:var(--shadow-sm)}.search-input::placeholder{color:#cbd5e1}.btn--order-history{background:hsl(200,100%,55%);color:#fff;padding:.5rem 1.25rem;font-size:.85rem;text-decoration:none}.payment-success{color:hsl(142,76%,36%);font-weight:500}.payment-pending{color:hsl(0,72%,51%);font-weight:500}.customer-cell{display:flex;align-items:center;gap:1rem}.customer-avatar{width:48px;height:48px;border-radius:50%;background:#cbd5e1;display:flex;align-items:center;justify-content:center;flex-shrink:0}.customer-info{display:flex;flex-direction:column}.customer-name{font-weight:600;color:var(--shop-text);font-size:.95rem}.customer-phone{font-size:.85rem;color:var(--shop-text-muted)}.order-no-link{color:var(--shop-text);text-decoration:underline;font-weight:500}.btn--message{background:#000;color:#fff;padding:.4rem 1rem;font-size:.8rem;text-transform:capitalize}.btn--message i{margin-left:.5rem}.btn--accept{background:#10b981;color:#fff}.btn--decline{background:#3b82f6;color:#fff}.order-detail-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--shop-border)}.order-detail-customer{display:flex;align-items:center;gap:1rem}.order-detail-meta{display:flex;flex-wrap:wrap;gap:1.5rem;font-size:.9rem;color:var(--shop-text-muted)}.order-detail-meta span{font-weight:600;color:var(--shop-text)}.order-detail-actions{display:flex;gap:.75rem}.order-detail-label{display:inline;font-size:.75rem;font-weight:600;color:var(--shop-text-muted);text-transform:uppercase;margin-right:.35rem}.order-detail-table-wrap{overflow-x:auto;margin-bottom:1.5rem;border:1px solid var(--shop-border);border-radius:10px;overflow:hidden}.order-detail-input{padding:.4rem .6rem;border:1px solid var(--shop-border);border-radius:6px;font-size:.9rem;width:100%;max-width:100%}.order-detail-input--qty{width:56px;text-align:center}.order-detail-input--price,.order-detail-input--sm{width:80px}.order-detail-input--unit{min-width:80px}.order-detail-qty{display:inline-flex;align-items:center;gap:0;border:1px solid var(--shop-border);border-radius:8px;overflow:hidden}.order-detail-qty button{width:32px;height:32px;padding:0;border:none;background:#f8fafc;font-size:1.1rem;cursor:pointer;color:var(--shop-text)}.order-detail-qty button:hover{background:#e2e8f0}.order-detail-qty .order-detail-input--qty{border:none;border-left:1px solid var(--shop-border);border-right:1px solid var(--shop-border)}.order-detail-footer{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:1.5rem}@media (min-width:768px){.order-detail-footer{grid-template-columns:1.5fr 1fr}}.order-detail-notes{display:flex;flex-direction:column;gap:1rem}.order-detail-coupon{display:flex;gap:.5rem;align-items:center}.order-detail-coupon .order-detail-input{flex:1}.order-detail-summary-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.9rem;gap:.75rem}.order-detail-summary-row span:first-child{flex-shrink:0}.order-detail-summary-total{background:#e0f2fe;margin:.5rem -.5rem -.5rem;padding:.75rem 1rem;font-weight:700;color:#0369a1;border-radius:0 0 10px 10px}.order-detail-actions-bottom{display:flex;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--shop-border)}.btn--add-item{background:#10b981;color:#fff;padding:.5rem 1.25rem;font-size:.875rem;border:none;border-radius:8px;cursor:pointer}.btn--add-item:hover{background:#059669}.order-detail-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.order-detail-tab{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--shop-text-muted);background:#f1f5f9;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.order-detail-tab:hover{color:var(--shop-text);background:#e2e8f0}.order-detail-tab--active{color:#fff;background:#475569}.order-detail-table{width:100%;border-collapse:collapse;font-size:.9rem}.order-detail-table th{background:#e0f2fe;color:#0369a1;font-weight:600;text-align:left;padding:.75rem 1rem;border-bottom:1px solid #bae6fd}.order-detail-table td{padding:.75rem 1rem;border-bottom:1px solid var(--shop-border)}.order-detail-table tfoot td{background:#e0f2fe;font-weight:600;color:#0369a1;padding:.75rem 1rem}.qty-control{display:inline-flex;align-items:center;gap:.25rem;border:1px solid var(--shop-border);border-radius:8px;overflow:hidden}.qty-control button{width:32px;height:32px;padding:0;border:none;background:#f8fafc;font-size:1.1rem;cursor:pointer;color:var(--shop-text)}.qty-control button:hover{background:#e2e8f0}.qty-control input{width:48px;text-align:center;border:none;border-left:1px solid var(--shop-border);border-right:1px solid var(--shop-border);font-size:.9rem}.order-detail-summary{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:1.5rem}@media (min-width:768px){.order-detail-summary{grid-template-columns:1.5fr 1fr}}.order-detail-notes textarea{width:100%;min-height:120px;padding:.75rem;border:1px solid var(--shop-border);border-radius:10px;font-size:.9rem;resize:vertical}.order-detail-cost-row{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.9rem}.order-detail-cost-row.total-row{background:#e0f2fe;margin:.5rem -1rem -.5rem;padding:.75rem 1rem;font-weight:600;color:#0369a1;border-radius:0 0 10px 10px}@media (max-width:768px){.shop-orders-header{flex-direction:column;align-items:stretch}.shop-order-tabs{overflow-x:auto;scrollbar-width:none}.shop-order-tabs::-webkit-scrollbar{display:none}.search-input-wrap{width:100%}}.modal-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;padding:1.5rem;overflow-y:auto}.modal{background:var(--shop-surface-solid);border-radius:16px;padding:2rem;max-width:520px;width:100%;box-shadow:var(--shadow-lg);border:1px solid var(--shop-border)}.modal h2{margin:0 0 .75rem;font-size:1.25rem;font-weight:700;color:var(--shop-text)}.modal-grid{display:flex;flex-direction:column;gap:1rem;margin:1.25rem 0}.modal-grid label{display:block;margin-bottom:.35rem;font-size:.875rem;font-weight:600;color:var(--shop-text-muted)}.modal-grid .input{width:100%;padding:.6rem .875rem;border:1px solid var(--shop-border);border-radius:8px;font-size:.9375rem;background:#fff}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--shop-border)}.badge--muted{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.badge--success{background:hsl(142,72%,95%);color:hsl(142,76%,36%);border:1px solid hsl(142,72%,90%)}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;font-size:.875rem;color:var(--shop-text)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem 1rem;background:var(--shop-surface-solid);border:1px solid var(--shop-border);border-radius:10px;font-size:.9375rem;color:var(--shop-text);transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm)}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:hsl(210,100%,75%)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--shop-primary);box-shadow:0 0 0 4px hsla(210,100%,45%,.1);background:#fff}.form-group textarea{min-height:100px;resize:vertical}.form-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.form-group label.toggle-switch{display:inline-flex;align-items:center;gap:.75rem;cursor:pointer;user-select:none;margin:.5rem 0}.toggle-switch__track-wrap{position:relative;width:48px;height:26px;flex-shrink:0}.toggle-switch__input{margin:0;padding:0;opacity:0;z-index:2;cursor:pointer}.toggle-switch__input,.toggle-switch__track{position:absolute;top:0;left:0;width:48px;height:26px}.toggle-switch__track{background:hsl(215,20%,85%);border-radius:13px;transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:none}.toggle-switch__input:checked~.toggle-switch__track{background:var(--shop-primary)}.toggle-switch__thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:transform .3s cubic-bezier(.4,0,.2,1);pointer-events:none}.toggle-switch__input:checked~.toggle-switch__track .toggle-switch__thumb{transform:translateX(22px)}.toggle-switch__label{color:var(--shop-text)}.btn,.toggle-switch__label{font-size:.9375rem;font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:10px;border:none;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);gap:.5rem;box-shadow:var(--shadow-sm)}.btn--primary{background:linear-gradient(135deg,var(--shop-primary),var(--shop-accent));color:#fff}.btn--primary:hover{transform:translateY(-1px);box-shadow:0 8px 20px hsla(210,100%,45%,.2);filter:brightness(1.1)}.btn--secondary{background:var(--shop-surface-solid);color:var(--shop-text);border:1px solid var(--shop-border)}.btn--secondary:hover{background:#f8fafc;border-color:#cbd5e1}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.opening-hours-editor{margin-top:.5rem}.opening-hours-editor__hint{margin:0 0 1rem;font-size:.875rem;color:var(--shop-text-muted)}.opening-hours-editor__table{width:100%;border-collapse:separate;border-spacing:0;font-size:.9375rem;border:1px solid var(--shop-border);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm)}.opening-hours-editor__table td,.opening-hours-editor__table th{text-align:left;padding:.75rem 1rem;border-bottom:1px solid var(--shop-border)}.opening-hours-editor__table tr:last-child td{border-bottom:none}.opening-hours-editor__table th{background:hsla(210,40%,98%,.8);font-weight:600;color:var(--shop-text-muted);font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em}.opening-hours-editor__time{padding:.5rem .75rem;border:1px solid var(--shop-border);border-radius:8px;font-size:.9375rem;color:var(--shop-text);background:var(--shop-surface-solid);transition:border-color .2s}.opening-hours-editor__time:focus{outline:none;border-color:var(--shop-primary)}.opening-hours-editor__time:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.opening-hours-editor__preview{margin:1rem 0 0;font-size:.875rem;color:var(--shop-text-muted);font-style:italic}.delivery-locations-select__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:.75rem 1rem;background:var(--shop-surface-solid);border:1px solid var(--shop-border);border-radius:10px;cursor:pointer;font-size:.9375rem;color:var(--shop-text);transition:all .2s;box-shadow:var(--shadow-sm)}.delivery-locations-select__trigger:hover{border-color:var(--shop-primary)}.delivery-locations-select__trigger:focus{outline:none;box-shadow:0 0 0 4px hsla(210,100%,45%,.1)}.delivery-locations-select__chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;background:hsla(210,100%,45%,.08);border:1px solid hsla(210,100%,45%,.1);border-radius:99em;font-size:.8125rem;color:var(--shop-primary);font-weight:600}.delivery-locations-select__chip-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;background:hsla(210,100%,45%,.15);border-radius:50%;cursor:pointer;font-size:.75rem;color:var(--shop-primary);transition:background .2s}.delivery-locations-select__chip-remove:hover{background:hsla(210,100%,45%,.25)}.delivery-locations-select__dropdown{position:absolute;z-index:50;top:calc(100% + 8px);left:0;right:0;background:var(--shop-surface-solid);border:1px solid var(--shop-border);border-radius:12px;box-shadow:var(--shadow-lg);backdrop-filter:var(--glass-blur);overflow:hidden;animation:dropdown-in .2s cubic-bezier(.16,1,.3,1)}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.delivery-locations-select__search-wrap{padding:.75rem;background:rgba(248,250,252,.5);border-bottom:1px solid var(--shop-border)}.delivery-locations-select__search{width:100%;padding:.625rem .875rem;border:1px solid var(--shop-border);border-radius:8px;font-size:.875rem;background:#fff}.delivery-locations-select__option{padding:.75rem 1rem;font-size:.9375rem;transition:background .15s}.delivery-locations-select__option:hover{background:hsla(210,100%,45%,.04)}.delivery-locations-select__option[aria-selected=true]{background:hsla(210,100%,45%,.08);font-weight:500;color:var(--shop-primary)}.delivery-locations-select__checkbox{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;border:2px solid #888;border-radius:4px;font-size:.75rem;font-weight:600;color:#fff}.delivery-locations-select__checkbox--checked{background:#0066cc;border-color:#0066cc}.language-select{position:relative}.language-select__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;padding:.5rem .75rem;background:#fff;border:1px solid #c9c9c9;border-radius:8px;cursor:pointer;font-size:.9375rem;color:#222;transition:border-color .15s,box-shadow .15s}.language-select__trigger:hover{border-color:#888}.language-select__trigger:focus{outline:none;border-color:#0066cc;box-shadow:0 0 0 3px rgba(0,102,204,.2)}.language-select__trigger-text{flex:1;text-align:left}.language-select__trigger-text--placeholder{color:#6b7280}.language-select__chevron{margin-left:.5rem;font-size:.7rem;color:#666}.language-select__chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.language-select__chip{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#e8eef5;border-radius:6px;font-size:.8125rem;color:#1a1a2e}.language-select__chip-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;background:rgba(0,0,0,.1);border-radius:4px;cursor:pointer;font-size:1rem;line-height:1;color:#444}.language-select__chip-remove:hover{background:rgba(0,0,0,.2);color:#000}.language-select__dropdown{position:absolute;z-index:50;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:1px solid #c9c9c9;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);max-height:280px;display:flex;flex-direction:column}.language-select__search-wrap{padding:.5rem;border-bottom:1px solid #eee}.language-select__search{width:100%;padding:.5rem .75rem;border:1px solid #ddd;border-radius:6px;font-size:.9375rem}.language-select__search:focus{outline:none;border-color:#0066cc;box-shadow:0 0 0 2px rgba(0,102,204,.15)}.language-select__list{list-style:none;margin:0;padding:.25rem 0;overflow-y:auto;max-height:220px}.language-select__list-empty{padding:1rem;color:#666;font-size:.875rem}.language-select__option{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;cursor:pointer;font-size:.9375rem;transition:background .1s}.language-select__option:hover{background:#f0f4f8}.language-select__option[aria-selected=true]{background:#e8eef5}.language-select__checkbox{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;border:2px solid #888;border-radius:4px;font-size:.75rem;font-weight:600;color:#fff}.language-select__checkbox--checked{background:#0066cc;border-color:#0066cc}.language-select__code{margin-left:auto;font-size:.8125rem;color:#64748b}.payment-methods-select{position:relative}.payment-methods-select__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;padding:.5rem .75rem;background:#fff;border:1px solid #c9c9c9;border-radius:8px;cursor:pointer;font-size:.9375rem;color:#222;transition:border-color .15s,box-shadow .15s}.payment-methods-select__trigger:hover{border-color:#888}.payment-methods-select__trigger:focus{outline:none;border-color:#0066cc;box-shadow:0 0 0 3px rgba(0,102,204,.2)}.payment-methods-select__trigger-text{flex:1;text-align:left}.payment-methods-select__trigger-text--placeholder{color:#6b7280}.payment-methods-select__chevron{margin-left:.5rem;font-size:.7rem;color:#666}.payment-methods-select__chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.payment-methods-select__chip{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#e8eef5;border-radius:6px;font-size:.8125rem;color:#1a1a2e}.payment-methods-select__chip-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;background:rgba(0,0,0,.1);border-radius:4px;cursor:pointer;font-size:1rem;line-height:1;color:#444}.payment-methods-select__chip-remove:hover{background:rgba(0,0,0,.2);color:#000}.payment-methods-select__dropdown{position:absolute;z-index:50;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:1px solid #c9c9c9;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);max-height:280px;display:flex;flex-direction:column}.payment-methods-select__search-wrap{padding:.5rem;border-bottom:1px solid #eee}.payment-methods-select__search{width:100%;padding:.5rem .75rem;border:1px solid #ddd;border-radius:6px;font-size:.9375rem}.payment-methods-select__search:focus{outline:none;border-color:#0066cc;box-shadow:0 0 0 2px rgba(0,102,204,.15)}.payment-methods-select__list{list-style:none;margin:0;padding:.25rem 0;overflow-y:auto;max-height:220px}.payment-methods-select__list-empty{padding:1rem;color:#666;font-size:.875rem}.payment-methods-select__option{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;cursor:pointer;font-size:.9375rem;transition:background .1s}.payment-methods-select__option:hover{background:#f0f4f8}.payment-methods-select__option[aria-selected=true]{background:#e8eef5}.payment-methods-select__checkbox{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;border:2px solid #888;border-radius:4px;font-size:.75rem;font-weight:600;color:#fff}.payment-methods-select__checkbox--checked{background:#0066cc;border-color:#0066cc}.schedule-hours-editor{margin-top:.25rem}.schedule-hours-editor__title{font-weight:600;margin:0 0 .25rem;font-size:.9375rem}.schedule-hours-editor__hint{margin:0 0 .75rem;font-size:.85rem;color:#666}.schedule-hours-editor__days{display:flex;flex-direction:column;gap:.75rem}.schedule-hours-editor__day-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.75rem 1rem}.schedule-hours-editor__day-heading{font-weight:600;font-size:.9rem;margin-bottom:.5rem;color:#1e293b}.schedule-hours-editor__ranges{display:flex;flex-direction:column;gap:.5rem}.schedule-hours-editor__range-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.schedule-hours-editor__time{padding:.4rem .5rem;border:1px solid #c9c9c9;border-radius:6px;font-size:.9rem;background:#fff}.schedule-hours-editor__time:focus{outline:none;border-color:#0066cc;box-shadow:0 0 0 2px rgba(0,102,204,.15)}.schedule-hours-editor__range-sep{font-size:.875rem;color:#64748b}.schedule-hours-editor__remove{padding:.35rem .6rem;font-size:.8125rem;background:transparent;border:1px solid #cbd5e1;border-radius:6px;color:#64748b;cursor:pointer}.schedule-hours-editor__remove:hover{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.schedule-hours-editor__add{padding:.4rem .75rem;font-size:.875rem;background:#e0f2fe;border:1px solid #7dd3fc;border-radius:6px;color:#0369a1;cursor:pointer;align-self:flex-start}.schedule-hours-editor__add:hover{background:#bae6fd;border-color:#38bdf8}.admin-filters{display:flex;flex-wrap:wrap;gap:1rem;padding:1.25rem;background:var(--shop-surface);border-bottom:1px solid var(--shop-border);border-radius:10px 10px 0 0;align-items:flex-end}.admin-filter-group{display:flex;flex-direction:column;gap:.4rem;flex:1;min-width:150px}.admin-filter-group--search{flex:2;min-width:250px}.admin-filter-group label{font-size:.75rem;font-weight:600;color:var(--shop-text-muted);text-transform:uppercase;letter-spacing:.05em}.admin-select{padding:.6rem 2.5rem .6rem 1rem;border-radius:8px;border:1px solid var(--shop-border);background:#fff;font-size:.9rem;color:var(--shop-text);box-shadow:var(--shadow-sm);appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:1em;outline:none;transition:border-color .2s,box-shadow .2s}.admin-select:focus,.search-input:focus{border-color:var(--shop-primary);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.admin-pagination{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-top:1px solid var(--shop-border);background:#fff;border-radius:0 0 10px 10px}.admin-pagination-info{font-size:.9rem;color:var(--shop-text-muted)}.admin-pagination-info span{font-weight:600;color:var(--shop-text)}.admin-pagination-controls{display:flex;gap:.5rem}.admin-pagination-btn{padding:.4rem .8rem;border:1px solid var(--shop-border);background:#fff;color:var(--shop-text);border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s ease}.admin-pagination-btn:hover:not(:disabled){background:var(--shop-bg);border-color:#cbd5e1}.admin-pagination-btn:disabled{opacity:.5;cursor:not-allowed;background:#f8fafc;color:#94a3b8}.custom-map-marker,.leaflet-div-icon{background:transparent!important;border:none!important}.leaflet-popup{z-index:1000!important}.leaflet-popup-content-wrapper{border-radius:12px!important;box-shadow:0 4px 20px rgba(0,0,0,.15)!important;overflow:hidden}.leaflet-popup-content{margin:8px 12px!important;font-family:inherit!important}.leaflet-popup-close-button{font-size:20px!important;color:#6b7280!important;right:8px!important;top:8px!important;width:24px!important;height:24px!important;display:flex!important;align-items:center;justify-content:center}.leaflet-popup-close-button:hover{color:#111827!important}.leaflet-marker-pane{z-index:600!important}.leaflet-popup-pane{z-index:700!important}.leaflet-marker-icon:active,.leaflet-popup-content a:active{transform:none!important}