*{margin:0;padding:0;box-sizing:border-box}:root{--color-primary: #00a650;--color-primary-hover: #009245;--color-secondary: #212121;--color-background: #ffffff;--color-surface: #f5f5f5;--color-border: #e8e8e8;--color-text: #212121;--color-text-secondary: #6b6b6b;--color-accent: #00a650;--color-cta: #00a650;--color-success: #00a650;--color-error: #e53935;--font-family: "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.25rem;--spacing-xl: 1.5rem;--spacing-2xl: 2rem;--spacing-3xl: 3rem;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 2px 8px rgba(0, 0, 0, .08);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .1);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--transition-fast: .15s ease;--transition-base: .2s ease}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.5;color:var(--color-text);background-color:#fafafa;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;appearance:textfield}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;letter-spacing:-.02em}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}.container{max-width:1120px;margin:0 auto;padding:0 var(--spacing-lg)}.page-wrap{margin-top:3rem;margin-bottom:3rem}.page-wrap .page-title{margin-bottom:1.5rem}.delivery-off-banner{background:var(--color-surface);color:var(--color-text-secondary);padding:1rem 1.25rem;border-radius:var(--radius-md);margin-bottom:1.5rem;text-align:center;border:1px solid var(--color-border)}.checkout-required-hint{background:#e6510014;color:var(--color-text);padding:.75rem 1rem;border-radius:var(--radius-md);margin-bottom:1rem;font-size:.875rem;border:1px solid rgba(230,81,0,.3)}nav{background:#fff;position:sticky;top:0;z-index:100;box-shadow:0 1px 0 var(--color-border)}nav a{color:var(--color-text);text-decoration:none;font-size:var(--font-size-sm);font-weight:500;transition:color var(--transition-fast)}nav a:hover{color:var(--color-primary)}button,.btn{font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:400;padding:.625rem 1.25rem;border-radius:var(--radius-xl);border:none;cursor:pointer;transition:all var(--transition-base);display:inline-flex;align-items:center;justify-content:center;text-decoration:none}button:disabled,.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-cta{background:var(--color-cta)!important;border-color:var(--color-cta)!important;color:#fff!important}.btn-cta:hover:not(:disabled){background:var(--color-primary-hover)!important}.btn-secondary{background:var(--color-secondary);color:#fff}.btn-secondary:hover:not(:disabled){background:#333}.btn-outline{background:transparent;color:var(--color-text);border:1px solid #000}.btn-outline:hover:not(:disabled){background:var(--color-surface);border-color:#000}input,textarea,select{font-family:var(--font-family);font-size:var(--font-size-base);padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-background);color:var(--color-text);transition:all var(--transition-fast);width:100%}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #00a65033}input.readonly-input{background:var(--color-surface);cursor:default}label{display:block;font-size:var(--font-size-sm);font-weight:500;margin-bottom:var(--spacing-sm);color:var(--color-text)}.required-star{color:var(--color-error);margin-left:.15em}.form-hint-required{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.store-time-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;min-width:0}.store-time-cell{min-width:0;overflow:hidden}.store-time-cell label{display:block;margin-bottom:.35rem;font-weight:500;font-size:var(--font-size-sm);color:var(--color-text)}.store-time-cell input{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.store-time-text-input,.store-time-cell input[type=time]{font-family:inherit;font-size:1rem;padding:.5rem .6rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background)}@media (max-width: 480px){.store-time-row{grid-template-columns:1fr;gap:.5rem;padding-right:var(--spacing-lg, 1rem)}}.working-days-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.day-btn{padding:.4rem .65rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;font-size:.8rem;color:var(--color-text);font-family:inherit}.day-btn:hover{border-color:var(--color-primary)}.day-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.product-image-preview{display:block;max-width:160px;max-height:120px;object-fit:contain;margin-top:.5rem;border-radius:var(--radius-sm);background:var(--color-surface)}.price-stock-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;align-items:start}.price-stock-grid>div>label{display:block;margin-bottom:.35rem}.price-stock-grid input[type=number]{padding:.5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:2.5rem;box-sizing:border-box}.stock-row label:first-child{display:block;margin-bottom:.35rem}.stock-input-wrap{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;min-height:2.5rem}.stock-input-wrap input[type=number]{width:5rem;padding:.5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:2.5rem;box-sizing:border-box}.unlimited-check{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;color:var(--color-text-secondary);-webkit-user-select:none;user-select:none}.unlimited-check input{width:1.1rem;height:1.1rem;accent-color:var(--color-primary)}.unlimited-check:hover{color:var(--color-text)}.card{background:#fff;border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--spacing-lg)}.product-card{background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--color-border);transition:box-shadow var(--transition-base)}.product-card:hover{box-shadow:var(--shadow-md)}.product-card img{width:100%;aspect-ratio:1;object-fit:cover;background:var(--color-surface)}.product-card-content{padding:var(--spacing-md) var(--spacing-lg)}.product-card h3{font-size:var(--font-size-base);font-weight:600;margin-bottom:var(--spacing-xs);color:var(--color-text)}.product-card p{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.4}.product-price{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text)}.alert{padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);font-size:var(--font-size-sm)}.alert-success{background-color:#34c7591a;color:var(--color-success);border:1px solid rgba(52,199,89,.2)}.alert-error{background-color:#ff3b301a;color:var(--color-error);border:1px solid rgba(255,59,48,.2)}.text-center{text-align:center}.text-secondary{color:var(--color-text-secondary)}.text-primary{color:var(--color-text)}.mt-1{margin-top:var(--spacing-md)}.mt-2{margin-top:var(--spacing-lg)}.mt-3{margin-top:var(--spacing-xl)}.mb-1{margin-bottom:var(--spacing-md)}.mb-2{margin-bottom:var(--spacing-lg)}.mb-3{margin-bottom:var(--spacing-xl)}.address-field-trigger{display:block;width:100%;min-width:0;overflow:hidden;padding:.625rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;cursor:pointer;font-size:.875rem;color:var(--color-text);text-align:left;font-family:inherit;box-sizing:border-box}.address-field-trigger:hover{border-color:var(--color-primary)}.address-field-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl;unicode-bidi:plaintext}input.address-field-trigger{text-overflow:ellipsis;direction:rtl;unicode-bidi:plaintext}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--spacing-md)}.gap-2{gap:var(--spacing-lg)}.product-form-card{position:relative}.loading-overlay{position:absolute;inset:0;background:#ffffffd9;display:flex;align-items:center;justify-content:center;border-radius:inherit;z-index:10}.loading-spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.page-loading{display:flex;justify-content:center;align-items:center;padding:2rem}@media (max-width: 768px){.product-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}}@media (max-width: 640px){.container{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.page-wrap{margin-top:1.5rem;margin-bottom:1.5rem}nav .container.nav-inner{padding-left:max(var(--spacing-md),12px);padding-right:var(--spacing-md)}.nav-inner{flex-wrap:wrap;gap:.5rem;padding-top:.5rem;padding-bottom:.5rem}.nav-brand-group{flex:1 1 auto;min-width:0}.nav-right{flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.nav-address-wrap{order:3;width:100%}.address-bar-trigger{width:100%;text-align:left;padding:.5rem .75rem;font-size:var(--font-size-xs)}.cart-sidebar{display:none!important}.app-layout{flex-direction:column}.app-main{min-width:0}.price-stock-grid{grid-template-columns:1fr}.card,.product-card-content{padding:var(--spacing-md)}.store-page-layout{flex-direction:column}.store-sidebar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.store-categories{display:flex;flex-wrap:wrap;gap:.5rem}.delivery-tiers .tier-row{flex-wrap:wrap}.delivery-tiers .tier-row input{min-width:0}.order-card,.order-card-link{padding:var(--spacing-md)}.order-status-badge.status-created,.order-status-badge.status-cancelled{font-size:.7rem;padding:.2rem .4rem}.product-grid{grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm)}.product-card-content{padding:var(--spacing-sm) var(--spacing-md)}.product-card h3{font-size:var(--font-size-sm)}.product-card p{font-size:var(--font-size-xs)}.product-price{font-size:var(--font-size-base)}.store-grid{grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm);max-width:none}.store-card{padding:var(--spacing-sm) var(--spacing-xs)}.store-card-img,.store-card-placeholder{width:48px;height:48px;margin-bottom:.35rem}.store-card-name{font-size:var(--font-size-xs)}}.order-status-badge{font-size:.75rem;padding:.25rem .5rem;border-radius:var(--radius-sm);border:1px solid}.order-status-badge.status-created{background:#e3f2fd;border-color:#2196f3;color:#1565c0}.order-status-badge.status-in_progress{background:#fff3e0;border-color:#ff9800;color:#e65100}.order-status-badge.status-in_delivery{background:#e8f5e9;border-color:#4caf50;color:#2e7d32}.order-status-badge.status-finished{background:#e0e0e0;border-color:#9e9e9e;color:#424242}.order-status-badge.status-cancelled{background:#ffebee;border-color:#f44336;color:#c62828}.btn-telegram-connected{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9375rem;font-weight:500;border-radius:var(--radius-md, 8px);cursor:pointer;font-family:inherit;border:1px solid var(--color-border, #e0e0e0);background:#fff;color:var(--color-text);transition:border-color .2s,box-shadow .2s,transform .05s;text-decoration:none}.btn-telegram-connected:hover{border-color:var(--color-primary);background:#fff;color:var(--color-text)}.btn-telegram-icon{display:inline-block;width:1.25rem;height:1.25rem;flex-shrink:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2328a8e9'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm4.64 6.8c-.15 1.58-.8 5.42-1.13 7.19-.14.75-.42 1-.69 1.03-.58.05-1.02-.38-1.58-.75-.88-.58-1.38-.94-2.23-1.5-.99-.65-.35-1.01.22-1.59.15-.15 2.71-2.48 2.76-2.69a.2.2 0 00-.05-.18c-.06-.05-.14-.03-.21-.02-.09.02-1.49.95-4.22 2.79-.4.27-.76.41-1.08.4-.36-.01-1.04-.2-1.55-.37-.63-.2-1.12-.31-1.08-.66.02-.18.27-.36.74-.55 2.92-1.27 4.86-2.11 5.83-2.51 2.78-1.16 3.35-1.36 3.73-1.36.08 0 .27.02.39.12.1.08.13.19.14.27-.01.06.01.24 0 .38z'/%3E%3C/svg%3E") no-repeat center;background-size:contain}
