
/* /custom_web_site/static/src/css/style_cart_p.css */
 .custom-wizard-steps{padding: 20px 0; margin: 0; position: relative;}.custom-wizard-step{flex: 1; position: relative; text-align: center; max-width: 300px;}.custom-wizard-content{position: relative; display: flex; flex-direction: column; align-items: center;}.custom-wizard-dot{width: 60px; height: 60px; border-radius: 50%; background-color: #e9ecef; border: 3px solid #e9ecef; display: flex; align-items: center; justify-content: center; position: relative; z-index: 2; transition: all 0.3s ease;}.wizard-icon{width: 30px; height: 30px; filter: brightness(0.5); transition: filter 0.3s ease;}.custom-wizard-bar{position: absolute; top: 30px; left: 60px; width: calc(100% - 60px); height: 3px; background-color: #e9ecef; z-index: 1; transition: all 0.3s ease;}.custom-wizard-step:last-child .custom-wizard-bar{display: none;}.custom-wizard-label{margin-top: 12px; font-size: 14px; color: #6c757d; font-weight: 500; transition: color 0.3s ease;}.custom-wizard-step.active .custom-wizard-dot, .custom-wizard-step.completed .custom-wizard-dot{background-color: #28a745 !important; border-color: #28a745 !important;}.custom-wizard-step.active .custom-wizard-bar, .custom-wizard-step.completed .custom-wizard-bar{background-color: #28a745 !important;}.custom-wizard-step.active .custom-wizard-label, .custom-wizard-step.completed .custom-wizard-label{color: #28a745 !important; font-weight: 600;}.custom-wizard-step.active .wizard-icon, .custom-wizard-step.completed .wizard-icon{filter: brightness(10);}.custom-wizard-step.completed .custom-wizard-dot{position: relative;}.custom-wizard-step.completed .custom-wizard-dot::before{content: '✓'; position: absolute; top: -5px; right: -5px; width: 20px; height: 20px; background-color: #155724; color: white; border-radius: 50%; font-size: 12px; display: flex; align-items: center; justify-content: center; font-weight: bold;}.custom-wizard-step.disabled .custom-wizard-dot{background-color: #f8f9fa !important; border-color: #e9ecef !important;}.custom-wizard-step.disabled .custom-wizard-bar{background-color: #e9ecef !important;}.custom-wizard-step.disabled .custom-wizard-label{color: #adb5bd !important;}.custom-wizard-step.disabled .wizard-icon{filter: brightness(0.3) grayscale(100%);}@media (max-width: 768px){.custom-wizard-steps{flex-direction: column; align-items: center;}.custom-wizard-step{margin-bottom: 20px; max-width: none;}.custom-wizard-bar{display: none;}.custom-wizard-dot{width: 50px; height: 50px;}.wizard-icon{width: 25px; height: 25px;}}.custom-wizard-dot:hover{transform: scale(1.1);}.custom-wizard-step.active .custom-wizard-dot:hover{box-shadow: 0 0 15px rgba(40, 167, 69, 0.4);}#cart_total{border: 1px solid #e6e9ee; border-radius: 18px; padding: 22px 24px; background: #ffffff; box-shadow: 0 10px 24px rgba(17, 24, 39, 0.06);}#cart_total::before{content: "Total del pedido"; display: block; font-size: 22px; font-weight: 700; color: #1f2937; margin-bottom: 16px;}#cart_total table{margin: 0;}#cart_total td{border: 0; padding: 6px 0; color: #1f2937;}#cart_total td.text-muted{color: #6b7280;}#cart_total #order_delivery{display: none;}#cart_total #order_total{border-top: 1px solid #e6e9ee;}#cart_total #order_total strong{font-weight: 700;}#cart_total .coupon_form{margin-top: 14px;}#cart_total .coupon_form .input-group{border: 1px solid #e6e9ee; border-radius: 10px; overflow: hidden;}#cart_total .coupon_form input.form-control{border: 0; box-shadow: none; padding: 10px 12px;}#cart_total .coupon_form .btn{border: 0; border-left: 1px solid #e6e9ee; background: #1f3bb3; color: #ffffff; padding: 10px 16px; font-weight: 600;}#cart_total + .oe_cart_sidebar .btn, .oe_cart .btn-primary{border-radius: 999px; font-weight: 600;}.custom-checkout-wizard-wrapper{margin-bottom: 20px;}.custom-cart-header{display: grid; grid-template-columns: 1fr 120px 120px; gap: 16px; margin: 16px 0 8px; padding: 0 8px 8px; border-bottom: 1px solid #e6e9ee; font-weight: 600; color: #1f2937;}@media (max-width: 768px){.custom-cart-header{display: none;}}.custom-cart-header{margin: 20px 0 10px; padding: 0 10px; font-weight: 600; color: #1f2d3d;}.custom-cart-summary{border: 1px solid #e5e7eb; border-radius: 16px; padding: 24px; background: #ffffff; box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);}.custom-cart-summary-title{font-size: 22px; font-weight: 700; margin-bottom: 18px; color: #1f2d3d;}.custom-cart-summary-row{display: flex; justify-content: space-between; padding: 6px 0; color: #1f2d3d;}.custom-cart-summary-total{border-top: 1px solid #e5e7eb; margin-top: 10px; padding-top: 10px; font-weight: 700;}.custom-cart-summary-note{margin: 18px 0 22px; color: #d18b2c; font-weight: 600;}.custom-cart-summary-cta{width: 100%; border-radius: 999px; padding: 10px 16px; font-weight: 600; background-color: #1f3bb3; border-color: #1f3bb3;}.custom-cart-lines{display: flex; flex-direction: column; gap: 16px;}.custom-cart-line{display: grid; grid-template-columns: minmax(0, 1fr) 140px 140px; gap: 16px; align-items: center; padding: 16px 8px; border-bottom: 1px solid #e6e9ee;}.custom-cart-line:last-child{border-bottom: 0;}.custom-cart-line-product{display: flex; align-items: center; gap: 14px;}.custom-cart-line-image{width: 72px; height: 72px; border-radius: 14px; border: 1px solid #e6e9ee; background: #f8fafc; object-fit: contain; padding: 6px;}.custom-cart-line-title a{color: #1f2d3d; font-weight: 600; text-decoration: none;}.custom-cart-line-title a:hover{color: #1f3bb3;}.custom-cart-remove{margin-top: 6px; padding: 0; border: 0; background: transparent; color: #7c3aed; font-size: 0.9rem; font-weight: 600; cursor: pointer;}.custom-cart-remove:hover{color: #5b21b6; text-decoration: underline;}.custom-cart-line-qty{display: flex; justify-content: center;}.custom-qty-control{display: inline-flex; align-items: center; border: 1px solid #d7dce2; border-radius: 999px; background: #ffffff; overflow: hidden;}.custom-qty-btn{width: 32px; height: 32px; border: 0; background: #f3f4f6; color: #111827; font-weight: 700; cursor: pointer;}.custom-qty-btn:hover{background: #e5e7eb;}.custom-qty-input{width: 48px; text-align: center; border: 0; background: #ffffff; font-weight: 600; color: #111827; appearance: textfield;}.custom-qty-input:focus{outline: none;}.custom-cart-line-price{font-weight: 600; color: #1f2d3d;}@media (max-width: 768px){.custom-cart-line{grid-template-columns: 1fr; gap: 12px;}.custom-cart-line-qty{justify-content: flex-start;}.custom-cart-line-price{text-align: left;}}