/* ELEVANNIA · "Selva de Día" — tienda, carrito, checkout y pedido recibido (v1.4.3) */
body.elv-tienda{
	--elv-crema:#F6F3EA; --elv-bruma:#EAF0EB; --elv-noche:#071410; --elv-noche2:#0B1F18;
	--elv-esm:#0E6B4E; --elv-esmp:#0A4F3A; --elv-esml:#3FA07F; --elv-oro:#C9A227; --elv-oroh:#E0BC4C;
	--elv-tinta:#16241E; --elv-sec:#4A6358; --elv-linea:#CBD6CE;
	background:var(--elv-crema); color:var(--elv-tinta);
	font-family:'Karla',system-ui,sans-serif; line-height:1.6;
}
body.elv-tienda h1,body.elv-tienda h2,body.elv-tienda h3,body.elv-tienda h4,
body.elv-tienda .wp-block-post-title,body.elv-tienda .wc-block-cart__totals-title,
body.elv-tienda .wc-block-components-checkout-step__title{
	font-family:'Fraunces',Georgia,serif; font-weight:500; color:var(--elv-noche); line-height:1.12; letter-spacing:0;
}
body.elv-tienda h1.wp-block-post-title{font-size:clamp(36px,4.6vw,56px)}
body.elv-tienda a{color:var(--elv-esm)}
body.elv-tienda a:focus-visible,body.elv-tienda button:focus-visible,body.elv-tienda input:focus-visible,body.elv-tienda select:focus-visible{outline:3px solid var(--elv-esm);outline-offset:3px}

/* Franja superior */
.elv-top{background:var(--elv-esmp);color:var(--elv-crema);font:500 14px/1.4 'Karla',system-ui,sans-serif;text-align:center;padding:9px 16px}

/* Contenido: aire y ancho */
body.elv-tienda .wp-block-post-content,body.elv-tienda .entry-content{max-width:1200px;margin-inline:auto;padding-inline:clamp(16px,3vw,32px)}

/* El tema fuerza 8px con !important: se corrige por su variable */
body.elv-tienda .wp-element-button,body.elv-tienda .wp-block-button__link,body.elv-tienda .wc-block-components-button{--wp--custom--border-radius:999px}

/* Botones: oro luminoso, píldora */
body.elv-tienda .wc-block-components-button:not(.is-link),
body.elv-tienda .wc-block-cart__submit-button,
body.elv-tienda .wc-block-components-checkout-place-order-button,
body.elv-tienda .wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button,
body.elv-tienda .woocommerce a.button.alt,body.elv-tienda .woocommerce button.button.alt,
body.elv-tienda .single_add_to_cart_button{
	background:linear-gradient(135deg,#E0BC4C,#C9A227); color:var(--elv-noche);
	border:0; border-radius:999px; min-height:52px; padding:0 32px; font:700 17px 'Karla',system-ui,sans-serif;
	box-shadow:none; text-decoration:none;
}
body.elv-tienda .wc-block-components-button:not(.is-link):hover,
body.elv-tienda .wc-block-components-checkout-place-order-button:hover{filter:brightness(1.05); color:var(--elv-noche)}
body.elv-tienda .wc-block-components-button.outlined,
body.elv-tienda .wc-block-components-totals-coupon__button{
	background:transparent; border:1.5px solid var(--elv-esm); color:var(--elv-esm); border-radius:999px;
}

/* Campos de formulario */
body.elv-tienda .wc-block-components-text-input input,
body.elv-tienda .wc-block-components-address-form select,
body.elv-tienda .wc-blocks-components-select__select,
body.elv-tienda .wc-block-components-textarea,
body.elv-tienda input[type=text],body.elv-tienda input[type=email],body.elv-tienda input[type=tel],body.elv-tienda input[type=password]{
	min-height:52px; border-radius:14px; border:1.5px solid var(--elv-linea); background:var(--elv-crema);
	color:var(--elv-noche); font:400 17px 'Karla',system-ui,sans-serif; box-shadow:none;
}
body.elv-tienda .wc-block-components-text-input label,
body.elv-tienda .wc-blocks-components-select__label{color:var(--elv-sec)}

/* Tarjetas del checkout */
body.elv-tienda .wc-block-components-checkout-step{
	background:#fff!important; border:1px solid var(--elv-linea); border-radius:26px 26px 26px 60px;
	padding:28px 32px; margin:0 0 24px;
}
body.elv-tienda .wc-block-components-checkout-step__title{font-size:26px}
body.elv-tienda .wc-block-components-checkout-step__description{color:var(--elv-sec)}

/* Formas de pago */
body.elv-tienda .wc-block-components-radio-control__option{
	border:1.5px solid var(--elv-linea); border-radius:18px; padding:16px 20px 16px 52px; margin-bottom:12px; background:#fff;
}
body.elv-tienda .wc-block-components-radio-control__option-checked{border-color:var(--elv-esm); background:#F1F7F3}
body.elv-tienda .wc-block-components-radio-control__input:checked{border-color:var(--elv-esm)}
body.elv-tienda .wc-block-components-radio-control__input:checked::before{background:var(--elv-esm)}

/* Resumen del pedido: panel verde profundo */
body.elv-tienda .wc-block-cart__sidebar,
body.elv-tienda .wc-block-checkout__sidebar{
	background:linear-gradient(165deg,#0B1F18,#071410); color:#DDE8E2;
	border-radius:26px 26px 26px 80px; padding:32px 28px;
}
body.elv-tienda .wc-block-checkout__sidebar *,
body.elv-tienda .wc-block-cart__sidebar *{color:inherit}
body.elv-tienda .wc-block-checkout__sidebar .wc-block-components-product-name,
body.elv-tienda .wc-block-checkout__sidebar h2,body.elv-tienda .wc-block-checkout__sidebar h3,
body.elv-tienda .wc-block-cart__sidebar h2,
body.elv-tienda .wc-block-components-sidebar .wc-block-components-totals-footer-item{color:var(--elv-crema); font-family:'Fraunces',Georgia,serif}
body.elv-tienda .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:28px}
body.elv-tienda .wc-block-components-sidebar .wc-block-components-totals-wrapper,
body.elv-tienda .wc-block-checkout__sidebar .wc-block-components-totals-wrapper{border-color:rgba(224,188,76,.35)}
body.elv-tienda .wc-block-checkout__sidebar .wc-block-components-text-input input,
body.elv-tienda .wc-block-components-sidebar .wc-block-components-text-input input{background:#0F2A21; border-color:#2E4A3E; color:#EAF0EB}
body.elv-tienda .wc-block-components-sidebar .wc-block-components-totals-coupon__button,
body.elv-tienda .wc-block-checkout__sidebar .wc-block-components-totals-coupon__button{border-color:var(--elv-oroh); color:var(--elv-oroh)}
body.elv-tienda .wc-block-components-sidebar .wc-block-components-button:not(.is-link):not(.wc-block-components-totals-coupon__button){color:var(--elv-noche)}

/* Carrito: lista */
body.elv-tienda .wp-block-woocommerce-cart-line-items-block{
	background:#fff!important; border:1px solid var(--elv-linea); border-radius:26px 26px 26px 60px; padding:8px 28px;
}
body.elv-tienda .wc-block-cart-items__header{color:var(--elv-sec); letter-spacing:.14em; text-transform:uppercase; font-size:12px}
body.elv-tienda .wc-block-cart-item__image img{border-radius:20px 20px 20px 36px}
body.elv-tienda .wc-block-components-product-name{font-family:'Fraunces',Georgia,serif; font-size:22px; color:var(--elv-noche); text-decoration:none}
body.elv-tienda .wc-block-components-quantity-selector{border:1.5px solid var(--elv-linea); border-radius:999px; background:#fff}
body.elv-tienda .wc-block-components-quantity-selector__button{color:var(--elv-esm)}

/* Avisos */
body.elv-tienda .wc-block-components-notice-banner{border-radius:16px; font-family:'Karla',system-ui,sans-serif}
body.elv-tienda .wc-block-components-notice-banner.is-success{background:#EAF3EE; border-color:var(--elv-esm); color:var(--elv-esmp)}

/* Pedido recibido */
body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-status,
body.woocommerce-order-received .woocommerce-order{
	background:linear-gradient(160deg,#0B1F18,#071410); color:#DDE8E2;
	border-radius:26px 26px 26px 120px; padding:48px clamp(24px,5vw,56px); margin-bottom:32px;
}
body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-status *{color:inherit}
body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-status h1,
body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-status .wc-block-order-confirmation-status__title{color:var(--elv-crema); font-family:'Fraunces',Georgia,serif; font-size:clamp(34px,4.4vw,54px)}
body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-summary,
body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-totals-wrapper,
body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-billing-wrapper,
body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-shipping-wrapper,
body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-additional-information{
	background:#fff; border:1px solid var(--elv-linea); border-radius:26px 26px 26px 60px; padding:28px 32px; margin-bottom:24px;
}

/* Tienda / catálogo */
body.elv-tienda .wc-block-product-template li,body.elv-tienda ul.products li.product{
	background:#fff; border:1px solid var(--elv-linea); border-radius:26px 26px 26px 60px; overflow:hidden; padding:0 0 24px;
}
body.elv-tienda .wc-block-product-template .wp-block-post-title a,body.elv-tienda ul.products li.product h2{font-family:'Fraunces',Georgia,serif; font-weight:500; color:var(--elv-noche); text-decoration:none}
body.elv-tienda .wc-block-components-product-price,body.elv-tienda .price{font-family:'Fraunces',Georgia,serif; color:var(--elv-noche)}

@media (max-width:781px){
	body.elv-tienda .wc-block-components-checkout-step{padding:20px}
	body.elv-tienda .wc-block-cart__sidebar,
	body.elv-tienda .wc-block-checkout__sidebar{padding:24px 20px}
}

/* v1.4.1 · Resumen del checkout legible */
body.elv-tienda .wc-block-checkout__sidebar .wc-block-components-order-summary-item__total-price *,
body.elv-tienda .wc-block-checkout__sidebar .wc-block-components-order-summary-item__individual-prices *,
body.elv-tienda .wc-block-checkout__sidebar .price,
body.elv-tienda .wc-block-checkout__sidebar .wc-block-components-product-price{color:var(--elv-crema)!important}
body.elv-tienda .wc-block-checkout__sidebar .wc-block-components-product-name{font-size:18px!important;line-height:1.25}
body.elv-tienda .wc-block-checkout__sidebar .wc-block-components-product-metadata{display:none}
body.elv-tienda .wc-block-checkout__sidebar .wc-block-components-order-summary-item__total-price{min-width:90px;text-align:right}
body.elv-tienda .wc-block-checkout__sidebar .wc-block-components-order-summary-item__image img{border-radius:12px}
body.elv-tienda .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block,
body.elv-tienda .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__content{border:0!important;background:transparent!important;padding-left:0;padding-right:0}
/* Opciones de envío/pago: un solo borde, sin cajas internas */
body.elv-tienda .wc-block-components-radio-control__option::after,
body.elv-tienda .wc-block-components-radio-control__option-checked::after{display:none!important}
body.elv-tienda .wc-block-components-radio-control__option,
body.elv-tienda .wc-block-components-radio-control-accordion-option{box-shadow:none!important}
/* Pedido recibido: titulares de las tarjetas */
body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-summary,
body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-totals-wrapper h2,
body.woocommerce-order-received h2{font-family:'Fraunces',Georgia,serif;font-weight:500;font-size:26px;color:var(--elv-noche)}

/* v1.4.2 · el contenedor de opciones dibuja su propio recuadro: se oculta */
body.elv-tienda .wc-block-components-radio-control::after,
body.elv-tienda .wc-block-components-radio-control::before{display:none!important;content:none!important;border:0!important;box-shadow:none!important}

/* v1.4.3 · Cupón en el panel oscuro: legible y sin recortes */
body.elv-tienda .wc-block-components-sidebar .wc-block-components-totals-coupon__form{display:flex;flex-direction:column;gap:12px;align-items:stretch}
body.elv-tienda .wc-block-components-sidebar .wc-block-components-totals-coupon__input{margin:0;flex:none;width:100%}
body.elv-tienda .wc-block-components-sidebar .wc-block-components-totals-coupon__input input{font-size:16px!important;padding-top:22px}
body.elv-tienda .wc-block-components-sidebar .wc-block-components-totals-coupon__input input:focus{outline:0!important;border-color:var(--elv-oroh)!important;box-shadow:0 0 0 2px rgba(224,188,76,.35)!important}
body.elv-tienda .wc-block-components-sidebar .wc-block-components-totals-coupon__input label{color:#9DB5AA!important}
body.elv-tienda .wc-block-components-sidebar button.wc-block-components-totals-coupon__button,
body.elv-tienda .wc-block-components-sidebar .wc-block-components-totals-coupon__button.wc-block-components-button:not(.is-link){
	background:transparent!important;color:var(--elv-oroh)!important;border:1.5px solid var(--elv-oroh)!important;
	min-height:46px;width:100%;margin:0;padding:0 24px;font-size:16px;border-radius:999px
}
body.elv-tienda .wc-block-components-sidebar .wc-block-components-totals-coupon__button:disabled{opacity:.55}
body.elv-tienda .wc-block-components-sidebar .wc-block-components-totals-coupon__button:not(:disabled):hover{background:rgba(224,188,76,.14)!important;filter:none}

/* ==========================================================================
   1.12.9 · «Pagar por el pedido» (order-pay) en «Selva Nocturna», igual que Mis pedidos y Mi cuenta.
   El cuadro de la tarjeta de Mercado Pago (.mp-checkout-container) conserva su fondo claro: sus campos son de otro proveedor.
   ========================================================================== */
body.elv-tienda.elv-pagar {
	background: #071410 !important; color: #B8CCC2;
}
body.elv-pagar::before {
	content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 0;
	background: radial-gradient(52% 42% at 82% 8%, rgba(14, 107, 78, .28) 0%, transparent 70%), radial-gradient(46% 38% at 8% 88%, rgba(14, 107, 78, .20) 0%, transparent 70%);
}
body.elv-pagar .wp-site-blocks, body.elv-pagar main, body.elv-pagar .wp-block-post-content, body.elv-pagar .entry-content { background: transparent !important; position: relative; z-index: 1; }
body.elv-pagar h1, body.elv-pagar h2, body.elv-pagar h3, body.elv-pagar .wp-block-post-title { color: #F6F3EA; }
body.elv-pagar a { color: #E0BC4C; }
body.elv-pagar a:hover { color: #F6F3EA; }

body.elv-pagar table.shop_table {
	background: #10281F; color: #DDE8E2; border: 1px solid #1F4435; border-collapse: separate; border-spacing: 0; border-radius: 20px; overflow: hidden;
}
body.elv-pagar table.shop_table th, body.elv-pagar table.shop_table td {
	background: transparent; color: #DDE8E2; border-color: #1F4435;
}
body.elv-pagar table.shop_table thead th { color: #7E9A8D; font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; }
body.elv-pagar table.shop_table tfoot th, body.elv-pagar table.shop_table tfoot td { color: #F6F3EA; }
body.elv-pagar table.shop_table tr:last-child th, body.elv-pagar table.shop_table tr:last-child td { border-bottom: 0; }

body.elv-pagar #payment {
	background: #10281F; color: #B8CCC2; border: 1px solid #1F4435; border-radius: 20px;
}
body.elv-pagar #payment ul.payment_methods { border-bottom-color: #1F4435; }
body.elv-pagar #payment ul.payment_methods li > label { color: #F6F3EA; }
body.elv-pagar #payment div.payment_box { background: #0B1F18; color: #B8CCC2; border-radius: 16px; }
body.elv-pagar #payment div.payment_box::before { border-bottom-color: #0B1F18; }
body.elv-pagar #payment .mp-checkout-container { color: #16241E; }
body.elv-pagar .woocommerce-privacy-policy-text, body.elv-pagar .woocommerce-terms-and-conditions-wrapper { color: #B8CCC2; }
body.elv-pagar #payment div.form-row { border-top: 1px solid #1F4435; }

/* Objetivo táctil cómodo en los nombres de producto de la cuadrícula */
body.elv-tienda .wc-block-product .wp-block-post-title a{display:inline-block;padding:12px 4px;min-height:44px;box-sizing:border-box}
@media (max-width:359px){body.elv-tienda .woocommerce-ordering,body.elv-tienda .woocommerce-ordering select{max-width:100%}}

/* Aviso mientras se carga el formulario seguro de Mercado Pago */
.elv-mp-carga{display:flex;align-items:center;justify-content:center;gap:10px;margin:0;padding:12px 16px;background:#E9F3EC;color:#14392B;font:600 15px/1.3 'Karla',system-ui,sans-serif;text-align:center}
.elv-mp-carga__punto{width:10px;height:10px;border-radius:50%;background:#3FA07F;animation:elv-mp-latido 1s ease-in-out infinite}
@keyframes elv-mp-latido{0%,100%{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}
@media (prefers-reduced-motion:reduce){.elv-mp-carga__punto{animation:none}}

/* Aviso amable de «este correo ya tiene cuenta» (checkout) */
[data-elv-oculto]{display:none!important}
.elv-correo-existe{margin:0 0 20px;padding:18px 20px;border:1px solid #E0BC4C;border-left-width:5px;border-radius:14px;background:#FFF8E1;color:#3b2f06;font:400 16px/1.5 'Karla',system-ui,sans-serif}
.elv-correo-existe strong{display:block;margin-bottom:4px;font-size:18px;color:#2b2204}
.elv-correo-existe p{margin:0 0 12px}
.elv-correo-existe__acciones{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.elv-correo-existe__btn{display:inline-block;padding:10px 20px;border-radius:999px;background:linear-gradient(135deg,#E0BC4C,#C9A227);color:#14110a;font-weight:700;text-decoration:none}
.elv-correo-existe__btn:hover{filter:brightness(1.06);color:#14110a}
.elv-correo-existe__otro{padding:9px 18px;border-radius:999px;border:1.5px solid #8a6f10;background:transparent;color:#5a4608;font:inherit;font-weight:600;cursor:pointer}
