/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

h2.titulo_categoria {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    text-align: center;
    font-weight: 900;
    color: var(--e-global-color-secondary);
    line-height: 33px;
    font-size: 28px;
}
.texto_grande_interior_categoria { 

    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    text-align: center;
    font-weight: 800;
    color: #ffffff;
    line-height: 33px;
    font-size: 28px;
    
}


.texto_pastilla_interior_categoria {
    background-color: #ffffff;
    text-align: center;
    border-radius: 36px;
    padding: 10px 35px;
    color: var(--e-global-color-secondary);
    font-size:14px;
    line-height:17px;
    margin:0 45px
}


.rest {
    background-color: #fff;
    border-radius: 20px 20px 0 0;
}

.franja_precio {
    background-color: #ed7d6e;
    display: flex;
    padding: 3px 10px;
    color: #192f33;
    font-weight: 400;
    font-size: 16px;
}

.regular_p {
    width: 50%;
    text-decoration: line-through;
    font-size: 16px;
    font-weight: 500;
}
.oferta_p {
    width: 50%;
    text-align: right;
    font-size: 16px;
    font-weight: 800;
}


.imagen_prod {
    border-radius: 0 0 25px 25px;
}

img.imagen_rest_loop {
    width: 50%; 
    margin: 0 auto;
}

.texto_cta {
    background-color: var(--e-global-color-primary);
    text-align: center;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 19px;
    width: 80%;
    margin: -13px auto;
    position: relative;
    padding: 5px 10px;
}


.cont_prod_listado {
    margin-bottom: 28px;
}
img.imagen_rest_loop.single {
    width: 120px;
}
.contenido_producto {
    color: var(--e-global-color-primary);
    margin-top: 24px;
    margin-bottom:40px;
    font-size:23px;
    font-weight:400;
    padding:0 20px 0 20px;
    font-family: "Montserrat", Sans-serif;
}
.condiciones_prod {
    font-size:14px;
    font-weight:400;
    padding:0 20px 0 20px;
    font-family: "Montserrat", Sans-serif;
    padding-bottom: 18px;
}

p.product.woocommerce.add_to_cart_inline del {
    display: none;
}

p.product.woocommerce.add_to_cart_inline ins {
    background-color: var(--e-global-color-primary);
    color:#fff;
    text-decoration:none;
    font-weight:600;
    border-radius:12px;
    padding:5px 15px;
    box-shadow: 2px 2px 5px  #00000063
}



.add_to_cart_inline .qty {
    width: 80px;
    background-color: #fff !important;
}

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    background-color: var(--e-global-color-primary);
    color:#fff;
    text-decoration:none;
    font-weight:600;
    border-radius:12px;
    padding:5px 15px;
    box-shadow: 2px 2px 5px  #00000063
}

p.product.woocommerce.add_to_cart_inline {
    border: none !important;
    display: ruby-text;
}


.col-2:has(.woocommerce-shipping-fields) {display:none !important}


.resumen {
    width: 100%;
    display: flex;
    font-weight: 400;
    font-size: 30px;
   font-family: "Montserrat", Sans-serif;
    text-transform: uppercase;
    text-align: center;
}

.total_carrito {
   
    width: 100%;
    color: #1e2e33;
    padding: 10px 27px;
    border-radius: 28px 0px 0px 28px;
}
span.precio_total {
    font-weight: 800;
    font-size: 42px;
}
.pagar_carrito {
    
    width: 40%;
    color: #1e2e33 !important;
    padding: 6px 15px 6px 0;
    border-radius: 0px 28px 28px 0px;
    text-align: center;
    align-items: normal;
}
a.boton_carrito_pagar {
    color: #FFF;
    background-color: var(--e-global-color-primary);
     font-family: "Montserrat", Sans-serif;
    font-weight: 600;
    font-size: 26px;
    padding: 5px 20px;
    border-radius: 25px;
    box-shadow: 3px 3px 9px #0000004f;
    transition: background-color .3s;
    position: relative;
    top: -6px;
    margin-left: 16px;
}
a.boton_carrito_pagar:hover {
    background-color: #000;
}

.resumen_ahorrado {
    background-color: var(--e-global-color-accent);
    color: #fff;
    padding: 10px 27px;
    border-radius: 28px;
    font-weight: 800;
    font-size: 25px;
    font-family: "Big Shoulders Text", Sans-serif;
    margin-top: 15px;
    text-align: center;
}

.cabecera_linea_cart {
    width: 100%;
    display: flex;
    background-color: var(--e-global-color-primary);
    padding: 10px 26px;
    color: #fff;
    border-radius: 28px 28px 0px 0px;
}
div#contenedor_carrito {
    margin-top: 25px;
}

.linea_cart {
    margin-bottom: 25px;
}

.cantidad_linea.cart {
    width: 88%;
  font-family: "Montserrat", Sans-serif;
    font-size: 26px;
    font-weight: 500;
}
.cantidad_linea.cart .qty {
    background-color: #fff !important;
    font-size: 30px;
    width: 42px;
    height: 42px;
}

.eliminar_linea_cart {
    width: 12%;
    text-align: right !important;
    display: ruby;
    margin-right: 18px;
    margin-top: 4px;
}
.eliminar_linea_cart img {
    text-align: right !important;
    width: 28px;
}
.eliminar_linea_cart img:hover {
    cursor:pointer;
}

.contenido_linea_cart {
    background-color: #fff;
    border-radius: 0 0 28px 28px;
    color: #fff;
    padding: 14px 20px;
    width: 100%;
}

.col_izq {
    width: 66%;
    padding-right: 6px;
    display: grid
}

.col_der {
    width: 34%;
    text-align: -webkit-center;
}
.imagen_cart img {
    width: 62%;
}

.imagen_cart {
    padding: 5px 0px 15px;
   
    margin-top: 3px;
}

p.titulo_producto_linea_cart {
    color: var(--e-global-color-accent);
    font-family: "Montserrat", Sans-serif;
    font-size: 32px;
    font-weight: 800;
    line-height: 34px;
    margin: 15px 0 0 0;
}

p.contenido_descripcion_linea_cart {
    font-size: 17px;
    line-height: 22px;
    margin: 5px 0 0 0;
}

.contenido_arriba {
    /*display: flex;*/
    width: 100%;
    display: inline-flex;

}

.contenido_abajo {
    display: flex;
    width: 100%;
    margin-top: 12px;
}

.col_total_izq {
    width: 48%;
    text-align: left;
}

.col_total_der {
    width: 52%;
    text-align: left;
    
}

span.subtotal_linea {
    color: #1e2e33;
    font-size: 22px;
    font-family: "Montserrat", Sans-serif;
    font-weight: 800;
}

p.titulo_subtotal_linea_cart {
    color: var(--e-global-color-accent);
    font-family: "Montserrat", Sans-serif;
    font-size: 22px;
    font-weight: 400;
    margin: 0;
    text-transform: uppercase;
    position: relative;
    /* bottom: -40px; */
}



.cantidad_linea.cart .qty {
    width: 42px;
    padding: 0 !important;
    border-radius: 0;
    border-top: 1px solid #000;
    font-size: 31px;
    font-weight: 600;
    height: 42px;
    top: -2px;
    position: relative;
    border-bottom: 1px solid #000;
    text-align: center;
}
button.button.cantidad {
    background-color: #d5d5d5;
    border-radius: 0;
    color: #000;
    border: 1px solid #000;
    width: 42px;
    height: 42px;
    font-size: 30px;
    font-weight: 300;
    padding: 0;
}
img.cargador {
    display: inline;
    margin-left: 12px;
    top: -3px;
    position: relative;
}
.cont_boton.pago {
    text-align: center;
    margin-top: 25px;
}

a.boton_pago_fin {
    background-color: var(--e-global-color-primary);
    width: 40%;
    color: #fff !important;
    padding: 10px 27px;
    border-radius: 28px;
    text-align: center;
    font-weight: 800;
    font-size: 24px;
    font-family: "Big Shoulders Text", Sans-serif;
    box-shadow: 1px 1px 12px #00000069;
}

a.boton_pago_fin:hover {
    background-color: var(--e-global-color-accent);
    color: #000 !important;
}

.woocommerce-billing-fields h3 {
    display: none;
}
#wc-stripe-upe-form .woocommerce-billing-fields label {
    font-family: var(--e-global-typography-accent-font-family) !important;
    font-size: 23px;
    line-height: 19px !important;
    margin-bottom: 10px;
    font-weight: 500 !important;
}
.woocommerce-billing-fields input {
    font-weight: 500;
    padding: 5px 12px !important;
}

label.p-FieldLabel.Label.Label--empty {
    font-weight: 500;
    margin-bottom: 12px;
}

.woocommerce-billing-fields label.checkbox {font-family: var(--e-global-typography-primary-font-family) !important;font-size: 14px;font-weight: 500 !important;}

.wpr-checkout-order-review-table-inner {
    display: none;
}

div#payment {
    background-color: var(--e-global-color-secondary) !important;
}

.woocommerce-privacy-policy-text {
    color: #fff;
}
.payment_box.payment_method_stripe {
    background-color: var(--e-global-color-674b256) !important;
}
p.product.woocommerce.add_to_cart_inline {
    padding: 0 !important;
}
span.woocommerce-terms-and-conditions-checkbox-text {
    color: #fff;
}

span.woocommerce-terms-and-conditions-checkbox-text a {
    color: #9bb346;
    font-weight: 700;
}

.woocommerce-privacy-policy-text p {
    color: #fff;
}
.woocommerce-privacy-policy-text p a{
    color: #9bb346;
    font-weight: 700;
}
.payment_box.payment_method_stripe p {
    color: #000 !important;
}
.woocommerce-notices-wrapper {
    margin-bottom: 20px;
}
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-size: 24px !important;
    color: #243e79 !important;
    font-weight: 700;
    text-align: center;
}
.elementor-widget-hfe-cart.toggle-icon--bag-solid .hfe-menu-cart__toggle .elementor-button-icon i:before {
    content: url(https://ccbahiasur.com/devmkt/wp-content/uploads/2024/06/ico_basket.svg);
    width: 22px;
    display: block;
}


a#hfe-menu-cart__toggle_button {
    padding: 6px 30px 3px 6px;
    border: 1.8px solid #fff;
    border-radius: 6px;
}

.hfe-menu-cart--items-indicator-bubble .hfe-menu-cart__toggle .elementor-button-icon[data-counter]:before{
    right:-32px;
    top:0px;
    background:none;
    font-size:19px;
    font-weight:600
}
.woocommerce-Price-amount.amount bdi {
    /*background-color: #1e2e33;*/

    color: #fff;
    padding: 10px 10px;
    font-family: "Montserrat", Sans-serif;
    font-weight: 700;
    border-radius: 15px;
    font-size: 16px;
    margin-right: 8px;
}
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart{
      background-color: #1e2e33;
    color: #fff;
    padding: 10px 10px;
    font-family: "Montserrat", Sans-serif;
	  text-transform:uppercase;
    font-weight: 700;
    border-radius: 15px;
    font-size: 14px;
    margin-left:6px;
}
p.product.woocommerce.add_to_cart_inline {
    text-align: center;
    display: block;
}
a.added_to_cart.wc-forward {
    background-color:#212e32;
    color:#fff;
    font-family: "Montserrat", Sans-serif;
    font-weight:700;
    padding:10px;
    text-transform:uppercase;
        border-radius: 16px;
    margin-top: 20px;
    width: 80%;
}
.product.woocommerce.add_to_cart_inline .qty {
    font-family: "Montserrat", Sans-serif;
    font-weight: 500;
    font-size: 18px;
    border: none;
    border-radius: 0;
}
#payment .payment_methods li img.stripe-icon {
    margin-top: 12px !important;
    margin-bottom: 7px !important;
    margin-left: 26px !important;
}
.elementor-338 .elementor-element.elementor-element-cd7e58c .wc_payment_method label{
    Color: #fff !important;
   font-family: "Montserrat", Sans-serif;
    Font-size: 18px;
    font-weight: 500;
}
img.producto_home {
    margin-bottom: 8px;
    width:570px;
}
.woocommerce-order-overview__total.total span.woocommerce-Price-amount.amount bdi{
    padding:0;
    background:none;
    color:#787878;
    font-size:15px;
    padding:0 0 0 3px;
}
.agotado_single {
    background-color: red;
    margin: 0 80px;
    text-align: center;
    color: #fff;
    font-weight: 700;
    font-size: 20px;
}