.elementor-57 .elementor-element.elementor-element-b281e9d{--display:flex;--min-height:100vh;--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;--flex-wrap:wrap;--overlay-opacity:0.72;--margin-top:-81px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-57 .elementor-element.elementor-element-b281e9d::before, .elementor-57 .elementor-element.elementor-element-b281e9d > .elementor-background-video-container::before, .elementor-57 .elementor-element.elementor-element-b281e9d > .e-con-inner > .elementor-background-video-container::before, .elementor-57 .elementor-element.elementor-element-b281e9d > .elementor-background-slideshow::before, .elementor-57 .elementor-element.elementor-element-b281e9d > .e-con-inner > .elementor-background-slideshow::before, .elementor-57 .elementor-element.elementor-element-b281e9d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#11011F;--background-overlay:'';}.elementor-57 .elementor-element.elementor-element-6398384{--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-57 .elementor-element.elementor-element-5b9ecda{--spacer-size:17vh;}.elementor-57 .elementor-element.elementor-element-fdda0dc img{width:43%;}.elementor-57 .elementor-element.elementor-element-3534b93{text-align:center;}.elementor-57 .elementor-element.elementor-element-3534b93 .elementor-heading-title{font-size:18px;letter-spacing:10px;color:#FFFFFF;}.elementor-57 .elementor-element.elementor-element-a45f0d4{--spacer-size:13vh;}.elementor-57 .elementor-element.elementor-element-e9f306a{--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-57 .elementor-element.elementor-element-9ea7b18{--spacer-size:12vh;}.elementor-57 .elementor-element.elementor-element-d15984f .elementor-heading-title{color:#FFFFFF;}.elementor-57 .elementor-element.elementor-element-ed3f9bb{font-size:19px;color:#FFFFFF;}.elementor-57 .elementor-element.elementor-element-ed3f9bb p{margin-block-end:5px;}.elementor-57 .elementor-element.elementor-element-5224fbe{--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-57 .elementor-element.elementor-element-91a5d3b{--update-cart-automatically-display:none;--totals-title-alignment:center;--sections-background-color:#F8F8F8;--sections-border-color:var( --e-global-color-secondary );--sections-border-radius:12px 12px 12px 12px;--sections-title-color:var( --e-global-color-8420deb );--links-normal-color:var( --e-global-color-secondary );--links-hover-color:var( --e-global-color-8420deb );--sections-radio-buttons-color:#8B8B8B;--forms-fields-focus-color:var( --e-global-color-b502feb );--forms-buttons-hover-text-color:#FFFFFF;--forms-buttons-hover-border-color:var( --e-global-color-primary );--forms-buttons-hover-transition-duration:1334ms;--forms-buttons-border-color:var( --e-global-color-582fcc4 );--order-summary-title-spacing:15px;--order-summary-variations-color:var( --e-global-color-b502feb );--order-summary-items-divider-color:var( --e-global-color-b502feb );--order-summary-quantity-border-color:var( --e-global-color-secondary );--totals-rows-gap-top:calc( 0px/2 );--totals-rows-gap-bottom:calc( 0px/2 );--totals-color:var( --e-global-color-b502feb );--totals-divider-color:var( --e-global-color-primary );--totals-divider-weight:2px;--checkout-button-normal-text-color:#FFFFFF;--checkout-button-hover-text-color:#FFFFFF;}.elementor-57 .elementor-element.elementor-element-91a5d3b .coupon .input-text, .elementor-57 .elementor-element.elementor-element-91a5d3b .e-cart-totals .input-text, .elementor-57 .elementor-element.elementor-element-91a5d3b select, .elementor-57 .elementor-element.elementor-element-91a5d3b .select2-selection--single{background-color:#FFFFFF;}.elementor-57 .elementor-element.elementor-element-91a5d3b .shop_table .button:hover, .elementor-57 .elementor-element.elementor-element-91a5d3b .shop_table .button:disabled[disabled]:hover{background-color:var( --e-global-color-582fcc4 );}.elementor-57 .elementor-element.elementor-element-91a5d3b .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-582fcc4 );}.elementor-57 .elementor-element.elementor-element-91a5d3b .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:var( --e-global-color-b502feb );}.elementor-57 .elementor-element.elementor-element-91a5d3b .coupon{--apply-coupon-button-alignment:start;--apply-coupon-button-width:auto;--sections-background-color:var( --e-global-color-b502feb );}.elementor-57 .elementor-element.elementor-element-91a5d3b .shipping-calculator-form{--update-shipping-button-alignment:center;--update-shipping-button-width:100%;}.elementor-57 .elementor-element.elementor-element-91a5d3b .wc-proceed-to-checkout{--place-order-title-alignment:stretch;--checkout-button-width:100%;}.elementor-57 .elementor-element.elementor-element-91a5d3b .cart_totals h2{font-family:"Montserrat", Sans-serif;font-weight:700;}.elementor-57 .elementor-element.elementor-element-91a5d3b {--sections-descriptions-color:var( --e-global-color-primary );}.elementor-57 .elementor-element.elementor-element-91a5d3b .e-cart-content, .elementor-57 .elementor-element.elementor-element-91a5d3b .woocommerce-shipping-destination, .elementor-57 .elementor-element.elementor-element-91a5d3b .shipping-calculator-button{font-family:"Montserrat", Sans-serif;}.elementor-57 .elementor-element.elementor-element-91a5d3b #shipping_method li label{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-57 .elementor-element.elementor-element-91a5d3b .coupon .input-text, .elementor-57 .elementor-element.elementor-element-91a5d3b .cart-collaterals .input-text, .elementor-57 .elementor-element.elementor-element-91a5d3b select, .elementor-57 .elementor-element.elementor-element-91a5d3b .select2-selection--single{font-family:"Montserrat", Sans-serif;font-weight:600;}.e-woo-select2-wrapper .select2-results__option:focus{color:var( --e-global-color-b502feb );}.elementor-57 .elementor-element.elementor-element-91a5d3b .shop_table .button{font-family:"Montserrat", Sans-serif;}.elementor-57 .elementor-element.elementor-element-91a5d3b .woocommerce-cart-form{--order-summary-title-color:var( --e-global-color-primary );}.elementor-57 .elementor-element.elementor-element-91a5d3b .e-shop-table .cart th, .elementor-57 .elementor-element.elementor-element-91a5d3b .e-shop-table .cart td:before{font-family:"Montserrat", Sans-serif;}.elementor-57 .elementor-element.elementor-element-91a5d3b .cart td span, .elementor-57 .elementor-element.elementor-element-91a5d3b .cart td, .elementor-57 .elementor-element.elementor-element-91a5d3b .input-text.qty{font-size:16px;font-weight:700;}.elementor-57 .elementor-element.elementor-element-91a5d3b .product-name .variation{font-family:"Montserrat", Sans-serif;}.elementor-57 .elementor-element.elementor-element-91a5d3b .cart_totals .shop_table td:before, .elementor-57 .elementor-element.elementor-element-91a5d3b .cart_totals .shop_table td .woocommerce-Price-amount{font-family:"Montserrat", Sans-serif;font-size:22px;text-transform:uppercase;}.elementor-57 .elementor-element.elementor-element-91a5d3b .checkout-button{font-family:"Montserrat", Sans-serif;}.elementor-57 .elementor-element.elementor-element-4c5ae48{--display:flex;}@media(max-width:767px){.elementor-57 .elementor-element.elementor-element-5b9ecda{--spacer-size:9vh;}.elementor-57 .elementor-element.elementor-element-fdda0dc img{width:65%;}.elementor-57 .elementor-element.elementor-element-a45f0d4{--spacer-size:0vh;}.elementor-57 .elementor-element.elementor-element-e9f306a{--margin-top:-41px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-57 .elementor-element.elementor-element-9ea7b18{--spacer-size:0vh;}.elementor-57 .elementor-element.elementor-element-d15984f{text-align:center;}.elementor-57 .elementor-element.elementor-element-ed3f9bb{text-align:center;}.elementor-57 .elementor-element.elementor-element-91a5d3b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-57 .elementor-element.elementor-element-91a5d3b{--order-summary-rows-gap-top:calc( 0px/2 );--order-summary-rows-gap-bottom:calc( 0px/2 );--order-summary-title-spacing:0px;}}@media(min-width:768px){.elementor-57 .elementor-element.elementor-element-6398384{--width:50%;}.elementor-57 .elementor-element.elementor-element-e9f306a{--width:50%;}.elementor-57 .elementor-element.elementor-element-5224fbe{--width:100%;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-91a5d3b *//* Oculta "Enviar a..." */
.woocommerce-shipping-destination { 
  display: none !important; 
}

/* Oculta el botón y formulario de "Cambiar dirección" */
.shipping-calculator-button,
.woocommerce-shipping-calculator,
#shipping-calculator-form {
  display: none !important;
}
.woocommerce-cart .wc-proceed-to-checkout {
    position: relative;
    display: block !important;
}
.woocommerce-cart .wc-proceed-to-checkout::before {
    content: "EN EL SIGUIENTE PASO PODRÁS ELEGIR MÉTODO DE PAGO Y DIRECCIÓN DE ENVÍO:";
    display: block;
    margin-bottom: 10px;
    text-align: center;

    color: #000000;
    font-family: 'Montserrat', sans-serif;
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.hipstah-express-text {
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 12px 0 8px 0;
    color: #000000;
}
.hipstah-express-text::before {
    content: "";
    display: block;
    width: 60%;
    height: 1px;
    background: rgba(0, 0, 0, 0.3); /* negro suave */
    margin: 0 auto 12px auto;
}
/* ============================
   CARRITO (MÓVIL) - 3 columnas + imagen + títulos + sin desborde
   ============================ */
@media (max-width: 767px){

  /* Evita comportamientos raros de tabla en móvil */
  .woocommerce-cart table.shop_table,
  .woocommerce-cart table.shop_table tbody,
  .woocommerce-cart table.shop_table tr,
  .woocommerce-cart table.shop_table td{
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Cada producto como GRID: imagen | info | eliminar */
  .woocommerce-cart table.shop_table tr.cart_item{
    display: grid !important;
    grid-template-columns: 85px 1fr 26px !important;
    grid-template-areas:
      "thumb name remove"
      "thumb price remove"
      "thumb qty remove"
      "thumb subtotal remove";
    column-gap: 10px !important;
    row-gap: 6px !important;
    padding: 12px 0 !important;
    border-bottom: 1px solid rgba(0,0,0,0.12) !important;
    align-items: center !important; /* centra verticalmente todo */
  }

  /* Quitar estilos de tabla dentro del item */
  .woocommerce-cart table.shop_table tr.cart_item > td{
    display: block !important;
    padding: 0 !important;
    border: 0 !important;
    margin: 0 !important;
    min-width: 0 !important; /* clave para evitar overflow */
  }

  /* Áreas del grid */
  .woocommerce-cart table.shop_table td.product-thumbnail{ grid-area: thumb; }
  .woocommerce-cart table.shop_table td.product-name{ grid-area: name; }
  .woocommerce-cart table.shop_table td.product-price{ grid-area: price; }
  .woocommerce-cart table.shop_table td.product-quantity{ grid-area: qty; }
  .woocommerce-cart table.shop_table td.product-subtotal{ grid-area: subtotal; }
  .woocommerce-cart table.shop_table td.product-remove{ grid-area: remove; }

  /* Quitar el ":" que WooCommerce pone en móvil arriba de la imagen */
  .woocommerce-cart table.shop_table td.product-thumbnail::before,
  .woocommerce-cart table.shop_table td.product-remove::before{
    content: "" !important;
    display: none !important;
  }

  /* Imagen centrada vertical y horizontal */
  .woocommerce-cart table.shop_table td.product-thumbnail{
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .woocommerce-cart table.shop_table td.product-thumbnail img{
    width: 85px !important;
    max-width: 85px !important;
    height: auto !important;
    border-radius: 12px;
    display: block;
  }

  /* Nombre centrado (máx 2 líneas) */
  .woocommerce-cart table.shop_table td.product-name{
    text-align: center !important;
  }

  .woocommerce-cart table.shop_table td.product-name a{
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    text-align: center !important;
    word-break: break-word !important;
  }

  /* Líneas de info compactas */
  .woocommerce-cart table.shop_table td.product-price,
  .woocommerce-cart table.shop_table td.product-quantity,
  .woocommerce-cart table.shop_table td.product-subtotal{
    font-size: 11px !important;
    line-height: 1.2 !important;
    white-space: normal !important;
  }

  /* Mostrar títulos usando data-title */
  .woocommerce-cart table.shop_table td.product-price::before,
  .woocommerce-cart table.shop_table td.product-quantity::before,
  .woocommerce-cart table.shop_table td.product-subtotal::before{
    content: attr(data-title) " " !important;
    display: inline !important;
    font-weight: 700 !important;
    opacity: 0.75 !important;
  }

  /* Quitar cualquier título antes del nombre */
  .woocommerce-cart table.shop_table td.product-name::before{
    content: "" !important;
    display: none !important;
  }

  /* Botón eliminar a la derecha */
  .woocommerce-cart table.shop_table td.product-remove{
    display: flex !important;
    justify-content: flex-end !important;
    align-items: flex-start !important;
  }

  .woocommerce-cart table.shop_table td.product-remove a{
    font-size: 20px !important;
    line-height: 1 !important;
  }

}
.woocommerce-cart .woocommerce-shipping-methods label {
    display: inline-block;
    width: 100%;
}

.woocommerce-cart .woocommerce-shipping-methods label .woocommerce-Price-amount {
    float: right;
}
.woocommerce-cart .woocommerce-shipping-methods label .woocommerce-Price-amount {
    float: right;
    margin-right: 12px; /* ajusta el número a tu gusto */
}
.woocommerce-cart input#shipping_method_0_flat_rate4:not(:checked) + label .woocommerce-Price-amount {
    text-decoration: line-through !important;
    opacity: 0.6;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-7eb09c5 *//* CONTENEDOR OPCIONES EXTRA */
.woocommerce-cart .tc-epo-metadata{
  display:flex;
  flex-direction:column;
  gap:2px;
  margin-top:4px;
  font-family:"Montserrat", sans-serif;
}

/* TITULO */
.woocommerce-cart .tc-epo-metadata dt{
  display:block;
  font-size:12px;
  font-weight:600;
  color:#4a2472;
  margin-top:4px;
  line-height:1.15;
}

/* VALOR */
.woocommerce-cart .tc-epo-metadata dd{
  display:block;
  font-size:11px;
  font-weight:500;
  color:#7a5aa6;
  margin:0 0 2px 0;
  line-height:1.1;
}

/* QUITA LOS :: DEL PLUGIN */
.woocommerce-cart .tc-epo-metadata dt::after{
  content:"";
}

/* OCULTA SPANS VACÍOS DEL PLUGIN */
.woocommerce-cart .tc-price-in-cart,
.woocommerce-cart .tc-quantity-in-cart{
  display:none;
}/* End custom CSS */
/* Start custom CSS *//* ================================= */
/* HIPSTAH CART SUCCESS MESSAGE */
/* ================================= */

.woocommerce-notices-wrapper{

position:relative;

top:auto;
left:auto;
transform:none;

width:92%;
max-width:720px;

margin:20px 0 20px 20px; /* izquierda */

z-index:1;

pointer-events:none;

}

/* mensaje */

.woocommerce-message{

background:#050505 !important;
border:1px solid rgba(255,43,214,.45) !important;
border-radius:14px !important;

padding:14px 18px !important;

font-family:'Montserrat',sans-serif !important;
font-size:13px !important;
font-weight:600 !important;

color:#e8e8e8 !important;

box-shadow:
0 10px 30px rgba(0,0,0,.6),
0 0 18px rgba(255,43,214,.25);

pointer-events:auto;

display:flex;
align-items:center;
justify-content:space-between;

gap:16px;

animation:hipstahToast .35s ease;
}

/* animación */

@keyframes hipstahToast{
0%{opacity:0; transform:translateY(-10px);}
100%{opacity:1; transform:translateY(0);}
}

/* icono */

.woocommerce-message::before{

content:"✔";

color:#ff2bd6;
font-weight:700;

margin-right:10px;

text-shadow:0 0 8px rgba(255,43,214,.7);

}

/* texto */

.woocommerce-message{
flex-wrap:nowrap;
}

/* botón */

.woocommerce-message .button.wc-forward{

margin-left:auto;

background:transparent !important;
border:1px solid #ff2bd6 !important;

color:#ffffff !important;

padding:6px 14px !important;

border-radius:999px !important;

font-size:11px !important;
font-weight:700 !important;

white-space:nowrap;

transition:.25s ease;
}

/* hover */

.woocommerce-message .button.wc-forward:hover{

background:#ff2bd6 !important;
color:#000 !important;

box-shadow:0 0 12px rgba(255,43,214,.6);
}

/* ============================ */
/* MOBILE */
/* ============================ */

@media (max-width:768px){

.woocommerce-message{

flex-direction:column;
align-items:center;
text-align:center;

gap:10px;

}

/* botón abajo */

.woocommerce-message .button.wc-forward{

width:100%;
text-align:center;

}

}
/* ============================ */
/* DESKTOP TICK POSITION FIX */
/* ============================ */

@media (min-width:769px){

.woocommerce-message{
position:relative;
padding-left:40px !important;
}

.woocommerce-message::before{
position:absolute;
left:18px;
top:50%;
transform:translateY(-50%);
}

}/* End custom CSS */