.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}.category-ads1-section .promo-layout.layout-hero{background:#fff;border-radius:32px;box-shadow:0 12px 48px rgba(0,0,0,.06);display:grid;gap:2rem;grid-template-columns:1fr;overflow:hidden;padding:2.5rem}@media(min-width:900px){.category-ads1-section .promo-layout.layout-hero{align-items:flex-start;grid-template-columns:1.1fr .9fr}}.category-ads1-section .promo-layout.layout-hero .step-guide{background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;gap:1.5rem;grid-column:1/-1;justify-content:center;margin-bottom:.5rem;padding:1.25rem}@media(min-width:600px){.category-ads1-section .promo-layout.layout-hero .step-guide{gap:3rem;padding:1.5rem}}.category-ads1-section .promo-layout.layout-hero .step-guide .step{align-items:center;display:flex;gap:.75rem;opacity:.3;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.category-ads1-section .promo-layout.layout-hero .step-guide .step.active{opacity:1;transform:scale(1.05)}.category-ads1-section .promo-layout.layout-hero .step-guide .step.active .step-num{background:#1a1a2e;box-shadow:0 4px 12px rgba(26,26,46,.3);color:#fff}.category-ads1-section .promo-layout.layout-hero .step-guide .step.active .step-text{color:#1a1a2e;font-weight:700}.category-ads1-section .promo-layout.layout-hero .step-guide .step.done{opacity:1}.category-ads1-section .promo-layout.layout-hero .step-guide .step.done .step-num{background:#28a745;color:#fff}.category-ads1-section .promo-layout.layout-hero .step-guide .step.done .step-num:after{align-items:center;content:"✓";display:flex;inset:0;justify-content:center;position:absolute}.category-ads1-section .promo-layout.layout-hero .step-guide .step.done .step-num span{visibility:hidden}.category-ads1-section .promo-layout.layout-hero .step-guide .step.done .step-text{color:#28a745;font-weight:600}.category-ads1-section .promo-layout.layout-hero .step-guide .step .step-num{align-items:center;background:#dee2e6;border-radius:50%;color:#6c757d;display:flex;font-size:.9rem;font-weight:800;height:32px;justify-content:center;position:relative;width:32px}.category-ads1-section .promo-layout.layout-hero .step-guide .step .step-text{color:#6c757d;font-size:.9rem;white-space:nowrap}@media(max-width:500px){.category-ads1-section .promo-layout.layout-hero .step-guide .step .step-text{display:none}}.category-ads1-section .promo-layout.layout-hero .step-guide .step:not(:last-child):after{background:#dee2e6;content:"";height:2px;position:absolute;right:calc(-1.5rem - 2px);width:1rem}@media(min-width:600px){.category-ads1-section .promo-layout.layout-hero .step-guide .step:not(:last-child):after{right:calc(-3rem + 16px);width:calc(3rem - 32px)}}.category-ads1-section .promo-layout.layout-hero .product-card.main{align-items:flex-start;background:transparent;border:none;cursor:pointer;display:flex;flex-direction:column;margin:0;padding:0;position:relative}.category-ads1-section .promo-layout.layout-hero .product-card.main:after{animation:pulse-border 2s infinite;background:#1a1a2e;border-radius:20px;box-shadow:0 4px 12px rgba(0,0,0,.2);color:#fff;content:"Steg 1: Välj";font-size:.8rem;font-weight:700;padding:.4rem 1rem;position:absolute;right:1.5rem;text-transform:uppercase;top:1.5rem;z-index:2}@keyframes pulse-border{0%{box-shadow:0 0 0 0 rgba(26,26,46,.4);transform:scale(1)}70%{box-shadow:0 0 0 10px rgba(26,26,46,0);transform:scale(1.05)}to{box-shadow:0 0 0 0 rgba(26,26,46,0);transform:scale(1)}}.category-ads1-section .promo-layout.layout-hero .product-card.main.selected:after{display:none}.category-ads1-section .promo-layout.layout-hero .product-card.main.selected .product-img{background:#fff;border:3px solid #28a745}.category-ads1-section .promo-layout.layout-hero .product-card.main.selected .product-price:before{color:#28a745;content:"Nu ";font-weight:600}.category-ads1-section .promo-layout.layout-hero .product-card.main .product-img{aspect-ratio:1;background:#e1effa;border:3px solid transparent;border-radius:24px;margin:0 0 1.5rem;object-fit:contain;padding:3rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:100%}.category-ads1-section .promo-layout.layout-hero .product-card.main .product-name{color:#5a6268;font-size:1.8rem;font-weight:700;line-height:1.2}.category-ads1-section .promo-layout.layout-hero .product-card.main .product-price{color:#343a40;font-size:1.5rem;font-weight:700}.category-ads1-section .promo-layout.layout-hero .flavors-section{display:flex;flex-direction:column;padding:0;position:relative;transition:all .3s ease}.category-ads1-section .promo-layout.layout-hero .flavors-section.locked{filter:grayscale(.5);opacity:.6}.category-ads1-section .promo-layout.layout-hero .flavors-section .flavor-lock-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:hsla(0,0%,100%,.4);border-radius:20px;cursor:not-allowed;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:10}.category-ads1-section .promo-layout.layout-hero .flavors-section .flavor-lock-overlay .lock-text{animation:bounce 2s infinite;background:#1a1a2e;border-radius:30px;box-shadow:0 4px 15px rgba(0,0,0,.15);color:#fff;font-size:.9rem;font-weight:600;padding:.6rem 1.25rem}.category-ads1-section .promo-layout.layout-hero .flavors-section .flavors-label{color:#5a6268;font-size:1.1rem;font-weight:600;margin-bottom:1.25rem}.category-ads1-section .promo-layout.layout-hero .flavors-section .flavors-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(2,1fr)}.category-ads1-section .promo-layout.layout-hero .flavors-section .flavors-grid .product-card.mini{background:#f1f6fa;border:none;border-radius:20px;display:flex;flex-direction:column;gap:1rem;padding:1.25rem;transition:all .25s ease}.category-ads1-section .promo-layout.layout-hero .flavors-section .flavors-grid .product-card.mini:hover{background:#e8f0f7;transform:translateY(-4px)}.category-ads1-section .promo-layout.layout-hero .flavors-section .flavors-grid .product-card.mini.selected{background:#fff;border:3px solid #28a745;box-shadow:0 8px 24px rgba(40,167,69,.15)}.category-ads1-section .promo-layout.layout-hero .flavors-section .flavors-grid .product-card.mini.selected .product-name{color:#155724}.category-ads1-section .promo-layout.layout-hero .flavors-section .flavors-grid .product-card.mini.selected .product-price{color:#28a745}.category-ads1-section .promo-layout.layout-hero .flavors-section .flavors-grid .product-card.mini.selected .check{align-items:center;background:#28a745;border-radius:50%;color:#fff;display:flex;font-size:.8rem;height:24px;justify-content:center;position:absolute;right:.5rem;top:.5rem;width:24px;z-index:2}.category-ads1-section .promo-layout.layout-hero .flavors-section .flavors-grid .product-card.mini .product-img{aspect-ratio:1;background:#fff;object-fit:contain;padding:1rem;width:100%}.category-ads1-section .promo-layout.layout-hero .flavors-section .flavors-grid .product-card.mini .product-name{color:#5a6268;display:-webkit-box;font-size:.95rem;font-weight:600;-webkit-line-clamp:2;line-height:1.4;-webkit-box-orient:vertical;overflow:hidden}.category-ads1-section .promo-layout.layout-hero .flavors-section .flavors-grid .product-card.mini .product-price{color:#1a1a2e;font-size:1.1rem;font-weight:800;margin-top:auto}.category-ads1-section .promo-layout.layout-hero .buy-btn{background:#f1f6fa;border:2px solid #dee2e6;border-radius:50px;color:#adb5bd;font-size:1.1rem;font-weight:700;grid-column:1;margin:1.5rem 0 0;max-width:280px;padding:1.1rem 2rem;transition:all .3s ease;width:100%}.category-ads1-section .promo-layout.layout-hero .buy-btn:after{content:" (Välj produkt & smak)";font-size:.75rem;font-weight:500;opacity:.8}.category-ads1-section .promo-layout.layout-hero .buy-btn:not(.disabled){background:linear-gradient(90deg,#90ccf4,#b2ebf2);border:none;box-shadow:0 4px 15px rgba(144,204,244,.2);color:#5a6268}.category-ads1-section .promo-layout.layout-hero .buy-btn:not(.disabled):after{content:""}.category-ads1-section .promo-layout.layout-hero .buy-btn:not(.disabled):hover{box-shadow:0 8px 25px rgba(144,204,244,.4);transform:translateY(-2px)}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.category-ads1-section .promo-layout.layout-bubbles{align-items:center;background:linear-gradient(180deg,#1a1a2e,#2d2d44 50%,#1a1a2e);border-radius:20px;display:flex;flex-direction:column;gap:1.5rem;overflow:hidden;padding:2rem;position:relative}.category-ads1-section .promo-layout.layout-bubbles:after,.category-ads1-section .promo-layout.layout-bubbles:before{border-radius:50%;content:"";opacity:.1;pointer-events:none;position:absolute}.category-ads1-section .promo-layout.layout-bubbles:before{background:#4facfe;height:300px;right:-100px;top:-100px;width:300px}.category-ads1-section .promo-layout.layout-bubbles:after{background:#f5af19;bottom:-50px;height:200px;left:-50px;width:200px}.category-ads1-section .promo-layout.layout-bubbles .product-card.main{align-items:center;background:hsla(0,0%,100%,.08);border:2px solid hsla(0,0%,100%,.15);border-radius:16px;display:flex;gap:1.25rem;max-width:400px;padding:1.25rem;transition:all .3s ease;width:100%}.category-ads1-section .promo-layout.layout-bubbles .product-card.main:hover{background:hsla(0,0%,100%,.12);border-color:#4facfe}.category-ads1-section .promo-layout.layout-bubbles .product-card.main.selected{background:rgba(40,167,69,.15);border-color:#28a745}.category-ads1-section .promo-layout.layout-bubbles .product-card.main.selected .check{display:flex}.category-ads1-section .promo-layout.layout-bubbles .product-card.main .product-img{background:#fff;border-radius:50%;flex-shrink:0;height:80px;object-fit:cover;padding:8px;width:80px}.category-ads1-section .promo-layout.layout-bubbles .product-card.main .product-name{color:#fff;display:block;font-size:1.1rem;font-weight:700;margin-bottom:.25rem}.category-ads1-section .promo-layout.layout-bubbles .product-card.main .product-price{color:#4facfe;font-size:1rem;font-weight:600}.category-ads1-section .promo-layout.layout-bubbles .product-card.main .check{align-items:center;background:#28a745;border-radius:50%;color:#fff;display:none;font-size:.9rem;font-weight:700;height:28px;justify-content:center;width:28px}.category-ads1-section .promo-layout.layout-bubbles .flavors-section{text-align:center;width:100%}.category-ads1-section .promo-layout.layout-bubbles .flavors-section .flavors-label{color:hsla(0,0%,100%,.6);display:block;font-size:.85rem;letter-spacing:1px;margin-bottom:1rem;text-transform:uppercase}.category-ads1-section .promo-layout.layout-bubbles .flavors-section .flavors-grid{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.category-ads1-section .promo-layout.layout-bubbles .flavors-section .flavors-grid .product-card.mini{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:.5rem;transition:all .3s ease;width:85px}.category-ads1-section .promo-layout.layout-bubbles .flavors-section .flavors-grid .product-card.mini:hover{transform:translateY(-5px)}.category-ads1-section .promo-layout.layout-bubbles .flavors-section .flavors-grid .product-card.mini:hover .product-img{border-color:#4facfe;box-shadow:0 8px 25px rgba(79,172,254,.5)}.category-ads1-section .promo-layout.layout-bubbles .flavors-section .flavors-grid .product-card.mini.selected .product-img{border-color:#28a745;box-shadow:0 0 0 4px rgba(40,167,69,.3),0 8px 25px rgba(40,167,69,.4);transform:scale(1.1)}.category-ads1-section .promo-layout.layout-bubbles .flavors-section .flavors-grid .product-card.mini.selected .product-name{color:#28a745}.category-ads1-section .promo-layout.layout-bubbles .flavors-section .flavors-grid .product-card.mini .product-img{background:#fff;border:3px solid hsla(0,0%,100%,.2);border-radius:50%;height:60px;object-fit:cover;padding:6px;transition:all .3s ease;width:60px}.category-ads1-section .promo-layout.layout-bubbles .flavors-section .flavors-grid .product-card.mini .product-name{color:hsla(0,0%,100%,.85);display:-webkit-box;font-size:.7rem;-webkit-line-clamp:2;line-height:1.2;max-width:80px;overflow:hidden;text-align:center;-webkit-box-orient:vertical}.category-ads1-section .promo-layout.layout-bubbles .flavors-section .flavors-grid .product-card.mini .product-price{color:#4facfe;font-size:.75rem;font-weight:700}.category-ads1-section .promo-layout.layout-bubbles .buy-btn{background:linear-gradient(90deg,#28a745,#20c997);border-radius:50px;color:#fff;font-size:1rem;font-weight:700;margin-top:.5rem;padding:1rem 3rem}.category-ads1-section .promo-layout.layout-bubbles .buy-btn:hover:not(:disabled){box-shadow:0 8px 30px rgba(40,167,69,.5);transform:scale(1.05)}.category-ads1-section .promo-layout.layout-bubbles .buy-btn:disabled{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.4)}.category-ads1-section .promo-layout.layout-grid{display:grid;gap:1.25rem;grid-template-columns:1fr;padding:1.25rem}@media(min-width:768px){.category-ads1-section .promo-layout.layout-grid{grid-template-columns:200px 1fr auto}}.category-ads1-section .promo-layout.layout-grid .product-card.main{flex-direction:column;padding:1rem;text-align:center}.category-ads1-section .promo-layout.layout-grid .product-card.main .product-img{height:100px;margin-bottom:.5rem;width:100px}.category-ads1-section .promo-layout.layout-grid .product-card.main .product-name{font-size:.95rem;white-space:normal}.category-ads1-section .promo-layout.layout-grid .flavors-section .flavors-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.category-ads1-section .promo-layout.layout-grid .flavors-section .flavors-grid .product-card.mini{flex-direction:column;gap:.5rem;padding:.75rem}.category-ads1-section .promo-layout.layout-grid .flavors-section .flavors-grid .product-card.mini .product-img{height:50px;width:50px}.category-ads1-section .promo-layout.layout-grid .flavors-section .flavors-grid .product-card.mini .product-name{text-align:center;white-space:normal}.category-ads1-section .promo-layout.layout-card{background:#fff;border:1px solid #e9ecef;box-shadow:0 4px 20px rgba(0,0,0,.08)}.category-ads1-section .promo-layout.layout-card .product-card.main{background:#f8f9fa;border-color:#dee2e6}.category-ads1-section .promo-layout.layout-card .product-card.main.selected{background:#d4edda;border-color:#28a745}.category-ads1-section .promo-layout.layout-card .product-card.main .product-name{color:#1a1a2e}.category-ads1-section .promo-layout.layout-card .product-card.main .product-price{color:#28a745}.category-ads1-section .promo-layout.layout-card .product-card.main .check{background:#28a745;color:#fff}.category-ads1-section .promo-layout.layout-card .flavors-section .flavors-label{color:#495057}.category-ads1-section .promo-layout.layout-card .flavors-section .flavors-grid .product-card.mini{background:#f8f9fa;border-color:#dee2e6}.category-ads1-section .promo-layout.layout-card .flavors-section .flavors-grid .product-card.mini:hover{background:#e9ecef}.category-ads1-section .promo-layout.layout-card .flavors-section .flavors-grid .product-card.mini.selected{background:#d4edda;border-color:#28a745}.category-ads1-section .promo-layout.layout-card .flavors-section .flavors-grid .product-card.mini .product-name{color:#1a1a2e}.category-ads1-section .promo-layout.layout-card .flavors-section .flavors-grid .product-card.mini .product-price{color:#28a745}.category-ads1-section .promo-layout.layout-card .buy-btn{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.category-ads1-section .promo-layout.layout-dual{background:#fff;border-radius:32px;box-shadow:0 12px 48px rgba(0,0,0,.06);display:flex;flex-direction:column;gap:2rem;padding:2rem}.category-ads1-section .promo-layout.layout-dual .dual-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:768px){.category-ads1-section .promo-layout.layout-dual .dual-grid{grid-template-columns:1fr 1fr}}.category-ads1-section .promo-layout.layout-dual .product-card.big{background:#f8f9fa;border:3px solid transparent;border-radius:24px;cursor:pointer;display:flex;flex-direction:column;padding:1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.category-ads1-section .promo-layout.layout-dual .product-card.big:hover{background:#fff;box-shadow:0 12px 32px rgba(0,0,0,.08);transform:translateY(-8px)}.category-ads1-section .promo-layout.layout-dual .product-card.big.selected{background:#fff;border-color:#28a745;box-shadow:0 12px 32px rgba(40,167,69,.12)}.category-ads1-section .promo-layout.layout-dual .product-card.big.selected .product-badge{background:#28a745;color:#fff}.category-ads1-section .promo-layout.layout-dual .product-card.big .product-badge{background:#1a1a2e;border-radius:20px;color:#fff;font-size:.75rem;font-weight:700;left:1rem;padding:.4rem 1rem;position:absolute;text-transform:uppercase;top:1rem;z-index:2}.category-ads1-section .promo-layout.layout-dual .product-card.big .image-container{align-items:center;aspect-ratio:1;background:#e1effa;border-radius:16px;display:flex;justify-content:center;margin-bottom:1.5rem;overflow:hidden;padding:2rem;width:100%}.category-ads1-section .promo-layout.layout-dual .product-card.big .image-container .product-img{height:100%;object-fit:contain;width:100%}.category-ads1-section .promo-layout.layout-dual .product-card.big .product-info{text-align:center}.category-ads1-section .promo-layout.layout-dual .product-card.big .product-name{color:#343a40;font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.category-ads1-section .promo-layout.layout-dual .product-card.big .product-price{color:#1a1a2e;font-size:1.5rem;font-weight:800}.category-ads1-section .promo-layout.layout-dual .product-card.big .selected-check{align-items:center;background:#28a745;border-radius:50%;box-shadow:0 4px 12px rgba(40,167,69,.3);color:#fff;display:flex;font-size:1.25rem;font-weight:700;height:32px;justify-content:center;position:absolute;right:1rem;top:1rem;width:32px}.category-ads1-section .promo-layout.layout-dual .buy-btn{align-self:center;background:linear-gradient(90deg,#28a745,#20c997);border:none;border-radius:50px;box-shadow:0 8px 24px rgba(40,167,69,.3);color:#fff;font-size:1.25rem;font-weight:700;max-width:400px;padding:1.25rem 2rem;transition:all .3s ease;width:100%}.category-ads1-section .promo-layout.layout-dual .buy-btn:hover:not(:disabled){box-shadow:0 12px 32px rgba(40,167,69,.45);transform:translateY(-3px)}.category-ads1-section .promo-layout.layout-dual .buy-btn.disabled{background:#dee2e6;box-shadow:none;color:#adb5bd;cursor:not-allowed}.category-ads1-section .promo-layout.layout-bundle{background:#fff;border-radius:24px;box-shadow:0 8px 32px rgba(0,0,0,.05);display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.category-ads1-section .promo-layout.layout-bundle .bundle-cards{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:768px){.category-ads1-section .promo-layout.layout-bundle .bundle-cards{grid-template-columns:1fr 1fr}}.category-ads1-section .promo-layout.layout-bundle .bundle-card{align-items:center;background:#f8f9fa;border:2px solid transparent;border-radius:20px;display:flex;flex-direction:column;min-height:480px;padding:1.25rem;position:relative;transition:all .3s ease}.category-ads1-section .promo-layout.layout-bundle .bundle-card.selected{background:#fff;border-color:#28a745;box-shadow:0 8px 24px rgba(40,167,69,.08)}.category-ads1-section .promo-layout.layout-bundle .bundle-card .card-badge{background:#1a1a2e;border-radius:20px;color:#fff;font-size:.7rem;font-weight:700;left:.75rem;padding:.3rem .85rem;position:absolute;text-transform:uppercase;top:.75rem;z-index:2}.category-ads1-section .promo-layout.layout-bundle .bundle-card .image-wrapper{align-items:center;aspect-ratio:1;background:#e1effa;border-radius:16px;display:flex;justify-content:center;margin-bottom:1rem;max-width:240px;padding:.75rem;width:100%}.category-ads1-section .promo-layout.layout-bundle .bundle-card .image-wrapper .bundle-img{height:100%;object-fit:contain;width:100%}.category-ads1-section .promo-layout.layout-bundle .bundle-card .card-info{margin-bottom:1rem;margin-top:.5rem;text-align:center;width:100%}.category-ads1-section .promo-layout.layout-bundle .bundle-card .card-info .card-title{color:#343a40;font-size:1.1rem;font-weight:700;line-height:1.3;margin-bottom:.25rem}.category-ads1-section .promo-layout.layout-bundle .bundle-card .card-info .card-price{color:#1a1a2e;font-size:1.4rem;font-weight:800}.category-ads1-section .promo-layout.layout-bundle .bundle-card .buy-btn.single-buy{background:linear-gradient(135deg,#1a1a2e,#16213e);border:none;border-radius:8px;box-shadow:0 4px 12px rgba(26,26,46,.15);color:#fff;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.03em;margin-top:auto;padding:1rem;text-transform:uppercase;transition:all .25s ease;width:100%}.category-ads1-section .promo-layout.layout-bundle .bundle-card .buy-btn.single-buy:hover:not(:disabled){background:linear-gradient(135deg,#16213e,#1a1a2e);box-shadow:0 6px 16px rgba(26,26,46,.25);transform:translateY(-2px)}.category-ads1-section .promo-layout.layout-bundle .bundle-card .buy-btn.single-buy:active:not(:disabled){transform:translateY(0)}.category-ads1-section .promo-layout.layout-bundle .bundle-card .buy-btn.single-buy:disabled{cursor:not-allowed;opacity:.6;transform:none}.category-ads1-section .promo-layout.layout-bundle .selector-card .selector-content{display:flex;flex-direction:column;gap:.75rem;width:100%}.category-ads1-section .promo-layout.layout-bundle .selector-card .flavor-select-wrapper,.category-ads1-section .promo-layout.layout-bundle .selector-card .quantity-controls{display:flex;flex-direction:column;gap:.35rem}.category-ads1-section .promo-layout.layout-bundle .selector-card .flavor-select-wrapper label,.category-ads1-section .promo-layout.layout-bundle .selector-card .quantity-controls label{color:#6c757d;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.category-ads1-section .promo-layout.layout-bundle .selector-card .flavor-dropdown{background:#fff;border:1.5px solid #dee2e6;border-radius:10px;cursor:pointer;font-size:.95rem;font-weight:600;outline:none;padding:.65rem .85rem;width:100%}.category-ads1-section .promo-layout.layout-bundle .selector-card .flavor-dropdown:focus{border-color:#1a1a2e}.category-ads1-section .promo-layout.layout-bundle .selector-card .qty-picker{align-items:center;background:#fff;border:1.5px solid #dee2e6;border-radius:10px;display:flex;justify-content:space-between;overflow:hidden;width:100%}.category-ads1-section .promo-layout.layout-bundle .selector-card .qty-picker .qty-btn{background:#f8f9fa;border:none;color:#1a1a2e;cursor:pointer;font-size:1.25rem;font-weight:600;height:40px;transition:background .2s;width:48px}.category-ads1-section .promo-layout.layout-bundle .selector-card .qty-picker .qty-btn:hover{background:#e9ecef}.category-ads1-section .promo-layout.layout-bundle .selector-card .qty-picker .qty-value{flex:1 1;font-size:1.1rem;font-weight:700;text-align:center}.StartKit_hero__MyLBu{width:100%}.StartKit_wrapper__xqKEk{background:#fafafa;border-radius:16px;padding:12px}@media(min-width:768px){.StartKit_wrapper__xqKEk{padding:24px}}.StartKit_grid__4TLkD{display:grid;gap:20px;grid-template-columns:1fr}@media(min-width:768px){.StartKit_grid__4TLkD{gap:24px;grid-template-columns:1fr 1fr}}.StartKit_card__3UNSM{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 12px rgba(0,0,0,.08);display:flex;flex-direction:column;overflow:visible;transition:transform .3s ease,box-shadow .3s ease}.StartKit_card__3UNSM:hover{box-shadow:0 8px 24px rgba(0,0,0,.12);transform:translateY(-2px)}.StartKit_imageBox__9KNdv{align-items:center;background:#fff;border-radius:16px 16px 0 0;display:flex;justify-content:center;min-height:200px;overflow:hidden;padding:20px 16px}@media(min-width:480px){.StartKit_imageBox__9KNdv{min-height:260px;padding:28px 20px}}@media(min-width:768px){.StartKit_imageBox__9KNdv{min-height:380px;padding:40px 32px}}.StartKit_productImage__hxu_U{height:auto;max-height:180px;max-width:100%;object-fit:contain;transition:transform .3s ease;width:auto}@media(min-width:480px){.StartKit_productImage__hxu_U{max-height:240px}}@media(min-width:768px){.StartKit_productImage__hxu_U{max-height:340px}}.StartKit_imageBox__9KNdv:hover .StartKit_productImage__hxu_U{transform:scale(1.05)}.StartKit_info__i2MQO{display:flex;flex:1 1;flex-direction:column;padding:16px}@media(min-width:768px){.StartKit_info__i2MQO{padding:24px}}.StartKit_category__3wXxr{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.1em;margin-bottom:4px}.StartKit_category__3wXxr,.StartKit_title__BXZjo{text-transform:uppercase}.StartKit_title__BXZjo{color:#1e293b;font-size:16px;font-weight:700;line-height:1.3;margin:0 0 8px}@media(min-width:768px){.StartKit_title__BXZjo{font-size:18px}}.StartKit_titleLink__v8KXe{color:inherit;display:block;text-decoration:none}.StartKit_titleLink__v8KXe:hover .StartKit_title__BXZjo{color:var(--theme-primary,#25b9d7)}.StartKit_desc__6_z2A{color:#64748b;display:-webkit-box;font-size:13px;-webkit-line-clamp:2;line-clamp:2;line-height:1.5;margin:0 0 12px;-webkit-box-orient:vertical;overflow:hidden}.StartKit_picker__nIkCG{margin-bottom:16px}.StartKit_pickerLabel__RkLr3{color:#64748b;display:block;font-size:12px;font-weight:600;margin-bottom:8px}.StartKit_flavors__VlfIi{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.StartKit_flavorBtn__69pU4{align-items:center;background:transparent;border:2px solid transparent;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;gap:3px;max-width:90px;min-width:65px;padding:5px 8px;transition:all .2s ease}.StartKit_flavorBtn__69pU4:hover{background:rgba(0,0,0,.04)}.StartKit_flavorSelected__7nmta{background:rgba(0,0,0,.06);border-color:#1e293b}.StartKit_flavorDot__vQ8nu{border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.15);flex-shrink:0;height:18px;width:18px}.StartKit_flavorName__Wub3S{color:#475569;font-size:9px;font-weight:600;line-height:1.2;text-align:center;width:100%;word-wrap:break-word;overflow-wrap:break-word}.StartKit_priceRow__A1DYG{align-items:stretch;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:12px;margin-top:auto;padding-top:16px}@media(min-width:480px){.StartKit_priceRow__A1DYG{align-items:center;flex-direction:row;justify-content:space-between}}.StartKit_priceRow__A1DYG .btn-add-cart{flex-shrink:0;font-size:13px;padding:12px 20px;text-align:center;width:100%}@media(min-width:480px){.StartKit_priceRow__A1DYG .btn-add-cart{font-size:12px;max-width:200px;padding:10px 18px;width:auto}}.StartKit_price__UrKf_{align-items:baseline;color:#1e293b;display:flex;font-size:24px;font-weight:800}@media(min-width:768px){.StartKit_price__UrKf_{font-size:28px}}.StartKit_price__UrKf_ small{font-size:12px;font-weight:600;margin-left:2px;opacity:.7}@media(min-width:768px){.StartKit_price__UrKf_ small{font-size:14px}}.category-ads1-section .promo-layout.layout-upsell{--upsell-primary:#ff4757;--upsell-primary-dark:#e84118;--upsell-accent:#ffd32a;--upsell-bg:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);--upsell-card-bg:hsla(0,0%,100%,.05);--upsell-text:#fff;--upsell-text-muted:hsla(0,0%,100%,.7);--upsell-success:#2ed573;--upsell-radius:16px;--upsell-shadow:0 8px 32px rgba(0,0,0,.3);background:var(--upsell-bg);border-radius:var(--upsell-radius);display:flex!important;flex-direction:column!important;margin:1rem 0;overflow:hidden;padding:1.25rem 1rem;position:relative}@media(min-width:600px){.category-ads1-section .promo-layout.layout-upsell{flex-direction:column!important}}@media(min-width:768px){.category-ads1-section .promo-layout.layout-upsell{flex-direction:column!important;padding:1.5rem}}@media(min-width:1024px){.category-ads1-section .promo-layout.layout-upsell{flex-direction:column!important;padding:1.75rem 2rem}}.category-ads1-section .promo-layout.layout-upsell:before{animation:pulseGlow 4s ease-in-out infinite;background:radial-gradient(circle,rgba(255,71,87,.08) 0,transparent 50%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}@keyframes pulseGlow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.category-ads1-section .promo-layout.layout-upsell .upsell-header{border-bottom:1px solid hsla(0,0%,100%,.1);display:block!important;flex-shrink:0;margin-bottom:1rem;padding-bottom:.75rem;position:relative;text-align:left;width:100%;z-index:3}.category-ads1-section .promo-layout.layout-upsell .upsell-header .header-content{align-items:center;display:flex;gap:.5rem;justify-content:flex-start}.category-ads1-section .promo-layout.layout-upsell .upsell-header .flash-icon{animation:flashPulse 1s ease-in-out infinite;font-size:1.1rem}@keyframes flashPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.15)}}.category-ads1-section .promo-layout.layout-upsell .upsell-header .upsell-title{background:linear-gradient(90deg,#fff 0,var(--upsell-accent) 50%,#fff 100%);-webkit-background-clip:text;background-size:200% auto;color:var(--upsell-text);font-size:clamp(1.1rem,3vw,1.4rem);font-weight:800;letter-spacing:.05em;margin:0;text-transform:uppercase;-webkit-text-fill-color:transparent;animation:shimmer 3s linear infinite;background-clip:text}@keyframes shimmer{0%{background-position:200%}to{background-position:-200%}}.category-ads1-section .promo-layout.layout-upsell .upsell-header .upsell-subtitle{color:var(--upsell-text-muted);font-size:.85rem;margin:.4rem 0 0}.category-ads1-section .promo-layout.layout-upsell .upsell-split{align-items:stretch;display:flex!important;flex:1 1;flex-direction:row!important;gap:1rem;min-height:320px;position:relative;z-index:1}@media(min-width:768px){.category-ads1-section .promo-layout.layout-upsell .upsell-split{gap:1.5rem;min-height:380px}}.category-ads1-section .layout-upsell .upsell-featured{display:flex;flex:0 0 250px}@media(min-width:576px){.category-ads1-section .layout-upsell .upsell-featured{flex:0 0 280px}}@media(min-width:768px){.category-ads1-section .layout-upsell .upsell-featured{flex:0 0 300px}}@media(min-width:1024px){.category-ads1-section .layout-upsell .upsell-featured{flex:0 0 340px}}.featured-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.02));border:1px solid hsla(0,0%,100%,.12);border-radius:12px;display:flex;flex-direction:column;padding:1.25rem;position:relative;transition:all .3s ease;width:100%}@media(min-width:768px){.featured-card{border-radius:16px;padding:1.5rem}}.featured-card:hover{border-color:var(--upsell-accent);box-shadow:0 0 30px rgba(255,215,42,.12)}.featured-card.adding{opacity:.8;pointer-events:none}.featured-badge{background:linear-gradient(135deg,var(--upsell-accent) 0,#ff9f1a 100%);border-radius:4px;box-shadow:0 2px 8px rgba(255,215,42,.3);color:#1a1a2e;font-size:.6rem;font-weight:800;left:10px;letter-spacing:.02em;padding:.3rem .6rem;position:absolute;text-transform:uppercase;top:10px;white-space:nowrap;z-index:2}@media(min-width:768px){.featured-badge{font-size:.65rem;padding:.35rem .75rem}}.featured-image{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:120px;padding:.5rem}@media(min-width:768px){.featured-image{min-height:150px}}.featured-image .product-img{filter:drop-shadow(0 8px 16px rgba(0,0,0,.25));height:auto;max-height:140px;max-width:100%;object-fit:contain;transition:transform .3s ease;width:auto}@media(min-width:768px){.featured-image .product-img{max-height:180px}}.featured-card:hover .featured-image .product-img{transform:scale(1.05)}.featured-image .placeholder-img{font-size:3rem;opacity:.3}.featured-info{text-align:center}.featured-info .product-name{color:var(--upsell-text);display:-webkit-box;font-size:.95rem;font-weight:700;-webkit-line-clamp:2;line-height:1.25;margin:0 0 .25rem;-webkit-box-orient:vertical;overflow:hidden}@media(min-width:768px){.featured-info .product-name{font-size:1.05rem;margin:0 0 .4rem}}.featured-info .product-desc{color:var(--upsell-text-muted);display:-webkit-box;font-size:.75rem;-webkit-line-clamp:2;line-height:1.35;margin:0 0 .5rem;-webkit-box-orient:vertical;overflow:hidden}.featured-info .price-row{margin-bottom:.75rem}.featured-info .current-price{color:var(--upsell-success);font-size:1.25rem;font-weight:800}@media(min-width:768px){.featured-info .current-price{font-size:1.4rem}}.featured-actions{display:flex;flex-direction:column;gap:.5rem}.featured-actions .qty-selector{align-self:center}.featured-actions .featured-btn{font-size:.85rem;padding:.7rem 1rem}@media(min-width:768px){.featured-actions .featured-btn{font-size:.9rem;padding:.8rem 1.25rem}}.featured-actions .featured-btn .btn-text{font-size:inherit}.upsell-scroll-area{align-items:center;display:flex;flex:1 1;min-width:0;position:relative}.upsell-scroll-area .products-track{display:flex;gap:.75rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;align-items:stretch;padding:.5rem;scroll-behavior:smooth;scroll-padding-left:.5rem;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain}.upsell-scroll-area .products-track::-webkit-scrollbar{display:none}@media(min-width:768px){.upsell-scroll-area .products-track{gap:1rem;padding:.75rem}}.upsell-scroll-area:after{background:linear-gradient(270deg,#0f3460,transparent);bottom:0;content:"";pointer-events:none;position:absolute;right:0;top:0;width:50px;z-index:2}.upsell-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--upsell-card-bg);border:1px solid hsla(0,0%,100%,.1);border-radius:10px;display:flex;flex:0 0 140px;flex-direction:column;padding:.75rem;position:relative;scroll-snap-align:start;scroll-snap-stop:normal;transition:box-shadow .2s ease,border-color .2s ease;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.upsell-card:active{transform:scale(.97)}@media(min-width:768px){.upsell-card{border-radius:12px;flex:0 0 160px;padding:1rem}}@media(min-width:1024px){.upsell-card{flex:0 0 185px}}.upsell-card:hover{border-color:var(--upsell-primary);box-shadow:0 8px 25px rgba(255,71,87,.2);transform:translateY(-3px)}.upsell-card:last-child{margin-right:50px}.upsell-card.adding{opacity:.7;pointer-events:none}.upsell-card .discount-badge{background:var(--upsell-primary);border-radius:4px;box-shadow:0 2px 8px rgba(255,71,87,.35);color:#fff;font-size:.6rem;font-weight:800;letter-spacing:.01em;padding:.25rem .45rem;position:absolute;right:-5px;text-transform:uppercase;top:-5px;z-index:2}@media(min-width:768px){.upsell-card .discount-badge{font-size:.65rem;padding:.3rem .5rem}}.card-image{align-items:center;aspect-ratio:1;background:hsla(0,0%,100%,.95);border-radius:6px;display:flex;justify-content:center;margin-bottom:.5rem;overflow:hidden;width:100%}.card-image .product-img{height:100%;object-fit:contain;transition:transform .3s ease;width:100%}.upsell-card:hover .card-image .product-img{transform:scale(1.05)}.card-image .placeholder-img{font-size:2rem;opacity:.3}.card-info{flex:1 1;margin-bottom:.5rem;text-align:center;width:100%}.card-info .product-name{color:var(--upsell-text);display:-webkit-box;font-size:.75rem;font-weight:600;-webkit-line-clamp:2;line-height:1.25;margin:0 0 .35rem;-webkit-box-orient:vertical;min-height:2em;overflow:hidden}@media(min-width:768px){.card-info .product-name{font-size:.8rem}}.card-info .price-row{align-items:center;display:flex;justify-content:center}.card-info .current-price{color:var(--upsell-success);font-size:.95rem;font-weight:800}@media(min-width:768px){.card-info .current-price{font-size:1.05rem}}.quick-add-controls{display:flex;flex-direction:column;gap:.4rem;width:100%}.qty-selector{background:hsla(0,0%,100%,.1);border-radius:6px;gap:0;overflow:hidden}.qty-selector,.qty-selector .qty-btn{align-items:center;display:flex;justify-content:center}.qty-selector .qty-btn{background:transparent;border:none;color:var(--upsell-text);cursor:pointer;font-size:.9rem;font-weight:600;height:28px;transition:all .2s ease;width:28px}.qty-selector .qty-btn:hover:not(:disabled){background:hsla(0,0%,100%,.15)}.qty-selector .qty-btn:disabled{cursor:not-allowed;opacity:.3}.qty-selector .qty-btn.minus{border-right:1px solid hsla(0,0%,100%,.08)}.qty-selector .qty-btn.plus{border-left:1px solid hsla(0,0%,100%,.08)}.qty-selector .qty-value{color:var(--upsell-text);font-size:.8rem;font-weight:700;min-width:28px;text-align:center}.quick-add-btn{align-items:center;background:linear-gradient(135deg,var(--upsell-primary) 0,var(--upsell-primary-dark) 100%);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.8rem;font-weight:700;gap:.35rem;height:34px;justify-content:center;transition:all .25s ease;width:100%}.quick-add-btn:hover:not(:disabled){box-shadow:0 4px 15px rgba(255,71,87,.35)}.quick-add-btn:active:not(:disabled){transform:scale(.97)}.quick-add-btn:disabled{cursor:wait;opacity:.6}.quick-add-btn .cart-icon{font-size:.85rem}.quick-add-btn .btn-text{font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.quick-add-btn .loading-spinner{animation:spin .8s linear infinite;border-radius:50%;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;height:14px;width:14px}@keyframes spin{to{transform:rotate(1turn)}}@media(min-width:1024px){.layout-upsell{padding:2rem 1.5rem}.card-info .product-name{font-size:.9rem}}@media(min-width:1200px){.layout-upsell{padding:2.5rem 2rem}.card-info .product-name{font-size:.95rem}}.layout-upsell.theme-light{--upsell-bg:linear-gradient(135deg,#667eea,#764ba2);--upsell-card-bg:hsla(0,0%,100%,.15)}.category-ads1-section .promo-layout.layout-upsell-mini{background:linear-gradient(180deg,#fafbfc,#fff);border:1px solid rgba(0,0,0,.06);border-radius:12px;display:flex!important;flex-direction:column!important;margin:1rem 0;min-height:180px;padding:1rem}@media(min-width:600px){.category-ads1-section .promo-layout.layout-upsell-mini{flex-direction:column!important}}.category-ads1-section .layout-upsell-mini .mini-header{border-bottom:2px solid var(--primary,#28a745);margin-bottom:.75rem;padding-bottom:.5rem;width:fit-content}.category-ads1-section .layout-upsell-mini .mini-header .mini-title{color:var(--main,#1a1a1a);font-size:14px;font-weight:600;letter-spacing:-.01em;margin:0}.category-ads1-section .layout-upsell-mini .mini-scroll-wrap{margin:0 -1rem;overflow:hidden;padding:0 1rem}@media(max-width:767px){.category-ads1-section .layout-upsell-mini .mini-scroll-wrap{margin:0 -1rem;padding:0}}.category-ads1-section .layout-upsell-mini .mini-products-track{display:flex;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.category-ads1-section .layout-upsell-mini .mini-products-track::-webkit-scrollbar{display:none}.category-ads1-section .layout-upsell-mini .mini-products-track{gap:12px;padding:8px 1rem 12px;scroll-padding-left:1rem}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.category-ads1-section .layout-upsell-mini .mini-product-card{flex:0 0 auto;scroll-snap-align:start;scroll-snap-stop:normal;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.category-ads1-section .layout-upsell-mini .mini-product-card:active{transform:scale(.97);transition:transform .1s ease-out}.category-ads1-section .layout-upsell-mini .mini-product-card{align-items:center;animation:cardFadeIn .4s ease forwards;animation-fill-mode:both;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.06);display:flex;flex-direction:row;gap:14px;max-width:300px;min-width:260px;padding:12px}.category-ads1-section .layout-upsell-mini .mini-product-card:hover{border-color:var(--store-primary,#ff5f00);box-shadow:0 6px 16px rgba(0,0,0,.1)}.category-ads1-section .layout-upsell-mini .mini-product-card:first-child{margin-left:0}.category-ads1-section .layout-upsell-mini .mini-product-card:last-child{margin-right:1rem}.category-ads1-section .layout-upsell-mini .mini-product-card.adding{opacity:.6;pointer-events:none}@media(max-width:767px){.category-ads1-section .layout-upsell-mini .mini-product-card{gap:12px;max-width:280px;min-width:240px;padding:10px}}.category-ads1-section .layout-upsell-mini .mini-product-image{align-items:center;background:#f8f9fa;border:none;border-radius:10px;cursor:pointer;display:flex;flex-shrink:0;height:100px;justify-content:center;overflow:hidden;padding:0;position:relative;transition:box-shadow .2s ease;width:100px}.category-ads1-section .layout-upsell-mini .mini-product-image:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}.category-ads1-section .layout-upsell-mini .mini-product-image .product-img{height:100%;object-fit:contain;padding:6px;transition:transform .3s ease;width:100%}.category-ads1-section .layout-upsell-mini .mini-product-image:hover .product-img{transform:scale(1.08)}.category-ads1-section .layout-upsell-mini .mini-product-image .placeholder-img{font-size:1.8rem;opacity:.4}@media(min-width:768px){.category-ads1-section .layout-upsell-mini .mini-product-image{height:110px;width:110px}}.category-ads1-section .layout-upsell-mini .mini-product-info{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0;overflow:visible}.category-ads1-section .layout-upsell-mini .mini-product-info .product-name-link{background:none;border:none;color:inherit;cursor:pointer;padding:0;text-align:left;text-decoration:none;width:100%}.category-ads1-section .layout-upsell-mini .mini-product-info .product-name-link:hover .product-name{color:var(--store-primary,#ff5f00)}.category-ads1-section .layout-upsell-mini .mini-product-info .product-name{color:var(--main,#1a1a1a);display:-webkit-box;font-size:13px;font-weight:600;-webkit-line-clamp:2;line-height:1.35;margin:0;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s ease}.category-ads1-section .layout-upsell-mini .mini-product-info .product-more-link{background:none;border:none;color:#6b7280;cursor:pointer;font-size:11px;padding:0;text-align:left;text-decoration:none;transition:color .2s ease}.category-ads1-section .layout-upsell-mini .mini-product-info .product-more-link:hover{color:var(--store-primary,#ff5f00)}.category-ads1-section .layout-upsell-mini .mini-product-info .product-bottom{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:6px;overflow:visible}.category-ads1-section .layout-upsell-mini .mini-product-info .product-price{color:var(--main,#1a1a1a);font-size:15px;font-weight:700}.category-ads1-section .layout-upsell-mini .mini-add-btn{align-items:center;background:var(--store-primary,#ff5f00);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex!important;flex-shrink:0!important;height:44px;justify-content:center;opacity:1!important;padding:0;transition:all .2s ease;visibility:visible!important;width:44px}.category-ads1-section .layout-upsell-mini .mini-add-btn svg{display:block;fill:none;height:18px;stroke:currentColor;width:18px}.category-ads1-section .layout-upsell-mini .mini-add-btn:hover:not(:disabled){background:var(--store-primary-hover,#c2531a);transform:scale(1.05)}.category-ads1-section .layout-upsell-mini .mini-add-btn:active:not(:disabled){transform:scale(.95)}.category-ads1-section .layout-upsell-mini .mini-add-btn:disabled{cursor:wait;opacity:.6}.category-ads1-section .layout-upsell-mini .mini-add-btn .loading-spinner{animation:miniSpin .7s linear infinite;border-radius:50%;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;height:14px;width:14px}@keyframes miniSpin{to{transform:rotate(1turn)}}@media(min-width:768px){.category-ads1-section .layout-upsell-mini .mini-product-card{gap:14px;max-width:320px;min-width:280px;padding:14px}.category-ads1-section .layout-upsell-mini .mini-product-info .product-name{font-size:14px}.category-ads1-section .layout-upsell-mini .mini-product-info .product-more-link{font-size:12px}.category-ads1-section .layout-upsell-mini .mini-product-info .product-price{font-size:16px}.category-ads1-section .layout-upsell-mini .mini-add-btn{border-radius:12px;height:48px;width:48px}.category-ads1-section .layout-upsell-mini .mini-add-btn svg{height:20px;width:20px}}.upsell-modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.6);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:9999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.upsell-modal{animation:slideUp .25s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);display:flex;flex-direction:column;max-height:90vh;max-width:420px;min-height:480px;overflow-y:auto;position:relative;width:100%}@keyframes slideUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.upsell-modal-close{align-items:center;background:rgba(0,0,0,.06);border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:12px;top:12px;transition:all .2s ease;width:36px;z-index:10}.upsell-modal-close svg{display:block;height:20px;stroke:currentColor;stroke-width:2;width:20px}.upsell-modal-close:hover{background:rgba(0,0,0,.1);color:#333}.upsell-modal-content{display:flex;flex:1 1;flex-direction:column;padding:24px}.upsell-modal-image{align-items:center;background:#f8f9fa;border-radius:12px;display:flex;flex-shrink:0;height:180px;justify-content:center;margin-bottom:20px;min-height:180px;overflow:hidden;width:100%}.upsell-modal-image .modal-product-img{max-height:100%;max-width:100%;object-fit:contain;padding:16px}.upsell-modal-image .placeholder-img{font-size:3rem;opacity:.3}.upsell-modal-info{display:flex;flex:1 1;flex-direction:column;text-align:center}.upsell-modal-title{color:#1a1a1a;font-size:18px;font-weight:700;line-height:1.4;margin:0 0 12px}.upsell-modal-description{color:#6b7280;font-size:14px;line-height:1.6;margin:0 0 16px;text-align:left}.upsell-modal-price{color:#1a1a1a;font-size:22px;font-weight:700;margin-bottom:20px}.upsell-modal-actions{display:flex;flex-direction:column;gap:10px;margin-top:auto}.upsell-modal-add-btn{align-items:center;background:var(--store-primary,#ff5f00);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;height:48px;justify-content:center;transition:all .2s ease;width:100%}.upsell-modal-add-btn svg{height:18px;width:18px}.upsell-modal-add-btn:hover:not(:disabled){background:var(--store-primary-hover,#c2531a)}.upsell-modal-add-btn:disabled{cursor:wait;opacity:.6}.upsell-modal-add-btn .loading-spinner{animation:miniSpin .7s linear infinite;border-radius:50%;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;height:18px;width:18px}.upsell-modal-view-btn{align-items:center;background:transparent;border:1px solid #e5e7eb;border-radius:10px;color:#6b7280;display:flex;font-size:14px;font-weight:500;height:44px;justify-content:center;text-decoration:none;transition:all .2s ease;width:100%}.upsell-modal-view-btn:hover{border-color:var(--store-primary,#ff5f00);color:var(--store-primary,#ff5f00)}