.elementor-12 .elementor-element.elementor-element-4ec1eec{--display:flex;--min-height:104px;--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;--justify-content:flex-end;}.elementor-12 .elementor-element.elementor-element-bed83d3 .elementor-heading-title{font-size:40px;}.elementor-12 .elementor-element.elementor-element-0512929{--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;}.elementor-12 .elementor-element.elementor-element-39339ee{--update-cart-automatically-display:none;--sections-border-type:none;--sections-title-color:var( --e-global-color-vamtam_accent_3 );--links-normal-color:var( --e-global-color-vamtam_accent_1 );--links-hover-color:var( --e-global-color-vamtam_accent_1 );--sections-radio-buttons-color:var( --e-global-color-6046790 );--forms-fields-normal-color:var( --e-global-color-6046790 );--forms-buttons-normal-text-color:var( --e-global-color-6046790 );--forms-buttons-hover-text-color:var( --e-global-color-vamtam_accent_2 );--forms-buttons-hover-border-color:var( --e-global-color-vamtam_accent_3 );--forms-buttons-border-color:var( --e-global-color-6046790 );--order-summary-rows-gap-top:calc( 6px/2 );--order-summary-rows-gap-bottom:calc( 6px/2 );--order-summary-title-spacing:0px;--order-summary-color:var( --e-global-color-6046790 );--order-summary-variations-color:var( --e-global-color-6046790 );--product-link-normal-color:var( --e-global-color-6046790 );--order-summary-items-divider-color:var( --e-global-color-55cece7 );--order-summary-items-divider-weight:0.1px;--order-summary-remove-icon-normal-color:var( --e-global-color-6046790 );--totals-color:var( --e-global-color-6046790 );--totals-divider-color:var( --e-global-color-6046790 );}.elementor-12 .elementor-element.elementor-element-39339ee .shop_table .button:hover, .elementor-12 .elementor-element.elementor-element-39339ee .shop_table .button:disabled[disabled]:hover{background-color:var( --e-global-color-vamtam_accent_3 );}.elementor-12 .elementor-element.elementor-element-39339ee .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-vamtam_accent_3 );}.elementor-12 .elementor-element.elementor-element-39339ee .cart_totals h2{font-family:"Helvetica Now Extra Bold MKT";font-size:20px;}.elementor-12 .elementor-element.elementor-element-39339ee {--sections-descriptions-color:var( --e-global-color-6046790 );}.elementor-12 .elementor-element.elementor-element-39339ee .e-cart-content, .elementor-12 .elementor-element.elementor-element-39339ee .woocommerce-shipping-destination, .elementor-12 .elementor-element.elementor-element-39339ee .shipping-calculator-button{font-family:"Helvetica Now Extra Bold MKT";font-size:12px;}.elementor-12 .elementor-element.elementor-element-39339ee #shipping_method li label{font-size:13px;}.elementor-12 .elementor-element.elementor-element-39339ee .coupon .input-text, .elementor-12 .elementor-element.elementor-element-39339ee .cart-collaterals .input-text, .elementor-12 .elementor-element.elementor-element-39339ee select, .elementor-12 .elementor-element.elementor-element-39339ee .select2-selection--single{font-family:"Helvetica Now Regular MKT";font-size:12px;}.e-woo-select2-wrapper .select2-results__option{color:var( --e-global-color-6046790 );}.elementor-12 .elementor-element.elementor-element-39339ee .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var( --e-global-color-6046790 );}.elementor-12 .elementor-element.elementor-element-39339ee .shop_table .button{font-family:"Helvetica Now Regular MKT";font-size:14px;font-weight:normal;}.elementor-12 .elementor-element.elementor-element-39339ee .woocommerce-cart-form{--order-summary-title-color:var( --e-global-color-6046790 );}.elementor-12 .elementor-element.elementor-element-39339ee .e-shop-table .cart th, .elementor-12 .elementor-element.elementor-element-39339ee .e-shop-table .cart td:before{font-size:14px;}.elementor-12 .elementor-element.elementor-element-39339ee .cart td span, .elementor-12 .elementor-element.elementor-element-39339ee .cart td, .elementor-12 .elementor-element.elementor-element-39339ee .input-text.qty{font-size:14px;}.elementor-12 .elementor-element.elementor-element-39339ee .product-name .variation{font-size:13px;}.elementor-12 .elementor-element.elementor-element-39339ee .cart_totals .shop_table td:before, .elementor-12 .elementor-element.elementor-element-39339ee .cart_totals .shop_table td .woocommerce-Price-amount{font-family:"Helvetica Now Extra Bold MKT";font-size:14px;line-height:0.1em;}.elementor-12 .elementor-element.elementor-element-d0391c3{--display:flex;--min-height:162px;--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;}.elementor-12 .elementor-element.elementor-element-3bb620e{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:20px;--margin-right:0px;}.elementor-12 .elementor-element.elementor-element-11799dc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-12 .elementor-element.elementor-element-5b5c84e{--display:flex;--min-height:0px;--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;}.elementor-12 .elementor-element.elementor-element-5b5c84e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-0539df5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-0539df5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-a486473{--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;}body.elementor-page-12:not(.elementor-motion-effects-element-type-background), body.elementor-page-12 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-vamtam_accent_2 );}@media(max-width:767px){.elementor-12 .elementor-element.elementor-element-4ec1eec{--min-height:33px;--margin-top:0px;--margin-bottom:0px;--margin-left:1px;--margin-right:0px;}.elementor-12 .elementor-element.elementor-element-bed83d3 .elementor-heading-title{font-size:30px;}.elementor-12 .elementor-element.elementor-element-0512929{--width:500px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-39339ee .cart_totals h2{font-size:27px;}.elementor-12 .elementor-element.elementor-element-39339ee .e-cart-content, .elementor-12 .elementor-element.elementor-element-39339ee .woocommerce-shipping-destination, .elementor-12 .elementor-element.elementor-element-39339ee .shipping-calculator-button{font-size:13px;}.elementor-12 .elementor-element.elementor-element-39339ee #shipping_method li label{font-size:13px;line-height:0.1em;word-spacing:0.1em;}.elementor-12 .elementor-element.elementor-element-39339ee .coupon .input-text, .elementor-12 .elementor-element.elementor-element-39339ee .cart-collaterals .input-text, .elementor-12 .elementor-element.elementor-element-39339ee select, .elementor-12 .elementor-element.elementor-element-39339ee .select2-selection--single{font-size:12px;}.elementor-12 .elementor-element.elementor-element-39339ee .shop_table .button{font-size:14px;}.elementor-12 .elementor-element.elementor-element-39339ee{--order-summary-rows-gap-top:calc( 0px/2 );--order-summary-rows-gap-bottom:calc( 0px/2 );--order-summary-title-spacing:0px;}.elementor-12 .elementor-element.elementor-element-39339ee .e-shop-table .cart th, .elementor-12 .elementor-element.elementor-element-39339ee .e-shop-table .cart td:before{font-size:12px;}.elementor-12 .elementor-element.elementor-element-39339ee .cart td span, .elementor-12 .elementor-element.elementor-element-39339ee .cart td, .elementor-12 .elementor-element.elementor-element-39339ee .input-text.qty{font-size:12px;}.elementor-12 .elementor-element.elementor-element-39339ee .product-name .variation{font-size:12px;}.elementor-12 .elementor-element.elementor-element-39339ee .cart_totals .shop_table td:before, .elementor-12 .elementor-element.elementor-element-39339ee .cart_totals .shop_table td .woocommerce-Price-amount{font-size:13px;}.elementor-12 .elementor-element.elementor-element-39339ee .checkout-button{font-size:14px;}.elementor-12 .elementor-element.elementor-element-d0391c3{--min-height:88px;}.elementor-12 .elementor-element.elementor-element-0539df5{--min-height:458px;}.elementor-12 .elementor-element.elementor-element-a486473{--width:500px;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-12 .elementor-element.elementor-element-4ec1eec{--width:95%;}.elementor-12 .elementor-element.elementor-element-0512929{--width:95%;}.elementor-12 .elementor-element.elementor-element-3bb620e{--width:95%;}.elementor-12 .elementor-element.elementor-element-11799dc{--width:95%;}.elementor-12 .elementor-element.elementor-element-5b5c84e{--width:62.13%;}.elementor-12 .elementor-element.elementor-element-0539df5{--width:42%;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-39339ee *//* ============================
   ESTILO PC - CARRITO OCTYL
   ============================ */

@media (min-width: 769px) {

    /* Card general de cada item */
    .woocommerce-cart-form__cart-item.cart_item {
        background: #ffffff;
        border-radius: 18px;
        padding: 22px;
        margin-bottom: 22px;
        box-shadow: 0 4px 18px rgba(0,0,0,0.06);
        transition: 0.2s ease;
    }

    .woocommerce-cart-form__cart-item.cart_item:hover {
        box-shadow: 0 6px 22px rgba(0,0,0,0.12);
    }

    /* TH header de la tabla */
    .shop_table thead th {
        font-size: 14px;
        font-weight: 600;
        text-transform: uppercase;
        border-bottom: 0;
        padding-bottom: 10px;
    }

    /* Imagen */
    .product-thumbnail img {
        width: 200px !important;
        height: auto !important;
        border-radius: 12px;
    }

    /* Alinear columnas */
    .woocommerce-cart-form__cart-item.cart_item td {
        vertical-align: middle !important;
    }

    /* Nombre del producto */
    .product-name a {
        font-size: 14px !important;
        font-weight: 600 !important;
        color: #111 !important;
        line-height: 1.4em !important;
    }

    /* Precio unitario */
    .product-price {
        font-size: 14px !important;
        color: #333 !important;
        font-weight: 600 !important;
        text-align: center;
    }

    /* Cantidad */
    .product-quantity input.qty {
        width: 64px !important;
        height: 36px;
        border-radius: 8px;
        text-align: center;
        border: 1px solid #ddd;
    }
    .product-quantity {
        text-align: center;
    }

    /* Subtotal */
    .product-subtotal {
        font-size: 14px !important;
        font-weight: 600;
        color: #000;
        text-align: center;
    }

    /* Botón eliminar */
    .product-remove a.remove {
        font-size: 16px !important;
        color: #000 !important;
        text-decoration: none;
    }
    .product-remove {
        text-align: center;
    }

    /* Tabla general */
    table.shop_table {
        border-collapse: separate !important;
        border-spacing: 0 15px !important;
        background: transparent !important;
    }

    /* DESACTIVAMOS bordes feos */
    table.shop_table td,
    table.shop_table th {
        border: none !important;
        background: transparent !important;
    }

    /* TOTALES DEL CARRITO */
    .cart_totals {
        background: #fff;
        padding: 24px;
        border-radius: 10px;
        box-shadow: 0 4px 18px rgba(0,0,0,0.06);
    }

    .cart_totals h2 {
        font-size: 20px;
        font-weight: 600;
        margin-bottom: 20px;
    }

    .wc-proceed-to-checkout .checkout-button {
        background: #000 !important;
        border-radius: 6px !important;
        padding: 18px 20px !important;
        font-size: 18px !important;
        font-weight: 600 !important;
    }
}


@media (max-width: 768px) {

    /* Contenedor del item como card */
    .woocommerce-cart-form__cart-item.cart_item {
        display: block !important;
        background: #fff;
        padding: 18px;
        margin-bottom: 18px;
        border-radius: 16px;
        box-shadow: 0 2px 12px rgba(0,0,0,0.06);
        width: 100% !important;
        text-align: left !important;
        box-sizing: border-box;
        position: relative;
    }

    /* Fuerza que todos los TD sean bloques */
    .woocommerce-cart-form__cart-item.cart_item td {
        display: block !important;
        width: 100% !important;
        text-align: left !important;
        margin: 0;
        padding: 0;
    }

    /* Imagen */
    .product-thumbnail img {
        width: 150px !important;
        height: auto !important;
        border-radius: 12px;
        display: block !important;
        margin-bottom: 14px;
    }

    /* Eliminar botón */
    .product-remove {
        position: absolute !important;
        top: 12px;
        right: 12px;
        z-index: 10;
    }
    .product-remove a.remove {
        font-size: 22px;
        color: #000 !important;
        text-decoration: none !important;
    }

    /* Encabezado */
    .product-name::before {
        content: "Producto:";
        font-weight: 600;
        font-size: 14px;
        display: block;
        margin-bottom: 4px;
    }

    .product-name {
        font-size: 14px !important;
        font-weight: 600 !important;
        line-height: 1.3 !important;
        margin-bottom: 16px !important;
        display: block !important;
        text-align: left !important;
        white-space: normal !important;
    }

    /* Precio */
    .product-price::before {
        content: "Precio: ";
        font-weight: 600;
        margin-right: 6px;
    }
    .product-price {
        margin-bottom: 10px;
        font-size: 15px;
        display: block !important;
    }

    /* Cantidad */
    .product-quantity::before {
        content: "Cantidad: ";
        font-weight: 600;
        margin-right: 6px;
    }
    .product-quantity {
        margin-bottom: 12px;
        font-size: 15px;
        display: block !important;
    }
    .product-quantity input.qty {
        width: 64px !important;
        height: 34px;
        border-radius: 8px;
        border: 1px solid #ddd;
        text-align: center;
    }

    /* Subtotal */
    .product-subtotal::before {
        content: "Subtotal: ";
        font-weight: 700;
        margin-right: 6px;
    }
    .product-subtotal {
        margin-top: 8px;
        font-size: 16px;
        font-weight: 700;
        display: block !important;
    }

    /* Ocultar encabezados del carrito */
    table.shop_table thead {
        display: none !important;
    }
}

.product-quantity input.qty {
    text-align: right !important;
    padding-right: 8px !important;
}

@media (min-width: 769px) {

    /* Restaurar comportamiento normal de la fila */
    .woocommerce-cart-form__cart-item.cart_item {
        display: table-row !important;
    }

    .woocommerce-cart-form__cart-item.cart_item td {
        display: table-cell !important;
        vertical-align: middle !important;
    }

    /* Centrar verticalmente la imagen dentro de su celda */
    .product-thumbnail {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important; /* centro horizontal dentro de su celda */
        height: 100%;
    }

    .product-thumbnail img {
        margin: 0 auto !important;  /* centra dentro del contenedor flex */
        display: block !important;
    }

    /* Opcional: que el botón X no se desplace */
    .product-remove {
        vertical-align: top !important;
    }
}

@media (min-width: 769px) {
    .cart_item .product-remove {
        padding-left: 14px !important; /* Ajusta a tu gusto */
        padding-right: 14px !important;
    }

    .cart_item .product-remove a.remove {
        margin-left: 6px !important;  /* Pequeño extra */
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-12d2f63 */@media (max-width: 768px) {
  .productos-scroll .woocommerce ul.products {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 10px; /* Espacio entre productos */
    scroll-snap-type: x mandatory;
    padding: 10px;
    margin: 0;
  }

  .productos-scroll .woocommerce ul.products li.product {
    flex: 0 0 auto;
    min-width: 160px;
    max-width: 180px;
    scroll-snap-align: start;
    text-align: center;
    background: #fff;
    border: 1px solid #eee;
    padding: 10px;
    box-sizing: border-box;
  }

  .productos-scroll .woocommerce ul.products li.product h2.woocommerce-loop-product__title {
    font-size: 14px;
    line-height: 1.3;
    white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: break-word;
    max-width: 100%;
    text-align: center;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Helvetica Now Extra Bold MKT';
	font-display: auto;
	src: url('https://octyl.es/wp-content/uploads/2024/10/HelveticaNowDisplay-ExtraBold.ttf') format('truetype');
}
/* End Custom Fonts CSS */