.elementor-6126 .elementor-element.elementor-element-1ce17393{--display:flex;--padding-top:75px;--padding-bottom:75px;--padding-left:100px;--padding-right:100px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Arial;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}@media(max-width:1366px){.elementor-6126 .elementor-element.elementor-element-1ce17393{--padding-top:75px;--padding-bottom:75px;--padding-left:50px;--padding-right:50px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1024px){.elementor-6126 .elementor-element.elementor-element-1ce17393{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-6126 .elementor-element.elementor-element-1ce17393{--padding-top:35px;--padding-bottom:35px;--padding-left:10px;--padding-right:10px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for text-editor, class: .elementor-element-7c50dceb */.woocommerce-error, .woocommerce-info, .woocommerce-message {
    border-color: var(--e-global-color-primary) !important;
}
.woocommerce-error::before, 
.woocommerce-info::before, 
.woocommerce-message::before {
    color: var(--e-global-color-primary) !important;
}


/* Carrito general */
.woocommerce { display: flex; flex-direction: row; align-items: flex-start; flex-wrap: wrap; gap:5%; font-family:var(--e-global-typography-text-font-family); }

/* Bloques dentro de carrito */
.woocommerce-notices-wrapper { /* Avisos superiores */
    flex: 0 0 100%;
}
form.woocommerce-cart-form { /* Listado productos */
    flex: 0 0 65%;
}
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals { /* Total */
    flex: 0 0 30%;
}

@media (max-width:767px){
.woocommerce {
    display: flex;
    flex-direction: column;
}
form.woocommerce-cart-form { /* Listado productos */
    flex: 0 0 100%;
}
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals { /* Total */
    flex: 0 0 100%;
}
td.product-remove {
    position: absolute;
    top: -24px;
    right: 0;
}
}
.woocommerce table.shop_table tr td{
   border-color:var(--e-global-color-primary) !important;
}

/* Elemento listado productos */
table.shop_table {
    border: none !important;
    font-size: 1rem;
}


.woocommerce table.shop_table th{
    font-weight: 300;
}
tr.woocommerce-cart-form__cart-item.cart_item > td {
    padding: 30px 12px !important;
}
tr.woocommerce-cart-form__cart-item.cart_item > td.product-name a {
    font-size: 1rem;
}
img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    width: 100% !important;
    max-width: 65px;
}
.woocommerce a.remove { color:#d3d3d3 !important; }
.product-subtotal span.woocommerce-Price-amount.amount {
    font-size: 14px;
    color: var(--e-global-color-primary);
    font-weight: 700;
}
.quantity input { border: 1px solid var(--e-global-color-primary); padding: 5px; }


td.actions {
    padding-top: 45px !important;
}
.woocommerce table.cart td.actions .coupon{
    display: flex;
}
input#coupon_code {
    padding: 10px 20px;
    min-width: 200px;
    margin-right: 10px;
    border: 1px solid var(--e-global-color-primary) !important; 
    border-radius:8px;
}
.woocommerce table.cart td.actions button.button {
    background-color: var(--e-global-color-secondary);
    color: #FFF;
    font-size: 14px;
    font-weight: 700;
    padding: 20px 20px;
}
.woocommerce table.cart td.actions button.button:hover {
    opacity: 0.6;
}

/* Elemento total */
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: inherit;
    width: 100%;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: inherit;
    width: 100%;
    padding: 20px;
    border: 1px solid var(--e-global-color-primary) !important;
    border-radius:8px;
}

.woocommerce .cart-collaterals .cart_totals th{
    font-size: 16px;
    line-height: 26px;
    font-weight: 300; 
}

.woocommerce-page .cart-collaterals .cart_totals > h2 {
    margin: 0;
    font-size: 16px;
    line-height: 26px;
    font-weight: 700;
    color:var(--e-global-color-primary);
}

.cart-collaterals .shop_table.shop_table_responsive tr {
    display: flex !important;
    flex-direction: column;
}
.cart-collaterals .shop_table.shop_table_responsive tr > *{
    width: 100%;
    display: block;
    padding:0;
}
.cart-collaterals .shop_table.shop_table_responsive tr{     border-bottom: 1px solid var(--e-global-color-primary);
        padding:20px 0;
}
.cart-collaterals .shop_table.shop_table_responsive tr th{
    padding-bottom:5px;
}
.cart-collaterals .shop_table.shop_table_responsive tr th,
.cart-collaterals .shop_table.shop_table_responsive tr td{border:none !important;}


.cart-collaterals .shop_table.shop_table_responsive tr.cart-subtotal span.woocommerce-Price-amount.amount,
.cart-collaterals .shop_table.shop_table_responsive tr.shipping ul#shipping_method label,
.cart-collaterals .shop_table.shop_table_responsive tr.order-total span.woocommerce-Price-amount.amount{
    color:var(--e-global-color-primary);
}

.cart-collaterals .shop_table.shop_table_responsive a.shipping-calculator-button {
    text-decoration: underline;
    text-underline-offset: 5px;
}
small.includes_tax {
    display: none;
}

.cart-collaterals a.checkout-button.button{
    background-color: var(--e-global-color-secondary);
    color: #FFF;
    font-size: 16px;
    line-height: 28px;
    font-weight: 700;
    padding: 20px 20px;
    text-transform: uppercase
}
.cart-collaterals a.checkout-button.button:hover {
    background-color: var(--e-global-color-secondary);
    opacity: 0.6;
}
/*var(--e-global-color-accent);*/

a.checkout-button.button.alt.wc-forward br,
a.button.wc-backward br,
td.product-quantity .quantity br {
    display: none;
}
td.actions > p {
    margin: 0;
}
.woocommerce a.remove {
    color: var(--wc-red) !important;
    font-family: var(--e-global-typography-accent-font-family), Arial;
    font-size: 1.5em;
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: 1;
}/* End custom CSS */