.category-ads1-section{margin-bottom:2rem;padding:0 1rem;position:relative}.category-ads1-section .flavor-overlay{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(0,0,0,.4);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.category-ads1-section .flavor-overlay .overlay-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:hsla(0,0%,100%,.95);border-radius:24px;box-shadow:0 25px 50px rgba(0,0,0,.25);max-width:400px;padding:2.5rem;position:relative;text-align:center;width:100%}.category-ads1-section .flavor-overlay .overlay-close{align-items:center;background:#f0f0f0;border:none;border-radius:50%;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:1rem;top:1rem;width:36px}.category-ads1-section .flavor-overlay .overlay-image{height:180px;margin-bottom:1rem;object-fit:contain;width:180px}.category-ads1-section .flavor-overlay .overlay-name{color:#1a1a2e;font-size:1.5rem;font-weight:700;margin:0}.category-ads1-section .flavor-overlay .overlay-price{color:#28a745;font-size:2rem;font-weight:800}.category-ads1-section .flavor-overlay .overlay-buy-btn{align-items:center;background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:16px;box-shadow:0 8px 24px rgba(40,167,69,.35);color:#fff;cursor:pointer;display:flex;font-size:1.25rem;font-weight:700;gap:.75rem;justify-content:center;padding:1.25rem 2rem;width:100%}.category-ads1-section .promo-layout{background:linear-gradient(135deg,#1a1a2e,#2d2d44);border-radius:14px;display:flex;flex-direction:column;gap:1rem;padding:1rem;position:relative}@media(min-width:600px){.category-ads1-section .promo-layout{align-items:stretch;flex-direction:row}}.category-ads1-section .promo-layout nav.flavors-section{all:unset;display:flex;flex:1 1;flex-direction:column;min-width:0}.category-ads1-section .promo-layout ul.flavors-grid{list-style:none;margin:0;padding:0}.category-ads1-section .promo-layout ul.flavors-grid li{display:contents}.category-ads1-section .promo-layout h3.product-name,.category-ads1-section .promo-layout h4.flavors-label{font-size:inherit;margin:0}.category-ads1-section .promo-layout a.product-card{color:inherit;text-decoration:none}.category-ads1-section .promo-layout .product-card{cursor:pointer;transition:all .2s ease}.category-ads1-section .promo-layout .product-card.main{align-items:center;background:hsla(0,0%,100%,.05);border:2px solid transparent;border-radius:10px;display:flex;gap:.75rem;min-width:180px;padding:.75rem}.category-ads1-section .promo-layout .product-card.main:hover{background:hsla(0,0%,100%,.08)}.category-ads1-section .promo-layout .product-card.main.selected{background:rgba(79,172,254,.1);border-color:#4facfe}.category-ads1-section .promo-layout .product-card.main .product-img{background:#fff;border-radius:8px;flex-shrink:0;height:60px;object-fit:contain;padding:4px;width:60px}.category-ads1-section .promo-layout .product-card.main .product-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.category-ads1-section .promo-layout .product-card.main .product-name{color:#fff;font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-ads1-section .promo-layout .product-card.main .product-price{color:#4facfe;font-size:.9rem;font-weight:700}.category-ads1-section .promo-layout .product-card.main .check{align-items:center;background:#4facfe;border-radius:50%;color:#1a1a2e;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:22px;justify-content:center;width:22px}.category-ads1-section .promo-layout .product-card.mini{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid transparent;border-radius:6px;display:flex;gap:.4rem;padding:.35rem .6rem}.category-ads1-section .promo-layout .product-card.mini:hover{background:hsla(0,0%,100%,.1)}.category-ads1-section .promo-layout .product-card.mini.selected{background:rgba(0,242,254,.15);border-color:#00f2fe}.category-ads1-section .promo-layout .product-card.mini .product-img{background:#fff;border-radius:4px;flex-shrink:0;height:28px;object-fit:contain;width:28px}.category-ads1-section .promo-layout .product-card.mini .product-name{color:hsla(0,0%,100%,.9);font-size:.7rem;font-weight:500;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-ads1-section .promo-layout .product-card.mini .product-price{color:#4facfe;font-size:.7rem;font-weight:700}.category-ads1-section .promo-layout .flavors-section{display:flex;flex:1 1;flex-direction:column;min-width:0}.category-ads1-section .promo-layout .flavors-section .flavors-label{color:hsla(0,0%,100%,.6);font-size:.75rem;font-weight:600;margin-bottom:.5rem;text-transform:uppercase}.category-ads1-section .promo-layout .flavors-section .flavors-grid{display:flex;flex-wrap:wrap;gap:.4rem}.category-ads1-section .promo-layout .buy-btn{align-self:center;background:linear-gradient(90deg,#4facfe,#00f2fe);border:none;border-radius:8px;color:#1a1a2e;cursor:pointer;font-size:.85rem;font-weight:700;padding:.75rem 1.5rem;white-space:nowrap}.category-ads1-section .promo-layout .buy-btn:disabled{cursor:not-allowed;opacity:.4}.category-ads1-section .legacy-content{padding:2rem;text-align:center}.category-ads1-section .legacy-content h3{margin-bottom:1rem}.category-ads1-admin{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:12px;margin-bottom:1.5rem;padding:1rem}.category-ads1-admin .admin-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.category-ads1-admin .admin-title{color:#495057;font-size:.9rem;font-weight:600}.category-ads1-admin .admin-actions{align-items:center;display:flex;gap:.5rem}.category-ads1-admin .status-badge{border-radius:20px;font-size:.75rem;font-weight:500;padding:.25rem .75rem}.category-ads1-admin .status-badge.active{background:#d4edda;color:#155724}.category-ads1-admin .status-badge.inactive{background:#e2e3e5;color:#6c757d}.category-ads1-admin .status-badge.hidden{background:#fff3cd;border:1px solid #ffeeba;color:#856404}.category-ads1-admin .status-badge.lang{background:#cce5ff;border:1px solid #b8daff;color:#004085}.category-ads1-admin .btn-edit,.category-ads1-admin .btn-save{border:none;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:500;padding:.35rem .75rem;transition:all .2s}.category-ads1-admin .btn-edit{background:#007bff;color:#fff}.category-ads1-admin .btn-edit:hover{background:#0056b3}.category-ads1-admin .btn-edit.cancel{background:#6c757d}.category-ads1-admin .btn-edit.cancel:hover{background:#5a6268}.category-ads1-admin .btn-save{background:#28a745;color:#fff}.category-ads1-admin .btn-save:hover{background:#1e7e34}.category-ads1-admin .btn-save:disabled{cursor:not-allowed;opacity:.6}.category-ads1-admin .admin-error{background:#f8d7da;border-radius:6px;color:#721c24;font-size:.85rem;margin-top:.75rem;padding:.5rem .75rem}.category-ads1-admin .admin-form{margin-top:1rem}.category-ads1-admin .admin-form .admin-tabs{background:#fff;border:1px solid #dee2e6;border-radius:10px;display:flex;gap:.25rem;margin-bottom:1rem;padding:.25rem}.category-ads1-admin .admin-form .admin-tabs .tab-btn{background:transparent;border:none;border-radius:8px;color:#6c757d;cursor:pointer;flex:1 1;font-size:.8rem;font-weight:500;padding:.6rem .75rem;transition:all .2s ease;white-space:nowrap}.category-ads1-admin .admin-form .admin-tabs .tab-btn:hover{background:#f8f9fa;color:#495057}.category-ads1-admin .admin-form .admin-tabs .tab-btn.active{background:linear-gradient(135deg,#007bff,#0056b3);box-shadow:0 2px 8px rgba(0,123,255,.3);color:#fff}.category-ads1-admin .admin-form .form-row{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem}.category-ads1-admin .admin-form .form-group{flex:1 1;margin-bottom:.75rem;min-width:150px}.category-ads1-admin .admin-form .form-group label{color:#495057;display:block;font-size:.8rem;font-weight:500;margin-bottom:.35rem}.category-ads1-admin .admin-form .form-group input,.category-ads1-admin .admin-form .form-group textarea{background:#fff;border:1px solid #ced4da;border-radius:8px;font-size:.85rem;padding:.5rem .75rem;transition:all .2s;width:100%}.category-ads1-admin .admin-form .form-group input:focus,.category-ads1-admin .admin-form .form-group textarea:focus{border-color:#80bdff;box-shadow:0 0 0 3px rgba(0,123,255,.15);outline:none}.category-ads1-admin .admin-form .form-group textarea{min-height:80px;resize:vertical}.category-ads1-admin .admin-form .input-short{max-width:200px}.category-ads1-admin .admin-form .form-hint{color:#6c757d;display:block;font-size:.75rem;margin-top:.35rem}.category-ads1-admin .admin-form .form-section{background:#fff;border:1px solid #e9ecef;border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,.04);margin-bottom:1rem;padding:1rem}.category-ads1-admin .admin-form .section-label{color:#343a40;display:block;font-size:.85rem;font-weight:600;margin-bottom:.75rem}.category-ads1-admin .admin-form .toggle-options{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.category-ads1-admin .admin-form .toggle-row{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:.5rem;padding:.5rem;transition:background .2s}.category-ads1-admin .admin-form .toggle-row:hover{background:#f8f9fa}.category-ads1-admin .admin-form .toggle-row.compact{padding:.25rem 0}.category-ads1-admin .admin-form .toggle-row input[type=checkbox]{accent-color:#007bff;height:16px;width:16px}.category-ads1-admin .admin-form .toggle-row .toggle-label{color:#495057;font-size:.85rem}.category-ads1-admin .admin-form .lang-indicator{background:linear-gradient(135deg,#e7f5ff,#d0ebff);border:1px solid #a5d8ff;border-radius:8px;color:#1971c2;font-size:.8rem;margin-bottom:1rem;padding:.5rem .75rem}.category-ads1-admin .admin-form .product-selector{align-items:center;display:flex;gap:.5rem}.category-ads1-admin .admin-form .selected-product{align-items:center;background:linear-gradient(135deg,#e7f5ff,#d0ebff);border:1px solid #74c0fc;border-radius:10px;display:flex;flex:1 1;gap:.75rem;padding:.5rem .75rem}.category-ads1-admin .admin-form .selected-product .product-thumb{background:#fff;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.1);height:40px;object-fit:contain;width:40px}.category-ads1-admin .admin-form .selected-product .product-info{flex:1 1;min-width:0}.category-ads1-admin .admin-form .selected-product .product-info .product-name{color:#212529;display:block;font-size:.85rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-ads1-admin .admin-form .selected-product .product-info .product-price{color:#28a745;display:block;font-size:.8rem;font-weight:600}.category-ads1-admin .admin-form .selected-product .btn-remove{background:transparent;border:none;border-radius:4px;color:#dc3545;cursor:pointer;font-size:1rem;opacity:.7;padding:.25rem;transition:all .2s}.category-ads1-admin .admin-form .selected-product .btn-remove:hover{background:rgba(220,53,69,.1);opacity:1}.category-ads1-admin .admin-form .selected-product.mini{flex:initial;margin-bottom:.5rem}.category-ads1-admin .admin-form .mini-products-list{display:flex;flex-wrap:wrap;gap:.5rem}.category-ads1-admin .admin-form .btn-add-product,.category-ads1-admin .admin-form .btn-change{background:#f8f9fa;border:2px dashed #ced4da;border-radius:8px;color:#495057;cursor:pointer;font-size:.85rem;padding:.5rem 1rem;transition:all .2s}.category-ads1-admin .admin-form .btn-add-product:hover,.category-ads1-admin .admin-form .btn-change:hover{background:#e9ecef;border-color:#adb5bd}.category-ads1-admin .admin-form .btn-change{border-style:solid;border-width:1px}.category-ads1-admin .admin-form .layout-options{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.category-ads1-admin .admin-form .layout-options .layout-btn{background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;font-size:.8rem;padding:.6rem .5rem;text-align:center;transition:all .2s}.category-ads1-admin .admin-form .layout-options .layout-btn:hover{background:#fff;border-color:#ced4da}.category-ads1-admin .admin-form .layout-options .layout-btn.active{background:linear-gradient(135deg,#e7f1ff,#cce5ff);border-color:#007bff;color:#0056b3;font-weight:500}.category-ads1-admin .admin-form .image-picker-row{align-items:flex-start;display:flex;gap:.75rem}.category-ads1-admin .admin-form .image-preview{height:80px;position:relative;width:120px}.category-ads1-admin .admin-form .image-preview img{border:2px solid #dee2e6;border-radius:8px;cursor:pointer;height:100%;object-fit:cover;transition:border-color .2s;width:100%}.category-ads1-admin .admin-form .image-preview img:hover{border-color:#007bff}.category-ads1-admin .admin-form .image-preview .btn-remove-image{align-items:center;background:#dc3545;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.2);color:#fff;cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;position:absolute;right:-8px;top:-8px;transition:transform .2s;width:24px}.category-ads1-admin .admin-form .image-preview .btn-remove-image:hover{transform:scale(1.1)}.category-ads1-admin .admin-form .btn-pick-image{align-items:center;background:#f8f9fa;border:2px dashed #ced4da;border-radius:8px;color:#6c757d;cursor:pointer;display:flex;flex-direction:column;font-size:.75rem;gap:.25rem;height:80px;justify-content:center;transition:all .2s;width:120px}.category-ads1-admin .admin-form .btn-pick-image span{font-size:1.5rem}.category-ads1-admin .admin-form .btn-pick-image:hover{background:#e9ecef;border-color:#adb5bd}.category-ads1-admin .admin-form .combinations-info{background:linear-gradient(135deg,#d4edda,#c3e6cb);border:1px solid #c3e6cb;border-radius:8px;color:#155724;font-size:.85rem;margin-top:.5rem;padding:.6rem .75rem}.category-ads1-admin .admin-form .combinations-info.accessories{background:linear-gradient(135deg,#e2e3e5,#d6d8db);border-color:#d6d8db;color:#383d41}