/*15.05.2026
* Mejora el aspecto y ubicación del botón del checkout
* */
/* CONTENEDOR GENERAL */
.cart_totals {
background: #ffffff;
border-radius: 18px;
padding: 35px;
box-shadow: 0 10px 35px rgba(0,0,0,0.08);
border: 1px solid #f0f0f0;
max-width: 650px;
margin: auto;
}

/* TITULO */
.cart_totals h2 {
font-size: 42px !important;
font-weight: 700;
color: #111827;
margin-bottom: 25px;
position: relative;
}

.cart_totals h2::after {
content: \”\”;
width: 70px;
height: 4px;
background: #4f46e5;
display: block;
margin-top: 12px;
border-radius: 10px;
}

/* TABLA */
.shop_table {
border: none !important;
margin-bottom: 30px;
}

.shop_table tr {
border-bottom: 1px solid #ececec;
}

.shop_table th,
.shop_table td {
padding: 18px 10px !important;
font-size: 18px;
}

.shop_table th {
color: #6b7280;
font-weight: 600;
}

.shop_table td {
text-align: right;
color: #111827;
font-weight: 700;
}

/* TOTAL */
.order-total th,
.order-total td {
font-size: 24px !important;
color: #111827 !important;
}

/* CONTENEDOR BOTONES */
.wc-proceed-to-checkout {
display: flex;
flex-direction: column;
gap: 15px;
}

/* BOTONES GENERALES */
.wc-proceed-to-checkout .button,
#wraq_cart_quote {
width: 100%;
border-radius: 14px !important;
padding: 16px 20px !important;
font-size: 17px !important;
font-weight: 600 !important;
transition: all 0.3s ease;
border: none !important;
text-align: center;
cursor: pointer;
}

/* BOTON ACTUALIZAR */
.fusion-update-cart {
background: #e5e7eb !important;
color: #111827 !important;
}

.fusion-update-cart:hover {
background: #d1d5db !important;
transform: translateY(-2px);
}

/* BOTON FINALIZAR */
.checkout-button {
background: linear-gradient(135deg, #4f46e5, #312e81) !important;
color: white !important;
box-shadow: 0 8px 20px rgba(79,70,229,0.35);
}

.checkout-button:hover {
transform: translateY(-3px);
box-shadow: 0 12px 25px rgba(79,70,229,0.45);
}

/* BOTON COTIZACION */
#ywraq_cart_quote {
background: #111827 !important;
color: white !important;
}

#ywraq_cart_quote:hover {
background: #000000 !important;
transform: translateY(-2px);
}

/* RESPONSIVE */
@media(max-width:768px){

.cart_totals{
padding:25px;
}

.cart_totals h2{
font-size:32px !important;
}

.shop_table th,
.shop_table td{
font-size:16px;
}

.order-total th,
.order-total td{
font-size:20px !important;
}
}
/* CONTENEDOR PRINCIPAL */
.woocommerce-cart .cart-collaterals {
display: flex;
justify-content: center;
width: 100%;
}

/* TARJETA */
.cart_totals {
background: #ffffff;
border-radius: 18px;
padding: 35px;
box-shadow: 0 10px 35px rgba(0,0,0,0.08);
border: 1px solid #f0f0f0;

/* CENTRADO */
width: 100%;
max-width: 650px;
margin: 40px auto;
}
/* TITULO */
.cart_totals h2 {
text-align: center;
}

/* LINEA DECORATIVA */
.cart_totals h2::after {
margin: 12px auto 0;
}

/* BOTONES */
.wc-proceed-to-checkout {
align-items: center;
}

/* ANCHO BOTONES */
.wc-proceed-to-checkout .button,
#wraq_cart_quote {
max-width: 100%;
}

/*Modifica en el fronted la visibilidad de la columna
/*Subtotal en terminos de visibilidad*/

/*Columna hijo: */
td.product-subtotal {
display: none;
}
/* Head table*/
th.product-subtotal {
display: none;
}

/*Columna precio en listado: */

.shop_table .product-price {
text-align: center;
display: none;
}

/*Columna sub total inferior: */
.cart_totals table {
width: 100%;
text-align: left;
display: none;
}

/* carrito cupon */
.cart-collaterals .shipping-coupon .coupon {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
display: none;
}

/* precio cotizador tabla */

.wcpt-cart-widget .woocommerce-Price-amount {
color: inherit;
display: none;
}

/* cotizador arriba */

.ywraq-quote-on-cart.ui-widget.ui-widget-content {
border: 1px solid #c5c5c5;
padding: 25px;
border-radius: 10px;
z-index: 1000000 !important;
}

/* color texto formulario */

.ywraq-quote-on-cart.ui-widget-content {
border: 1px solid #dddddd;
background: #ffffff;
color: #264793;
}

/* anaranjado texto formulario */

#comment-input input, #comment-textarea textarea, .avada-select .select2-container .select2-choice, .avada-select .select2-container .select2-choice2, .chzn-container .chzn-drop, .chzn-container-single .chzn-single, .comment-form-comment textarea, .fusion-body .avada-select-parent select, .fusion-body .gift-cards-list button.ywgc-amount-buttons, .input-text, .main-nav-search-form input, .post-password-form label input[type=password], .search-page-search-form input, input.s, input[type=date], input[type=email], input[type=number], input[type=password], input[type=tel], input[type=text], input[type=time], select, textarea {
background-color: var(–form_bg_color);
font-size: var(–form_text_size);
color: #ff5000;
}

/* colores departamentos formulario */

.catalog-ordering a, .order-dropdown ul li a, .order-dropdown>li:after, .searchform .fusion-search-form-content .fusion-search-field input, .select2-container–default .select2-selection–single .select2-selection__rendered {
color: #FF5000;
}

/* colores desplegable departamentos */

#calc_shipping_state_field .select2-selection__placeholder, #comment-input .placeholder, #comment-textarea .placeholder, .fusion-search-element .searchform.fusion-search-form-clean .fusion-search-form-content .fusion-search-button input[type=submit], .fusion-search-form-clean .searchform:not(.fusion-search-form-classic) .fusion-search-form-content .fusion-search-button input[type=submit], .select2-results__option, input.s .placeholder {
font-size: var(–form_text_size);
color: #ff5000;
}