.wcpb-bundles-container{max-width:1200px;margin:0 auto;padding:20px}.wcpb-bundle-main-container{display:flex;gap:40px;margin-bottom:40px;padding:30px;background:#fff;border:1px solid #e1e1e1;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);transition:all 0.3s ease}.wcpb-bundle-main-container:hover{box-shadow:0 4px 20px rgba(0,0,0,.15);transform:translateY(-2px)}.wcpb-bundle-left-column{flex:2;min-width:400px}.wcpb-bundle-left-column .products-section-title{font-size:20px;font-weight:600;color:#333;margin:0 0 20px 0;padding-bottom:10px;border-bottom:2px solid #0073aa}.wcpb-products-vertical-list{display:flex;flex-direction:column;gap:20px}.wcpb-bundle-right-column{flex:1;min-width:300px;padding-left:20px;border-left:1px solid #e1e1e1;display:flex;flex-direction:column;justify-content:flex-start}.wcpb-products-vertical-list .wcpb-product-item{display:flex;align-items:center;gap:15px;padding:15px;background:#f9f9f9;border:1px solid #e1e1e1;border-radius:8px;transition:all 0.2s ease;margin-bottom:0}.wcpb-products-vertical-list .wcpb-product-item:last-child{margin-bottom:0}.wcpb-product-item{display:flex;align-items:center;gap:12px;padding:12px;background:#f9f9f9;border:1px solid #e1e1e1;border-radius:6px;transition:all 0.2s ease}.wcpb-elementor-loop-item{margin-bottom:15px}.wcpb-elementor-loop-item:last-child{margin-bottom:0}.wcpb-elementor-loop-item .elementor-widget-container{margin-bottom:0}.wcpb-elementor-loop-item .elementor-post{border:1px solid #e1e1e1;border-radius:6px;padding:12px;background:#f9f9f9;transition:all 0.2s ease}.wcpb-elementor-loop-item .elementor-post:hover{background:#f0f0f0;border-color:#d0d0d0;transform:translateX(5px)}.wcpb-product-item:hover{background:#f0f0f0;border-color:#d0d0d0;transform:translateX(5px)}.wcpb-products-vertical-list .wcpb-product-item .product-image{flex-shrink:0;width:80px;height:80px;border-radius:6px;overflow:hidden;background:#fff;border:1px solid #e1e1e1}.wcpb-product-item .product-image{flex-shrink:0;width:60px;height:60px;border-radius:4px;overflow:hidden;background:#fff;border:1px solid #e1e1e1}.wcpb-product-item .product-image img{width:100%;height:100%;object-fit:cover;display:block}.wcpb-products-vertical-list .wcpb-product-item .product-details{flex:1;min-width:0}.wcpb-products-vertical-list .wcpb-product-item .product-name{font-size:16px;font-weight:600;color:#333;margin:0 0 8px 0;line-height:1.3}.wcpb-products-vertical-list .wcpb-product-item .product-price{font-size:15px;color:#0073aa;font-weight:600}.wcpb-product-item .product-details{flex:1;min-width:0}.wcpb-product-item .product-name{font-size:14px;font-weight:500;color:#333;margin:0 0 5px 0;line-height:1.3}.wcpb-product-item .product-name a{color:inherit;text-decoration:none;transition:color 0.2s ease}.wcpb-product-item .product-name a:hover{color:#0073aa}.wcpb-product-item .product-price{font-size:13px;color:#666;font-weight:500}.wcpb-bundle-info-column{background:#f8f9fa;padding:20px;border-radius:6px;border:1px solid #e9ecef}.bundle-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #e1e1e1}.bundle-title{font-size:20px;font-weight:600;color:#333;margin:0;line-height:1.3}.bundle-meta{text-align:right}.bundle-meta .products-count{font-size:14px;color:#666;font-weight:500;background:#f0f0f0;padding:5px 12px;border-radius:15px;display:inline-block}.bundle-pricing{background:#fff;padding:20px;border-radius:6px;border:1px solid #e1e1e1;margin-bottom:20px}.pricing-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f0f0f0}.pricing-row:last-child{border-bottom:none}.pricing-row .label{font-size:14px;color:#666}.pricing-row .value{font-size:14px;font-weight:500;color:#333}.pricing-row.original-price .value{text-decoration:line-through;color:#999}.pricing-row.discount-row .value{color:#28a745;font-weight:600}.pricing-row.final-price-row{border-top:2px solid #e1e1e1;margin-top:10px;padding-top:15px}.pricing-row.final-price-row .label{font-size:16px;font-weight:600;color:#333}.pricing-row.final-price-row .value{font-size:18px;font-weight:700;color:#0073aa}.savings-info{text-align:center;margin-top:15px;padding:10px;background:#d4edda;color:#155724;border-radius:4px;font-weight:600;font-size:14px}.bundle-actions{text-align:center}.wcpb-add-bundle-btn{width:100%;padding:15px 20px;font-size:16px;font-weight:600;background:#0073aa;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all 0.3s ease;margin-bottom:15px}.wcpb-add-bundle-btn:hover{background:#005a87;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,115,170,.3)}.wcpb-add-bundle-btn:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.wcpb-add-bundle-btn .btn-loading{display:none}.bundle-meta{font-size:12px;color:#666}.products-count{font-weight:500}.wcpb-debug-mini-cart{border:2px solid red!important;background:yellow!important}.woocommerce-mini-cart__buttons{margin-top:15px!important}.woocommerce-mini-cart__buttons .button{width:100%!important;margin-bottom:5px!important}.wcpb-message{position:fixed;top:20px;right:20px;padding:15px 20px;border-radius:6px;font-weight:500;z-index:9999;max-width:400px;box-shadow:0 4px 12px rgba(0,0,0,.15)}.wcpb-message-success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.wcpb-message-error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@media (max-width:1024px){.wcpb-bundle-main-container{flex-direction:column;gap:30px}.wcpb-bundle-left-column{min-width:auto}.wcpb-bundle-right-column{min-width:auto;padding-left:0;border-left:none;border-top:1px solid #e1e1e1;padding-top:20px}}@media (max-width:768px){.wcpb-bundles-container{padding:10px}.wcpb-bundle-main-container{padding:20px;margin-bottom:20px}.wcpb-product-item{padding:10px}.wcpb-product-item .product-image{width:50px;height:50px}.bundle-pricing{padding:15px}.wcpb-add-bundle-btn{padding:12px 15px;font-size:14px}}@media (max-width:480px){.wcpb-product-item{flex-direction:column;text-align:center;gap:8px}.wcpb-product-item .product-image{width:80px;height:80px}.pricing-row{flex-direction:column;gap:5px;text-align:center}}body.wcpb-cart-updating .off-canvas-cart,body.wcpb-cart-updating .woocommerce-mini-cart{display:none!important}