#cs-bundle-builder *{box-sizing:border-box}#cs-bundle-builder{max-width:1200px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.cs-step-progress{display:flex;justify-content:space-between;margin-bottom:40px;background:#f8f9fa;border-radius:8px;padding:20px;border:1px solid #e9ecef}.cs-step{flex:1;text-align:center;padding:15px 10px;border-radius:6px;cursor:pointer;transition:all .3s ease;position:relative}.cs-step:not(:last-child):after{content:"\2192";position:absolute;right:-15px;top:50%;transform:translateY(-50%);color:#6c757d;font-weight:700}.cs-step.active{background:#007bff;color:#fff;box-shadow:0 2px 8px #007bff4d}.cs-step-number{display:block;font-weight:700;font-size:18px;margin-bottom:5px}.cs-step-label{font-size:12px;text-transform:uppercase;letter-spacing:.5px}.cs-builder-content{display:flex;gap:30px;min-height:600px}.cs-steps-panel{flex:2;background:#fff;border-radius:8px;padding:30px;box-shadow:0 2px 10px #0000001a;border:1px solid #e9ecef}.cs-bundle-cart{flex:1;background:#f8f9fa;border-radius:8px;padding:25px;height:fit-content;position:sticky;top:20px;border:1px solid #e9ecef;box-shadow:0 2px 10px #0000001a}.cs-step-content{display:none}.cs-step-content.active{display:block}.cs-step-content h2{margin:0 0 25px;color:#2c3e50;font-size:24px;font-weight:600;border-bottom:2px solid #007bff;padding-bottom:10px}.cs-category-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.cs-option-card{background:#fff;border:2px solid #e9ecef;border-radius:12px;padding:25px;text-align:center;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.cs-option-card:hover{border-color:#007bff;box-shadow:0 5px 15px #007bff33;transform:translateY(-2px)}.cs-option-card.selected{border-color:#007bff;background:#e7f3ff;box-shadow:0 5px 15px #007bff4d}.cs-option-icon{font-size:36px;margin-bottom:15px;display:block}.cs-option-card h3{margin:0 0 8px;color:#2c3e50;font-size:18px;font-weight:600}.cs-option-card p{margin:0;color:#6c757d;font-size:14px}.cs-pack-options{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px}.cs-pack-card{background:#fff;border:2px solid #e9ecef;border-radius:12px;padding:25px;text-align:center;cursor:pointer;transition:all .3s ease;position:relative}.cs-pack-card:hover{border-color:#28a745;box-shadow:0 5px 15px #28a74533;transform:translateY(-2px)}.cs-pack-card.selected{border-color:#28a745;background:#e8f5e8;box-shadow:0 5px 15px #28a7454d}.cs-pack-size{font-size:20px;font-weight:600;color:#2c3e50;margin-bottom:10px}.cs-pack-price{font-size:24px;font-weight:700;color:#28a745;margin-bottom:8px}.cs-pack-savings{font-size:14px;color:#dc3545;background:#fff2f2;padding:4px 8px;border-radius:4px;display:inline-block}.cs-style-options,.cs-pattern-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:30px}.cs-style-options .cs-option-card,.cs-pattern-options .cs-option-card{padding:20px;min-height:auto}.cs-products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.cs-product-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:20px;text-align:center;transition:all .3s ease}.cs-product-card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-2px)}.cs-product-card img{width:100%;height:200px;object-fit:cover;border-radius:6px;margin-bottom:15px}.cs-product-card h4{margin:0 0 10px;color:#2c3e50;font-size:16px;font-weight:600}.cs-product-card p{margin:0 0 15px;color:#28a745;font-size:18px;font-weight:700}.cs-add-btn{background:#007bff;color:#fff;border:none;border-radius:6px;padding:10px 20px;cursor:pointer;font-weight:600;transition:all .3s ease;width:100%}.cs-add-btn:hover{background:#0056b3;transform:translateY(-1px)}.cs-cart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #dee2e6}.cs-cart-header h3{margin:0;color:#2c3e50;font-size:18px;font-weight:600}.cs-bundle-progress{background:#007bff;color:#fff;padding:4px 12px;border-radius:20px;font-size:14px;font-weight:600}.cs-selected-items{margin-bottom:20px;max-height:300px;overflow-y:auto}.bundle-item{display:flex;align-items:center;padding:12px;background:#fff;border-radius:6px;margin-bottom:10px;border:1px solid #e9ecef}.bundle-item img{width:50px;height:50px;object-fit:cover;border-radius:4px;margin-right:12px}.item-details{flex:1;font-size:14px;color:#2c3e50;font-weight:500}.bundle-item button{background:#dc3545;color:#fff;border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;font-size:16px;line-height:1}.cs-cart-summary{background:#fff;padding:20px;border-radius:6px;margin-bottom:20px;border:1px solid #e9ecef}.cs-cart-summary>div{display:flex;justify-content:space-between;margin-bottom:10px;font-size:14px}.cs-subtotal{color:#6c757d}.cs-savings{color:#28a745;font-weight:600}.cs-total{font-weight:700;font-size:16px;color:#2c3e50;border-top:1px solid #e9ecef;padding-top:10px;margin-top:10px}.cs-checkout-btn{width:100%;background:#28a745;color:#fff;border:none;border-radius:6px;padding:15px;cursor:pointer;font-size:16px;font-weight:600;transition:all .3s ease;margin-bottom:20px}.cs-checkout-btn:disabled{background:#6c757d;cursor:not-allowed}.cs-checkout-btn.enabled:hover{background:#218838;transform:translateY(-1px)}.cs-step-actions{display:flex;gap:15px;justify-content:flex-start;margin-top:30px;padding-top:20px;border-top:1px solid #e9ecef}.cs-btn-back,.cs-btn-continue{background:#6c757d;color:#fff;border:none;border-radius:6px;padding:10px 20px;cursor:pointer;font-weight:500;transition:all .3s ease}.cs-btn-back:hover,.cs-btn-continue:hover{background:#545b62}.cs-benefits{display:flex;gap:15px}.cs-benefit{display:flex;align-items:center;gap:8px;font-size:12px;color:#6c757d}.cs-icon{font-size:16px}@media (max-width: 768px){.cs-builder-content{flex-direction:column}.cs-bundle-cart{position:static;order:-1}.cs-category-options,.cs-pack-options{grid-template-columns:1fr}.cs-products-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.cs-step-progress{flex-wrap:wrap;gap:10px}.cs-step{flex-basis:calc(50% - 5px)}.cs-step:not(:last-child):after{display:none}}
/*# sourceMappingURL=/cdn/shop/t/7/assets/cs-bundle-builder.css.map */
