/* =====================================================
FONDO COMPLETO PARA CARTA NATAL
===================================================== */

/* Carta Natal gratuita */
body.page-id-283907,
body.page-id-283907 #page,
body.page-id-283907 .site,
body.page-id-283907 .site-content,
body.page-id-283907 .content-area,
body.page-id-283907 .site-main,
body.page-id-283907 .elementor,
body.page-id-283907 .elementor-section-wrap,

/* Carta Natal Completa */
body.page-id-283913,
body.page-id-283913 #page,
body.page-id-283913 .site,
body.page-id-283913 .site-content,
body.page-id-283913 .content-area,
body.page-id-283913 .site-main,
body.page-id-283913 .elementor,
body.page-id-283913 .elementor-section-wrap{

background:
radial-gradient(circle at 12% 8%,rgba(157,78,221,.22),transparent 28%),
radial-gradient(circle at 88% 18%,rgba(0,245,255,.13),transparent 28%),
radial-gradient(circle at 50% 82%,rgba(255,46,154,.10),transparent 30%),
linear-gradient(180deg,#02030a 0%,#050612 45%,#02030a 100%) !important;

background-color:#02030a !important;
}


/* Quitar fondos blancos del contenido */
body.page-id-283907 .entry-content,
body.page-id-283913 .entry-content,
body.page-id-283907 .elementor-widget-wrap,
body.page-id-283913 .elementor-widget-wrap,
body.page-id-283907 .elementor-element,
body.page-id-283913 .elementor-element{
background-color:transparent !important;
}


/* Ancho completo del contenido */
body.page-id-283907 .site-content,
body.page-id-283913 .site-content,
body.page-id-283907 .content-area,
body.page-id-283913 .content-area,
body.page-id-283907 .site-main,
body.page-id-283913 .site-main{
width:100% !important;
max-width:100% !important;
margin:0 !important;
padding:0 !important;
}


/* Quitar márgenes blancos laterales */
body.page-id-283907 .container,
body.page-id-283913 .container,
body.page-id-283907 .site-container,
body.page-id-283913 .site-container,
body.page-id-283907 .content-container,
body.page-id-283913 .content-container{
max-width:100% !important;
width:100% !important;
padding-left:0 !important;
padding-right:0 !important;
}


/* Fondo también en móvil */
@media(max-width:768px){

body.page-id-283907,
body.page-id-283913{
background:#02030a !important;
}

}

/* =========================================================
WOO COMMERCE NEÓN · ISMAEL VIDENTE
Carrito + Checkout
========================================================= */

body.woocommerce-cart,
body.woocommerce-checkout{
background:
radial-gradient(circle at 15% 10%, rgba(157,78,221,.28), transparent 28%),
radial-gradient(circle at 85% 18%, rgba(0,245,255,.15), transparent 28%),
radial-gradient(circle at 50% 85%, rgba(255,46,154,.10), transparent 30%),
#02030a !important;
color:#fff !important;
}

/* Oculta elementos visuales que distraen */
body.woocommerce-cart .site-header,
body.woocommerce-checkout .site-header,
body.woocommerce-cart .site-footer,
body.woocommerce-checkout .site-footer{
background:#050611 !important;
}

/* Títulos */
body.woocommerce-cart h1,
body.woocommerce-checkout h1,
body.woocommerce-cart h2,
body.woocommerce-checkout h2,
body.woocommerce-cart h3,
body.woocommerce-checkout h3{
color:#fff !important;
text-shadow:
0 0 10px rgba(0,245,255,.25),
0 0 22px rgba(157,78,221,.18);
}

/* Contenedor general */
.woocommerce,
.woocommerce-page{
color:#fff !important;
}

/* Tarjetas del carrito / checkout */
.woocommerce-cart-form,
.cart-collaterals,
.woocommerce-checkout-review-order,
.woocommerce-billing-fields,
.woocommerce-shipping-fields,
.woocommerce-additional-fields,
.woocommerce-form-coupon,
.woocommerce-form-login{
background:
linear-gradient(
180deg,
rgba(255,255,255,.07),
rgba(255,255,255,.025)
) !important;
border:1px solid rgba(157,78,221,.32) !important;
border-radius:22px !important;
padding:22px !important;
box-shadow:
0 0 20px rgba(157,78,221,.12),
0 0 38px rgba(0,245,255,.05),
0 20px 60px rgba(0,0,0,.38) !important;
}

/* Tabla */
.woocommerce table.shop_table{
border:none !important;
background:transparent !important;
color:#fff !important;
}

.woocommerce table.shop_table th{
color:#dffcff !important;
border-color:rgba(255,255,255,.08) !important;
}

.woocommerce table.shop_table td{
color:#fff !important;
border-color:rgba(255,255,255,.08) !important;
}

/* Producto */
.woocommerce-cart-form__cart-item{
background:rgba(255,255,255,.015) !important;
}

/* Precio */
.woocommerce-Price-amount,
.amount{
color:#00F5FF !important;
font-weight:900 !important;
text-shadow:0 0 10px rgba(0,245,255,.25);
}

/* Inputs */
.woocommerce input.input-text,
.woocommerce input[type="text"],
.woocommerce input[type="email"],
.woocommerce input[type="tel"],
.woocommerce input[type="password"],
.woocommerce textarea,
.woocommerce select{
background:#060711 !important;
color:#fff !important;
border:1px solid rgba(157,78,221,.38) !important;
border-radius:13px !important;
padding:13px 14px !important;
box-shadow:inset 0 0 14px rgba(0,0,0,.35) !important;
}

.woocommerce input:focus,
.woocommerce textarea:focus,
.woocommerce select:focus{
border-color:#00F5FF !important;
box-shadow:
0 0 12px rgba(0,245,255,.26),
0 0 25px rgba(157,78,221,.10) !important;
outline:none !important;
}

/* Labels */
.woocommerce form .form-row label{
color:#e9e2f2 !important;
font-weight:700 !important;
}

/* Botones WooCommerce */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit{
background:
linear-gradient(
90deg,
#00F5FF,
#8CFAFF 30%,
#C77DFF 66%,
#FF72C6
) !important;
color:#04050a !important;
border:none !important;
border-radius:14px !important;
font-weight:900 !important;
padding:15px 20px !important;
box-shadow:
0 0 12px rgba(0,245,255,.48),
0 0 26px rgba(157,78,221,.20) !important;
transition:.2s ease !important;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover{
transform:translateY(-2px) !important;
box-shadow:
0 0 18px rgba(0,245,255,.70),
0 0 34px rgba(157,78,221,.30),
0 0 55px rgba(255,46,154,.18) !important;
}

/* Botón principal checkout */
#place_order{
width:100% !important;
font-size:17px !important;
padding:18px !important;
background:
linear-gradient(
90deg,
#00F5FF,
#8CFAFF 28%,
#C77DFF 62%,
#FF2E9A
) !important;
color:#05060a !important;
border-radius:15px !important;
box-shadow:
0 0 14px rgba(0,245,255,.55),
0 0 28px rgba(157,78,221,.30),
0 0 45px rgba(255,46,154,.16) !important;
}

/* Total */
.cart_totals,
.woocommerce-checkout-review-order{
color:#fff !important;
}

.cart_totals h2,
.woocommerce-checkout-review-order h3{
color:#fff !important;
}

/* Métodos de pago */
.woocommerce-checkout-payment{
background:
linear-gradient(
180deg,
rgba(255,255,255,.06),
rgba(255,255,255,.02)
) !important;
border:1px solid rgba(0,245,255,.18) !important;
border-radius:18px !important;
padding:18px !important;
}

.woocommerce-checkout-payment ul.payment_methods{
border-bottom:1px solid rgba(255,255,255,.08) !important;
}

.woocommerce-checkout-payment label{
color:#fff !important;
}

/* Caja de descripción de método de pago */
.woocommerce-checkout-payment .payment_box{
background:rgba(157,78,221,.10) !important;
color:#e7ddf4 !important;
border-radius:12px !important;
}

.woocommerce-checkout-payment .payment_box:before{
border-bottom-color:rgba(157,78,221,.10) !important;
}

/* Avisos WooCommerce */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error{
background:rgba(0,245,255,.07) !important;
color:#fff !important;
border-top-color:#00F5FF !important;
border-radius:14px !important;
box-shadow:0 0 20px rgba(0,245,255,.08) !important;
}

.woocommerce-error{
border-top-color:#FF2E9A !important;
background:rgba(255,46,154,.07) !important;
}

/* Cupón */
.coupon input{
background:#060711 !important;
color:#fff !important;
border:1px solid rgba(157,78,221,.38) !important;
}

/* Enlaces */
.woocommerce a{
color:#77F8FF;
}

.woocommerce a:hover{
color:#FF72C6;
}

/* Checkbox */
.woocommerce input[type="checkbox"]{
accent-color:#9D4EDD;
}

/* Select2 WooCommerce */
.select2-container--default .select2-selection--single{
background:#060711 !important;
border:1px solid rgba(157,78,221,.38) !important;
border-radius:13px !important;
height:45px !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered{
color:#fff !important;
line-height:43px !important;
}

.select2-dropdown{
background:#090b14 !important;
color:#fff !important;
border:1px solid rgba(0,245,255,.20) !important;
}

.select2-results__option{
color:#fff !important;
}

.select2-results__option--highlighted{
background:#9D4EDD !important;
}

/* Móvil */
@media(max-width:768px){

.woocommerce-cart-form,
.cart-collaterals,
.woocommerce-checkout-review-order,
.woocommerce-billing-fields,
.woocommerce-shipping-fields,
.woocommerce-additional-fields{
padding:16px !important;
border-radius:17px !important;
}

#place_order{
font-size:16px !important;
}

}