.elementor-330 .elementor-element.elementor-element-203867f6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:90px;--padding-bottom:90px;--padding-left:10px;--padding-right:10px;}.elementor-330 .elementor-element.elementor-element-6544adce{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-330 .elementor-element.elementor-element-75860556{--update-cart-automatically-display:none;width:100%;max-width:100%;--totals-title-alignment:start;--sections-background-color:#FFFFFF00;--sections-border-type:none;--sections-border-radius:0px 0px 0px 0px;--sections-padding:35px 35px 35px 35px;--sections-title-color:var( --e-global-color-93879c3 );--sections-title-spacing:10px;--sections-descriptions-spacing:0px;--links-normal-color:var( --e-global-color-a0f5ad6 );--links-hover-color:var( --e-global-color-93879c3 );--sections-radio-buttons-color:#A6006A;--forms-rows-gap:5px;--forms-fields-normal-color:var( --e-global-color-a9f576a );--forms-fields-focus-color:var( --e-global-color-a0f5ad6 );--forms-fields-focus-border-color:var( --e-global-color-5eb690d );--forms-fields-border-radius:16px 16px 16px 16px;--forms-buttons-normal-text-color:#FFFFFF;--forms-buttons-hover-text-color:var( --e-global-color-8a222e6 );--forms-buttons-border-type:none;--forms-buttons-border-radius:16px 16px 16px 16px;--forms-buttons-padding:010px 40px 10px 40px;--forms-buttons-width:auto;--order-summary-rows-gap-top:calc( 50px/2 );--order-summary-rows-gap-bottom:calc( 50px/2 );--order-summary-title-spacing:10px;--order-summary-color:var( --e-global-color-a0f5ad6 );--order-summary-variations-color:var( --e-global-color-a0f5ad6 );--product-link-normal-color:var( --e-global-color-a0f5ad6 );--product-link-hover-color:var( --e-global-color-93879c3 );--order-summary-items-divider-color:var( --e-global-color-93879c3 );--order-summary-items-divider-weight:1px;--order-summary-quantity-border-color:var( --e-global-color-93879c3 );--order-summary-quantity-border-weight:1px;--order-summary-remove-icon-normal-color:var( --e-global-color-a0f5ad6 );--order-summary-remove-icon-hover-color:var( --e-global-color-93879c3 );--totals-rows-gap-top:calc( 35px/2 );--totals-rows-gap-bottom:calc( 35px/2 );--totals-color:var( --e-global-color-a0f5ad6 );--totals-divider-color:var( --e-global-color-93879c3 );--totals-divider-weight:1px;--checkout-button-normal-text-color:var( --e-global-color-8a222e6 );--checkout-button-hover-text-color:var( --e-global-color-8a222e6 );--checkout-button-hover-border-color:var( --e-global-color-9bc862e );--checkout-button-border-radius:16px 16px 16px 16px;--checkout-button-padding:20px 40px 20px 40px;--checkout-button-width:fit-content;}.elementor-330 .elementor-element.elementor-element-75860556 .coupon .input-text, .elementor-330 .elementor-element.elementor-element-75860556 .e-cart-totals .input-text, .elementor-330 .elementor-element.elementor-element-75860556 select, .elementor-330 .elementor-element.elementor-element-75860556 .select2-selection--single{background-color:#CC686800;}.elementor-330 .elementor-element.elementor-element-75860556 .shop_table .button{background-color:var( --e-global-color-577fca5 );font-size:var( --e-global-typography-510bc9f-font-size );font-weight:var( --e-global-typography-510bc9f-font-weight );text-transform:var( --e-global-typography-510bc9f-text-transform );line-height:var( --e-global-typography-510bc9f-line-height );}.elementor-330 .elementor-element.elementor-element-75860556 .shop_table .button:hover, .elementor-330 .elementor-element.elementor-element-75860556 .shop_table .button:disabled[disabled]:hover{background-color:var( --e-global-color-9bc862e );}.elementor-330 .elementor-element.elementor-element-75860556 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-577fca5 );}.elementor-330 .elementor-element.elementor-element-75860556 > .elementor-widget-container{border-style:none;}.elementor-330 .elementor-element.elementor-element-75860556 .wc-proceed-to-checkout{--place-order-title-alignment:stretch;--checkout-button-width:100%;}.elementor-330 .elementor-element.elementor-element-75860556 .cart_totals h2{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:400;text-transform:none;line-height:34px;}.elementor-330 .elementor-element.elementor-element-75860556 {--sections-descriptions-color:var( --e-global-color-a0f5ad6 );--forms-fields-padding:16px 16px 16px 16px;}.elementor-330 .elementor-element.elementor-element-75860556 .e-cart-content, .elementor-330 .elementor-element.elementor-element-75860556 .woocommerce-shipping-destination, .elementor-330 .elementor-element.elementor-element-75860556 .shipping-calculator-button{font-family:var( --e-global-typography-2152112-font-family ), Sans-serif;font-size:var( --e-global-typography-2152112-font-size );font-weight:var( --e-global-typography-2152112-font-weight );line-height:var( --e-global-typography-2152112-line-height );}.elementor-330 .elementor-element.elementor-element-75860556 #shipping_method li label{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;line-height:18px;}.elementor-330 .elementor-element.elementor-element-75860556 .coupon .input-text, .elementor-330 .elementor-element.elementor-element-75860556 .cart-collaterals .input-text, .elementor-330 .elementor-element.elementor-element-75860556 select, .elementor-330 .elementor-element.elementor-element-75860556 .select2-selection--single{font-family:var( --e-global-typography-2152112-font-family ), Sans-serif;font-size:var( --e-global-typography-2152112-font-size );font-weight:var( --e-global-typography-2152112-font-weight );line-height:var( --e-global-typography-2152112-line-height );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-93879c3 );}.e-woo-select2-wrapper .select2-results__option{color:var( --e-global-color-a9f576a );}.elementor-330 .elementor-element.elementor-element-75860556 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var( --e-global-color-a9f576a );}.e-woo-select2-wrapper .select2-results__option:focus{color:var( --e-global-color-a0f5ad6 );}.elementor-330 .elementor-element.elementor-element-75860556 .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:calc( (16px*2) + 16px );padding-left:16px;padding-right:16px;}.elementor-330 .elementor-element.elementor-element-75860556 .select2-container--default .select2-selection--single .select2-selection__arrow{height:calc( (16px*2) + 16px );right:16px;}.elementor-330 .elementor-element.elementor-element-75860556 .select2-container--default .select2-selection--single{height:auto;}.elementor-330 .elementor-element.elementor-element-75860556 .woocommerce-cart-form{--order-summary-title-color:var( --e-global-color-93879c3 );}.elementor-330 .elementor-element.elementor-element-75860556 .e-shop-table .cart th, .elementor-330 .elementor-element.elementor-element-75860556 .e-shop-table .cart td:before{font-family:var( --e-global-typography-2152112-font-family ), Sans-serif;font-size:var( --e-global-typography-2152112-font-size );font-weight:var( --e-global-typography-2152112-font-weight );line-height:var( --e-global-typography-2152112-line-height );}.elementor-330 .elementor-element.elementor-element-75860556 .cart td span, .elementor-330 .elementor-element.elementor-element-75860556 .cart td, .elementor-330 .elementor-element.elementor-element-75860556 .input-text.qty{font-family:var( --e-global-typography-2152112-font-family ), Sans-serif;font-size:var( --e-global-typography-2152112-font-size );font-weight:var( --e-global-typography-2152112-font-weight );line-height:var( --e-global-typography-2152112-line-height );}.elementor-330 .elementor-element.elementor-element-75860556 .product-name .variation{font-family:var( --e-global-typography-2152112-font-family ), Sans-serif;font-size:var( --e-global-typography-2152112-font-size );font-weight:var( --e-global-typography-2152112-font-weight );line-height:var( --e-global-typography-2152112-line-height );}.elementor-330 .elementor-element.elementor-element-75860556 .cart_totals .shop_table td:before, .elementor-330 .elementor-element.elementor-element-75860556 .cart_totals .shop_table td .woocommerce-Price-amount{font-family:var( --e-global-typography-2152112-font-family ), Sans-serif;font-size:var( --e-global-typography-2152112-font-size );font-weight:var( --e-global-typography-2152112-font-weight );line-height:var( --e-global-typography-2152112-line-height );}.elementor-330 .elementor-element.elementor-element-75860556 .checkout-button{font-size:var( --e-global-typography-dd4e5b7-font-size );font-weight:var( --e-global-typography-dd4e5b7-font-weight );text-transform:var( --e-global-typography-dd4e5b7-text-transform );line-height:var( --e-global-typography-dd4e5b7-line-height );border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;}.elementor-330 .elementor-element.elementor-element-75860556 .coupon{--sections-background-color:#FFFFFF00;--sections-border-type:none;--sections-border-radius:16px 16px 16px 16px;--sections-padding:35px 35px 35px 35px;}@media(min-width:768px){.elementor-330 .elementor-element.elementor-element-203867f6{--content-width:1440px;}.elementor-330 .elementor-element.elementor-element-6544adce{--content-width:1290px;}}@media(max-width:1024px){.elementor-330 .elementor-element.elementor-element-203867f6{--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-330 .elementor-element.elementor-element-75860556 .e-cart-content, .elementor-330 .elementor-element.elementor-element-75860556 .woocommerce-shipping-destination, .elementor-330 .elementor-element.elementor-element-75860556 .shipping-calculator-button{font-size:var( --e-global-typography-2152112-font-size );line-height:var( --e-global-typography-2152112-line-height );}.elementor-330 .elementor-element.elementor-element-75860556 .coupon .input-text, .elementor-330 .elementor-element.elementor-element-75860556 .cart-collaterals .input-text, .elementor-330 .elementor-element.elementor-element-75860556 select, .elementor-330 .elementor-element.elementor-element-75860556 .select2-selection--single{font-size:var( --e-global-typography-2152112-font-size );line-height:var( --e-global-typography-2152112-line-height );}.elementor-330 .elementor-element.elementor-element-75860556 .shop_table .button{font-size:var( --e-global-typography-510bc9f-font-size );line-height:var( --e-global-typography-510bc9f-line-height );}.elementor-330 .elementor-element.elementor-element-75860556{--order-summary-rows-gap-top:calc( 20px/2 );--order-summary-rows-gap-bottom:calc( 20px/2 );}.elementor-330 .elementor-element.elementor-element-75860556 .e-shop-table .cart th, .elementor-330 .elementor-element.elementor-element-75860556 .e-shop-table .cart td:before{font-size:var( --e-global-typography-2152112-font-size );line-height:var( --e-global-typography-2152112-line-height );}.elementor-330 .elementor-element.elementor-element-75860556 .cart td span, .elementor-330 .elementor-element.elementor-element-75860556 .cart td, .elementor-330 .elementor-element.elementor-element-75860556 .input-text.qty{font-size:var( --e-global-typography-2152112-font-size );line-height:var( --e-global-typography-2152112-line-height );}.elementor-330 .elementor-element.elementor-element-75860556 .product-name .variation{font-size:var( --e-global-typography-2152112-font-size );line-height:var( --e-global-typography-2152112-line-height );}.elementor-330 .elementor-element.elementor-element-75860556 .cart_totals .shop_table td:before, .elementor-330 .elementor-element.elementor-element-75860556 .cart_totals .shop_table td .woocommerce-Price-amount{font-size:var( --e-global-typography-2152112-font-size );line-height:var( --e-global-typography-2152112-line-height );}.elementor-330 .elementor-element.elementor-element-75860556 .checkout-button{font-size:var( --e-global-typography-dd4e5b7-font-size );line-height:var( --e-global-typography-dd4e5b7-line-height );}}@media(max-width:767px){.elementor-330 .elementor-element.elementor-element-203867f6{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-330 .elementor-element.elementor-element-75860556{--sections-padding:10px 5px 10px 5px;}.elementor-330 .elementor-element.elementor-element-75860556 .e-cart-content, .elementor-330 .elementor-element.elementor-element-75860556 .woocommerce-shipping-destination, .elementor-330 .elementor-element.elementor-element-75860556 .shipping-calculator-button{font-size:var( --e-global-typography-2152112-font-size );line-height:var( --e-global-typography-2152112-line-height );}.elementor-330 .elementor-element.elementor-element-75860556 .coupon .input-text, .elementor-330 .elementor-element.elementor-element-75860556 .cart-collaterals .input-text, .elementor-330 .elementor-element.elementor-element-75860556 select, .elementor-330 .elementor-element.elementor-element-75860556 .select2-selection--single{font-size:var( --e-global-typography-2152112-font-size );line-height:var( --e-global-typography-2152112-line-height );}.elementor-330 .elementor-element.elementor-element-75860556 .shop_table .button{font-size:var( --e-global-typography-510bc9f-font-size );line-height:var( --e-global-typography-510bc9f-line-height );}.elementor-330 .elementor-element.elementor-element-75860556 .e-shop-table .cart th, .elementor-330 .elementor-element.elementor-element-75860556 .e-shop-table .cart td:before{font-size:var( --e-global-typography-2152112-font-size );line-height:var( --e-global-typography-2152112-line-height );}.elementor-330 .elementor-element.elementor-element-75860556 .cart td span, .elementor-330 .elementor-element.elementor-element-75860556 .cart td, .elementor-330 .elementor-element.elementor-element-75860556 .input-text.qty{font-size:var( --e-global-typography-2152112-font-size );line-height:var( --e-global-typography-2152112-line-height );}.elementor-330 .elementor-element.elementor-element-75860556 .product-name .variation{font-size:var( --e-global-typography-2152112-font-size );line-height:var( --e-global-typography-2152112-line-height );}.elementor-330 .elementor-element.elementor-element-75860556 .cart_totals .shop_table td:before, .elementor-330 .elementor-element.elementor-element-75860556 .cart_totals .shop_table td .woocommerce-Price-amount{font-size:var( --e-global-typography-2152112-font-size );line-height:var( --e-global-typography-2152112-line-height );}.elementor-330 .elementor-element.elementor-element-75860556 .checkout-button{font-size:var( --e-global-typography-dd4e5b7-font-size );line-height:var( --e-global-typography-dd4e5b7-line-height );}.elementor-330 .elementor-element.elementor-element-75860556 .coupon{--sections-padding:30px 30px 30px 30px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-75860556 */.woocommerce-message {
    border-top-color: var(--e-global-color-primary);
}

.woocommerce ul#shipping_method {
    margin-bottom:20px;
}
p.shipping-method-description{
    font-size:11px;
    color:#666;
    padding-top:20px;
    font-family:"montserrat";
}
.woocommerce ul#shipping_method li
 {
    padding-left: 20px;
    text-indent: 0;
    margin: 0 0 15px !important;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    position:relative;
}
.woocommerce ul#shipping_method li input {
    position: absolute;
    left: 0;
}
.woocommerce ul#shipping_method li p
 {
     display: block;
     width:100%;
 }
.elementor-330 .elementor-element.elementor-element-75860556 .woocommerce .cart_totals table.shop_table tr td, .elementor-330 .elementor-element.elementor-element-75860556 .woocommerce .cart_totals table.shop_table tr th {
    border: none !important;
}
.__PrivateStripeElement {
    height: 61px;
}
input#coupon_code {
    padding: 16px;
    border-radius: 8px;
}
.elementor-widget-woocommerce-cart .woocommerce .coupon-col-end {
    flex: 1;
    display: flex;
}
#payment ul.methods label, .woocommerce form .form-row label, .woocommerce-page form .form-row label {
    font-size: 14px !important;
    font-family: "montserrat" !important;
    margin-bottom:5px;
}
span.select2-selection.select2-selection--single,
.woocommerce form .form-row .input-text, .woocommerce form .form-row select{
    border-radius: 8px !important;
    font-size: 14px !important;
    /* padding:16px; */
    font-family: "montserrat" !important;
    margin-bottom:15px;
        min-height: 56px;
}
.woocommerce form .form-row .input-text, .woocommerce form .form-row select {
    letter-spacing: normal;
    padding: 16px;
}
.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr td, .elementor-widget-woocommerce-cart .woocommerce-page .cart_totals table.shop_table_responsive tr td {
    text-align: center !important;
}
.cart-subtotal span.woocommerce-Price-amount.amount
 {
    font-size: 50px !important;
}
.cart_totals h2 {
    text-align: center !important;
}
.elementor-widget-woocommerce-cart .woocommerce .input-text.qty{
    max-height: none !important;
}
.shop_table .cart-subtotal th,
.shop_table .cart-subtotal td:before{
    display: none !important;
}
.elementor-330 .elementor-element.elementor-element-75860556 .woocommerce-cart-form .product-thumbnail img {
    width: 95px !important;
    max-width: 95px !important;
    height: auto !important;
}
.elementor-330 .elementor-element.elementor-element-75860556 .cart_totals .order-total th {
    font-size: 18px !important;
    font-weight: 600 !important;
}

/* Solo el TOTAL final */
.elementor-330 .elementor-element.elementor-element-75860556 .cart_totals .order-total > td > strong > .woocommerce-Price-amount {
    font-size: 28px !important;
    font-weight: 600 !important;
    color: #54172F !important;
}

/* IVA/impuestos incluidos */
.elementor-330 .elementor-element.elementor-element-75860556 .cart_totals .order-total .includes_tax,
.elementor-330 .elementor-element.elementor-element-75860556 .cart_totals .order-total .includes_tax .woocommerce-Price-amount {
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #777 !important;
}
/* Código de moneda EUR */
.elementor-330 .elementor-element.elementor-element-75860556 .cart_totals .order-total td,
.elementor-330 .elementor-element.elementor-element-75860556 .cart_totals .order-total td > span,
.elementor-330 .elementor-element.elementor-element-75860556 .cart_totals .order-total td > strong,
.elementor-330 .elementor-element.elementor-element-75860556 .cart_totals .order-total td > strong * {
    color: #54172F !important;
}

/* Mantener el texto de impuestos en gris */
.elementor-330 .elementor-element.elementor-element-75860556 .cart_totals .order-total .includes_tax,
.elementor-330 .elementor-element.elementor-element-75860556 .cart_totals .order-total .includes_tax * {
    color: #777 !important;
}
@media (max-width: 767px) {

    /* Mostrar miniatura del producto en móvil */
    .elementor-330 .elementor-element.elementor-element-75860556 .woocommerce-cart-form .cart_item .product-thumbnail {
        display: flex !important;
        justify-content: center;
        align-items: center;
        width: 100% !important;
        padding: 0 0 18px !important;
    }

    .elementor-330 .elementor-element.elementor-element-75860556 .woocommerce-cart-form .cart_item .product-thumbnail::before {
        display: none !important;
    }

    .elementor-330 .elementor-element.elementor-element-75860556 .woocommerce-cart-form .cart_item .product-thumbnail img {
        width: 150px !important;
        max-width: 150px !important;
        height: auto !important;
    }
}/* End custom CSS */
/* Start custom CSS */.page_content_wrap {
    padding-top: 170px !important;
}

@media only screen and (max-width: 980px) {
    .page_content_wrap {
        padding-top: 90px !important;
    }
}/* End custom CSS */