.elementor-9 .elementor-element.elementor-element-62e6c23{--display:flex;--min-height:124px;--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:center;--align-items:center;}.elementor-9 .elementor-element.elementor-element-ddd4258 .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-weight:600;letter-spacing:-0.3px;color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-e3c08bd{--display:flex;--min-height:484px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-9 .elementor-element.elementor-element-44edf6c > .elementor-widget-container{padding:45px 45px 45px 45px;}.elementor-9 .elementor-element.elementor-element-44edf6c{--sections-background-color:#000000;--sections-border-color:#FFFFFF;--forms-buttons-normal-text-color:#FFFFFF;--order-summary-color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-ddb3d4f{--display:flex;--min-height:124px;--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:center;--align-items:center;}.elementor-9 .elementor-element.elementor-element-e78e63d .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-weight:600;letter-spacing:-0.3px;color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-d709785{--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;--justify-content:center;}.elementor-9 .elementor-element.elementor-element-59483e3 .product-tab-list.ht-text-center{text-align:center;}.elementor-9 .elementor-element.elementor-element-59483e3 .ht-tab-menus li a{background-color:#ffffff !important;border-radius:15px 15px 15px 15px;padding:15px 15px 15px 15px !important;margin:15px 15px 15px 15px !important;}.elementor-9 .elementor-element.elementor-element-59483e3 .ht-tab-menus li a:hover{color:#23252a;background-color:#ffffff !important;}.elementor-9 .elementor-element.elementor-element-59483e3 .ht-tab-menus li a.htactive{color:#23252a;background-color:#ffffff !important;}.elementor-9 .elementor-element.elementor-element-59483e3 .product-item .product-inner{border-style:solid;border-width:25px 25px 25px 25px;border-color:#FFFFFF;border-radius:15px 15px 15px 15px;}.elementor-9 .elementor-element.elementor-element-59483e3 .product-item .product-inner .image-wrap{padding:15px 15px 15px 15px !important;background-color:#ffffff !important;}.elementor-9 .elementor-element.elementor-element-59483e3 .product-item .product-inner .content{background-color:#ffffff !important;text-align:center;}.elementor-9 .elementor-element.elementor-element-59483e3 .product-item .product-inner .content .title{text-align:center;font-family:"Tahoma", Sans-serif;font-size:24px;}.elementor-9 .elementor-element.elementor-element-59483e3 .product-item .product-inner .content .title a{color:#000000;}.elementor-9 .elementor-element.elementor-element-59483e3 .product-item .product-inner .content .price {color:#000000;font-family:"Tahoma", Sans-serif;font-size:15px;text-decoration:none;}.elementor-9 .elementor-element.elementor-element-59483e3 .product-item .product-inner .content .price .amount{color:#000000;}.elementor-9 .elementor-element.elementor-element-59483e3 .product-item .product-inner .content .title a:hover{color:#000000;}.elementor-9 .elementor-element.elementor-element-59483e3 .product-item .product-inner .product_information_area .content{background-color:#ffffff !important;}.elementor-9 .elementor-element.elementor-element-59483e3 .product-item .actions{background-color:#000000;}.elementor-9 .elementor-element.elementor-element-59483e3 .product-item .actions a::before,.elementor-9 .elementor-element.elementor-element-59483e3 .product-item .actions a{font-size:16px;}.elementor-9 .elementor-element.elementor-element-59483e3 .product-item .actions a:hover, .elementor-9 .elementor-element.elementor-element-59483e3 .product-item .woocommerce.compare-button a.button:hover, .elementor-9 .elementor-element.elementor-element-59483e3 .product-item .actions a:hover::before{color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-59483e3 .product-item .actions:hover{background-color:#000000;}body.elementor-page-9:not(.elementor-motion-effects-element-type-background), body.elementor-page-9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-9 .elementor-element.elementor-element-e3c08bd{--content-width:100%;}.elementor-9 .elementor-element.elementor-element-44edf6c > .elementor-widget-container{padding:20px 20px 20px 20px;}}@media(min-width:768px){.elementor-9 .elementor-element.elementor-element-62e6c23{--content-width:1290px;}.elementor-9 .elementor-element.elementor-element-e3c08bd{--content-width:1290px;}.elementor-9 .elementor-element.elementor-element-ddb3d4f{--content-width:1290px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-44edf6c *//******** Edit Cart — Blackout Refined (SOLO ESTE WIDGET) ********/
/* Variables de tema (scoped al widget) */

.elementor-9 .elementor-element.elementor-element-44edf6c{
--cart-bg:#000;
--card:#0c0c0c;
--card-2:#121212;
--ink:#f2f2f2;
--muted:#9b9b9b;
--line:#222;
--line-strong:#000;
--accent:#47d1ff;
--accent-soft:#39a8c5;
--radius:16px;
--font:"Poppins","Inter",sans-serif;
}

/* Caja principal */
.elementor-9 .elementor-element.elementor-element-44edf6c .woocommerce-cart-form,
.elementor-9 .elementor-element.elementor-element-44edf6c .cart_totals{
background:var(--cart-bg);
border:1px solid var(--line);
border-radius:var(--radius);
box-shadow:0 12px 28px rgba(0,0,0,.7), inset 0 1px 0 rgba(255,255,255,.05);
color:var(--ink);
font-family:var(--font);
}

/* Resets puntuales */
.elementor-9 .elementor-element.elementor-element-44edf6c table.shop_table th,
.elementor-9 .elementor-element.elementor-element-44edf6c table.shop_table td,
.elementor-9 .elementor-element.elementor-element-44edf6c .coupon input.input-text{
background:transparent;
box-shadow:none;
color:var(--ink);
font-family:var(--font);
}

/* ======================= TIPOGRAFÍA ======================= */
.elementor-9 .elementor-element.elementor-element-44edf6c h1, .elementor-9 .elementor-element.elementor-element-44edf6c h2, .elementor-9 .elementor-element.elementor-element-44edf6c h3, .elementor-9 .elementor-element.elementor-element-44edf6c h4, .elementor-9 .elementor-element.elementor-element-44edf6c h5{
font-family:var(--font);
text-transform:uppercase;
color:var(--ink);
letter-spacing:.04em;
font-weight:700;
}
.elementor-9 .elementor-element.elementor-element-44edf6c th{
font-size:.9rem;
letter-spacing:.06em;
color:var(--muted);
font-weight:700;
}
.elementor-9 .elementor-element.elementor-element-44edf6c td{
font-size:.95rem;
color:var(--ink);
}
.elementor-9 .elementor-element.elementor-element-44edf6c .woocommerce-Price-amount{
font-size:1rem;
font-weight:700;
color:#fff;
}

/* ======================= TABLA ======================= */
.elementor-9 .elementor-element.elementor-element-44edf6c table.shop_table{
width:100%;
border-collapse:separate;
border-spacing:0;
}
.elementor-9 .elementor-element.elementor-element-44edf6c table.shop_table thead th{
background:#111;
border-bottom:2px solid var(--line-strong);
}
.elementor-9 .elementor-element.elementor-element-44edf6c table.shop_table td{
padding:16px 14px;
border-bottom:1px solid var(--line);
}
.elementor-9 .elementor-element.elementor-element-44edf6c table.shop_table tbody tr.cart_item{
background:var(--card);
border-radius:12px;
box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.elementor-9 .elementor-element.elementor-element-44edf6c table.shop_table tbody tr.cart_item + tr.cart_item{
border-top:2px solid var(--line-strong);
}

/* ======================= PRODUCTO ======================= */
.elementor-9 .elementor-element.elementor-element-44edf6c .product-thumbnail img{
width:70px;height:70px;object-fit:cover;
border-radius:12px;border:1px solid var(--line);
background:#000;box-shadow:0 4px 10px rgba(0,0,0,.4);
}
/* Nombre del producto SIEMPRE blanco */
.elementor-9 .elementor-element.elementor-element-44edf6c .product-name a,
.elementor-9 .elementor-element.elementor-element-44edf6c .product-name a:visited{
color:#fff !important;
font-weight:600;
font-size:1rem;
transition:.25s ease;
}
.elementor-9 .elementor-element.elementor-element-44edf6c .product-name a:hover{
color:var(--accent) !important;
text-shadow:0 0 12px color-mix(in srgb, var(--accent) 35%, transparent);
}

/* ======================= CANTIDAD ======================= */
.elementor-9 .elementor-element.elementor-element-44edf6c .quantity .qty{
width:90px;text-align:center;color:#fff;
border-radius:10px;padding:8px 10px;
font-size:1rem;
box-shadow:inset 0 3px 8px rgba(0,0,0,.7);
}

/* ======================= CUPÓN ======================= */
.elementor-9 .elementor-element.elementor-element-44edf6c .coupon{
display:grid;grid-template-columns:1fr auto;gap:12px;
}
.elementor-9 .elementor-element.elementor-element-44edf6c .coupon input.input-text{
height:48px;border-radius:12px;background:#0f0f0f;color:#f1f1f1;
border:1px solid var(--line-strong);padding:0 14px;font-size:.9rem;letter-spacing:.03em;
}
.elementor-9 .elementor-element.elementor-element-44edf6c .coupon input.input-text:focus{
border-color:var(--accent);
/* Fallback + color-mix */
box-shadow:0 0 0 2px rgba(71,209,255,.2);
box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%, transparent);
}

/* ======================= BOTONES BASE ======================= */
.elementor-9 .elementor-element.elementor-element-44edf6c .actions .button,
.elementor-9 .elementor-element.elementor-element-44edf6c button[name="apply_coupon"],
.elementor-9 .elementor-element.elementor-element-44edf6c .wc-proceed-to-checkout a.checkout-button{
background:linear-gradient(180deg,#1a1a1a,#0b0b0b);
border:1px solid rgba(255,255,255,.25); /* borde fino y blanco suave */
color:#fff;
text-transform:uppercase;
letter-spacing:.06em;
font-weight:800;
font-size:.9rem;
height:48px;
border-radius:10px;
padding:0 22px;
display:inline-flex;align-items:center;justify-content:center;
box-shadow:0 12px 22px rgba(0,0,0,.7), inset 0 1px 0 rgba(255,255,255,.08);
transition:transform .25s ease, background .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.elementor-9 .elementor-element.elementor-element-44edf6c .wc-proceed-to-checkout a.checkout-button{ width:100%; height:50px; }

.elementor-9 .elementor-element.elementor-element-44edf6c .actions .button:hover,
.elementor-9 .elementor-element.elementor-element-44edf6c button[name="apply_coupon"]:hover{
transform:translateY(-2px);
background:linear-gradient(180deg,#0d0d0d,#050505);
border-color:#fff; /* borde blanco al hover */
/* Fallback + color-mix */
box-shadow:0 22px 34px rgba(0,0,0,.85),
0 0 20px rgba(255,255,255,.25);
box-shadow:0 22px 34px rgba(0,0,0,.85),
0 0 20px color-mix(in srgb,#ffffff 35%, transparent);
}
.elementor-9 .elementor-element.elementor-element-44edf6c .actions .button:active,
.elementor-9 .elementor-element.elementor-element-44edf6c button[name="apply_coupon"]:active{ transform:translateY(2px); }

/* ======================= BOTÓN IR A PAGAR (icono blanco + mismo efecto líquido) ======================= */
.elementor-9 .elementor-element.elementor-element-44edf6c .wc-proceed-to-checkout a.checkout-button{
position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;
height:52px;padding:0 1.8em;border-radius:10px;
background:linear-gradient(180deg,#1a1a1a,#000);
border:1px solid rgba(255,255,255,.25); /* borde fino blanco */
color:#fff;font-weight:800;letter-spacing:.05em;text-transform:uppercase;
isolation:isolate; z-index:0;
/* color del “líquido” para este botón: blanco */
--flow:#ffffff;
}
/* Icono carrito en blanco */
.elementor-9 .elementor-element.elementor-element-44edf6c .wc-proceed-to-checkout a.checkout-button::after{
content:"";width:22px;height:22px;flex:0 0 22px;
background-repeat:no-repeat;background-position:center;background-size:22px;opacity:.9;
transition:transform .35s ease, opacity .35s ease, filter .35s ease;
background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'><path d='M7 4h-2l-1 2h2l3.6 7.59-1.35 2.45A1.993 1.993 0 0 0 10 19h9v-2H10.42a.25.25 0 0 1-.22-.37l.93-1.63h6.87a2 2 0 0 0 1.79-1.11L22 7H6.21l-.94-2zM7 20a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm10 0a 2 2 0 1 0 .001 3.999A2 2 0 0 0 17 20z'/></svg>");
}

/* MISMAS burbujas líquidas (50% + 50%) que los otros botones, pero en blanco */
.elementor-9 .elementor-element.elementor-element-44edf6c .wc-proceed-to-checkout a.checkout-button::before,
.elementor-9 .elementor-element.elementor-element-44edf6c .wc-proceed-to-checkout a.checkout-button span.__flow {
content:"";
}
.elementor-9 .elementor-element.elementor-element-44edf6c .wc-proceed-to-checkout a.checkout-button::before,
.elementor-9 .elementor-element.elementor-element-44edf6c .wc-proceed-to-checkout a.checkout-button::after{
/* reusamos ::after para el icono, así que creamos dos pseudo-olas con ::before y un pseudo “span” */
}
.elementor-9 .elementor-element.elementor-element-44edf6c .wc-proceed-to-checkout a.checkout-button::before{
position:absolute;bottom:0;left:0;width:50%;height:120%;
background:var(--flow);border-radius:50%;
transform:translateY(120%) scale(1);
transition:transform .45s ease;
z-index:-1;
}
/* segunda ola usando un pseudo-elemento adicional via shadow DOM? no; mejor usamos box-shadow trick */
.elementor-9 .elementor-element.elementor-element-44edf6c .wc-proceed-to-checkout a.checkout-button::before{
box-shadow: calc(50%) 0 0 0 var(--flow);
}

/* Hover general + borde blanco */
.elementor-9 .elementor-element.elementor-element-44edf6c .wc-proceed-to-checkout a.checkout-button:hover{
transform:translateY(-2px);
background:radial-gradient(circle at center,#0a0a0a 0%,#000 100%);
border-color:#fff;
box-shadow:0 22px 34px rgba(0,0,0,.85), 0 0 20px rgba(255,255,255,.25);
}
.elementor-9 .elementor-element.elementor-element-44edf6c .wc-proceed-to-checkout a.checkout-button:hover::after{
transform:scale(1.15);opacity:1;filter:drop-shadow(0 0 10px rgba(255,255,255,.45));
}

/* ======================= EFECTO LÍQUIDO DORADO (apply/update) ======================= */
.elementor-9 .elementor-element.elementor-element-44edf6c button[name="apply_coupon"],
.elementor-9 .elementor-element.elementor-element-44edf6c button[name="update_cart"]{
--gold: goldenrod; /* o #FFD700 para más brillo */
position:relative;overflow:hidden;isolation:isolate;z-index:0;
}
.elementor-9 .elementor-element.elementor-element-44edf6c button[name="apply_coupon"]::before,
.elementor-9 .elementor-element.elementor-element-44edf6c button[name="apply_coupon"]::after,
.elementor-9 .elementor-element.elementor-element-44edf6c button[name="update_cart"]::before,
.elementor-9 .elementor-element.elementor-element-44edf6c button[name="update_cart"]::after{
content:"";position:absolute;bottom:0;width:50%;height:120%;
background:var(--gold);border-radius:50%;
transform:translateY(120%) scale(1);
transition:transform .45s ease;
z-index:-1;
}
.elementor-9 .elementor-element.elementor-element-44edf6c button[name="apply_coupon"]::before,
.elementor-9 .elementor-element.elementor-element-44edf6c button[name="update_cart"]::before{ left:0;transition-delay:0s; }
.elementor-9 .elementor-element.elementor-element-44edf6c button[name="apply_coupon"]::after,
.elementor-9 .elementor-element.elementor-element-44edf6c button[name="update_cart"]::after{ left:50%;transition-delay:.12s; }

.elementor-9 .elementor-element.elementor-element-44edf6c button[name="apply_coupon"]:hover,
.elementor-9 .elementor-element.elementor-element-44edf6c button[name="update_cart"]:hover{
color:#000;border-color:var(--gold);
box-shadow:0 22px 34px rgba(0,0,0,.85), 0 0 14px rgba(218,165,32,.45);
}
.elementor-9 .elementor-element.elementor-element-44edf6c button[name="apply_coupon"]:hover::before,
.elementor-9 .elementor-element.elementor-element-44edf6c button[name="apply_coupon"]:hover::after,
.elementor-9 .elementor-element.elementor-element-44edf6c button[name="update_cart"]:hover::before,
.elementor-9 .elementor-element.elementor-element-44edf6c button[name="update_cart"]:hover::after{
transform:translateY(0) scale(1.6);
}

/* ======================= TOTALES ======================= */
.elementor-9 .elementor-element.elementor-element-44edf6c .cart_totals h2{
color:#fff;font-size:1.1rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;
}
.elementor-9 .elementor-element.elementor-element-44edf6c .cart_totals table{
width:100%;background:#000;border:1px solid var(--line);
border-radius:14px;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.elementor-9 .elementor-element.elementor-element-44edf6c .cart_totals th,
.elementor-9 .elementor-element.elementor-element-44edf6c .cart_totals td{
color:#f0f0f0;border-color:var(--line);padding:14px 16px;font-size:.95rem;
}
.elementor-9 .elementor-element.elementor-element-44edf6c .cart_totals tr:last-child th,
.elementor-9 .elementor-element.elementor-element-44edf6c .cart_totals tr:last-child td{
background:#101010;font-weight:800;color:#fff;
}

/* ======================= RESPONSIVE ======================= */
@media (max-width:768px){
.elementor-9 .elementor-element.elementor-element-44edf6c table.shop_table thead{ display:none; }
.elementor-9 .elementor-element.elementor-element-44edf6c table.shop_table,
.elementor-9 .elementor-element.elementor-element-44edf6c table.shop_table tbody,
.elementor-9 .elementor-element.elementor-element-44edf6c table.shop_table tr,
.elementor-9 .elementor-element.elementor-element-44edf6c table.shop_table td{ display:block; width:100%; }
.elementor-9 .elementor-element.elementor-element-44edf6c table.shop_table tbody tr.cart_item{
background:#0f0f0f;border:1px solid var(--line);
border-radius:14px;padding:14px;margin-bottom:14px;
}
.elementor-9 .elementor-element.elementor-element-44edf6c table.shop_table td{ border:0; padding:10px 0; border-bottom:1px dashed var(--line); }
.elementor-9 .elementor-element.elementor-element-44edf6c table.shop_table td:last-child{ border-bottom:0; }
.elementor-9 .elementor-element.elementor-element-44edf6c table.shop_table td[data-title]::before{
content:attr(data-title);display:block;color:#aaa;font-size:.8rem;
text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;
}
.elementor-9 .elementor-element.elementor-element-44edf6c .coupon{ grid-template-columns:1fr; }
}

/* ======================= ACCESIBILIDAD ======================= */
@media (prefers-reduced-motion: reduce){
.elementor-9 .elementor-element.elementor-element-44edf6c .actions .button,
.elementor-9 .elementor-element.elementor-element-44edf6c button[name="apply_coupon"],
.elementor-9 .elementor-element.elementor-element-44edf6c button[name="update_cart"],
.elementor-9 .elementor-element.elementor-element-44edf6c .wc-proceed-to-checkout a.checkout-button,
.elementor-9 .elementor-element.elementor-element-44edf6c .wc-proceed-to-checkout a.checkout-button::after{
transition:none;
}
}


/******** Alertas 3D — sin iconos ********/
.elementor-9 .elementor-element.elementor-element-44edf6c{
  --alert-bg:#0b0b0b;
  --alert-ink:#f5f5f5;
  --alert-muted:#bdbdbd;
  --alert-line:#1f1f1f;
  --radius:14px;

  /* acentos por tipo */
  --accent-error:#ff5b5b;
  --accent-info:#47d1ff;
  --accent-success:#38d98a;
}

/* Base común (aplica a error, info y message/success) */
.elementor-9 .elementor-element.elementor-element-44edf6c .woocommerce-error,
.elementor-9 .elementor-element.elementor-element-44edf6c .woocommerce-message,
.elementor-9 .elementor-element.elementor-element-44edf6c .woocommerce-info{
  position:relative;
  margin:16px 0;
  padding:16px 18px;
  color:var(--alert-ink);
  background:
    radial-gradient(120% 140% at 10% 0%, #111 0%, var(--alert-bg) 60%) /* sutil volumen */;
  border:1px solid var(--alert-line);
  border-radius:var(--radius);

  /* Efecto 3D con sombras apiladas */
  box-shadow:
    0 1px 0 rgba(255,255,255,.06) inset,     /* brillo superior interno */
    0 -1px 0 rgba(0,0,0,.35) inset,          /* sombra inferior interna */
    0 10px 18px rgba(0,0,0,.55),             /* sombra principal */
    0 2px 0 rgba(255,255,255,.05) inset;     /* pequeño bisel */

  font-size:.92rem;
  letter-spacing:.02em;
  backdrop-filter: blur(2px); /* si el navegador lo soporta */
}

/* Quitar listas con bullets dentro de las notificaciones */
.elementor-9 .elementor-element.elementor-element-44edf6c .woocommerce-error ul,
.elementor-9 .elementor-element.elementor-element-44edf6c .woocommerce-message ul,
.elementor-9 .elementor-element.elementor-element-44edf6c .woocommerce-info ul{
  list-style:none;
  margin:0;
  padding:0;
}
.elementor-9 .elementor-element.elementor-element-44edf6c .woocommerce-error li + li,
.elementor-9 .elementor-element.elementor-element-44edf6c .woocommerce-message li + li,
.elementor-9 .elementor-element.elementor-element-44edf6c .woocommerce-info li + li{
  margin-top:6px;
  opacity:.95;
}

/* Eliminar iconos/prefijos que añaden temas o WooCommerce */
.elementor-9 .elementor-element.elementor-element-44edf6c .woocommerce-error::before,
.elementor-9 .elementor-element.elementor-element-44edf6c .woocommerce-message::before,
.elementor-9 .elementor-element.elementor-element-44edf6c .woocommerce-info::before{
  content:none !important;
  display:none !important;
}

/* Borde lateral de profundidad (tipo “neón suave”) */
.elementor-9 .elementor-element.elementor-element-44edf6c .woocommerce-error::after,
.elementor-9 .elementor-element.elementor-element-44edf6c .woocommerce-message::after,
.elementor-9 .elementor-element.elementor-element-44edf6c .woocommerce-info::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  /* doble borde: fino interior + resplandor externo sutil */
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, var(--accent, #47d1ff) 60%, transparent),
    0 0 24px color-mix(in srgb, var(--accent, #47d1ff) 25%, transparent);
  opacity:.9;
}

/* Variantes por tipo con su acento */
.elementor-9 .elementor-element.elementor-element-44edf6c .woocommerce-error{
  --accent: var(--accent-error);
}
.elementor-9 .elementor-element.elementor-element-44edf6c .woocommerce-message{ /* “success” en Woo */
  --accent: var(--accent-success);
}
.elementor-9 .elementor-element.elementor-element-44edf6c .woocommerce-info{
  --accent: var(--accent-info);
}

/* Enlaces dentro de alertas */
.elementor-9 .elementor-element.elementor-element-44edf6c .woocommerce-error a,
.elementor-9 .elementor-element.elementor-element-44edf6c .woocommerce-message a,
.elementor-9 .elementor-element.elementor-element-44edf6c .woocommerce-info a{
  color: color-mix(in srgb, var(--accent) 85%, #ffffff);
  text-decoration: underline;
  text-underline-offset: 2px;
  font-weight:600;
}
.elementor-9 .elementor-element.elementor-element-44edf6c .woocommerce-error a:hover,
.elementor-9 .elementor-element.elementor-element-44edf6c .woocommerce-message a:hover,
.elementor-9 .elementor-element.elementor-element-44edf6c .woocommerce-info a:hover{
  text-decoration: none;
  filter: drop-shadow(0 0 6px color-mix(in srgb, var(--accent) 45%, transparent));
}

/* Micro-interacción: elevación suave en hover/focus-within */
.elementor-9 .elementor-element.elementor-element-44edf6c .woocommerce-error:hover,
.elementor-9 .elementor-element.elementor-element-44edf6c .woocommerce-message:hover,
.elementor-9 .elementor-element.elementor-element-44edf6c .woocommerce-info:hover,
.elementor-9 .elementor-element.elementor-element-44edf6c .woocommerce-error:focus-within,
.elementor-9 .elementor-element.elementor-element-44edf6c .woocommerce-message:focus-within,
.elementor-9 .elementor-element.elementor-element-44edf6c .woocommerce-info:focus-within{
  transform: translateY(-2px);
  box-shadow:
    0 1px 0 rgba(255,255,255,.07) inset,
    0 -1px 0 rgba(0,0,0,.4) inset,
    0 16px 26px rgba(0,0,0,.6),
    0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent) inset;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease, border-color .25s ease;
}

/* Tipografía refinada dentro de alertas */
.elementor-9 .elementor-element.elementor-element-44edf6c .woocommerce-error p,
.elementor-9 .elementor-element.elementor-element-44edf6c .woocommerce-message p,
.elementor-9 .elementor-element.elementor-element-44edf6c .woocommerce-info p{
  margin:0;
  line-height:1.45;
}
.elementor-9 .elementor-element.elementor-element-44edf6c .woocommerce-error p + p,
.elementor-9 .elementor-element.elementor-element-44edf6c .woocommerce-message p + p,
.elementor-9 .elementor-element.elementor-element-44edf6c .woocommerce-info p + p{
  margin-top:8px;
  color: var(--alert-muted);
}

/* Accesibilidad: respetar reduce motion */
@media (prefers-reduced-motion: reduce){
  .elementor-9 .elementor-element.elementor-element-44edf6c .woocommerce-error,
  .elementor-9 .elementor-element.elementor-element-44edf6c .woocommerce-message,
  .elementor-9 .elementor-element.elementor-element-44edf6c .woocommerce-info{
    transition:none !important;
    transform:none !important;
  }
}

/* Opción: compacto en mobile */
@media (max-width: 768px){
  .elementor-9 .elementor-element.elementor-element-44edf6c .woocommerce-error,
  .elementor-9 .elementor-element.elementor-element-44edf6c .woocommerce-message,
  .elementor-9 .elementor-element.elementor-element-44edf6c .woocommerce-info{
    padding:14px 16px;
    font-size:.9rem;
  }
}



/******** Alerta Carrito Vacío 3D + Botón Volver a la tienda ********/
.elementor-9 .elementor-element.elementor-element-44edf6c{
  /* puedes ajustar los acentos si quieres */
  --alert-bg:#0b0b0b;
  --alert-ink:#f5f5f5;
  --alert-muted:#bdbdbd;
  --alert-line:#1f1f1f;
  --radius:14px;
  --accent-info:#47d1ff;

  /* botón */
  --btn-bg-1:#1a1a1a;
  --btn-bg-2:#0b0b0b;
  --btn-ink:#ffffff;
}

/* Contenedor vacío del carrito (Woo: .cart-empty + .return-to-shop) */
.elementor-9 .elementor-element.elementor-element-44edf6c .cart-empty,
.elementor-9 .elementor-element.elementor-element-44edf6c .woocommerce-cart .cart-empty{
  position:relative;
  display:block;
  text-align:center;
  margin:18px 0 14px;
  padding:16px 18px;
  color:var(--alert-ink);
  background: radial-gradient(120% 140% at 10% 0%, #111 0%, var(--alert-bg) 60%);
  border:1px solid var(--alert-line);
  border-radius:var(--radius);

  /* efecto 3D */
  box-shadow:
    0 1px 0 rgba(255,255,255,.06) inset,
    0 -1px 0 rgba(0,0,0,.35) inset,
    0 10px 18px rgba(0,0,0,.55),
    0 2px 0 rgba(255,255,255,.05) inset;
  font-size:.95rem;
  letter-spacing:.02em;
}

/* sin iconos/prefijos */
.elementor-9 .elementor-element.elementor-element-44edf6c .cart-empty::before{
  content:none !important;
  display:none !important;
}

/* halo/acento perimetral */
.elementor-9 .elementor-element.elementor-element-44edf6c .cart-empty::after{
  content:"";
  position:absolute; inset:0;
  border-radius:inherit; pointer-events:none;
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, var(--accent-info) 60%, transparent),
    0 0 24px color-mix(in srgb, var(--accent-info) 25%, transparent);
  opacity:.9;
}

/* tipografía dentro del mensaje */
.elementor-9 .elementor-element.elementor-element-44edf6c .cart-empty p{
  margin:0;
  line-height:1.45;
}
.elementor-9 .elementor-element.elementor-element-44edf6c .cart-empty p + p{
  margin-top:8px; color:var(--alert-muted);
}

/* micro-interacción */
.elementor-9 .elementor-element.elementor-element-44edf6c .cart-empty:hover,
.elementor-9 .elementor-element.elementor-element-44edf6c .cart-empty:focus-within{
  transform: translateY(-2px);
  box-shadow:
    0 1px 0 rgba(255,255,255,.07) inset,
    0 -1px 0 rgba(0,0,0,.4) inset,
    0 16px 26px rgba(0,0,0,.6),
    0 0 0 1px color-mix(in srgb, var(--accent-info) 35%, transparent) inset;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease, border-color .25s ease;
}

/* Bloque del botón */
.elementor-9 .elementor-element.elementor-element-44edf6c .return-to-shop{
  display:flex;
  justify-content:center;
  margin:10px 0 24px;
}

/* Botón “Volver a la tienda” (Woo: a.button.wc-backward) */
.elementor-9 .elementor-element.elementor-element-44edf6c .return-to-shop .button,
.elementor-9 .elementor-element.elementor-element-44edf6c .return-to-shop a.button.wc-backward{
  background:linear-gradient(180deg,var(--btn-bg-1),var(--btn-bg-2));
  color:var(--btn-ink);
  border:1px solid rgba(255,255,255,.25);
  border-radius:10px;
  height:48px; padding:0 22px;
  display:inline-flex; align-items:center; justify-content:center;
  text-transform:uppercase; letter-spacing:.06em; font-weight:800; font-size:.9rem;

  /* 3D */
  box-shadow:
    0 12px 22px rgba(0,0,0,.7),
    inset 0 1px 0 rgba(255,255,255,.08);
  transition: transform .25s ease, background .25s ease, border-color .25s ease, box-shadow .25s ease;
}

/* Sin iconos en el botón si algún tema los añade */
.elementor-9 .elementor-element.elementor-element-44edf6c .return-to-shop .button::before,
.elementor-9 .elementor-element.elementor-element-44edf6c .return-to-shop .button::after{
  content:none !important;
  display:none !important;
}

/* Hover y active */
.elementor-9 .elementor-element.elementor-element-44edf6c .return-to-shop .button:hover{
  transform:translateY(-2px);
  background:linear-gradient(180deg,#0d0d0d,#050505);
  border-color:#fff;
  box-shadow:
    0 22px 34px rgba(0,0,0,.85),
    0 0 20px color-mix(in srgb,#ffffff 35%, transparent);
}
.elementor-9 .elementor-element.elementor-element-44edf6c .return-to-shop .button:active{
  transform:translateY(2px);
}

/* Variante a ancho completo si lo prefieres en mobile */
@media (max-width:768px){
  .elementor-9 .elementor-element.elementor-element-44edf6c .return-to-shop .button{ width:100%; }
}

/* Accesibilidad: respeta reduce motion */
@media (prefers-reduced-motion: reduce){
  .elementor-9 .elementor-element.elementor-element-44edf6c .cart-empty,
  .elementor-9 .elementor-element.elementor-element-44edf6c .return-to-shop .button{
    transition:none !important;
    transform:none !important;
  }
}/* End custom CSS */