@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";html{scroll-behavior:smooth}body{min-height:100vh}#root,.app{flex-direction:column;min-height:100vh;display:flex}main{flex:1}.support-window{color:#1f2937;z-index:1100;background:#fff;border:1px solid #ddd;border-radius:16px;flex-direction:column;width:380px;max-width:calc(100vw - 24px);max-height:75dvh;font-size:14px;display:flex;position:fixed;bottom:100px;right:24px;box-shadow:0 12px 48px #0003}.support-window header{background:#facc15;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:16px;display:flex}.support-window h2{margin:0;font-size:19px}.support-window header button{cursor:pointer;background:0 0;border:0}.support-content{padding:16px;overflow:auto}.support-content label{margin:12px 0;display:block}.support-content input:not([type=checkbox]),.support-content textarea{color:#111;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:10px}.support-content textarea{resize:vertical;min-height:80px}.support-content details{margin:10px 0}.support-content a{color:#1d4ed8}.support-messages{max-height:240px;overflow:auto}.support-message{white-space:pre-wrap;overflow-wrap:anywhere;background:#f1f5f9;border-radius:10px;padding:10px}.support-message.visitor{background:#fef9c3;margin-left:20px}.support-message small{font-size:10px;display:block}.support-error{color:#b91c1c}.support-admin-grid{grid-template-columns:minmax(220px,1fr) minmax(280px,2fr);gap:20px;display:grid}.support-admin-grid article{overflow-wrap:anywhere;border:1px solid #ddd;margin-bottom:10px;padding:12px}.support-admin-grid textarea{width:100%;min-height:90px}.support-admin-grid select,.support-admin-grid button{margin:5px;padding:6px}@media (width<=600px){.support-window{max-height:70dvh;bottom:88px;right:12px}.support-admin-grid{grid-template-columns:1fr}}.floating-btn.chat-btn{position:relative;overflow:visible}.chat-unread-badge{color:#fff;pointer-events:none;background:#dc2626;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 5px;font-size:12px;font-weight:700;line-height:1;display:flex;position:absolute;top:-5px;right:-5px}:root{--primary:#e17055;--primary-dark:#d35400;--secondary:#fdcb6e;--dark:#2d3436;--gray:#636e72;--light-gray:#dfe6e9;--bg:#f8f9fa;--white:#fff;--success:#00b894;--danger:#d63031;--shadow:0 2px 10px #00000014;--shadow-lg:0 15px 40px #0000001a;--radius:8px;--radius-lg:16px}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--dark);background:var(--bg);zoom:.765;font-family:Inter,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit}.section-inner{max-width:100%;margin:0 auto;padding:0 20px}.header{z-index:100;background:linear-gradient(135deg,#2d3436 0%,#3d4852 50%,#4a5568 100%);padding:0 20px;position:relative;box-shadow:0 2px 20px #00000026}.header-top{color:#fff;background:#0003;padding:6px 0;font-size:11px}.header-top-inner{justify-content:space-between;gap:20px;max-width:100%;margin:0 auto;display:flex}.header-main{justify-content:space-between;align-items:center;gap:30px;max-width:100%;margin:0 auto;padding:12px 0;display:flex}.logo{color:var(--white);align-items:center;gap:12px;font-size:66px;font-weight:700;display:flex}.logo-icon{object-fit:contain;filter:drop-shadow(0 2px 4px #0000004d);width:96px;height:96px}.logo-subtitle{opacity:.7;font-size:11px;font-weight:400}.header-phone{text-align:right}.header-phone a{color:var(--secondary);font-size:20px;font-weight:600;display:block}.header-phone span{color:#ffffffb3;font-size:12px}.header-actions{align-items:center;gap:15px;display:flex}.btn{border-radius:var(--radius);cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background:var(--primary);color:var(--white)}.btn-primary:hover{background:var(--primary-dark)}.btn-primary.btn-disabled,.btn-primary:disabled{color:#888;cursor:not-allowed;opacity:.7;background:#ccc}.btn-in-cart{background:var(--success);color:var(--white)}.btn-in-cart:hover{filter:brightness(.92)}.btn-in-cart:active{filter:brightness(.86)}.btn-outline{border-color:var(--primary);color:var(--primary);background:0 0}.btn-outline:hover{background:var(--primary);color:var(--white)}.btn-outline-light{color:var(--white);background:0 0;border-color:#ffffff80}.btn-outline-light:hover{border-color:var(--white);background:#ffffff1a}.btn-full{width:100%}.cart-btn{color:var(--white);background:#ffffff1a;border-radius:10px;align-items:center;gap:8px;padding:12px;display:flex;position:relative}.cart-price{font-weight:600}.cart-count{background:var(--primary);color:var(--white);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex;position:absolute;top:-5px;right:-5px}.mobile-menu-btn{color:var(--white);padding:8px;display:none}.nav{background:#ffffff0d;border-top:1px solid #ffffff1a}.nav-inner{gap:0;max-width:100%;margin:0 auto;padding:0 20px;display:flex;overflow:clip visible}.nav-item{color:#ffffffe6;white-space:nowrap;border-bottom:3px solid #0000;align-items:center;gap:6px;padding:15px 25px;font-weight:500;line-height:1;transition:all .2s;display:inline-flex}.nav-item:hover,.nav-item.active{color:var(--secondary);border-bottom-color:var(--secondary)}.nav-item-catalog{background:var(--primary);align-items:center;gap:6px;line-height:1;display:inline-flex;color:var(--white)!important}.nav-item-catalog:hover{background:var(--primary-dark)}.nav-item-dropdown{align-items:stretch;display:flex;position:relative}.catalog-chevron{vertical-align:middle;flex-shrink:0;transition:transform .2s}.nav-item-catalog.dropdown-open .catalog-chevron{transform:rotate(180deg)}.catalog-dropdown{background:var(--white);z-index:100;opacity:0;visibility:hidden;border-radius:6px;min-width:280px;max-height:calc(100vh - 120px);padding:6px 0;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:100%;left:0;overflow-y:auto;transform:translateY(-6px);box-shadow:0 8px 24px #0000002e}.catalog-dropdown-visible{opacity:1;visibility:visible;transform:translateY(0)}.catalog-dropdown-item{color:var(--text-color,#2d3436);white-space:nowrap;border-left:3px solid #0000;align-items:center;gap:12px;padding:10px 16px;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.catalog-dropdown-item:hover,.catalog-dropdown-item.active{border-left-color:var(--primary);color:var(--primary);background:#fff5f0}.catalog-dropdown-icon{background:#f5f5f5;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:20px;display:inline-flex;overflow:hidden}.catalog-dropdown-icon img{object-fit:cover;width:100%;height:100%}.catalog-dropdown-text{flex-direction:column;line-height:1.25;display:flex}.catalog-dropdown-name{color:inherit;font-size:14px;font-weight:600}.catalog-dropdown-desc{color:#6b6b6b;margin-top:2px;font-size:12px}.catalog-dropdown-all .catalog-dropdown-icon{background:var(--primary);color:var(--white);font-size:14px}.catalog-dropdown-divider{background:#ececec;height:1px;margin:6px 0}.hero{background:linear-gradient(135deg, var(--dark) 0%, #636e72 100%);padding:60px 0}.hero-inner{grid-template-columns:1fr 400px;align-items:center;gap:40px;max-width:100%;margin:0 auto;padding:0 20px;display:grid}.hero-content{color:var(--white)}.hero-badge{background:var(--primary);border-radius:20px;margin-bottom:20px;padding:6px 16px;font-size:13px;font-weight:600;display:inline-block}.hero h1{margin-bottom:20px;font-size:42px;font-weight:700;line-height:1.2}.hero p{opacity:.9;max-width:500px;margin-bottom:30px;font-size:18px}.hero-btns{flex-wrap:wrap;gap:15px;display:flex}.hero-stats{gap:40px;margin-top:40px;display:flex}.hero-stat{text-align:center}.hero-stat-num{color:var(--secondary);font-size:36px;font-weight:700}.hero-stat-label{opacity:.8;font-size:13px}.hero-slider{position:relative}.hero-slide{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--white);background:#ffffff1a;border-radius:20px;padding:30px}.hero-slide-img{background:linear-gradient(135deg, var(--primary), var(--secondary));border-radius:15px;justify-content:center;align-items:center;width:100%;height:200px;margin-bottom:20px;font-size:80px;display:flex;overflow:hidden}.hero-slide-img img{object-fit:cover;border-radius:15px;width:100%;height:100%}.hero-slide-img .slide-placeholder{font-size:80px}.hero-slide h3{margin-bottom:10px;font-size:20px}.hero-slide p{opacity:.8;max-width:none;margin-bottom:15px;font-size:14px}.hero-slide-price{color:var(--secondary);font-size:24px;font-weight:700}.slider-controls{justify-content:center;align-items:center;gap:15px;margin-top:20px;display:flex}.slider-btn{width:40px;height:40px;color:var(--white);background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;transition:background .2s;display:flex}.slider-btn:hover{background:#fff3}.slider-dots{gap:8px;display:flex}.slider-dot{background:#ffffff4d;border-radius:50%;width:10px;height:10px;transition:all .2s}.slider-dot.active{background:var(--secondary);border-radius:5px;width:30px}.categories{background:var(--white);padding:60px 0}.section-header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.section-title{font-size:28px;font-weight:700}.section-link{color:var(--primary);font-weight:600}.categories-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.category-card{background:var(--bg);border-radius:var(--radius-lg);text-align:center;padding:30px;transition:all .3s}.category-card:hover{box-shadow:var(--shadow-lg);background:var(--white);transform:translateY(-5px)}.category-icon{background:linear-gradient(135deg, var(--primary), var(--secondary));border-radius:20px;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 15px;font-size:36px;display:flex}.category-image-wrapper{border-radius:20px;width:80px;height:80px;margin:0 auto 15px;overflow:hidden}.category-image{object-fit:cover;width:100%;height:100%}.category-card h3{margin-bottom:8px;font-size:16px}.category-card p{color:var(--gray);font-size:13px}.products{background:var(--bg);padding:60px 0}.products-info{color:var(--gray);margin-bottom:16px;font-size:14px}.products-info strong{color:var(--dark)}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:28px 0 16px;display:flex}.pagination-btn,.pagination-page{min-width:36px;height:36px;color:var(--dark);cursor:pointer;background:#fff;border:1px solid #dee2e6;border-radius:6px;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.pagination-btn:hover:not(:disabled),.pagination-page:hover{background:#f1f3f5;border-color:#adb5bd}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-page.active{color:#fff;background:#007bff;border-color:#007bff}.pagination-pages{align-items:center;gap:4px;display:inline-flex}.pagination-dots{color:var(--gray);-webkit-user-select:none;user-select:none;padding:0 4px}.products-grid{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.products-grid.list-view{grid-template-columns:1fr}.products-grid.list-view .product-card{grid-template-columns:200px 1fr;display:grid}.products-grid.list-view .product-info{flex-wrap:wrap;align-content:flex-start;display:flex}.product-card{background:var(--white);border-radius:var(--radius-lg);transition:all .3s;overflow:hidden;box-shadow:0 5px 20px #0000000d}.product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.product-img{background:var(--white);border-bottom:1px solid var(--gray-100,#f0f0f0);justify-content:center;align-items:center;height:260px;font-size:60px;display:flex;position:relative;overflow:hidden}.product-img .product-image,.product-img>img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;padding:10px;display:block}.product-img .product-image-placeholder{color:var(--gray-400,silver);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.product-img .product-image-placeholder svg{opacity:.5}.product-img .product-image-placeholder span{font-size:13px}.product-card-colors{flex-wrap:wrap;gap:5px;display:flex;position:absolute;bottom:10px;left:10px}.product-card-color{border:2px solid var(--white);cursor:pointer;shadow:0 2px 5px #0003;background:0 0;border-radius:50%;width:28px;height:28px;padding:0;transition:all .2s;overflow:hidden}.product-card-color:hover{transform:scale(1.15)}.product-card-color.active{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}.product-card-color img{object-fit:cover;width:100%;height:100%}.product-card-color .color-dot{border-radius:50%;width:100%;height:100%;display:block}.colors-more{color:var(--white);background:#00000080;border-radius:10px;align-self:center;padding:2px 6px;font-size:10px}.product-badge{background:var(--primary);color:var(--white);z-index:1;border-radius:14px;padding:4px 10px;font-size:11px;font-weight:600;position:absolute;top:10px;left:10px}.product-badge.new{background:var(--success)}.product-badge.sale{background:var(--danger)}.product-fav{background:var(--white);z-index:1;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:all .2s;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 3px 10px #0000001a}.product-fav:hover{color:var(--danger)}.product-info{padding:12px 14px}.product-category{color:var(--primary);text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:600}.product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px;font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.product-features{flex-wrap:wrap;gap:4px;margin-bottom:10px;display:flex}.product-feature{background:var(--gray-100,#f5f5f5);color:var(--gray,#666);border-radius:12px;padding:3px 8px;font-size:10px}.product-price{flex-wrap:wrap;align-items:baseline;gap:6px;margin-bottom:10px;display:flex}.price-new{color:var(--dark);font-size:18px;font-weight:700}.price-old{color:#b2bec3;font-size:14px;text-decoration:line-through}.price-unit{color:var(--gray);font-size:12px}.product-actions{gap:6px;display:flex}.product-actions .btn{flex:1;padding:8px;font-size:12px}.btn-cart{background:var(--primary);color:var(--white)}.btn-cart:hover{background:var(--primary-dark)}.btn-quick{background:var(--bg);color:var(--dark);padding:10px}.btn-quick:hover{background:var(--primary);color:var(--white)}.features{background:var(--dark);padding:60px 0}.features-grid{grid-template-columns:repeat(4,1fr);gap:30px;display:grid}.feature-item{text-align:center;color:var(--white)}.feature-icon{background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 15px;font-size:30px;display:flex}.feature-item h3{margin-bottom:8px;font-size:16px}.feature-item p{opacity:.7;font-size:13px}.services{background:var(--white);padding:60px 0}.services-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.service-card{background:var(--bg);text-align:center;border-radius:20px;padding:40px 30px}.service-icon{background:linear-gradient(135deg, var(--primary), var(--secondary));border-radius:20px;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 25px;font-size:36px;display:flex}.service-card h3{margin-bottom:15px;font-size:20px}.service-card p{color:var(--gray);margin-bottom:20px;font-size:14px}.service-price{color:var(--primary);font-size:18px;font-weight:600}.callback-section{background:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);padding:60px 0}.callback-inner{text-align:center;max-width:800px;color:var(--white);margin:0 auto;padding:0 20px}.callback-inner h2{margin-bottom:15px;font-size:32px}.callback-inner p{opacity:.9;margin-bottom:30px}.callback-form{background:var(--white);text-align:left;border-radius:20px;padding:40px}.form-row{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.callback-form input,.callback-form select,.callback-form textarea{border:2px solid var(--light-gray);border-radius:var(--radius);width:100%;padding:14px 18px;font-size:15px;transition:border-color .2s}.callback-form input:focus,.callback-form select:focus,.callback-form textarea:focus{border-color:var(--primary);outline:none}.callback-form textarea{resize:none;min-height:100px;margin-bottom:20px}.callback-form .btn-primary{background:var(--dark)}.footer{background:var(--dark);color:var(--white);padding:60px 0 30px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;max-width:100%;margin:0 auto 40px;padding:0 20px;display:grid}.footer-brand p{opacity:.7;margin:20px 0;font-size:14px}.social-links{gap:15px;display:flex}.social-link{background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;transition:background .2s;display:flex}.social-link:hover{background:#fff3}.footer h4{margin-bottom:20px;font-size:16px}.footer ul{list-style:none}.footer li{margin-bottom:12px}.footer a{color:#ffffffb3;font-size:14px;transition:color .2s}.footer a:hover{color:var(--secondary)}.contact-list li{align-items:center;gap:10px;display:flex}.footer-map{background:#0000004d;border-radius:15px;margin-top:20px;padding:20px}.map-placeholder{color:var(--gray);flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:100px;display:flex}.footer-bottom{opacity:.7;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;max-width:100%;margin:0 auto;padding:20px;font-size:13px;display:flex}.footer-links{gap:20px;display:flex}.footer-links a:hover{opacity:1;color:var(--white)}.floating-buttons{z-index:1000;flex-direction:column;gap:15px;display:flex;position:fixed;bottom:30px;right:30px}.floating-btn{width:60px;height:60px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 5px 25px #0003}.floating-btn:hover{transform:scale(1.1)}.chat-btn{background:var(--success)}.call-btn{background:var(--primary)}.catalog-page{min-height:60vh}.catalog-header{background:var(--dark);color:var(--white);text-align:center;padding:20px 0}.catalog-header h1{margin-bottom:4px;font-size:22px}.catalog-header .products-count{font-size:20px}.catalog-content{padding:20px 0}.breadcrumbs{color:var(--gray);align-items:center;gap:10px;margin-bottom:30px;font-size:14px;display:flex}.breadcrumbs a:hover{color:var(--primary)}.catalog-layout{grid-template-columns:350px 1fr;gap:40px;display:grid}.catalog-sidebar{height:fit-content;position:sticky;top:120px}.filter-section{background:var(--white);border-radius:var(--radius-lg);margin-bottom:20px;padding:20px}.filter-section h3{margin-bottom:15px;font-size:16px}.category-list{list-style:none}.category-list li{margin-bottom:10px}.category-list a{border-radius:var(--radius);color:var(--gray);padding:8px 12px;transition:all .2s;display:block}.category-list a:hover,.category-list a.active{background:var(--bg);color:var(--primary)}.price-filter{align-items:center;gap:10px;display:flex}.price-filter input{border:2px solid var(--light-gray);border-radius:var(--radius);width:100%;padding:10px;font-size:14px}.checkbox-label{cursor:pointer;align-items:center;gap:10px;margin-bottom:10px;display:flex}.checkbox-label input{width:18px;height:18px;accent-color:var(--primary)}.catalog-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.filter-toggle{background:var(--white);border-radius:var(--radius);align-items:center;gap:8px;padding:10px 20px;font-weight:500;display:none}.toolbar-right{align-items:center;gap:20px;display:flex}.products-count{color:var(--gray);font-size:14px}.sort-select{border:2px solid var(--light-gray);border-radius:var(--radius);background:var(--white);padding:10px 15px;font-size:14px}.view-toggle{background:var(--white);border-radius:var(--radius);display:flex;overflow:hidden}.view-toggle button{color:var(--gray);padding:10px 15px;transition:all .2s}.view-toggle button.active{background:var(--primary);color:var(--white)}.empty-state{text-align:center;background:var(--white);border-radius:var(--radius-lg);padding:60px 20px}.catalog-filters{background:#c9c9c9;border-radius:12px;padding:20px}.filters-header{border-bottom:1px solid #a0a0a0;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.filters-header h3{color:#09091f;align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.filters-header-actions{align-items:center;gap:10px;display:flex}.reset-link{color:#c0392b;align-items:center;gap:4px;font-size:13px;display:flex}.reset-link:hover{text-decoration:underline}.filter-toggle{color:#09091f;background:0 0;border:none;padding:5px}.filter-section{margin-bottom:12px}.filter-section h4{color:#09091f;margin-bottom:8px;font-size:14px;font-weight:600}.filter-section-body{padding-top:4px}.category-select{border-radius:var(--radius);color:#09091f;cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2309091F' d='M6 8L1 3h10z'/%3E%3C/svg%3E") right 12px center no-repeat;border:2px solid #a0a0a0;width:100%;padding:10px 36px 10px 14px;font-size:14px;font-weight:500;transition:all .2s}.category-select:hover{border-color:var(--primary)}.category-select:focus{border-color:var(--primary);outline:none}.category-select option{color:#09091f;background:#c9c9c9}.filter-options{flex-direction:column;gap:3px;display:flex}.filter-options.scrollable{max-height:150px;overflow-y:auto}.filter-options.scrollable::-webkit-scrollbar{width:4px}.filter-options.scrollable::-webkit-scrollbar-track{background:#b0b0b0;border-radius:2px}.filter-options.scrollable::-webkit-scrollbar-thumb{background:#888;border-radius:2px}.filter-option{border-radius:var(--radius);cursor:pointer;color:#09091f;align-items:center;gap:6px;padding:4px 6px;transition:background .2s;display:flex}.filter-option:hover{background:#b8b8b8}.filter-option.radio input,.filter-option.checkbox input{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.filter-option.checked{background:#b8b8b8}.option-label{color:#09091f;flex:1;font-size:14px}.filter-option .count{color:#555;font-size:12px}.price-range{align-items:center;gap:8px;display:flex}.price-range input{border-radius:var(--radius);color:#09091f;background:#fff;border:2px solid #a0a0a0;flex:1;padding:10px;font-size:14px}.price-range input::placeholder{color:#888}.price-range input:focus{border-color:var(--primary);outline:none}.price-range span{color:#555;font-size:14px}.filter-toggle-group{margin-bottom:10px}.toggle-label{color:#555;margin-bottom:6px;font-size:13px;display:block}.toggle-buttons{gap:8px;display:flex}.toggle-btn{border-radius:var(--radius);color:#09091f;cursor:pointer;background:#fff;border:2px solid #a0a0a0;flex:1;padding:8px 10px;font-size:13px;transition:all .2s}.toggle-btn:hover{border-color:var(--primary)}.toggle-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.category-filter-link{border-radius:var(--radius);color:#09091f;justify-content:space-between;align-items:center;padding:8px 10px;font-size:14px;transition:all .2s;display:flex}.category-filter-link:hover{color:#09091f;background:#b8b8b8}.filter-tag button{color:#09091f;background:#a0a0a0;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;display:flex}.category-filter-link .count{opacity:.8;font-size:12px}.active-filters{border-radius:var(--radius);background:#ffffff1a;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding:12px;display:flex}.filter-tag{color:var(--white);background:#ffffff26;border-radius:16px;align-items:center;gap:6px;padding:5px 10px;font-size:13px;display:flex}.filter-tag button{width:14px;height:14px;color:var(--white);background:#ffffff4d;border-radius:50%;justify-content:center;align-items:center;display:flex}.filter-tag button:hover{background:var(--danger);color:var(--white)}@media (width<=900px){.catalog-layout{grid-template-columns:1fr}.catalog-filters{max-height:none;margin-bottom:20px;position:static}}.product-detail{grid-template-columns:1fr 1fr;gap:60px;display:grid}.product-images{height:fit-content;position:sticky;top:120px}.main-image{background:var(--white);border-radius:var(--radius-lg);height:450px;margin-bottom:15px;position:relative;overflow:hidden}.main-image img{object-fit:contain;width:100%;height:100%}.thumbnail-list{gap:10px;display:flex}.thumbnail{border-radius:var(--radius);border:2px solid #0000;width:80px;height:80px;transition:border-color .2s;overflow:hidden}.product-info h1{margin-bottom:15px;font-size:28px}.product-description{color:var(--gray);margin-bottom:20px}.option-group{margin-bottom:25px}.option-group label{color:var(--dark);margin-bottom:10px;font-size:14px;font-weight:600;display:block}.selected-label{color:var(--gray);margin-top:8px;font-size:13px;display:block}.color-options{gap:10px;display:flex}.color-image-options{flex-wrap:wrap;gap:12px;display:flex}.color-option{cursor:pointer;width:40px;height:40px;color:var(--white);border:3px solid #0000;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;overflow:hidden}.color-option:hover,.color-option.active{border-color:var(--dark);transform:scale(1.1)}.color-image-option{border-radius:var(--radius);width:60px;height:60px;position:relative}.color-option-hex{border-radius:50%;width:100%;height:100%}.color-option-image{object-fit:cover;border-radius:var(--radius);width:100%;height:100%}.color-option-check{background:var(--success);color:#fff;border:2px solid var(--white);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;bottom:-2px;right:-2px}.color-price-diff{color:var(--gray);margin-left:8px;font-weight:400}.size-price-badge{color:var(--primary);margin-top:2px;font-size:11px;display:block}.option-price{color:var(--primary);margin-left:10px;font-weight:600}.option-price-add{color:var(--gray);font-weight:400}.size-options,.side-options{flex-wrap:wrap;gap:10px;display:flex}.size-option,.side-option{background:var(--bg);border-radius:var(--radius);cursor:pointer;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.size-option:hover,.size-option.active,.side-option:hover,.side-option.active{background:var(--primary);color:var(--white)}.accessories-list{flex-direction:column;gap:10px;display:flex}.accessory-item{background:var(--bg);border-radius:var(--radius);cursor:pointer;align-items:center;gap:15px;padding:15px;transition:background .2s;display:flex}.accessory-item:hover{background:var(--light-gray)}.accessory-item.selected{border:2px solid var(--primary);background:#e170551a}.accessory-item input{width:20px;height:20px;accent-color:var(--primary)}.accessory-name{flex:1;font-weight:500}.accessory-price{color:var(--primary);font-weight:600}.quantity-selector{align-items:center;gap:0;width:fit-content;display:flex}.quantity-selector button{background:var(--bg);justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s;display:flex}.quantity-selector button:hover{background:var(--light-gray)}.quantity-selector input{text-align:center;border:2px solid var(--bg);width:60px;height:40px;font-size:16px;font-weight:600}.quantity-hint{color:var(--gray);margin-top:8px;font-size:12px;display:block}.price-block{background:var(--bg);border-radius:var(--radius);margin-bottom:25px;padding:20px}.price-row{justify-content:space-between;margin-bottom:10px;font-size:14px;display:flex}.price-total{border-top:2px solid var(--light-gray);justify-content:space-between;margin-top:10px;padding-top:15px;font-size:18px;font-weight:700;display:flex}.total-price{color:var(--primary)}.product-benefits{border-top:1px solid var(--light-gray);flex-direction:column;gap:15px;margin-top:25px;padding-top:25px;display:flex}.benefit{color:var(--gray);align-items:center;gap:12px;font-size:14px;display:flex}.benefit svg{color:var(--success)}.cart-page{min-height:60vh;padding:40px 0}.page-title{margin-bottom:30px;font-size:32px}.empty-cart{text-align:center;padding:80px 20px}.empty-cart svg{color:var(--light-gray);margin-bottom:20px}.empty-cart h1{margin-bottom:15px;font-size:28px}.empty-cart p{color:var(--gray);margin-bottom:30px}.cart-layout{grid-template-columns:1fr 400px;gap:40px;display:grid}.cart-header{background:var(--bg);border-radius:var(--radius);grid-template-columns:2fr 1fr 1fr 1fr 50px;gap:20px;margin-bottom:20px;padding:15px 20px;font-size:14px;font-weight:600;display:grid}.cart-item{background:var(--white);border-radius:var(--radius);grid-template-columns:2fr 1fr 1fr 1fr 50px;align-items:center;gap:20px;margin-bottom:15px;padding:20px;display:grid}.item-product{align-items:center;gap:15px;display:flex}.item-product img{object-fit:cover;border-radius:var(--radius);width:80px;height:80px}.item-info{flex:1}.item-name{margin-bottom:5px;font-weight:600;display:block}.item-name:hover{color:var(--primary)}.item-options{color:var(--gray);flex-wrap:wrap;gap:10px;margin-bottom:5px;font-size:12px;display:flex}.item-unit{color:var(--gray);font-size:12px}.cart-accessories{background:#f8f9fa;border-left:3px solid #007bff;border-radius:4px;margin:6px 0 8px;padding:8px 10px}.cart-accessories-label{color:#495057;margin-bottom:4px;font-size:12px;font-weight:600}.cart-accessories-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.cart-accessory-item{color:#495057;justify-content:space-between;align-items:center;font-size:13px;display:flex}.cart-accessory-price{color:#007bff;font-weight:600}.cart-accessory-qty{color:#495057;font-size:12px;font-weight:600}.item-price{font-weight:600}.item-quantity{align-items:center;gap:0;display:flex}.item-quantity button{background:var(--bg);justify-content:center;align-items:center;width:32px;height:32px;display:flex}.item-quantity button:disabled{opacity:.5;cursor:not-allowed}.item-quantity input{text-align:center;border:2px solid var(--bg);width:50px;height:32px;font-size:14px}.item-total{font-size:18px;font-weight:700}.item-remove{color:var(--gray);transition:color .2s}.item-remove:hover{color:var(--danger)}.cart-actions{gap:15px;margin-top:20px;display:flex}.cart-summary{background:var(--white);border-radius:var(--radius-lg);height:fit-content;padding:30px;position:sticky;top:120px}.cart-summary h2{margin-bottom:20px;font-size:20px}.summary-row{justify-content:space-between;margin-bottom:15px;font-size:14px;display:flex}.summary-total{border-top:2px solid var(--light-gray);justify-content:space-between;margin-top:20px;padding-top:20px;font-size:20px;font-weight:700;display:flex}.order-form{margin-top:30px}.order-form input,.order-form textarea{border:2px solid var(--light-gray);border-radius:var(--radius);width:100%;margin-bottom:15px;padding:14px 18px;transition:border-color .2s}.order-form input:focus,.order-form textarea:focus{border-color:var(--primary);outline:none}.order-form textarea{resize:none}.delivery-note{color:var(--gray);text-align:center;margin-top:20px;font-size:13px}.coming-soon{text-align:center;justify-content:center;align-items:center;min-height:60vh;display:flex}.coming-soon h1{margin-bottom:15px;font-size:32px}.coming-soon p{color:var(--gray);margin-bottom:30px}@media (width<=1200px){.categories-grid,.products-grid{grid-template-columns:repeat(3,1fr)}.features-grid{grid-template-columns:repeat(2,1fr)}.hero-inner{grid-template-columns:1fr}.hero-slider{max-width:500px;margin:0 auto}.footer-grid{grid-template-columns:repeat(2,1fr)}.product-detail{grid-template-columns:1fr}.product-images{position:static}.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}}@media (width<=768px){.header-top{display:none}.header-main{flex-wrap:wrap;gap:10px;padding:10px 15px}.header-phone{display:none}.header-actions{gap:10px}.btn-outline{display:none}.mobile-menu-btn{display:flex}.nav-inner{display:none}.nav-open .nav-inner{background:var(--dark);z-index:999;flex-direction:column;padding:20px;display:flex;position:absolute;top:100%;left:0;right:0}.nav-item{border-bottom:1px solid #ffffff1a;border-left:none;padding:15px}.logo{font-size:24px!important}.logo-icon{width:40px!important;height:40px!important}.hero{padding:30px 0}.hero h1{font-size:24px}.hero p{font-size:14px}.hero-stats{flex-wrap:wrap;justify-content:center;gap:15px}.hero-stat{font-size:14px}.categories-grid,.products-grid{grid-template-columns:repeat(2,1fr);gap:12px}.category-card,.product-card{padding:10px}.category-card h3,.product-card h3{font-size:14px}.services-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:20px}.footer-bottom{text-align:center;flex-direction:column;gap:15px}.form-row,.catalog-layout{grid-template-columns:1fr}.catalog-filters{padding:15px}.catalog-sidebar{background:var(--white);z-index:200;padding:20px;display:none;position:fixed;inset:0;overflow-y:auto}.catalog-sidebar.show{display:block}.filter-toggle{display:flex}.cart-header{display:none}.cart-item{grid-template-columns:1fr;gap:15px}.item-product{text-align:center;flex-direction:column}.admin-sidebar{display:none}.admin-content{margin-left:0}.admin-header{padding:10px 15px}}@media (width<=480px){.container{padding:0 10px}.section{padding:30px 0}.categories-grid,.products-grid{grid-template-columns:1fr}.hero h1{font-size:20px}.btn{padding:10px 16px;font-size:13px}.filters-header h3{font-size:16px}.filter-section h4{font-size:14px}}.contacts-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:60px;display:grid}.contact-card{background:var(--white);border-radius:var(--radius-lg);text-align:center;padding:30px;transition:all .3s}.contact-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.contact-card-icon{background:linear-gradient(135deg, var(--primary), var(--secondary));width:70px;height:70px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.contact-card h3{margin-bottom:10px;font-size:18px}.contact-value{color:var(--primary);margin-bottom:5px;font-size:18px;font-weight:600;display:block}.contact-value a{color:inherit}.contact-hint{color:var(--gray);font-size:13px}.messenger-links{flex-direction:column;gap:10px;display:flex}.messenger-btn{border-radius:var(--radius);padding:10px 20px;font-weight:500;transition:all .2s;display:block}.messenger-btn.telegram{color:var(--white);background:#08c}.messenger-btn.whatsapp{color:var(--white);background:#25d366}.messenger-btn:hover{opacity:.9;transform:scale(1.02)}.contacts-main{grid-template-columns:1fr 1fr;gap:40px;margin-bottom:60px;display:grid}.contacts-info h2{margin-bottom:30px;font-size:24px}.address-block{background:var(--white);border-radius:var(--radius);gap:15px;margin-bottom:25px;padding:20px;display:flex}.address-icon{background:var(--bg);width:50px;height:50px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.address-block h3{margin-bottom:5px;font-size:16px}.address-block p{color:var(--gray);font-size:14px}.contact-actions{gap:15px;margin-top:30px;display:flex}.contacts-map{height:fit-content;position:sticky;top:120px}.map-container{background:var(--white);border-radius:var(--radius-lg);position:relative;overflow:hidden}.map-container iframe{border:none;width:100%;height:400px}.map-overlay{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-lg);align-items:center;gap:12px;padding:15px 20px;display:flex;position:absolute;bottom:20px;left:20px}.map-marker{color:var(--primary)}.map-info strong{font-size:14px;display:block}.map-info span{color:var(--gray);font-size:12px}.departments{margin-top:60px}.departments h2{margin-bottom:30px;font-size:24px}.departments-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.department-card{background:var(--white);border-radius:var(--radius);padding:25px}.department-card h3{margin-bottom:8px;font-size:16px}.department-card p{color:var(--gray);margin-bottom:10px;font-size:13px}.department-card a{color:var(--primary);font-size:14px;font-weight:600}.stats-section{background:var(--white);padding:60px 0}.stats-grid{grid-template-columns:repeat(4,1fr);gap:30px;display:grid}.stat-item{text-align:center;background:var(--bg);border-radius:var(--radius-lg);padding:30px}.stat-num{color:var(--primary);margin-bottom:10px;font-size:42px;font-weight:700}.about-main{grid-template-columns:1fr 400px;gap:60px;margin-bottom:60px;display:grid}.about-text h2{margin-bottom:20px;font-size:28px}.about-text p{color:var(--gray);margin-bottom:20px;font-size:16px;line-height:1.8}.about-image{position:sticky;top:120px}.about-img-placeholder{background:linear-gradient(135deg, var(--dark), #636e72);border-radius:var(--radius-lg);height:400px;color:var(--white);flex-direction:column;justify-content:center;align-items:center;gap:15px;display:flex}.about-img-placeholder span{font-size:80px}.about-img-placeholder p{opacity:.8;font-size:16px}.values-section,.team-section,.advantages-section{margin-bottom:60px}.values-section h2,.team-section h2,.advantages-section h2{margin-bottom:30px;font-size:28px}.values-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.value-card{background:var(--white);border-radius:var(--radius-lg);text-align:center;padding:30px;transition:all .3s}.value-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.value-icon{background:linear-gradient(135deg, var(--primary), var(--secondary));width:70px;height:70px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.value-card h3{margin-bottom:10px;font-size:18px}.value-card p{color:var(--gray);font-size:14px}.team-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.team-card{background:var(--white);border-radius:var(--radius-lg);text-align:center;padding:30px}.team-avatar{margin-bottom:15px;font-size:60px}.team-card h3{margin-bottom:5px;font-size:16px}.team-card p{color:var(--gray);font-size:13px}.advantages-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.advantage-card{background:var(--white);border-radius:var(--radius-lg);gap:20px;padding:25px;display:flex}.advantage-icon{background:var(--bg);width:50px;height:50px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.advantage-card h3{margin-bottom:5px;font-size:16px}.advantage-card p{color:var(--gray);font-size:14px}.about-cta{background:var(--dark);color:var(--white);border-radius:var(--radius-lg);text-align:center;padding:60px}.about-cta h2{margin-bottom:15px;font-size:32px}.about-cta p{opacity:.9;margin-bottom:30px}.cta-buttons{justify-content:center;gap:15px;display:flex}.process-section{background:var(--white);padding:60px 0}.process-section .section-title{text-align:center;margin-bottom:40px}.process-grid{grid-template-columns:repeat(5,1fr);gap:20px;display:grid}.process-step{text-align:center;padding:20px;position:relative}.process-step:after{content:"→";color:var(--light-gray);font-size:20px;position:absolute;top:50%;right:-15px;transform:translateY(-50%)}.process-step:last-child:after{display:none}.step-num{color:var(--primary);margin-bottom:10px;font-size:36px;font-weight:700}.process-step h3{margin-bottom:8px;font-size:16px}.process-step p{color:var(--gray);font-size:13px}.services-list{flex-direction:column;gap:20px;margin-bottom:60px;display:flex}.service-full-card{background:var(--white);border-radius:var(--radius-lg);grid-template-columns:100px 1fr 200px;align-items:center;gap:30px;padding:30px;display:grid}.service-full-icon{text-align:center;font-size:50px}.service-full-content h2{margin-bottom:10px;font-size:22px}.service-full-desc{color:var(--gray);margin-bottom:15px}.service-features{flex-wrap:wrap;gap:20px;list-style:none;display:flex}.service-features li{color:var(--success);align-items:center;gap:6px;font-size:13px;display:flex}.service-full-price{text-align:center}.price-tag{color:var(--primary);margin-bottom:15px;font-size:24px;font-weight:700}.services-benefits{margin-bottom:60px}.services-benefits h2{margin-bottom:30px;font-size:28px}.benefits-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.benefit-item{background:var(--white);border-radius:var(--radius);padding:25px}.benefit-icon{background:linear-gradient(135deg, var(--primary), var(--secondary));width:50px;height:50px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin-bottom:15px;display:flex}.benefit-item h3{margin-bottom:8px;font-size:16px}.benefit-item p{color:var(--gray);font-size:14px}.services-cta{background:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);color:var(--white);border-radius:var(--radius-lg);text-align:center;padding:60px}.services-cta h2{margin-bottom:15px;font-size:32px}.services-cta p{opacity:.9;margin-bottom:30px}.delivery-section,.payment-section{margin-bottom:60px}.delivery-section h2,.payment-section h2,.delivery-zones h2,.delivery-rules h2,.faq-section h2{margin-bottom:30px;font-size:28px}.delivery-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:40px;display:grid}.delivery-card{background:var(--white);border-radius:var(--radius-lg);text-align:center;padding:30px;transition:all .3s}.delivery-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.delivery-icon{background:linear-gradient(135deg, var(--primary), var(--secondary));width:70px;height:70px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.delivery-card h3{margin-bottom:10px;font-size:18px}.delivery-card p{color:var(--gray);margin-bottom:15px;font-size:14px}.delivery-meta{flex-direction:column;gap:8px;display:flex}.delivery-meta span{color:var(--success);justify-content:center;align-items:center;gap:6px;font-size:14px;display:flex}.delivery-zones{margin-bottom:60px}.zones-table{background:var(--white);border-radius:var(--radius-lg);overflow:hidden}.zone-row{border-bottom:1px solid var(--light-gray);grid-template-columns:2fr 1fr 1fr;align-items:center;padding:20px;display:grid}.zone-row:last-child{border-bottom:none}.zone-row.header{background:var(--bg);font-weight:600}.zone-row span{align-items:center;gap:8px;display:flex}.payment-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.payment-card{background:var(--white);border-radius:var(--radius);padding:25px}.payment-icon{background:var(--bg);width:50px;height:50px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:15px;display:flex}.payment-card h3{margin-bottom:8px;font-size:16px}.payment-card p{color:var(--gray);font-size:14px}.delivery-rules{margin-bottom:60px}.rules-list{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.rule-item{background:var(--white);border-radius:var(--radius);gap:15px;padding:25px;display:flex}.rule-item svg{color:var(--success);flex-shrink:0}.rule-item h4{margin-bottom:8px;font-size:16px}.rule-item p{color:var(--gray);font-size:14px}.faq-section{margin-bottom:60px}.faq-list{flex-direction:column;gap:15px;display:flex}.faq-item{background:var(--white);border-radius:var(--radius);padding:20px}.faq-q{align-items:center;gap:10px;margin-bottom:10px;display:flex}.faq-q svg{color:var(--primary)}.faq-q h4{font-size:16px}.faq-a{color:var(--gray);padding-left:30px;font-size:14px}.delivery-cta{background:var(--dark);color:var(--white);border-radius:var(--radius-lg);text-align:center;padding:60px}.delivery-cta h2{margin-bottom:15px;font-size:32px}.delivery-cta p{opacity:.9;margin-bottom:30px}.login-page{background:var(--bg);justify-content:center;align-items:center;min-height:calc(100vh - 200px);padding:60px 20px;display:flex}.login-container{grid-template-columns:1fr 1fr;gap:60px;width:100%;max-width:1000px;display:grid}.login-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:40px}.login-header h1{margin-bottom:10px;font-size:24px}.login-form{flex-direction:column;gap:20px;display:flex}.form-group label{align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:500;display:flex}.form-group input,.form-group select{border:2px solid var(--light-gray);border-radius:var(--radius);width:100%;padding:14px 18px;font-size:15px;transition:border-color .2s}.form-group input:focus,.form-group select:focus{border-color:var(--primary);outline:none}.password-input{position:relative}.password-toggle{color:var(--gray);position:absolute;top:50%;right:15px;transform:translateY(-50%)}.form-options{justify-content:space-between;align-items:center;display:flex}.forgot-link{color:var(--primary);font-size:14px}.login-divider{text-align:center;margin:20px 0;position:relative}.login-divider:before{content:"";background:var(--light-gray);height:1px;position:absolute;top:50%;left:0;right:0}.login-divider span{background:var(--white);color:var(--gray);padding:0 15px;font-size:14px;position:relative}.social-login{flex-direction:column;gap:10px;display:flex}.social-btn{border:2px solid var(--light-gray);border-radius:var(--radius);justify-content:center;align-items:center;gap:10px;padding:12px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.social-btn span{font-weight:700}.social-btn.google:hover{color:#4285f4;border-color:#4285f4}.social-btn.vk{color:var(--white);background:#4a76a8;border-color:#4a76a8}.login-footer{text-align:center;margin-top:20px}.login-footer p{color:var(--gray)}.switch-form{color:var(--primary);margin-left:5px;font-weight:600}.admin-link{text-align:center;border-top:1px solid var(--light-gray);margin-top:20px;padding-top:20px}.admin-link a{color:var(--gray);font-size:13px}.admin-link a:hover{color:var(--primary)}.login-benefits{background:var(--dark);color:var(--white);border-radius:var(--radius-lg);padding:40px}.login-benefits h2{margin-bottom:30px;font-size:24px}.login-benefits ul{list-style:none}.login-benefits li{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;padding:15px 0;font-size:16px;display:flex}.login-benefits li:last-child{border-bottom:none}.admin-page{background:var(--bg);min-height:100vh;display:flex}.admin-sidebar{background:var(--dark);width:280px;color:var(--white);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.admin-logo{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;padding:30px;display:flex}.admin-logo span{font-size:30px}.admin-logo h2{font-size:20px}.admin-nav{flex:1;padding:20px 0}.admin-nav button{color:#ffffffb3;align-items:center;gap:12px;width:100%;padding:8px 30px;font-size:15px;transition:all .2s;display:flex}.admin-nav button:hover{color:var(--white);background:#ffffff1a}.admin-nav button.active{background:var(--primary);color:var(--white)}.admin-user{border-top:1px solid #ffffff1a;align-items:center;gap:12px;padding:20px 30px;display:flex}.user-avatar{font-size:30px}.user-info{flex:1}.user-info strong{font-size:14px;display:block}.user-info span{opacity:.7;font-size:12px}.logout-btn{color:#ffffffb3}.admin-content{flex:1;margin-left:280px;padding:40px}.admin-panel h1{margin-bottom:30px;font-size:28px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:40px;display:grid}.stat-card{background:var(--white);border-radius:var(--radius-lg);align-items:center;gap:20px;padding:25px;display:flex}.stat-icon{border-radius:var(--radius);width:60px;height:60px;color:var(--white);justify-content:center;align-items:center;display:flex}.stat-info{flex-direction:column;display:flex}.stat-value{font-size:24px;font-weight:700}.stat-label{color:var(--gray);font-size:13px}.dashboard-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.dashboard-card{background:var(--white);border-radius:var(--radius-lg);padding:25px}.dashboard-card h3{margin-bottom:20px;font-size:18px}.recent-orders,.popular-products{flex-direction:column;gap:15px;display:flex}.recent-order{background:var(--bg);border-radius:var(--radius);justify-content:space-between;align-items:center;padding:15px;display:flex}.order-info{flex-direction:column;gap:4px;display:flex}.order-right{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.order-sum{font-weight:600}.popular-product{background:var(--bg);border-radius:var(--radius);align-items:center;gap:15px;padding:15px;display:flex}.product-rank{background:var(--primary);width:30px;height:30px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.product-name{flex:1;font-weight:500}.product-orders{color:var(--gray);font-size:13px}.view-all{text-align:center;width:100%;color:var(--primary);margin-top:15px;padding:15px;font-weight:600;display:block}.panel-header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.panel-actions{gap:15px;display:flex}.search-box{background:var(--white);border-radius:var(--radius);align-items:center;gap:10px;padding:10px 15px;display:flex}.search-box input{background:0 0;border:none;width:250px;font-size:14px}.search-box input:focus{outline:none}.orders-table,.products-admin-table{background:var(--white);border-radius:var(--radius-lg);overflow:hidden}.orders-table table,.products-admin-table table{border-collapse:collapse;width:100%}.orders-table th,.products-admin-table th{background:var(--bg);text-align:left;color:var(--gray);padding:15px 20px;font-size:13px;font-weight:600}.orders-table td,.products-admin-table td{border-bottom:1px solid var(--light-gray);padding:15px 20px;font-size:14px}.product-cell{white-space:nowrap;text-overflow:ellipsis;max-width:250px;overflow:hidden}.badge{border-radius:20px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-block}.badge-new{color:var(--primary);background:#e170551a}.badge-processing{color:#d68910;background:#fdcb6e33}.badge-completed{color:var(--success);background:#00b8941a}.badge-cancelled{color:var(--danger);background:#d630311a}.action-buttons{gap:8px;display:flex}.status-select{border:1px solid var(--light-gray);border-radius:var(--radius);padding:6px 10px;font-size:12px}.icon-btn{border-radius:var(--radius);background:var(--bg);width:32px;height:32px;color:var(--gray);justify-content:center;align-items:center;transition:all .2s;display:flex}.icon-btn:hover{background:var(--primary);color:var(--white)}.icon-btn.danger:hover{background:var(--danger)}.stock-ok{color:var(--success);font-weight:600}.stock-low{color:#d68910;font-weight:600}.stock-critical{color:var(--danger);font-weight:600}.empty-state{text-align:center;background:var(--white);border-radius:var(--radius-lg);color:var(--gray);padding:60px}.empty-state svg{opacity:.5;margin-bottom:15px}.settings-grid{grid-template-columns:1fr 1fr;gap:30px;display:grid}.settings-card{background:var(--white);border-radius:var(--radius-lg);padding:30px}.settings-card h3{border-bottom:1px solid var(--light-gray);margin-bottom:20px;padding-bottom:15px;font-size:18px}.settings-card .form-group{margin-bottom:15px}.settings-card label{margin-bottom:6px;font-size:14px;font-weight:500;display:block}.settings-card input[type=text],.settings-card input[type=email]{border:2px solid var(--light-gray);border-radius:var(--radius);width:100%;padding:12px 15px;font-size:14px}.design-actions{gap:10px;display:flex}.design-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:40px;display:grid}.design-card{background:var(--white);border-radius:var(--radius-lg);padding:25px}.design-card-header{border-bottom:1px solid var(--light-gray);align-items:center;gap:10px;margin-bottom:20px;padding-bottom:15px;display:flex}.design-card-header svg{color:var(--primary)}.design-card-header h3{font-size:18px}.color-pickers{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.color-picker-group label{color:var(--gray);margin-bottom:8px;font-size:13px;font-weight:500;display:block}.color-input-wrapper{align-items:center;gap:8px;display:flex}.color-input-wrapper input[type=color]{border-radius:var(--radius);cursor:pointer;border:none;width:40px;height:40px;padding:0}.color-input-wrapper input[type=text]{border:2px solid var(--light-gray);border-radius:var(--radius);flex:1;padding:8px 12px;font-family:monospace;font-size:13px}.color-input-wrapper input[type=text]:focus{border-color:var(--primary);outline:none}.theme-presets{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.preset-btn{background:var(--bg);border-radius:var(--radius);flex-direction:column;align-items:center;gap:8px;padding:12px;transition:all .2s;display:flex}.preset-btn:hover{background:var(--light-gray);transform:translateY(-2px)}.preset-colors{gap:4px;display:flex}.preset-colors span{border-radius:50%;width:24px;height:24px}.preset-btn span{font-size:12px;font-weight:500}.form-group select{border:2px solid var(--light-gray);border-radius:var(--radius);background:var(--white);width:100%;padding:12px 15px;font-size:14px}.form-group select:focus{border-color:var(--primary);outline:none}.form-group input[type=range]{background:var(--light-gray);appearance:none;cursor:pointer;border-radius:4px;width:100%;height:8px}.form-group input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--primary);cursor:pointer;border-radius:50%;width:20px;height:20px}.logo-upload{align-items:center;gap:20px;display:flex}.logo-preview{flex-shrink:0}.current-logo{border-radius:var(--radius-lg);justify-content:center;align-items:center;width:100px;height:100px;font-size:50px;display:flex}.logo-info p{color:var(--gray);margin-bottom:10px;font-size:13px}.design-preview{background:var(--white);border-radius:var(--radius-lg);padding:25px}.design-preview h3{margin-bottom:20px;font-size:18px}.preview-container{background:var(--bg);border-radius:var(--radius);padding:20px;overflow:hidden}.preview-header{background:var(--preview-dark);border-radius:var(--radius);align-items:center;gap:20px;margin-bottom:20px;padding:15px 20px;display:flex}.preview-logo{font-size:30px}.preview-nav{color:#fffc;flex:1;gap:20px;font-size:13px;display:flex}.preview-btn{border-radius:var(--radius);color:var(--white);padding:8px 16px;font-size:12px}.preview-hero{background:var(--white);border-radius:var(--radius);text-align:center;margin-bottom:20px;padding:30px}.preview-hero h2{margin-bottom:10px;font-size:24px}.preview-hero p{color:var(--gray);margin-bottom:15px}.preview-btn-primary{border-radius:var(--radius);color:var(--white);padding:10px 24px;font-size:14px;font-weight:600}.preview-cards{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.preview-card{background:var(--white);text-align:center;padding:20px;box-shadow:0 2px 8px #0000000d}.preview-card-icon{border-radius:var(--radius);justify-content:center;align-items:center;width:50px;height:50px;margin:0 auto 10px;font-size:24px;display:flex}.preview-card h4{margin-bottom:10px;font-size:14px}.preview-card button{border-radius:var(--radius);color:var(--white);padding:6px 14px;font-size:12px;font-weight:500}.save-notification{border:1px solid var(--success);border-radius:var(--radius);color:var(--success);background:#00b8941a;align-items:center;gap:10px;margin-bottom:20px;padding:15px 20px;font-weight:500;animation:.3s slideIn;display:flex}@keyframes slideIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (width<=1200px){.contacts-grid,.departments-grid,.stats-grid,.values-grid,.team-grid,.benefits-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(3,1fr)}.process-step:after{display:none}.about-main,.contacts-main{grid-template-columns:1fr}.contacts-map{position:static}.delivery-grid,.payment-grid{grid-template-columns:repeat(2,1fr)}.login-container{grid-template-columns:1fr}.login-benefits{display:none}.admin-sidebar{width:80px}.admin-logo h2,.user-info,.admin-nav button span{display:none}.admin-content{margin-left:80px}}@media (width<=768px){.contacts-grid,.stats-grid,.values-grid,.team-grid,.benefits-grid,.delivery-grid,.payment-grid,.departments-grid{grid-template-columns:1fr}.service-full-card{text-align:center;grid-template-columns:1fr}.service-features{justify-content:center}.rules-list{grid-template-columns:1fr}.process-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.settings-grid{grid-template-columns:1fr}.zone-row{grid-template-columns:1fr;gap:10px}.admin-sidebar{display:none}.admin-content{margin-left:0}.design-grid,.color-pickers{grid-template-columns:1fr}.theme-presets{grid-template-columns:repeat(2,1fr)}.preview-cards{grid-template-columns:1fr}}.panel-description{color:var(--gray);margin-top:-20px;margin-bottom:30px;font-size:14px}.category-editor{margin-top:20px}.category-editor-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.category-editor-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:20px}.category-editor-preview{border-radius:var(--radius);background:var(--bg);justify-content:center;align-items:center;width:100%;height:150px;margin-bottom:15px;display:flex;overflow:hidden}.category-editor-preview .preview-img{object-fit:cover;width:100%;height:100%}.preview-placeholder{color:var(--gray);flex-direction:column;align-items:center;gap:10px;display:flex}.preview-icon{font-size:48px}.preview-text{font-size:12px}.category-editor-info{margin-bottom:15px}.category-editor-info h3{margin-bottom:5px;font-size:16px}.category-editor-info p{color:var(--gray);font-size:13px}.category-editor-actions{flex-wrap:wrap;gap:10px;display:flex}.upload-btn{cursor:pointer;position:relative}.file-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute}.btn-danger{color:var(--danger);border-color:var(--danger)}.btn-danger:hover{background:var(--danger);color:var(--white)}.product-options-editor{flex-direction:column;gap:15px;margin-top:20px;display:flex}.product-options-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.product-options-header{cursor:pointer;background:var(--bg);justify-content:space-between;align-items:center;padding:20px;transition:background .2s;display:flex}.product-options-header:hover{background:var(--light-gray)}.product-options-title{align-items:center;gap:15px;display:flex}.product-thumb{object-fit:cover;border-radius:var(--radius);width:60px;height:60px}.product-options-title h3{margin-bottom:5px;font-size:16px}.product-base-price{color:var(--gray);font-size:13px}.expand-icon{color:var(--gray);transition:transform .3s}.expand-icon.expanded{transform:rotate(180deg)}.product-options-content{border-top:1px solid var(--light-gray);padding:20px}.options-section{margin-bottom:25px}.options-section:last-child{margin-bottom:0}.options-section h4{color:var(--gray);text-transform:uppercase;letter-spacing:.5px;margin-bottom:15px;font-size:14px}.color-options-list{flex-direction:column;gap:12px;display:flex}.color-option-item{background:var(--bg);border-radius:var(--radius);align-items:center;gap:15px;padding:12px;display:flex}.color-option-preview{border-radius:var(--radius);flex-shrink:0;width:50px;height:50px;overflow:hidden}.color-option-preview img{object-fit:cover;width:100%;height:100%}.color-swatch{border-radius:var(--radius);width:100%;height:100%}.color-option-info{flex:1}.color-name{margin-bottom:5px;font-weight:500;display:block}.color-price-row{align-items:center;gap:10px;display:flex}.color-price{color:var(--primary);cursor:pointer;align-items:center;gap:5px;font-weight:600;display:flex}.color-price:hover .edit-hint{opacity:1}.edit-hint{opacity:.3;font-size:12px}.price-input-row{align-items:center;gap:8px;display:flex}.price-input{border:1px solid var(--light-gray);border-radius:var(--radius);width:100px;padding:6px 10px;font-size:14px}.price-input.small{width:70px}.color-option-actions{gap:8px;display:flex}.size-options-list{flex-direction:column;gap:10px;display:flex}.size-option-item{background:var(--bg);border-radius:var(--radius);justify-content:space-between;align-items:center;padding:12px 15px;display:flex}.size-name{font-weight:500}.size-price-edit{align-items:center;gap:10px;display:flex}.size-price-edit label{color:var(--gray);font-size:13px}.price-suffix{color:var(--gray)}.product-form-page{background:var(--bg);min-height:100vh;padding:20px}.product-form-page .page-header{border-bottom:1px solid var(--light-gray);align-items:center;gap:20px;margin-bottom:20px;padding-bottom:15px;display:flex}.product-form-page .page-header h1{color:var(--dark);font-size:24px}.product-form-page .back-btn{background:var(--white);border:1px solid var(--light-gray);border-radius:var(--radius);color:var(--dark);cursor:pointer;align-items:center;gap:8px;padding:10px 16px;font-size:14px;transition:all .2s;display:flex}.product-form-page .back-btn:hover{background:var(--bg);border-color:var(--gray)}.product-form-page .admin-container{background:var(--white);border-radius:var(--radius-lg);max-width:900px;box-shadow:var(--shadow);margin:0 auto;padding:25px}.modal-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--white);border-radius:var(--radius-lg);width:95vw;max-width:900px;max-height:95vh;box-shadow:var(--shadow-lg);overflow:auto}.modal-header{border-bottom:1px solid var(--light-gray);background:var(--white);z-index:10;justify-content:space-between;align-items:center;padding:20px 25px;display:flex;position:sticky;top:0}.modal-header h2{margin:0;font-size:20px}.modal-close{cursor:pointer;color:var(--gray);border-radius:var(--radius);background:0 0;border:none;padding:5px;transition:all .2s}.modal-close:hover{background:var(--bg);color:var(--dark)}.add-product-form{padding:15px}.form-section{border-bottom:1px solid var(--light-gray);margin-bottom:15px;padding-bottom:15px}.form-section:last-of-type{border-bottom:none;margin-bottom:0}.form-section h3{color:var(--dark);margin-bottom:10px;font-size:14px}.xml-import-textarea{border:1px solid var(--gray-300);border-radius:var(--radius);resize:vertical;width:100%;min-height:150px;padding:12px;font-family:Courier New,monospace;font-size:12px;line-height:1.5}.xml-import-textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2563eb1a}.form-group label{color:var(--gray);margin-bottom:4px;font-size:12px;font-weight:500;display:block}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--light-gray);border-radius:var(--radius);width:100%;padding:8px 10px;font-size:13px;transition:border-color .2s}.form-group textarea{resize:vertical;min-height:80px}.tags-list{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.tag{background:var(--bg);border-radius:var(--radius);align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:flex}.color-tag .color-dot{border-radius:50%;flex-shrink:0;width:16px;height:16px}.tag-price{color:var(--primary);font-weight:500}.tag button{cursor:pointer;color:var(--gray);background:0 0;border:none;padding:2px;display:flex}.tag button:hover{color:var(--danger)}.tag .tag-edit-btn:hover{color:var(--primary)}.tag-edit{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tag-edit-name,.tag-edit-price{border:1px solid var(--light-gray);border-radius:var(--radius);min-width:80px;padding:4px 8px;font-size:13px}.tag-edit-name{flex:120px}.tag-edit-price{width:80px}.tag-edit-save{cursor:pointer;color:var(--primary);background:0 0;border:none;padding:2px;display:flex}.tag-edit-save:hover{color:#16a34a}.tag-edit-cancel{cursor:pointer;color:var(--gray);background:0 0;border:none;padding:2px;display:flex}.tag-edit-cancel:hover{color:var(--danger)}.add-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.add-row input[type=text],.add-row input[type=number]{border:1px solid var(--light-gray);border-radius:var(--radius);flex:1;min-width:100px;padding:8px 12px;font-size:13px}.color-picker-input{cursor:pointer;height:38px;width:40px!important;padding:2px!important}.images-preview{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.image-preview-item{border-radius:var(--radius);width:80px;height:80px;position:relative;overflow:hidden}.image-preview-item img{object-fit:cover;width:100%;height:100%}.image-preview-item .remove-image{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;top:4px;right:4px}.image-preview-item .main-badge{background:var(--primary);color:#fff;text-align:center;padding:2px;font-size:10px;position:absolute;bottom:0;left:0;right:0}.upload-area{margin-top:10px}.accessories-list{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.accessory-row{background:var(--bg);border-radius:var(--radius);align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.accessory-row .acc-price{color:var(--primary);margin-left:auto;font-weight:500}.accessory-row button{cursor:pointer;color:var(--gray);background:0 0;border:none;display:flex}.accessory-row button:hover{color:var(--danger)}.form-actions{border-top:1px solid var(--light-gray);background:var(--white);justify-content:flex-end;gap:12px;margin:0 -25px -25px;padding:20px 25px;display:flex;position:sticky;bottom:0}.success-message{background:var(--success);color:#fff;align-items:center;gap:10px;padding:15px 25px;font-weight:500;display:flex}@media (width<=768px){.modal-content{max-height:95vh;margin:auto}.add-product-form{padding:15px}.form-actions{margin:0 -15px -15px;padding:15px}}.colors-with-images{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.color-with-image-item{background:var(--bg);border-radius:var(--radius);align-items:center;gap:15px;padding:12px;display:flex}.color-image-preview{border-radius:var(--radius);flex-shrink:0;width:60px;height:60px;overflow:hidden}.color-image-preview img{object-fit:cover;width:100%;height:100%}.color-details{flex-direction:column;flex:1;gap:4px;display:flex}.color-details .color-name{font-weight:500}.color-details .color-price{color:var(--primary);font-size:14px;font-weight:600}.remove-btn{cursor:pointer;color:var(--gray);border-radius:var(--radius);background:0 0;border:none;justify-content:center;align-items:center;padding:8px;display:flex}.remove-btn:hover{background:var(--danger);color:#fff}.add-color-form{background:var(--bg);border-radius:var(--radius);border:2px dashed var(--light-gray);align-items:flex-start;gap:15px;padding:15px;display:flex}.color-image-upload{flex-shrink:0}.upload-preview{border-radius:var(--radius);cursor:pointer;background:var(--white);border:2px dashed var(--light-gray);width:100px;height:100px;transition:border-color .2s;position:relative;overflow:hidden}.upload-preview:hover{border-color:var(--primary)}.upload-preview img{object-fit:cover;width:100%;height:100%}.hidden-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.upload-placeholder{width:100%;height:100%;color:var(--gray);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:10px;display:flex}.upload-placeholder span{font-size:12px}.upload-hint{opacity:.7;margin-top:4px;font-size:10px!important}.compressing-overlay{color:var(--primary);background:#ffffffe6;flex-direction:column;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;inset:0}.spinner{border:3px solid var(--light-gray);border-top-color:var(--primary);border-radius:50%;width:24px;height:24px;margin-bottom:8px;animation:.8s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.color-inputs{flex-wrap:wrap;flex:1;align-items:center;gap:10px;display:flex}.color-name-input{flex:1;min-width:120px}.color-price-input{width:100px}.upload-area{align-items:center;gap:15px;margin-top:12px;display:flex}.upload-area .btn{align-items:center;gap:8px;display:flex}.visual-editor{gap:0;min-height:calc(100vh - 80px);display:flex}.editor-sidebar{background:var(--white);border-right:1px solid var(--light-gray);flex-shrink:0;width:260px;padding:20px}.editor-sidebar h3{border-bottom:1px solid var(--light-gray);margin-bottom:20px;padding-bottom:15px;font-size:18px}.editor-nav{flex-direction:column;gap:4px;display:flex}.editor-nav button{border-radius:var(--radius);cursor:pointer;color:var(--gray);text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:12px 15px;font-size:14px;transition:all .2s;display:flex}.editor-nav button:hover{background:var(--bg);color:var(--dark)}.editor-nav button.active{background:var(--primary);color:#fff}.editor-actions{border-top:1px solid var(--light-gray);flex-direction:column;gap:10px;margin-top:auto;padding-top:20px;display:flex}.editor-content{background:var(--bg);flex:1;padding:30px;overflow-y:auto}.editor-section h2{margin-bottom:25px;font-size:22px}.editor-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.editor-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:20px}.editor-card.full-width{grid-column:1/-1}.editor-card h4{color:var(--gray);align-items:center;gap:6px;margin-bottom:12px;font-size:14px;display:flex}.editor-card input,.editor-card textarea,.editor-card select{border:1px solid var(--light-gray);border-radius:var(--radius);width:100%;padding:10px 12px;font-size:14px;transition:border-color .2s}.editor-card input:focus,.editor-card textarea:focus,.editor-card select:focus{border-color:var(--primary);outline:none}.editor-card textarea{resize:vertical;min-height:60px}.image-upload-area{flex-direction:column;align-items:center;gap:12px;display:flex}.image-upload-area.large .upload-placeholder{height:200px}.image-preview{border-radius:var(--radius);width:100%;max-width:200px;position:relative;overflow:hidden}.image-preview img{width:100%;height:auto;display:block}.image-preview .remove-btn{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;top:8px;right:8px}.upload-placeholder{border:2px dashed var(--light-gray);border-radius:var(--radius);width:100%;color:var(--gray);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:30px;display:flex}.background-preview{border-radius:var(--radius);border:1px solid var(--light-gray);width:100%;height:100px;color:var(--gray);justify-content:center;align-items:center;margin-bottom:12px;font-size:13px;display:flex;overflow:hidden}.background-preview img{object-fit:cover;width:100%;height:100%}.color-input-row{align-items:center;gap:10px;display:flex}.color-input-row input[type=color]{border-radius:var(--radius);cursor:pointer;width:50px;height:40px;padding:2px}.color-input-row input[type=text]{flex:1}.input-hint{color:var(--gray);margin-top:8px;font-size:12px}.stats-editor{flex-direction:column;gap:10px;display:flex}.stat-row{gap:10px;display:flex}.stat-row input{flex:1}.save-notification{background:var(--success);color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:1000;align-items:center;gap:10px;padding:15px 25px;animation:.3s slideIn;display:flex;position:fixed;bottom:30px;right:30px}@media (width<=1024px){.visual-editor{flex-direction:column}.editor-sidebar{border-right:none;border-bottom:1px solid var(--light-gray);width:100%;padding:15px}.editor-nav{flex-flow:wrap;gap:8px}.editor-nav button{padding:8px 12px;font-size:13px}.editor-actions{border-top:none;flex-direction:row;margin-top:15px;padding-top:0}.editor-content{padding:20px}}.product-manager{margin-top:20px}.product-filters{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-bottom:20px;padding:15px 20px}.filter-row{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.filter-row select{min-width:160px}.search-box{background:var(--bg);border-radius:var(--radius);border:1px solid var(--light-gray);flex:1;align-items:center;gap:8px;max-width:300px;padding:0 12px;display:flex}.search-box input{background:0 0;border:none;flex:1;padding:10px 0}.search-box svg{color:var(--gray)}.filter-checkbox{cursor:pointer;white-space:nowrap;align-items:center;gap:8px;font-size:14px;display:flex}.filter-checkbox input{width:18px;height:18px}.product-code{color:var(--gray);font-family:monospace;font-size:13px}.inactive-product{opacity:.6;background:#fafafa}.spec-count{color:var(--primary);margin-left:8px}.status-badge{border-radius:20px;padding:4px 10px;font-size:12px;font-weight:600}.status-badge.active{color:#2e7d32;background:#e8f5e9}.status-badge.inactive{color:#c62828;background:#ffebee}.panel-header-inline{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.panel-header-inline h2{margin:0;font-size:20px}.add-form-inline{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;padding:15px 20px;display:flex}.add-form-inline input{flex:1;min-width:200px}.entity-list{flex-direction:column;gap:10px;display:flex}.entity-item{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow);align-items:center;gap:15px;padding:15px 20px;transition:all .2s;display:flex}.entity-item.inactive{opacity:.6;background:#fafafa}.entity-toggle .toggle-btn{cursor:pointer;color:var(--gray);background:0 0;border:none;padding:0;display:flex}.entity-toggle .toggle-btn.active{color:var(--success)}.entity-info{flex:1}.entity-name{font-weight:600}.entity-desc{color:var(--gray);margin-top:4px;font-size:13px}.entity-edit{flex:1;align-items:center;gap:10px;display:flex}.entity-edit input{flex:1}.entity-actions{gap:8px;display:flex}.spec-list{flex-direction:column;gap:15px;display:flex}.spec-item{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:20px}.spec-header{border-bottom:1px solid var(--light-gray);justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:15px;display:flex}.spec-title{align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.spec-unit{color:var(--gray);font-size:14px;font-weight:400}.spec-filter-badge{background:var(--primary);color:#fff;border-radius:20px;padding:3px 8px;font-size:11px;font-weight:400}.spec-actions{gap:8px;display:flex}.spec-edit{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.spec-edit input{flex:1;min-width:150px}.spec-edit .unit-input{max-width:100px}.spec-values{flex-direction:column;gap:10px;display:flex}.values-list{flex-wrap:wrap;gap:8px;display:flex}.value-tag{background:var(--bg);border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;display:flex}.value-remove{cursor:pointer;color:var(--gray);background:0 0;border:none;align-items:center;padding:0;display:flex}.value-remove:hover{color:var(--danger)}.add-value-row{align-items:center;gap:10px;margin-top:10px;display:flex}.add-value-row input{flex:1;max-width:200px}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--white);border-radius:var(--radius-lg);flex-direction:column;width:95vw;max-width:900px;max-height:95vh;display:flex;overflow:hidden}.modal-large{max-width:1100px}.modal-header{border-bottom:1px solid var(--light-gray);flex-shrink:0;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.modal-header h3{margin:0;font-size:16px}.modal-close{cursor:pointer;color:var(--gray);background:0 0;border:none;border-radius:4px;padding:5px;display:flex}.modal-close:hover{color:var(--dark);background:var(--bg)}.modal-body{flex:1;padding:15px;overflow-y:auto}.modal-footer{border-top:1px solid var(--light-gray);flex-shrink:0;justify-content:flex-end;gap:10px;padding:15px 20px;display:flex}.form-group{margin-bottom:10px}.form-group label{margin-bottom:4px;font-size:12px;font-weight:500;display:block}.form-group input[type=text],.form-group input[type=number],.form-group select,.form-group textarea{border:1px solid var(--light-gray);border-radius:var(--radius);width:100%;padding:8px 10px;font-size:13px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);outline:none}.form-group input.readonly{background:var(--bg);color:var(--gray)}.form-group input[type=checkbox]{width:18px;height:18px;margin-right:8px}.form-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.btn.btn-sm{padding:6px 12px;font-size:13px}@media (width<=768px){.filter-row{flex-direction:column;align-items:stretch}.filter-row select,.search-box{width:100%;max-width:100%}.form-row{grid-template-columns:1fr}}.category-filter-link{color:var(--dark);border-radius:var(--radius);padding:12px 16px;font-size:18px;font-weight:700;text-decoration:none;transition:all .2s;display:block}.category-filter-link:hover{background:var(--bg)}.category-filter-link.active{background:var(--primary);color:#fff}.page-selector{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:15px}.page-selector label{color:var(--gray);margin-bottom:6px;font-size:12px;font-weight:500;display:block}.page-selector select{border:1px solid var(--border);border-radius:var(--radius);background:var(--white);cursor:pointer;width:100%;padding:8px 12px;font-size:14px}.page-selector select:focus{border-color:var(--primary);outline:none}.admin-login{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{border-radius:var(--radius);background:#fff;width:100%;max-width:400px;padding:40px;box-shadow:0 10px 40px #0003}.login-header{text-align:center;margin-bottom:30px}.login-header h1{color:var(--dark);margin-bottom:8px;font-size:24px}.login-header p{color:var(--gray);font-size:14px}.login-card .form-group{margin-bottom:20px}.login-card .btn-full{width:100%;padding:14px;font-size:16px}.login-footer{text-align:center;border-top:1px solid var(--border);margin-top:20px;padding-top:20px}.login-footer p{color:var(--gray);font-size:13px}.error-message{color:#c00;border-radius:var(--radius);text-align:center;background:#fee;margin-bottom:15px;padding:10px;font-size:14px}.users-list{flex-direction:column;gap:12px;display:flex}.user-card{border-radius:var(--radius);background:#fff;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;box-shadow:0 2px 8px #0000000f}.user-card-info{flex:1;align-items:center;gap:16px;display:flex}.user-card-avatar{background:var(--bg);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.user-card-details h4{align-items:center;gap:8px;margin-bottom:4px;font-size:16px;display:flex}.user-card-details p{color:var(--gray);margin:0;font-size:14px}.user-card-details .user-email{margin-top:2px;font-size:13px}.user-access{color:var(--gray);margin-top:6px;font-size:12px}.badge{background:var(--primary);color:#fff;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:500}.badge-inactive{background:var(--gray)}.user-card-actions{gap:8px;display:flex}.btn-sm{padding:8px 12px;font-size:13px}.btn-danger{color:#fff;border-radius:var(--radius);cursor:pointer;background:#e74c3c;border:none}.btn-danger:hover{background:#c0392b}.access-checkboxes{background:var(--bg);border-radius:var(--radius);grid-template-columns:repeat(2,1fr);gap:8px;max-height:300px;padding:10px;display:grid;overflow-y:auto}.access-checkbox{border-radius:var(--radius);cursor:pointer;background:#fff;align-items:center;gap:8px;padding:8px;font-size:13px;display:flex}.access-checkbox:hover{background:#f0f0f0}.access-checkbox input{width:16px;height:16px}.slides-editor{flex-direction:column;gap:20px;display:flex}.slide-editor-card{background:var(--white);border:1px solid var(--light-gray);border-radius:var(--radius);padding:20px}.slide-editor-header{border-bottom:1px solid var(--light-gray);justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;display:flex}.slide-editor-header h4{margin:0;font-size:16px}.slide-editor-card .form-group{margin-bottom:12px}.slide-editor-card .form-group:last-child{margin-bottom:0}.slides-editor .slide-editor-card{background:var(--white);border:1px solid var(--light-gray);border-radius:var(--radius);padding:20px}.slides-editor .slide-editor-header{border-bottom:1px solid var(--light-gray);justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;display:flex}.slides-editor .slide-editor-header h4{margin:0;font-size:16px}.slides-editor .form-group{margin-bottom:12px}.slides-editor .form-group:last-child{margin-bottom:0}.slides-editor .image-upload-area.small .image-preview img{object-fit:cover;border-radius:var(--radius);width:100%;height:120px}.slides-editor .upload-label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.order-success{text-align:center;max-width:500px;margin:0 auto;padding:60px 20px}.order-success .success-icon{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin:0 auto 30px;animation:.5s ease-out success-pop;display:flex}@keyframes success-pop{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.order-success h1{color:var(--primary);margin-bottom:15px;font-size:28px}.order-success p{color:var(--gray);margin-bottom:10px;line-height:1.6}.order-success .success-contact{background:var(--light-bg);border-radius:var(--radius);margin-top:25px;padding:15px}.order-success .success-contact a{color:var(--primary);font-weight:700}.account-page{padding:40px 0}.account-header{margin-bottom:30px}.account-header h1{color:var(--dark);font-size:32px}.account-content{grid-template-columns:300px 1fr;gap:30px;display:grid}@media (width<=768px){.account-content{grid-template-columns:1fr}}.account-sidebar{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow);height:fit-content;padding:25px}.user-card{border-bottom:1px solid var(--light-gray);align-items:center;gap:15px;margin-bottom:20px;padding-bottom:20px;display:flex}.user-avatar{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.user-info h3{margin-bottom:5px;font-size:18px}.user-info p{color:var(--gray);font-size:14px}.account-nav{margin-bottom:20px}.account-nav-item{border-radius:var(--radius);color:var(--dark);align-items:center;gap:10px;padding:12px 15px;font-weight:500;transition:all .2s;display:flex}.account-nav-item:hover,.account-nav-item.active{color:var(--primary);background:#e170551a}.account-nav-item svg:last-child{margin-left:auto}.logout-btn{border-radius:var(--radius);width:100%;color:var(--danger);align-items:center;gap:10px;padding:12px 15px;font-weight:500;transition:all .2s;display:flex}.logout-btn:hover{background:#d630311a}.account-main{min-height:400px}.orders-section h2{align-items:center;gap:10px;margin-bottom:25px;font-size:24px;display:flex}.loading{text-align:center;color:var(--gray);padding:60px}.empty-orders{text-align:center;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:60px 20px}.empty-orders svg{color:var(--light-gray);margin-bottom:20px}.empty-orders h3{color:var(--dark);margin-bottom:10px}.empty-orders p{color:var(--gray);margin-bottom:25px}.orders-list{flex-direction:column;gap:20px;display:flex}.order-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:20px}.order-header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.order-id{font-size:16px;font-weight:600}.order-status{color:#fff;text-transform:uppercase;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:600}.order-date{color:var(--gray);align-items:center;gap:6px;margin-bottom:15px;font-size:14px;display:flex}.order-items{border-top:1px solid var(--light-gray);border-bottom:1px solid var(--light-gray);margin-bottom:15px;padding:15px 0}.order-item{justify-content:space-between;padding:5px 0;font-size:14px;display:flex}.order-item span:last-child{color:var(--gray)}.order-more{color:var(--primary);padding-top:10px;font-weight:500}.order-footer{justify-content:flex-end;display:flex}.order-total{font-size:16px}.order-total strong{color:var(--primary);font-size:18px}.btn.user-btn{background:var(--primary);color:#fff;border-color:var(--primary)}.btn.user-btn:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.lightbox-overlay{z-index:10000;cursor:pointer;background:#000000f2;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox-close{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:background .3s;display:flex;position:absolute;top:20px;right:20px}.lightbox-close:hover{background:#ffffff4d}.lightbox-image{object-fit:contain;cursor:default;border-radius:8px;max-width:90vw;max-height:90vh}.main-image{position:relative}.main-image:hover .zoom-hint{opacity:1}.zoom-hint{color:#fff;opacity:0;background:#0009;border-radius:20px;align-items:center;gap:5px;padding:8px 12px;font-size:12px;transition:opacity .3s;display:flex;position:absolute;bottom:15px;right:15px}.save-toolbar{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);border-radius:var(--radius);color:#fff;align-items:center;gap:15px;margin-bottom:20px;padding:15px 20px;display:flex}.save-toolbar .btn{color:var(--primary);background:#fff;border:none;align-items:center;gap:8px;padding:10px 20px;font-weight:600;transition:all .2s;display:flex}.save-toolbar .btn:hover{background:#f0f0f0;transform:translateY(-1px)}.save-toolbar .btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.sync-status{opacity:.9;font-size:13px}.unsaved-indicator{color:gold;font-size:20px;animation:1.5s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.admin-save-section{border-bottom:1px solid #ffffff1a;padding:15px}.save-all-btn{color:#fff;border-radius:var(--radius);cursor:pointer;background:#6c757d;border:none;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 16px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.save-all-btn:disabled{opacity:.5;cursor:not-allowed}.save-all-btn.has-changes{background:linear-gradient(135deg,#28a745,#20c997);animation:2s infinite pulse-green}.save-all-btn.has-changes:hover{transform:translateY(-2px);box-shadow:0 4px 15px #28a74566}.save-all-btn:not(.has-changes):hover{background:#5a6268}.save-all-btn.auth-error{color:#fff;background:#dc3545;animation:1.5s infinite pulse-red}.save-all-btn.auth-error:hover{background:#c82333}@keyframes pulse-red{0%,to{box-shadow:0 0 #dc354580}50%{box-shadow:0 0 0 8px #dc354500}}.save-all-btn .sync-spinner{font-size:18px;animation:1s linear infinite spin}@keyframes pulse-green{0%,to{box-shadow:0 0 #28a74566}50%{box-shadow:0 0 0 8px #28a74500}}.changes-dot{color:gold;font-size:12px;animation:1s infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}.last-sync-info{color:#fff9;text-align:center;margin-top:8px;font-size:11px}.changed-sections{color:#ffffff80;text-align:center;margin-top:6px;font-size:10px;font-style:italic}.product-description{white-space:pre-wrap;margin:15px 0;line-height:1}.product-full-description{white-space:pre-wrap;line-height:1}.price-import-modal{z-index:10000;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.price-import-header{background:var(--primary);color:#fff;border-radius:var(--radius) var(--radius) 0 0;justify-content:space-between;align-items:center;padding:20px;display:flex}.price-import-header h3{margin:0;font-size:18px}.price-import-header .close-btn{color:#fff;cursor:pointer;background:0 0;border:none;padding:5px}.price-import-content{border-radius:0 0 var(--radius) var(--radius);background:#fff;width:100%;max-width:600px;max-height:80vh;padding:30px;overflow-y:auto}.upload-zone{border:3px dashed var(--light-gray);border-radius:var(--radius);text-align:center;cursor:pointer;background:#f8f9fa;padding:40px;transition:all .3s}.upload-zone:hover{border-color:var(--primary);background:#e9455f0d}.upload-zone svg{color:var(--gray);margin-bottom:15px}.upload-zone p{margin-bottom:5px;font-size:18px;font-weight:600}.upload-zone span{color:var(--gray);font-size:14px}.supported-formats{text-align:center;margin-top:25px}.supported-formats h4{color:var(--dark);margin-bottom:15px}.format-badges{justify-content:center;gap:15px;display:flex}.format-badge{border-radius:20px;padding:8px 20px;font-size:14px;font-weight:600}.format-badge.csv{color:#fff;background:#28a745}.format-badge.xml{color:#fff;background:#17a2b8}.format-badge.xlsx{color:#fff;background:#28a745}.templates-section{border-top:1px solid var(--light-gray);margin-top:25px;padding-top:20px}.templates-section h4{margin-bottom:15px;font-size:14px}.template-buttons{justify-content:center;gap:10px;display:flex}.template-buttons button{border:1px solid var(--light-gray);border-radius:var(--radius);cursor:pointer;background:#f8f9fa;align-items:center;gap:6px;padding:8px 16px;font-size:13px;transition:all .2s;display:flex}.template-buttons button:hover{background:var(--light-gray)}.import-help{border-radius:var(--radius);background:#f8f9fa;margin-top:25px;padding:15px;font-size:13px}.import-help h4{margin-bottom:10px;font-size:14px}.import-help ul{color:var(--gray);margin:0;padding-left:20px}.import-help li{margin-bottom:5px}.preview-section{text-align:center}.preview-header{border-radius:var(--radius);background:linear-gradient(135deg,#d4edda,#c3e6cb);align-items:center;gap:15px;margin-bottom:20px;padding:20px;display:flex}.preview-header.success-icon{color:#28a745}.preview-header h4{margin:0 0 5px}.preview-header p{margin:0}.file-info{color:var(--gray);font-size:12px}.preview-list{text-align:left;margin:20px 0}.preview-list h5{color:var(--gray);margin-bottom:10px}.preview-item{border-radius:var(--radius);background:#f8f9fa;gap:15px;margin-bottom:8px;padding:10px;font-size:14px;display:flex}.preview-item strong{flex:1}.preview-item span{color:var(--gray)}.preview-cat{background:#e9ecef;border-radius:10px;padding:2px 8px;font-size:12px}.more-items{text-align:center;color:var(--gray);margin-top:15px;font-style:italic}.preview-actions{justify-content:center;gap:15px;margin-top:20px;display:flex}.result-section p{color:var(--gray)}.import-btn{align-items:center;gap:8px;display:flex;background:var(--secondary)!important;color:var(--dark)!important;border-color:var(--secondary)!important}.import-btn:hover{background:#f0c000!important}.price-import-header h3{align-items:center;gap:10px;display:flex}.price-import-content{max-width:900px;max-height:88vh}.hidden{display:none!important}.spin{animation:1s linear infinite spin}.loading-overlay{border:1px dashed var(--primary);border-radius:var(--radius);color:var(--dark);text-align:center;background:#ffffffeb;flex-direction:column;align-items:center;gap:14px;margin-top:16px;padding:30px 20px;font-weight:500;display:flex}.progress-bar{background:#f1f3f5;border-radius:999px;width:100%;max-width:360px;height:8px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg, var(--primary), var(--secondary));height:100%;transition:width .3s}.preview-summary{border-radius:var(--radius);text-align:left;background:linear-gradient(135deg,#d4edda,#c3e6cb);align-items:center;gap:16px;margin-bottom:18px;padding:18px 20px;display:flex}.preview-summary-icon{color:#fff;background:#28a745;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.preview-summary-text h4{margin:0 0 4px;font-size:16px}.preview-summary-text p{color:#495057;margin:0;font-size:13px}.preview-toolbar{border-radius:var(--radius);background:#f8f9fa;border:1px solid #e9ecef;margin-bottom:16px;padding:14px}.preview-toolbar-row{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:10px;display:flex}.preview-toolbar-row:last-child{margin-bottom:0}.search-box{border-radius:var(--radius);background:#fff;border:1px solid #ced4da;flex:1;align-items:center;gap:8px;min-width:200px;padding:8px 12px;display:flex;position:relative}.search-box input{color:var(--dark);background:0 0;border:none;outline:none;flex:1;font-size:14px}.search-box svg{color:var(--gray);flex-shrink:0}.preview-stats{color:var(--gray);gap:14px;font-size:13px;display:flex}.preview-stats strong{color:var(--dark)}.category-filter{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.category-filter-label{color:var(--gray);align-items:center;gap:6px;padding-top:4px;font-size:13px;font-weight:500;display:flex}.category-chips{flex-wrap:wrap;gap:6px;display:flex}.category-chip{color:var(--dark);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #ced4da;border-radius:20px;align-items:center;padding:5px 12px;font-size:13px;transition:all .15s;display:inline-flex}.category-chip:hover{border-color:var(--primary);color:var(--primary)}.category-chip.active{background:var(--primary);color:#fff;border-color:var(--primary)}.category-chip.clear{color:#dc3545;background:0 0;border-style:dashed}.category-chip.clear:hover{background:#f8d7da;border-color:#dc3545}.bulk-actions{flex-wrap:wrap;gap:8px;display:flex}.bulk-actions .btn-sm{padding:6px 12px;font-size:13px}.preview-list{border-radius:var(--radius);background:#fff;border:1px solid #e9ecef;max-height:50vh;margin-bottom:16px;overflow-y:auto}.preview-item{border-bottom:1px solid #f1f3f5;grid-template-columns:36px 70px 1fr auto;align-items:center;gap:12px;padding:10px 14px;transition:background .1s;display:grid}.preview-item:last-child{border-bottom:none}.preview-item.selected{background:#e170550f}.preview-item:hover{background:#f8f9fa}.preview-item.selected:hover{background:#e170551a}.preview-checkbox{justify-content:center;align-items:center;display:flex}.preview-checkbox input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--primary)}.preview-image{background:#f1f3f5;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:70px;height:70px;display:flex;position:relative;overflow:hidden}.preview-image img{object-fit:cover;width:100%;height:100%}.preview-image-placeholder{color:var(--gray);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.preview-image-count{color:#fff;background:#0009;border-radius:8px;padding:1px 6px;font-size:11px;position:absolute;bottom:4px;right:4px}.preview-info{min-width:0}.preview-name{color:var(--dark);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:14px;font-weight:600;overflow:hidden}.preview-meta{flex-wrap:wrap;gap:6px;margin-bottom:4px;font-size:12px;display:flex}.preview-code{color:var(--dark);background:#e9ecef;border-radius:8px;padding:1px 6px;font-family:ui-monospace,monospace}.preview-cat{color:#856404;background:#fff3cd;border-radius:8px;padding:1px 6px}.preview-manufacturer{color:#0c5460;background:#d1ecf1;border-radius:8px;padding:1px 6px}.preview-description{color:var(--gray);max-width:100%;font-size:12px;line-height:1.4;overflow:hidden}.preview-price{text-align:right;flex-shrink:0}.preview-current-price{color:var(--primary);font-size:15px;font-weight:700}.preview-old-price{color:var(--gray);font-size:12px;text-decoration:line-through}.preview-no-price{color:var(--gray)}.preview-item.status-match{background:#28a7450a;border-left:3px solid #28a745}.preview-item.status-new{background:#ffc1070a;border-left:3px solid #ffc107}.preview-item.status-no-code{opacity:.85;background:#6c757d08;border-left:3px solid #6c757d}.preview-status{vertical-align:middle;border-radius:10px;margin-left:6px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.preview-status.badge-match{color:#155724;background:#d4edda}.preview-status.badge-new{color:#856404;background:#fff3cd}.preview-status.badge-nocode{color:#495057;background:#e2e3e5}.preview-side{flex-direction:column;align-items:flex-end;gap:6px;min-width:120px;display:flex}.preview-forceadd{color:#856404;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff8e1;border:1px solid #ffc107;border-radius:12px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;display:flex}.preview-forceadd input[type=checkbox]{cursor:pointer;accent-color:#ffc107;width:14px;height:14px}.preview-stat-badges{gap:6px;margin-left:10px;display:inline-flex}.badge-mini{border-radius:12px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.badge-match-soft{color:#155724;background:#d4edda}.badge-new-soft{color:#856404;background:#fff3cd}.badge-nocode-soft{color:#495057;background:#e2e3e5}.empty-preview{color:var(--gray);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;display:flex}.preview-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.preview-actions .btn{align-items:center;gap:6px;display:inline-flex}.result-section{text-align:center;padding:24px}.result-section.success svg{color:#28a745}.result-section.error svg{color:#dc3545}.result-section h4{margin:14px 0 8px}.result-section p{color:var(--gray);margin:4px 0}.result-hint{border-radius:var(--radius);background:#fff3cd;padding:8px 12px;font-size:12px;display:inline-block;color:#856404!important;margin-top:10px!important}@media (width<=768px){.price-import-content{max-width:100%;padding:18px}.preview-item{grid-template-columns:32px 60px 1fr;grid-template-areas:"checkbox image info"". .price";row-gap:6px}.preview-checkbox{grid-area:checkbox}.preview-image{grid-area:image}.preview-info{grid-area:info}.preview-price{text-align:left;grid-area:price}.preview-actions{justify-content:stretch}.preview-actions .btn{flex:1}}.product-actions-bar{justify-content:flex-end;margin-bottom:15px;display:flex}.source-tabs{gap:10px;margin-bottom:20px;display:flex}.source-tabs button{border-radius:var(--radius);cursor:pointer;background:#f8f9fa;border:2px solid #e9ecef;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.source-tabs button:hover{border-color:var(--primary);background:#e9455f0d}.source-tabs button.active{border-color:var(--primary);color:var(--primary);background:#e9455f1a}.url-input-section{border-radius:var(--radius);background:#f8f9fa;margin-bottom:20px;padding:20px}.url-input-group{align-items:center;gap:10px;display:flex}.url-icon{color:var(--gray);flex-shrink:0}.url-input-group input{border-radius:var(--radius);border:2px solid #e9ecef;flex:1;padding:12px 15px;font-size:14px;transition:border-color .2s}.url-input-group input:focus{border-color:var(--primary);outline:none}.url-help{color:var(--gray);margin-top:12px;font-size:13px;line-height:1.5}.url-help code{background:#e9ecef;border-radius:4px;padding:2px 6px;font-size:12px}.product-actions-bar{align-items:center;gap:10px;margin-bottom:15px;display:flex}.btn-save-products:hover{transform:translateY(-2px);box-shadow:0 4px 15px #28a74566}.btn-save-products:active{transform:translateY(0)}.btn-save-products{color:#fff;border-radius:var(--radius);cursor:pointer;background:#6c757d;border:none;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.btn-save-products.has-changes{background:linear-gradient(135deg,#28a745,#20c997);animation:2s infinite pulse-save}.btn-save-products.saved{background:#28a745;animation:none}.btn-save-products.has-changes:hover{transform:translateY(-2px);box-shadow:0 4px 15px #28a74566}.btn-save-products.saved:hover{box-shadow:none;transform:none}@keyframes pulse-save{0%,to{box-shadow:0 0 #28a74566}50%{box-shadow:0 0 0 8px #28a74500}}.product-manager-loading{justify-content:center;align-items:center;min-height:200px;display:flex}.loading-spinner{color:var(--gray);font-size:18px}.product-page{padding:40px 0 80px}.breadcrumb{color:var(--gray-500);align-items:center;gap:8px;margin-bottom:30px;font-size:14px;display:flex}.breadcrumb a{color:var(--gray-600);text-decoration:none;transition:color .2s}.breadcrumb a:hover{color:var(--primary)}.breadcrumb span:last-child{color:var(--dark);font-weight:500}.product-layout{grid-template-columns:1fr 1fr;gap:60px;margin-bottom:60px;display:grid}.product-gallery{position:sticky;top:100px}.gallery-main{cursor:pointer;background:0 0;border-radius:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:visible}.gallery-main img{object-fit:contain;width:75%;height:auto;max-height:70vh;transform:none}.gallery-nav{cursor:pointer;width:48px;height:48px;box-shadow:var(--shadow);background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.gallery-nav:hover{background:var(--white);transform:translateY(-50%)scale(1.1)}.gallery-prev{left:15px}.gallery-next{right:15px}.gallery-zoom{color:#fff;cursor:pointer;opacity:0;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:opacity .2s;display:flex;position:absolute;bottom:15px;right:15px}.gallery-main:hover .gallery-zoom{opacity:1}.gallery-thumbnails{flex-wrap:wrap;gap:10px;margin-top:15px;display:flex}.gallery-variants{background:var(--gray-50);border-radius:var(--radius);margin-top:20px;padding:15px}.gallery-variants h4{color:var(--dark);margin-bottom:12px;font-size:14px;font-weight:600}.variants-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;display:grid}.variant-btn{border:2px solid var(--gray-200);border-radius:var(--radius);background:var(--white);cursor:pointer;flex-direction:column;align-items:center;padding:8px;transition:all .2s;display:flex;position:relative}.variant-btn:hover{border-color:var(--gray-400);transform:translateY(-2px)}.variant-btn.active{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb33}.variant-btn img{object-fit:cover;border-radius:var(--radius-sm);width:80px;height:80px}.variant-name{color:var(--gray-700);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:6px;font-size:12px;overflow:hidden}.gallery-variant-badge{background:var(--primary);color:#fff;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:600;position:absolute;bottom:15px;left:15px}.form-hint{color:var(--gray-500);margin-bottom:15px;font-size:12px}.variants-preview{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-bottom:20px;display:grid}.variant-preview-item{background:var(--gray-50);border-radius:var(--radius);flex-direction:column;align-items:center;gap:8px;padding:10px;display:flex;position:relative}.variant-preview-item img{object-fit:cover;border-radius:var(--radius-sm);width:100%;height:100px}.variant-preview-info{flex-direction:column;align-items:center;gap:4px;display:flex}.variant-preview-name{color:var(--dark);font-size:13px;font-weight:500}.variant-preview-price{color:var(--primary);font-size:12px}.variant-add-form{background:var(--gray-50);border-radius:var(--radius);flex-wrap:wrap;align-items:flex-start;gap:12px;padding:15px;display:flex}.variant-image-upload{width:120px;height:120px;position:relative}.variant-image-preview{border-radius:var(--radius);width:100%;height:100%;position:relative;overflow:hidden}.variant-image-preview img{object-fit:cover;width:100%;height:100%}.variant-image-preview .remove-image{position:absolute;top:5px;right:5px}.upload-placeholder{background:var(--white);border:2px dashed var(--gray-300);border-radius:var(--radius);cursor:pointer;width:100%;height:100%;color:var(--gray-500);z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:12px;transition:all .2s;display:flex;position:relative}.upload-placeholder:hover{border-color:var(--primary);color:var(--primary)}.variant-inputs{flex:1;gap:10px;min-width:250px;display:flex}.variant-inputs input{flex:1}.thumbnail{border-radius:var(--radius);cursor:pointer;background:0 0;border:2px solid #0000;width:80px;height:80px;padding:0;transition:border-color .2s;overflow:hidden}.thumbnail:hover{border-color:var(--gray-300)}.thumbnail.active{border-color:var(--primary)}.thumbnail img{object-fit:cover;width:100%;height:100%}.product-info{padding-top:10px}.product-header{margin-bottom:25px}.product-category-tag{background:var(--primary-light);color:var(--primary);border-radius:20px;margin-bottom:10px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-block}.product-title{color:var(--dark);margin-bottom:8px;font-size:32px;font-weight:700;line-height:1.2}.product-code{color:var(--gray-500);font-size:14px}.product-price-block{border-bottom:1px solid var(--gray-200);margin-bottom:12px;padding-bottom:12px}.price-current{color:var(--primary);font-size:36px;font-weight:700}.price-unit{color:var(--gray-500);margin-left:5px;font-size:16px;font-weight:400}.price-old{color:var(--gray-400);margin-top:5px;font-size:20px;text-decoration:line-through}.product-specs{margin-bottom:30px}.product-specs h3{color:var(--dark);margin-bottom:15px;font-size:18px;font-weight:600}.specs-grid{flex-direction:column;gap:10px;display:flex}.spec-item{background:var(--gray-50);border-radius:var(--radius);justify-content:space-between;padding:10px 15px;display:flex}.spec-label{color:var(--gray-600)}.spec-value{color:var(--dark);font-weight:500}.product-benefits{gap:20px;margin-bottom:30px;display:flex}.benefit-item{color:var(--gray-600);align-items:center;gap:8px;font-size:14px;display:flex}.benefit-item svg{color:var(--primary)}.product-actions{gap:15px;margin-bottom:20px;display:flex}.product-actions .btn{flex:1}.btn-lg{padding:15px 30px;font-size:16px}.product-actions .btn-secondary{background:var(--gray-100);color:var(--gray-600)}.product-actions .btn-secondary:hover{background:var(--gray-200)}.product-stock{color:var(--success);align-items:center;gap:8px;font-weight:500;display:flex}.product-stock svg{color:var(--success)}.product-stock.product-preorder,.product-stock.product-preorder svg{color:var(--primary)}.product-delivery-note{border-top:1px solid var(--light-gray);color:var(--gray-600);align-items:center;gap:8px;margin-top:16px;padding-top:14px;font-size:14px;display:flex}.product-delivery-note svg{color:var(--primary)}.product-description-under-price{margin-top:8px;margin-bottom:20px;padding-top:8px}.product-description-under-price h2{color:var(--dark);margin-bottom:8px;font-size:18px;font-weight:600}.description-content{color:var(--gray-700);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:hidden}.description-content.description-expanded{-webkit-line-clamp:unset;display:block}.description-toggle{color:var(--primary);cursor:pointer;background:0 0;border:none;margin-top:8px;padding:0;font-size:13px;font-weight:600}.description-toggle:hover{text-decoration:underline}.description-content p{margin-bottom:3px}.description-content ul,.description-content ol{margin:4px 0;padding-left:25px}.description-content li{margin-bottom:1px}.product-details{margin-bottom:50px}.product-details h2{color:var(--dark);margin-bottom:20px;font-size:24px;font-weight:600}.details-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:15px;display:grid}.detail-item{background:var(--gray-50);border-radius:var(--radius);flex-direction:column;align-items:center;gap:10px;padding:20px;display:flex}.detail-color{border:2px solid var(--white);border-radius:50%;width:50px;height:50px;box-shadow:0 2px 8px #0000001a}.detail-name{color:var(--gray-700);text-align:center;font-size:14px}.lightbox{z-index:1000;cursor:pointer;background:#000000f2;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox img{object-fit:contain;max-width:90%;max-height:90%}.lightbox-close{color:#fff;cursor:pointer;background:0 0;border:none;padding:10px;position:absolute;top:20px;right:20px}.lightbox-nav{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;padding:20px;transition:background .2s;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{background:#fff3}.lightbox-prev{left:30px}.lightbox-next{right:30px}@media (width<=992px){.product-layout{grid-template-columns:1fr;gap:40px}.product-gallery{position:static}.product-title{font-size:26px}.price-current{font-size:28px}}@media (width<=576px){.product-page{padding:20px 0 50px}.gallery-thumbnails{justify-content:center}.thumbnail{width:60px;height:60px}.product-benefits{flex-direction:column;gap:10px}}.legal-page{background:#fff;min-height:70vh;padding-bottom:60px}.legal-hero{color:#fff;background:linear-gradient(135deg,#f1705b 0%,#e17055 100%);margin-bottom:30px;padding:40px 0}.legal-hero h1{color:#fff;margin:0 0 8px;font-size:32px}.legal-subtitle{opacity:.9;margin:0;font-size:14px}.legal-content{color:var(--dark,#2d3436);font-size:15px;line-height:1.65}.legal-inner{max-width:880px}.legal-toc{border-left:4px solid var(--primary,#e17055);background:#fdf6f0;border-radius:4px;margin:0 0 30px;padding:16px 20px}.legal-toc ol{margin:8px 0 0;padding-left:24px}.legal-toc li{margin-bottom:6px}.legal-toc a{color:var(--primary,#e17055);text-decoration:none}.legal-toc a:hover{text-decoration:underline}.legal-inner h2{color:var(--dark,#2d3436);border-bottom:2px solid var(--primary,#e17055);margin:32px 0 12px;padding-bottom:6px;font-size:22px;display:inline-block}.legal-inner p{margin:10px 0}.legal-inner ul,.legal-inner ol{margin:10px 0;padding-left:24px}.legal-inner li{margin-bottom:6px}.legal-inner a{color:var(--primary,#e17055);text-decoration:none}.legal-inner a:hover{text-decoration:underline}.legal-requisites{border-left:3px solid var(--primary,#e17055);background:#f8f9fa;border-radius:6px;margin:12px 0;padding:16px 20px;font-style:normal;line-height:1.7}.legal-back{margin-top:30px}.legal-back a{color:var(--primary,#e17055);font-weight:600}.legal-footer{color:#777;text-align:right;border-top:1px solid #eee;margin-top:30px;padding-top:16px;font-size:13px}.cookie-banner{z-index:9999;pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:16px;left:16px;right:16px}.cookie-banner-inner{border:1px solid #e6e6e6;border-left:4px solid var(--primary,#e17055);pointer-events:auto;background:#fff;border-radius:10px;align-items:center;gap:18px;width:100%;max-width:920px;padding:16px 20px;display:flex;box-shadow:0 8px 24px #0000001f}.cookie-banner-text{color:var(--dark,#2d3436);flex:1;font-size:14px;line-height:1.5}.cookie-banner-text p{margin:0}.cookie-banner-text a{color:var(--primary,#e17055);text-decoration:none}.cookie-banner-text a:hover{text-decoration:underline}.cookie-banner-actions{flex-shrink:0;gap:8px;display:flex}.cookie-btn{white-space:nowrap;padding:8px 18px;font-size:14px}@media (width<=640px){.cookie-banner-inner{flex-direction:column;align-items:stretch;gap:12px}.cookie-banner-actions{flex-direction:row;justify-content:flex-end}}.delivery-refund{border-left:4px solid var(--primary,#e17055);background:#fdf6f0;border-radius:8px;margin-top:36px;padding:22px 24px}.delivery-refund h2{color:var(--dark,#2d3436);margin:0 0 12px;font-size:20px}.delivery-refund p,.delivery-refund li{color:var(--dark,#2d3436);font-size:14px;line-height:1.55}.delivery-refund ul{margin:10px 0;padding-left:22px}.delivery-refund ul li{margin-bottom:6px}.consent-checkbox{color:var(--dark,#2d3436);cursor:pointer;background:#fdf6f0;border:1px solid #f3d4c1;border-radius:6px;align-items:flex-start;gap:10px;margin:14px 0 16px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.consent-checkbox input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--primary,#e17055);flex-shrink:0;margin-top:2px}.consent-checkbox a{color:var(--primary,#e17055);text-decoration:none}.consent-checkbox a:hover{text-decoration:underline}.account-danger-section{background:#fff5f5;border:1px solid #f3c2c2;border-left:4px solid #d04e4e;border-radius:8px;margin-top:28px;padding:22px 24px}.account-danger-section h2{color:#b71c1c;align-items:center;gap:10px;margin:0 0 12px;font-size:19px;display:flex}.account-danger-text{color:var(--dark,#2d3436);margin:0 0 16px;font-size:14px;line-height:1.5}.account-danger-confirm{margin-bottom:14px}.account-danger-confirm label{color:var(--dark,#2d3436);margin-bottom:6px;font-size:13px;display:block}.account-danger-confirm .confirm-input{border:1px solid #d0c8c8;border-radius:4px;width:100%;max-width:240px;padding:8px 12px;font-family:inherit;font-size:14px}.account-danger-confirm .confirm-input:focus{outline-offset:1px;border-color:#d04e4e;outline:2px solid #d04e4e}.account-delete-btn{align-items:center;gap:8px;display:inline-flex;color:#fff!important;background:#d04e4e!important;border-color:#d04e4e!important}.account-delete-btn:disabled{cursor:not-allowed;background:#ccc!important;border-color:#ccc!important}.account-delete-btn:hover:not(:disabled){background:#b71c1c!important;border-color:#b71c1c!important}.footer-bottom-requisites{color:#6b6b6b;margin:6px 0;font-size:12px}.footer-bottom-requisites small{color:#6b6b6b;font-size:12px;line-height:1.4}.header-main .logo-icon{flex-shrink:0;width:144px;height:144px}@media (width<=768px){.header-main .logo-icon{width:60px!important;height:60px!important}}.btn-added-pop{animation:.45s ease-out btn-added-pop}@keyframes btn-added-pop{0%{transform:scale(1)}35%{transform:scale(1.08)}to{transform:scale(1)}}.product-manufacturer{color:var(--gray-600);margin:4px 0 8px;font-size:13px}.product-description .description-content{line-height:1.2}.product-description .description-content p{margin:0 0 3px;line-height:1.2!important}.product-description .description-content dl,.product-description .description-content dt,.product-description .description-content dd{margin-top:0!important;margin-bottom:3px!important;padding-top:0!important;line-height:1.2!important}.nav-badge{color:#fff;background:#dc2626;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}
