/**
 * LATIN BODY · SISTEMA DE DISEÑO v4 — Bloque A
 * ─────────────────────────────────────────────
 * Paleta oficial (manual rebranding 2023-24):
 *   F50000 rojo · FF0043 fucsia · FF5555 coral · FFC6CB rosa
 * CTA único: frambuesa #C2185B (fucsia oficial profundizado, WCAG AA)
 * Tipos: Jost (títulos/UI/texto) + Fraunces itálica (acentos <em>)
 *
 * Este archivo SOLO define estilos globales. Los layouts se
 * rediseñan en las Fases 3-4 (header/footer/home en Elementor).
 */

:root{
	--lb-tinta:#241b1f;
	--lb-marfil:#fbf7f3;
	--lb-frambuesa:#c2185b;   /* CTA único */
	--lb-frambuesa-2:#8e0e42; /* hover */
	--lb-acento:#ff0043;      /* fucsia oficial: detalles */
	--lb-velo:#ffe9ec;        /* fondos suaves */
	--lb-linea:#f0e3de;
	--lb-gris:#6f6266;
	--lb-radio:14px;
}

/* ══ TIPOGRAFÍA GLOBAL ══ */
body,
button, input, select, textarea,
.elementor-widget-text-editor,
.woocommerce {
	font-family: 'Jost', sans-serif !important;
}

h1, h2, h3, h4, h5, h6,
.elementor-heading-title,
.product_title,
.woocommerce-loop-product__title {
	font-family: 'Jost', sans-serif !important;
	font-weight: 600 !important;
	letter-spacing: .03em;
}

/* Mayúsculas elegantes solo en jerarquías altas (h4-h6 y textos largos, no) */
h1, h2,
h1.product_title,
.elementor-heading-title.elementor-size-xl,
.elementor-heading-title.elementor-size-xxl {
	text-transform: uppercase;
	line-height: 1.12;
}

/* Acentos emocionales: cualquier <em> hereda la voz Fraunces */
h1 em, h2 em, h3 em, .elementor-heading-title em {
	font-family: 'Fraunces', serif !important;
	font-style: italic;
	text-transform: none;
	letter-spacing: 0;
	font-weight: 400;
}

/* Lectura cómoda en móvil (v4): base 17px */
body { font-size: 17px; }

/* ══ SISTEMA ÚNICO DE BOTONES ══
   Aplica a: Elementor, WooCommerce (añadir al carrito, checkout,
   cupones, cuenta), formularios y nuestro asistente de talla.    */
.elementor-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce button.single_add_to_cart_button,
.woocommerce-cart .checkout-button,
.woocommerce #payment #place_order,
.woocommerce-form-login .button,
.woocommerce-form-register .button,
button.lba-trigger,
.lba-btn {
	background: var(--lb-frambuesa) !important;
	background-image: none !important;
	color: #ffffff !important;
	border: none !important;
	border-radius: 999px !important;
	font-family: 'Jost', sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	letter-spacing: .08em !important;
	text-transform: uppercase !important;
	padding: 14px 30px !important;
	box-shadow: 0 6px 18px rgba(194, 24, 91, .22) !important;
	transition: background .2s ease, transform .16s ease, box-shadow .2s ease !important;
}

.elementor-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce button.single_add_to_cart_button:hover,
.woocommerce-cart .checkout-button:hover,
.woocommerce #payment #place_order:hover,
button.lba-trigger:hover,
.lba-btn:hover {
	background: var(--lb-frambuesa-2) !important;
	color: #fff !important;
	transform: translateY(-2px);
	box-shadow: 0 10px 24px rgba(142, 14, 66, .28) !important;
}

/* Botones deshabilitados (p. ej. añadir al carrito sin talla elegida) */
.woocommerce button.single_add_to_cart_button.disabled,
.woocommerce a.button.disabled,
.woocommerce button.button:disabled {
	background: var(--lb-frambuesa) !important;
	opacity: .45 !important;
	color: #fff !important;
}

/* Accesibilidad: foco visible */
.elementor-button:focus-visible,
.woocommerce button.button:focus-visible,
.woocommerce a.button:focus-visible,
.lba-btn:focus-visible {
	outline: 3px solid rgba(194, 24, 91, .4) !important;
	outline-offset: 2px;
}

/* ══ DETALLES GLOBALES ══ */
/* Precios: peso y color de marca */
.woocommerce .price,
.woocommerce div.product p.price,
.woocommerce ul.products li.product .price {
	font-family: 'Jost', sans-serif !important;
	font-weight: 600 !important;
	color: var(--lb-tinta) !important;
}

/* Enlaces de acento */
.woocommerce div.product .woocommerce-review-link,
.woocommerce-breadcrumb a:hover {
	color: var(--lb-frambuesa) !important;
}

/* Campos de formulario coherentes */
.woocommerce .input-text,
.woocommerce select,
input[type="text"], input[type="email"], input[type="tel"], textarea {
	border-radius: 10px;
	font-family: 'Jost', sans-serif;
}
.woocommerce .input-text:focus,
input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus, textarea:focus {
	border-color: var(--lb-frambuesa) !important;
	box-shadow: 0 0 0 3px rgba(194, 24, 91, .12) !important;
	outline: none;
}

/* Badges de oferta de Woo en fucsia oficial */
.woocommerce span.onsale {
	background: var(--lb-acento) !important;
	border-radius: 999px !important;
	font-family: 'Jost', sans-serif !important;
	text-transform: uppercase;
	letter-spacing: .08em;
	font-size: 11px !important;
	padding: 4px 12px !important;
	line-height: 1.8 !important;
}

/* Movimiento reducido */
@media (prefers-reduced-motion: reduce) {
	.elementor-button, .woocommerce a.button, .lba-btn { transition: none !important; }
}


/* ===== Pulidos v4 (Fase 4) ===== */
/* 1. Nav en una sola línea */
.elementor-nav-menu--layout-horizontal ul.elementor-nav-menu { flex-wrap: nowrap; white-space: nowrap; }
.elementor-nav-menu--layout-horizontal .elementor-nav-menu a.elementor-item { font-size: 11.5px !important; padding: 8px 6px !important; letter-spacing: .02em !important; }
.elementor-location-header .elementor-widget-social-icons { display: none !important; }

/* 2. Selector de idioma WPML estilizado */
.wpml-ls-legacy-dropdown { width: auto; max-width: 130px; }
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle { border: 1px solid #F0E3DE; border-radius: 999px; background: #fff; padding: 6px 26px 6px 14px; font-size: 13px; color: #241B1F; }
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu { border-radius: 14px; overflow: hidden; border: 1px solid #F0E3DE; box-shadow: 0 8px 24px rgba(36,27,31,.10); }
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a { padding: 8px 14px; font-size: 13px; }

/* 3. Logo del footer en blanco */
.elementor-8807 .elementor-widget-image img { filter: brightness(0) invert(1) !important; }

/* 4. Ocultar switcher Deutsch duplicado del borde inferior */
#wpml-ls-statics-footer, .wpml-ls-statics-footer { display: none !important; }

/* 5. Títulos de producto en tinta (no azul) */
ul.products li.product .woocommerce-loop-product__title, ul.products li.product a .woocommerce-loop-product__title { color: #241B1F !important; }
ul.products li.product .price { color: #C2185B; }


/* ===== Tarjetas de archivo v4 (categorías / tienda / relacionados) ===== */
ul.products li.product { background: #fff; border: 1px solid #F0E3DE; border-radius: 14px; overflow: hidden; padding-bottom: 16px !important; transition: box-shadow .25s, transform .25s; }
ul.products li.product:hover { box-shadow: 0 12px 34px rgba(36,27,31,.09); transform: translateY(-4px); }
ul.products li.product a img { border-radius: 0 !important; margin-bottom: 10px; }
ul.products li.product .woocommerce-loop-product__title { padding: 0 14px; font-size: 15px; line-height: 1.3; }
ul.products li.product .price { padding: 0 14px; font-weight: 600; font-size: 16.5px; }
ul.products li.product .onsale { border-radius: 999px; }
.lbds-cardx { display: block; padding: 0 14px; text-align: left; }
.lbds-ctrl { display: inline-flex; align-items: center; gap: 6px; font-size: 10.5px; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; padding: 5px 12px; border-radius: 999px; margin: 8px 0 2px; }
.lbds-ctrl i { font-style: normal; letter-spacing: 2px; font-size: 10px; }
.lbds-ctrl.medio { background: #FFE9EC; color: #C2185B; }
.lbds-ctrl.alto { background: #ffd3dc; color: #8E0E42; }
.lbds-ctrl.extra { background: #C2185B; color: #fff; }
.lbds-meta { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin: 8px 0 2px; }
.lbds-chips { display: flex; gap: 4px; flex-wrap: wrap; }
.lbds-chips span { font-size: 10px; font-weight: 500; border: 1px solid #d9c3ca; border-radius: 6px; padding: 2px 6px; color: #241B1F; }
.lbds-dots { display: flex; gap: 5px; flex: 0 0 auto; }
.lbds-dots i { width: 15px; height: 15px; border-radius: 50%; border: 1.5px solid #fff; box-shadow: 0 0 0 1px #F0E3DE; }
ul.products li.product .button { display: block; margin: 12px 14px 0 !important; text-align: center; }
@media (max-width: 767px) {
ul.products li.product .woocommerce-loop-product__title { font-size: 13px; padding: 0 10px; }
ul.products li.product .price { padding: 0 10px; font-size: 14.5px; }
.lbds-cardx { padding: 0 10px; }
.lbds-chips span { font-size: 9px; }
ul.products li.product .button { margin: 10px 10px 0 !important; font-size: 11px; }
}


/* ===== Popup 15%: modelo completa (no cortar rostro) ===== */
.elementor-popup-modal .elementor-element-b04d048 { background-position: center top !important; }
@media (max-width: 640px) {
.elementor-popup-modal .e-con-inner { flex-direction: column !important; }
.elementor-popup-modal .elementor-element-b04d048 { width: 100% !important; max-width: 100% !important; min-height: 240px; background-size: cover !important; background-position: center 15% !important; border-radius: 14px 14px 0 0; }
.elementor-popup-modal .dialog-message { max-height: 88vh; overflow-y: auto; }
}


/* ===== Header móvil premium: una sola fila ===== */
@media (max-width: 767px) {
.elementor-8810 section.elementor-section:last-of-type > .elementor-container { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; align-items: center !important; justify-content: space-between !important; padding: 6px 12px !important; min-height: 56px; }
.elementor-8810 .elementor-element-4b36b14d { width: auto !important; flex: 0 0 auto !important; order: 1; }
.elementor-8810 .elementor-element-4b36b14d img { height: 30px !important; width: auto !important; }
.elementor-8810 .elementor-element-65726a74 { width: auto !important; flex: 1 1 auto !important; order: 2; }
.elementor-8810 .elementor-element-65726a74 > .elementor-widget-wrap { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; align-items: center !important; justify-content: flex-end !important; gap: 8px; }
.elementor-8810 .elementor-element-6e943911 { width: 40px !important; flex: 0 0 40px !important; order: 0; overflow: visible; }
.elementor-8810 .elementor-element-6e943911 > .elementor-widget-wrap { display: block !important; }
.elementor-8810 .elementor-widget { margin-bottom: 0 !important; }
.elementor-8810 .elementor-menu-cart__toggle .elementor-button { padding: 7px 10px !important; font-size: 11px !important; }
.elementor-8810 .elementor-search-form__toggle { padding: 6px !important; }
.elementor-8810 .wpml-ls-legacy-dropdown { max-width: 62px; }
.elementor-8810 .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle { padding: 5px 18px 5px 8px !important; font-size: 11px !important; }
.elementor-8810 .elementor-menu-toggle { margin-left: 2px; }
}

/* dropdown móvil a ancho completo */
@media (max-width: 767px) {
.elementor-8810 .elementor-element-6e943911 .elementor-nav-menu--dropdown { min-width: calc(100vw - 24px) !important; margin-left: -24px !important; background: #FBF7F3 !important; box-shadow: 0 14px 30px rgba(36,27,31,.15); border-radius: 0 0 14px 14px; z-index: 999; }
.elementor-8810 .elementor-nav-menu--dropdown a { padding: 14px 22px !important; font-size: 14px !important; }
}
}


/* ===== anti-CLS: reservar alturas ===== */
.elementor-8810 section.elementor-section:first-of-type .elementor-widget-text-editor .elementor-widget-container { min-height: 22px; }
.lbnh-imgwrap, .lbp-img { contain: layout; }


/* ===== fix 375px: header estrecho + grid quiz ===== */
@media (max-width: 420px) {
.elementor-8810 .elementor-menu-cart__toggle .elementor-button { padding: 6px 8px !important; font-size: 10px !important; }
.elementor-8810 .wpml-ls-legacy-dropdown { max-width: 54px; }
.elementor-8810 .elementor-element-65726a74 > .elementor-widget-wrap { gap: 5px !important; }
.elementor-8810 .elementor-element-4b36b14d img { height: 26px !important; }
}
.lba2-opt { min-width: 0 !important; }
.lba2-opts { width: 100%; }
.lba2-card { min-width: 0; }


/* ============ v1.3 Quick-Buy 2.0 ============ */
.lbqb{display:flex;flex-direction:column;gap:8px;padding:10px 2px 2px;cursor:default;text-align:left}
.lbqb-lbl{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8a7f83}
.lbqb-lbl b{color:#241B1F;font-weight:600}
.lbqb-opts{display:flex;flex-wrap:wrap;gap:6px}
.lbqb-dot{width:24px;height:24px;min-width:24px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #d8cfc9;cursor:pointer;padding:0;transition:box-shadow .2s,transform .2s}
.lbqb-dot.sel{box-shadow:0 0 0 2px #C2185B;transform:scale(1.08)}
.lbqb-chip{min-width:38px;min-height:30px;padding:4px 9px;border:1px solid #d8cfc9;border-radius:8px;background:#fff;font-size:12.5px;font-weight:600;color:#241B1F;cursor:pointer;transition:all .2s;line-height:1}
.lbqb-chip.sel{background:#241B1F;color:#fff;border-color:#241B1F}
.lbqb-row{display:flex;gap:8px;align-items:stretch;margin-top:2px;min-width:0}
.lbqb-qty{display:flex;align-items:center;border:1px solid #d8cfc9;border-radius:10px;overflow:hidden;background:#fff}
.lbqb-qty button{width:30px;min-height:42px;border:0;background:#faf6f2;font-size:16px;cursor:pointer;color:#241B1F;min-width:0}
.lbqb-qty span{min-width:26px;text-align:center;font-weight:600;font-size:14px}
.lbqb-add{flex:1;min-width:0;min-height:44px;border:0;border-radius:12px;background:#C2185B;color:#fff;font-weight:700;font-size:13.5px;letter-spacing:.04em;cursor:pointer;transition:background .2s,opacity .2s;font-family:inherit}
.lbqb-add:hover{background:#a3124c}
.lbqb-add:disabled,.lbqb-buy:disabled{opacity:.45;cursor:not-allowed}
.lbqb-buy{min-height:40px;border:1.5px solid #241B1F;border-radius:12px;background:transparent;color:#241B1F;font-weight:600;font-size:13px;cursor:pointer;transition:all .2s;font-family:inherit;min-width:0}
.lbqb-buy:hover:not(:disabled){background:#241B1F;color:#fff}
.lbqb-more{font-size:12px;color:#8a7f83;text-decoration:underline;cursor:pointer;text-align:center}
.lbqb-on .lbp-meta,.lbqb-on .lbp-btn,.lbqb-on .lbds-meta,.lbqb-on .lbds-chips,.lbqb-on .lbds-dots,.lbqb-on .lbds-btn{display:none!important}
.lbqb-loading{opacity:.6;pointer-events:none}
.lbqb-fade{opacity:0!important}
.lbp-img img,.lbds-cardx img{transition:opacity .22s ease}
#lbds-toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(20px);background:#241B1F;color:#fff;padding:12px 22px;border-radius:99px;font-size:14px;font-weight:600;opacity:0;pointer-events:none;transition:all .3s;z-index:99999;box-shadow:0 10px 30px rgba(36,27,31,.35);max-width:88vw;text-align:center}
#lbds-toast.on{opacity:1;transform:translateX(-50%) translateY(0)}
#lbds-toast.ok{background:#2e7d4f}
@media(max-width:640px){.lbqb-qty{display:none}}

/* ============ v1.3 Colecciones compactas ============ */
.lbv4-cats{grid-template-columns:repeat(6,1fr)!important;gap:14px!important}
.lbv4-cat-img{aspect-ratio:1/1!important}
.lbv4-cat-name{font-size:12px!important;padding:10px 4px!important;letter-spacing:.05em!important}
@media(max-width:1024px) and (min-width:768px){.lbv4-cats{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:767px){
.lbv4-cats{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px!important;padding:2px 2px 8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.lbv4-cats::-webkit-scrollbar{display:none}
.lbv4-cat{flex:0 0 40%;scroll-snap-align:start;min-width:0}
}


/* ============ v1.4 Header inteligente ============ */
header.elementor-location-header .elementor-sticky{transition:background .35s ease,box-shadow .35s ease,padding .35s ease}
header.elementor-location-header img[src*="logo-latin-body"]{transition:transform .3s ease}
html.lbhs-scrolled header.elementor-location-header .elementor-sticky--active{background:rgba(251,247,243,.78)!important;-webkit-backdrop-filter:blur(14px) saturate(1.5);backdrop-filter:blur(14px) saturate(1.5);box-shadow:0 6px 24px rgba(36,27,31,.09);padding-top:2px!important;padding-bottom:2px!important}
html.lbhs-scrolled header.elementor-location-header .elementor-sticky--active img[src*="logo-latin-body"]{transform:scale(.78);transform-origin:left center}

/* ============ v1.4 Mini-cart premium ============ */
.elementor-menu-cart__main{width:min(430px,94vw)!important;padding:24px 20px!important;box-shadow:-14px 0 44px rgba(36,27,31,.16)!important}
.elementor-menu-cart__main .woocommerce-mini-cart-item img{border-radius:10px}
.elementor-menu-cart__main .woocommerce-mini-cart-item{padding:10px 0!important;border-bottom:1px solid #f1e8e1}
.elementor-menu-cart__main .woocommerce-mini-cart__total{font-weight:700;color:#241B1F;border-top:1px solid #eee2da;padding-top:12px;margin-top:6px}
.elementor-menu-cart__main .woocommerce-mini-cart__buttons{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.elementor-menu-cart__main .woocommerce-mini-cart__buttons a{margin:0!important;border-radius:12px!important;text-align:center;display:flex;align-items:center;justify-content:center;font-weight:700;letter-spacing:.03em}
.elementor-menu-cart__main .woocommerce-mini-cart__buttons a.checkout{background:#C2185B!important;color:#fff!important;min-height:48px;border:0!important}
.elementor-menu-cart__main .woocommerce-mini-cart__buttons a.checkout:hover{background:#a3124c!important}
.elementor-menu-cart__main .woocommerce-mini-cart__buttons a:not(.checkout){background:transparent!important;color:#241B1F!important;border:1.5px solid #241B1F!important;min-height:42px;font-weight:600}
.lbxs{margin:14px 0 4px;border-top:1px solid #eee2da;padding-top:14px}
.lbxs-t{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#8a7f83;margin-bottom:8px;font-weight:600}
.lbxs-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lbxs-c{display:flex;flex-direction:column;gap:6px;text-decoration:none!important;background:#faf6f2;border-radius:12px;padding:10px;transition:transform .2s,box-shadow .2s}
.lbxs-c:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(36,27,31,.1)}
.lbxs-c img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center top;border-radius:8px}
.lbxs-n{font-size:12px;color:#241B1F;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lbxs-p{font-size:12.5px;font-weight:700;color:#C2185B}

/* ============ v1.4 Checkout sobrio ============ */
body.woocommerce-checkout .joinchat{display:none!important}
body.woocommerce-checkout #elementor-popup-modal-8373{display:none!important}
body.woocommerce-checkout header .elementor-widget-nav-menu{display:none!important}
body.woocommerce-checkout #place_order{border-radius:12px!important;min-height:50px}
.lbck-trust{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:14px;font-size:12.5px;color:#5d5359;width:100%;flex-basis:100%;order:99}
.lbck-trust span{display:inline-flex;align-items:center;gap:6px}


/* ============ v1.4.2 Drawer layout definitivo ============ */
.elementor-menu-cart__container{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;background:rgba(36,27,31,.38)!important;z-index:99990!important;transition:opacity .3s ease,visibility .3s ease}
.elementor-menu-cart__container[aria-hidden="true"]{opacity:0;visibility:hidden;pointer-events:none}
.elementor-menu-cart__main{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;height:100vh!important;max-height:100vh!important;width:min(430px,94vw)!important;overflow-y:auto!important;background:#fff!important;display:flex;flex-direction:column;transition:transform .38s cubic-bezier(.22,1,.36,1)!important;box-shadow:-14px 0 44px rgba(36,27,31,.2)!important}
.elementor-menu-cart__container[aria-hidden="true"] .elementor-menu-cart__main{transform:translateX(105%)}
.elementor-menu-cart__container[aria-hidden="false"] .elementor-menu-cart__main{transform:translateX(0)}
.elementor-menu-cart__close-button{align-self:flex-end;margin-bottom:6px}
.widget_shopping_cart_content{display:flex;flex-direction:column;flex:1}
.elementor-menu-cart__products{flex:0 0 auto}
.elementor-menu-cart__product{padding:12px 0!important;border-bottom:1px solid #f1e8e1!important;align-items:center}
.elementor-menu-cart__product-image img{border-radius:10px!important}
.elementor-menu-cart__product-name a{color:#241B1F!important;font-size:13.5px;font-weight:600;text-decoration:none}
.elementor-menu-cart__product-price{color:#C2185B!important;font-weight:700;font-size:13.5px}
.elementor-menu-cart__subtotal{border-top:1px solid #eee2da;padding-top:12px;margin-top:8px;font-weight:700;color:#241B1F;text-align:left!important}
.elementor-menu-cart__footer-buttons{display:flex!important;flex-direction:column;gap:8px;margin-top:12px}
.elementor-menu-cart__footer-buttons .elementor-button{margin:0!important;border-radius:12px!important;font-weight:700!important;letter-spacing:.03em;display:flex!important;align-items:center;justify-content:center}
.elementor-menu-cart__footer-buttons .elementor-button--checkout{background:#C2185B!important;color:#fff!important;min-height:48px;order:-1}
.elementor-menu-cart__footer-buttons .elementor-button--checkout:hover{background:#a3124c!important}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart{background:transparent!important;color:#241B1F!important;border:1.5px solid #241B1F!important;min-height:42px;font-weight:600!important}
@media(max-width:640px){.elementor-menu-cart__main{width:100vw!important}}


/* ============ v1.5 Footer servicios v2 ============ */
.lbds-services-v2{display:grid;grid-template-columns:1.05fr 1fr;gap:38px;align-items:center}
.lbds-brand-eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#ff9db4;font-weight:600;margin:0 0 10px}
.lbds-brand-claim{font-size:clamp(22px,2.6vw,30px);line-height:1.25;color:#fff;margin:0 0 4px;font-weight:600;letter-spacing:.01em}
.lbds-brand-claim em{font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:500;color:#ffc6cb}
.lbds-wave{width:132px;height:10px;display:block;margin:4px 0 2px}
.lbds-brandcol .lbds-paybar-wrap{background:transparent}
.lbds-brandcol .lbds-paybar{border-top:0;margin:12px 0 0;padding:0;justify-content:flex-start;gap:8px}
.lbds-brandcol .lbds-paybar-title{width:auto;text-align:left;margin:0 8px 0 0;font-size:10px;letter-spacing:.14em}
.lbds-brandcol .lbds-payg{gap:6px;flex-wrap:wrap;justify-content:flex-start}
.lbds-brandcol .lbds-payimg{height:20px!important;width:auto}
.lbds-brandcol .lbds-pay{font-size:10px;padding:4px 8px}
.lbds-services-v2 .lbds-services-grid{grid-template-columns:repeat(2,1fr);gap:10px 18px}
.lbds-services-v2 .lbds-services-grid a{font-size:14px;padding:10px 12px;background:rgba(255,233,236,.04);border-radius:12px}
.lbds-services-v2 .lbds-services-grid a:hover{background:rgba(255,233,236,.1)}
@media(max-width:900px){
.lbds-services-v2{grid-template-columns:1fr;gap:22px}
.lbds-services-v2 .lbds-services-grid{grid-template-columns:repeat(2,1fr);gap:8px 10px}
.lbds-brandcol .lbds-paybar{gap:6px}
}

/* ============ v1.5 Sprint 3 ============ */
@media (prefers-reduced-motion: no-preference){
.lbs3-kb{animation:lbs3kb 9s ease-out .2s forwards}
@keyframes lbs3kb{from{transform:scale(1)}to{transform:scale(1.045)}}
}
.lbp-img{position:relative;overflow:hidden}
.lbs3-img2{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center top;opacity:0;transition:opacity .35s ease;pointer-events:none}
.lbp:hover .lbs3-img2{opacity:1}
.elementor-heading-title em{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 10' preserveAspectRatio='none'%3E%3Cpath d='M2 7 C 14 2, 26 10, 40 6 S 66 2, 80 7 S 106 10, 118 4' fill='none' stroke='%23C2185B' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center 100%;background-size:min(110px,85%) 7px;padding-bottom:8px}


/* v1.5.2 fixes */
.lbds-services-grid a{opacity:1!important;transform:none!important}
.lbds-services .lbds-brandcol,.lbds-services .lbds-servcol,.lbds-services .lbds-services-in{opacity:1!important;transform:none!important}
.elementor-element-76e3fd8b{text-align:right}


/* ============ v1.6 Trust v2 (seccion blanca) ============ */
.lbtv2{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;align-items:start;max-width:1200px;margin:0 auto;padding:8px 0}
.lbtv2-b{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none!important;color:inherit}
.lbtv2-ic{display:flex;width:34px;height:34px;color:#C2185B}
.lbtv2-ic svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.lbtv2-b h3{margin:0;font-size:15px;font-weight:700;color:#241B1F;letter-spacing:.02em}
.lbtv2-b p{margin:0;font-size:12.5px;color:#8a7f83;line-height:1.5}
.lbtv2-pay{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;align-items:center;margin-top:2px!important}
.lbtv2-pay img{height:16px;width:auto;border-radius:3px;display:block}
.lbtv2-paybadge{display:inline-flex;align-items:center;height:16px;padding:0 6px;border:1px solid #d8cfc9;border-radius:3px;font-size:9.5px;font-weight:700;color:#241B1F;background:#fff;letter-spacing:.02em;line-height:1}
.lbtv2-cat img{width:170px;max-width:80%;height:auto;filter:drop-shadow(0 10px 22px rgba(36,27,31,.18));transition:transform .35s cubic-bezier(.22,1,.36,1)}
.lbtv2-cat:hover img{transform:translateY(-4px) rotate(-1deg)}
.lbtv2-cat p{font-size:13px;color:#241B1F}
.lbtv2-cat p em{font-family:Fraunces,Georgia,serif;color:#C2185B}
@media(max-width:900px){.lbtv2{grid-template-columns:1fr 1fr;gap:22px 14px}.lbtv2-cat{grid-column:1/-1}}

/* ============ v1.6 Newsletter ============ */
.lbnl{background:linear-gradient(180deg,#FFE9EC 0%,#FDF4EF 100%);padding:64px 24px}
.lbnl-in{max-width:640px;margin:0 auto;text-align:center}
.lbnl-eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#C2185B;font-weight:700;margin:0 0 10px}
.lbnl-title{font-size:clamp(24px,3vw,34px);color:#241B1F;margin:0 0 10px;font-weight:700;letter-spacing:.01em}
.lbnl-title em{font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:500;color:#C2185B}
.lbnl-copy{font-size:15px;color:#5d5359;margin:0 0 22px;line-height:1.6}
.lbnl-form{display:flex;gap:10px;max-width:480px;margin:0 auto}
.lbnl-form input{flex:1;min-width:0;min-height:50px;border:1px solid #e6d9d2;border-radius:14px;padding:0 18px;font-size:14.5px;background:#fff;color:#241B1F;outline:none;transition:border-color .2s,box-shadow .2s}
.lbnl-form input:focus{border-color:#C2185B;box-shadow:0 0 0 3px rgba(194,24,91,.12)}
.lbnl-form button{min-height:50px;border:0;border-radius:14px;background:#C2185B;color:#fff;font-weight:700;font-size:14px;padding:0 22px;cursor:pointer;letter-spacing:.03em;transition:background .2s;white-space:nowrap}
.lbnl-form button:hover{background:#a3124c}
.lbnl-form button:disabled{opacity:.55;cursor:wait}
.lbnl-note{font-size:12px;color:#a3969b;margin:12px 0 0}
.lbnl-msg{margin:14px 0 0;font-size:14px;font-weight:600;display:none}
.lbnl-msg.ok{display:block;color:#2e7d4f}
.lbnl-msg.err{display:block;color:#b3273a}
@media(max-width:560px){.lbnl{padding:46px 18px}.lbnl-form{flex-direction:column}.lbnl-form button{min-height:48px}}

/* ============ v1.6 Hover limpio tarjetas (fix doble imagen) ============ */
.lbs3-img2{display:none!important}
.lbp-img img{transition:transform .5s cubic-bezier(.22,1,.36,1)}
.lbp:hover .lbp-img img{transform:scale(1.04)}


/* ============ v1.7 Portadas categorias ============ */
.lbv4-cat[href$="/product-category/fajas-es/"] .lbv4-cat-img{background-image:url('/wp-content/uploads/2024/09/LB342C-1.jpg')!important}
.lbv4-cat[href*="jeans-levanta-cola"] .lbv4-cat-img{background-image:url('/wp-content/uploads/2020/02/yo260-jeans-levantacola-mercy.jpg')!important}

/* ============ v1.7 Beneficios producto ============ */
.lbbn{margin:26px 0 8px;padding:22px 20px;background:#faf6f2;border-radius:16px}
.lbbn-t{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#C2185B;font-weight:700;margin:0 0 16px}
.lbbn-g{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 10px}
.lbbn-i{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center}
.lbbn-i svg{width:26px;height:26px;stroke:#C2185B;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.lbbn-i span{font-size:12.5px;color:#241B1F;font-weight:600;line-height:1.3}
@media(max-width:640px){.lbbn-g{grid-template-columns:repeat(2,1fr)}}

/* ============ v1.7 Compartir extra ============ */
.lbsh-btn{display:inline-flex;align-items:center;gap:6px;cursor:pointer;border-radius:8px;padding:7px 12px;font-size:12.5px;font-weight:600;border:1px solid #d8cfc9;background:#fff;color:#241B1F;margin:0 0 0 8px;transition:all .2s;vertical-align:middle}
.lbsh-btn:hover{border-color:#C2185B;color:#C2185B}
.lbsh-btn svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* ============ v1.7 Flujo talla ============ */
.lbsz-alt{display:block;margin-top:10px;font-size:13.5px;color:#5d5359}
.lbsz-alt a{color:#C2185B;font-weight:700;text-decoration:underline}

/* ============ v1.7 FAQ home ============ */
.lbfq{background:#fff;padding:64px 24px}
.lbfq-in{max-width:820px;margin:0 auto}
.lbfq-eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#C2185B;font-weight:700;margin:0 0 8px;text-align:center}
.lbfq-title{font-size:clamp(24px,3vw,34px);color:#241B1F;margin:0 0 26px;text-align:center;font-weight:700;letter-spacing:.01em}
.lbfq-title em{font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:500;color:#C2185B}
.lbfq details{border-bottom:1px solid #eee2da;padding:2px 0}
.lbfq summary{cursor:pointer;font-size:15.5px;font-weight:600;color:#241B1F;padding:15px 34px 15px 2px;list-style:none;position:relative}
.lbfq summary::-webkit-details-marker{display:none}
.lbfq summary::after{content:'+';position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:22px;font-weight:400;color:#C2185B;transition:transform .25s ease}
.lbfq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.lbfq details p{margin:0 0 18px;font-size:14.5px;line-height:1.68;color:#5d5359;padding:0 10px 0 2px}
@media(max-width:560px){.lbfq{padding:46px 18px}.lbfq summary{font-size:14.5px}}


/* ============ v1.8 Topbar marquee ============ */
.lbds-topbar-marq{overflow:hidden;white-space:nowrap;width:100%}
.lbds-topbar-track{display:inline-block;white-space:nowrap;animation:lbmarq 30s linear infinite;will-change:transform}
.lbds-topbar-marq:hover .lbds-topbar-track{animation-play-state:paused}
@keyframes lbmarq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion: reduce){.lbds-topbar-track{animation:none}}

/* ============ v1.8 Colores semaforo compresion (tonos suaves) ============ */
.lbc-x{background:#f9e3e3!important;color:#9c2b2b!important}
.lbc-x i{color:#9c2b2b!important}
.lbc-a{background:#fbeedd!important;color:#a05a17!important}
.lbc-a i{color:#a05a17!important}
.lbc-m{background:#faf4d8!important;color:#82701a!important}
.lbc-m i{color:#82701a!important}
.lbc-b{background:#e6f2e7!important;color:#2e6b45!important}
.lbc-b i{color:#2e6b45!important}

/* ============ v1.8 Asistente de talla responsive + resultado visual ============ */
.lba-result{text-align:center;padding:8px 0 4px}
.lba-result-label{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#8a7f83!important;font-weight:700}
.lba-result-size{width:96px;height:96px;line-height:96px!important;border-radius:50%;background:#C2185B!important;color:#fff!important;font-size:44px!important;font-weight:800;margin:12px auto 8px!important;box-shadow:0 12px 30px rgba(194,24,91,.28);display:block}
.lba-result-text{display:none!important}
.lba-product-text,.lba-product-items{display:none!important}
.lba-products{display:grid!important;grid-template-columns:1fr 1fr;gap:10px}
.lba-product{display:flex!important;flex-direction:column;gap:6px;background:#faf6f2!important;border-radius:14px;padding:14px!important;text-decoration:none!important;transition:transform .2s,box-shadow .2s;border:1px solid #f1e8e1}
.lba-product:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(36,27,31,.12)}
.lba-product-name{font-weight:700;color:#241B1F!important;font-size:14px}
.lba-product-cta{color:#C2185B!important;font-weight:700;font-size:13px}
@media(max-width:680px){
.lba-widget{max-width:100%!important;width:100%!important;padding:18px 14px!important;box-sizing:border-box!important;border-radius:16px}
.lba-grid{grid-template-columns:1fr!important;gap:10px!important}
.lba-card{width:100%;box-sizing:border-box;padding:12px 14px!important;text-align:left}
.lba-card-desc{font-size:12px!important;line-height:1.35}
.lba-title{font-size:22px!important;line-height:1.25}
.lba-sub{font-size:13.5px!important}
.lba-fields{grid-template-columns:1fr 1fr!important;gap:10px!important}
.lba-field input{min-height:48px;font-size:16px!important;width:100%;box-sizing:border-box}
.lba-actions{flex-wrap:wrap;gap:8px}
.lba-btn{min-height:48px;flex:1;box-sizing:border-box}
.lba-products{grid-template-columns:1fr!important}
.dialog-widget-content{max-width:94vw!important;width:94vw!important}
}


/* ============ v1.9 Quiz lba robusto (pagina + popup) ============ */
.lba-widget .lba-grid,.dialog-widget-content .lba-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important}
.lba-widget .lba-card,.dialog-widget-content .lba-card{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important;text-align:left!important;padding:14px 16px!important;border:1px solid #f0dfe4!important;border-radius:14px!important;background:#fff!important;cursor:pointer;box-sizing:border-box!important;width:100%!important;transition:border-color .2s,box-shadow .2s,transform .2s}
.lba-widget .lba-card:hover,.dialog-widget-content .lba-card:hover{border-color:#C2185B!important;box-shadow:0 8px 20px rgba(36,27,31,.08);transform:translateY(-2px)}
.lba-widget .lba-card-icon,.dialog-widget-content .lba-card-icon{font-size:22px;line-height:1}
.lba-widget .lba-card-name,.dialog-widget-content .lba-card-name{display:block!important;font-weight:700!important;font-size:14.5px!important;color:#241B1F!important}
.lba-widget .lba-card-desc,.dialog-widget-content .lba-card-desc{display:block!important;font-size:12.5px!important;line-height:1.4!important;color:#8a7f83!important}
.dialog-widget-content .lba-widget{max-width:100%!important;width:100%!important;box-shadow:none!important}
.dialog-widget-content{max-width:min(780px,94vw)!important;width:min(780px,94vw)!important}
@media(max-width:900px){.lba-widget .lba-grid,.dialog-widget-content .lba-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:680px){.lba-widget .lba-grid,.dialog-widget-content .lba-grid{grid-template-columns:1fr!important}}

/* ============ v1.9 Guia de tallas propia ============ */
.lbsg-ov{position:fixed;inset:0;z-index:100000;background:rgba(36,27,31,.55);display:flex;align-items:center;justify-content:center;padding:18px;opacity:0;transition:opacity .28s ease}
.lbsg-ov.on{opacity:1}
.lbsg-box{background:#FDF9F6;border-radius:20px;max-width:820px;width:100%;max-height:92vh;overflow-y:auto;padding:26px;position:relative;transform:translateY(14px);transition:transform .3s cubic-bezier(.22,1,.36,1);box-sizing:border-box}
.lbsg-ov.on .lbsg-box{transform:translateY(0)}
.lbsg-x{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:10px;border:1px solid #e6d9d2;background:#fff;color:#241B1F;font-size:20px;cursor:pointer;line-height:1}
.lbsg-eyebrow{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:#b39a7c;font-weight:700;margin:0 0 6px}
.lbsg-title{font-size:clamp(21px,2.6vw,27px);color:#7d1636;margin:0 0 18px;font-weight:800;letter-spacing:.01em;padding-right:42px}
.lbsg-cols{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}
.lbsg-fig{position:relative;border-radius:16px;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#FDF0F1 100%)}
.lbsg-fig img{width:100%;display:block;aspect-ratio:3/4;object-fit:cover;object-position:center 12%}
.lbsg-fig svg{position:absolute;inset:0;width:100%;height:100%}
.lbsg-lg{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.lbsg-lg-i{display:flex;gap:9px;align-items:flex-start;font-size:13px;color:#5d5359;line-height:1.45}
.lbsg-lg-i b{color:#C2185B;display:block;font-size:13.5px}
.lbsg-dot{width:11px;height:11px;border-radius:50%;background:#C2185B;flex:0 0 11px;margin-top:4px}
.lbsg-calc{background:#fff;border:1px solid #f0e4dd;border-radius:16px;padding:18px}
.lbsg-calc h3{margin:0 0 4px;font-size:16px;color:#241B1F;font-weight:700}
.lbsg-calc p.lbsg-hint{margin:0 0 14px;font-size:12.5px;color:#8a7f83;line-height:1.45}
.lbsg-f{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}
.lbsg-f span{font-size:12.5px;font-weight:600;color:#241B1F}
.lbsg-f input{min-height:48px;border:1px solid #e6d9d2;border-radius:12px;padding:0 14px;font-size:16px;background:#faf6f2;color:#241B1F;outline:none;width:100%;box-sizing:border-box;transition:border-color .2s,box-shadow .2s;font-family:inherit}
.lbsg-f input:focus{border-color:#C2185B;box-shadow:0 0 0 3px rgba(194,24,91,.1);background:#fff}
.lbsg-go{width:100%;min-height:50px;border:0;border-radius:99px;background:#C2185B;color:#fff;font-weight:700;font-size:15px;cursor:pointer;transition:background .2s;font-family:inherit}
.lbsg-go:hover{background:#a3124c}
.lbsg-res{margin-top:16px;text-align:center;display:none}
.lbsg-res.on{display:block;animation:lbsgIn .35s ease}
@keyframes lbsgIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.lbsg-res-l{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#8a7f83;font-weight:700;margin:0}
.lbsg-res-s{width:86px;height:86px;line-height:86px;border-radius:50%;background:#C2185B;color:#fff;font-size:38px;font-weight:800;margin:10px auto;box-shadow:0 10px 26px rgba(194,24,91,.26)}
.lbsg-imp{margin-top:14px;background:#FDF0F1;border:1px solid #f6d9de;border-left:4px solid #C2185B;border-radius:12px;padding:12px 14px;text-align:left}
.lbsg-imp b{display:block;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#C2185B;margin-bottom:4px}
.lbsg-imp span{font-size:13px;color:#5d5359;line-height:1.5}
.lbsg-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;justify-content:center}
.lbsg-link{font-size:13px;font-weight:700;color:#C2185B;text-decoration:none;border:1.5px solid #C2185B;border-radius:99px;padding:10px 18px;transition:all .2s}
.lbsg-link:hover{background:#C2185B;color:#fff}
.lbsg-link.alt{color:#241B1F;border-color:#d8cfc9}
.lbsg-link.alt:hover{background:#241B1F;color:#fff;border-color:#241B1F}
@media(max-width:720px){
.lbsg-box{padding:20px 16px;max-height:94vh;border-radius:16px}
.lbsg-cols{grid-template-columns:1fr;gap:16px}
.lbsg-fig img{aspect-ratio:4/3;object-position:center 18%}
}

/* aviso importante dentro del quiz existente */
.lba-imp{margin:14px 0 0;background:#FDF0F1;border:1px solid #f6d9de;border-left:4px solid #C2185B;border-radius:12px;padding:12px 14px;text-align:left}
.lba-imp b{display:block;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#C2185B;margin-bottom:4px}
.lba-imp span{font-size:13px;color:#5d5359;line-height:1.5}

/* v1.9.2 fix overflow trigger talla */
.lba-trigger{max-width:100%!important;width:100%!important;box-sizing:border-box!important;white-space:normal!important;line-height:1.3}
@media(max-width:560px){.lba-trigger{font-size:14px!important;padding:14px 12px!important}}


/* ============ v2.0 Acordeones ficha ============ */
.lbac{margin:8px 0 0}
.lbac details{border-bottom:1px solid #eee2da}
.lbac summary{cursor:pointer;font-size:15.5px;font-weight:700;color:#241B1F;padding:16px 34px 16px 2px;list-style:none;position:relative;letter-spacing:.01em}
.lbac summary::-webkit-details-marker{display:none}
.lbac summary::after{content:'+';position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:21px;font-weight:400;color:#C2185B;transition:transform .25s ease}
.lbac details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.lbac-b{padding:0 6px 18px 2px;font-size:14.5px;line-height:1.68;color:#5d5359;animation:lbacIn .3s ease}
@keyframes lbacIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.lbac-b h3,.lbac-b h4{font-size:15px;color:#241B1F;margin:14px 0 6px}
.lbac-b p{margin:0 0 10px}
.lbac-b ul{margin:0 0 10px;padding-left:20px}
.lbac-b li{margin-bottom:6px}
.lbac-b strong{color:#241B1F}

/* ============ v2.0 Confirmacion add-to-cart ============ */
.lbcf{position:fixed;right:18px;bottom:18px;z-index:99998;max-width:min(360px,92vw);opacity:0;transform:translateY(16px);transition:all .32s cubic-bezier(.22,1,.36,1);pointer-events:none}
.lbcf.on{opacity:1;transform:none;pointer-events:auto}
.lbcf-in{background:#fff;border-radius:18px;box-shadow:0 18px 44px rgba(36,27,31,.2);padding:16px;border:1px solid #f1e8e1}
.lbcf-t{margin:0 0 12px;font-size:14.5px;font-weight:700;color:#241B1F;display:flex;align-items:center;gap:8px}
.lbcf-ok{width:22px;height:22px;border-radius:50%;background:#2e7d4f;color:#fff;font-size:13px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px}
.lbcf-p{display:flex;gap:12px;align-items:center;margin-bottom:14px}
.lbcf-p img{width:56px;height:56px;object-fit:cover;object-position:center top;border-radius:10px;flex:0 0 56px}
.lbcf-n{display:block;font-size:13.5px;color:#241B1F;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lbcf-q{display:block;font-size:12.5px;color:#8a7f83;margin-top:2px}
.lbcf-a{display:flex;gap:8px}
.lbcf-b{flex:1;min-height:44px;border-radius:12px;font-weight:700;font-size:13px;cursor:pointer;border:0;font-family:inherit;transition:all .2s;min-width:0}
.lbcf-go{background:#C2185B;color:#fff}
.lbcf-go:hover{background:#a3124c}
.lbcf-ghost{background:#fff;color:#241B1F;border:1.5px solid #d8cfc9}
.lbcf-ghost:hover{background:#faf6f2}
@media(max-width:560px){.lbcf{left:12px;right:12px;bottom:12px;max-width:none}}
form.cart button.loading{opacity:.6;pointer-events:none}

/* ============ v2.0 Jerarquia de compra en ficha ============ */
.single-product .woocommerce-variation-add-to-cart,.single-product form.cart{margin-bottom:6px}
.single-product .lba-trigger{margin:10px 0 4px!important}
.single-product .product_meta{font-size:12.5px;color:#a3969b;padding-top:12px;margin-top:14px;border-top:1px solid #f1e8e1}
.single-product .product_meta a{color:#a3969b}
.single-product .elementor-widget-share-buttons{margin-top:6px}

/* v2.0.1 pos conf (evitar WhatsApp flotante) */
.lbcf{bottom:104px!important;z-index:9500!important}
@media(max-width:560px){.lbcf{bottom:96px!important;left:12px;right:12px}}


/* ============ v2.1 Medidor de compresion ============ */
.lbcm{margin:14px 0 16px;max-width:420px}
.lbcm-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:7px}
.lbcm-lbl{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#8a7f83;font-weight:700}
.lbcm-val{font-size:13.5px;font-weight:800;color:#241B1F}
.lbcm-bar{display:flex;gap:4px}
.lbcm-seg{flex:1;height:9px;border-radius:99px;background:#efe6e0;position:relative;transition:transform .25s ease}
.lbcm-seg.on{transform:scaleY(1.35)}
.lbcm-seg[data-l="1"].on{background:#7fb98d}
.lbcm-seg[data-l="2"].on{background:#e8cf6a}
.lbcm-seg[data-l="3"].on{background:#e9a45c}
.lbcm-seg[data-l="4"].on{background:#d85b5b}
.lbcm-sc{display:flex;justify-content:space-between;margin-top:7px;gap:4px}
.lbcm-sc span{font-size:10.5px;color:#a3969b;letter-spacing:.02em;flex:1;text-align:center}
.lbcm-sc span:first-child{text-align:left}
.lbcm-sc span:last-child{text-align:right}
.lbcm-sc span.on{color:#241B1F;font-weight:700}
.lbcm-note{margin:8px 0 0;font-size:12px;color:#8a7f83;line-height:1.45}
@media(max-width:560px){.lbcm{max-width:100%}.lbcm-sc span{font-size:9.5px}}

/* ============ v2.1 Compartir universal ============ */
.lbsh-wrap{position:relative;display:inline-block}
.lbsh-main{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:99px;border:1.5px solid #d8cfc9;background:#fff;color:#241B1F;font-weight:700;font-size:13.5px;cursor:pointer;font-family:inherit;transition:all .2s}
.lbsh-main:hover{border-color:#C2185B;color:#C2185B}
.lbsh-main svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.lbsh-menu{position:absolute;left:0;bottom:calc(100% + 10px);background:#fff;border-radius:16px;box-shadow:0 14px 38px rgba(36,27,31,.18);border:1px solid #f1e8e1;padding:8px;min-width:230px;opacity:0;visibility:hidden;transform:translateY(8px);transition:all .25s cubic-bezier(.22,1,.36,1);z-index:60}
.lbsh-wrap.open .lbsh-menu{opacity:1;visibility:visible;transform:none}
.lbsh-i{display:flex;align-items:center;gap:11px;width:100%;padding:11px 12px;border:0;background:transparent;border-radius:10px;font-size:14px;font-weight:600;color:#241B1F;cursor:pointer;text-align:left;text-decoration:none;font-family:inherit;transition:background .18s}
.lbsh-i:hover{background:#faf6f2}
.lbsh-i i{width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 26px}
.lbsh-i i svg{width:15px;height:15px;fill:#fff}
.lbsh-fb i{background:#1877F2}
.lbsh-wa i{background:#25D366}
.lbsh-ig i{background:linear-gradient(45deg,#F58529,#DD2A7B,#8134AF)}
.lbsh-cp i{background:#241B1F}
.lbsh-done{font-size:12px;color:#2e7d4f;font-weight:700;padding:4px 12px 8px;display:none}
.lbsh-done.on{display:block}
.single-product .elementor-widget-share-buttons .elementor-share-buttons{display:none!important}
@media(max-width:560px){.lbsh-menu{left:auto;right:0;min-width:210px}}


/* ============ v2.1.1 Medidor estilo slider ============ */
.lbcm-bar,.lbcm-sc{display:none!important}
.lbcm-track{position:relative;height:16px;border-radius:99px;background:linear-gradient(90deg,#F6DDD3 0%,#E4A69C 32%,#B85E6E 66%,#5A1B33 100%);box-shadow:inset 0 1px 3px rgba(36,27,31,.14)}
.lbcm-knob{position:absolute;top:50%;width:26px;height:26px;border-radius:50%;background:#fff;border:4px solid #E8C4B8;box-shadow:0 3px 10px rgba(36,27,31,.28);transform:translate(-50%,-50%);transition:left .5s cubic-bezier(.22,1,.36,1)}
.lbcm-ends{display:flex;justify-content:space-between;margin-top:8px}
.lbcm-ends span{font-size:11px;color:#a3969b;letter-spacing:.04em}
.lbcm-top{margin-bottom:9px}
.lbcm-val{font-size:14px}

/* v2.1.2 hide old fb share */
.single-product .elementor-widget-share-buttons .elementor-grid,.single-product .elementor-widget-share-buttons .elementor-share-btn{display:none!important}
.single-product .elementor-widget-share-buttons .elementor-widget-container{display:flex;align-items:center;gap:12px}


/* ============ v2.3 Buscador compacto ============ */
.search-results .page-content > article,.search-results article.post,.search-results .site-main > article{display:none!important}
.lbsr{max-width:1200px;margin:0 auto;padding:8px 20px 40px}
.lbsr-head{margin:0 0 18px}
.lbsr-h{font-size:clamp(20px,2.6vw,28px);color:#241B1F;margin:0 0 4px;font-weight:700}
.lbsr-h em{font-family:Fraunces,Georgia,serif;font-style:italic;color:#C2185B}
.lbsr-c{font-size:13.5px;color:#8a7f83;margin:0}
.lbsr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.lbsr-i{display:flex;flex-direction:column;background:#fff;border:1px solid #f1e8e1;border-radius:14px;overflow:hidden;text-decoration:none!important;transition:transform .22s,box-shadow .22s}
.lbsr-i:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(36,27,31,.1)}
.lbsr-ph{aspect-ratio:1/1;overflow:hidden;background:#FDF0F1}
.lbsr-ph img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .45s cubic-bezier(.22,1,.36,1)}
.lbsr-i:hover .lbsr-ph img{transform:scale(1.05)}
.lbsr-b{padding:11px 12px 13px;display:flex;flex-direction:column;gap:5px}
.lbsr-n{font-size:13.5px;line-height:1.35;color:#241B1F;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:36px}
.lbsr-p{font-size:14.5px;font-weight:800;color:#241B1F}
.lbsr-tag{align-self:flex-start;font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;padding:3px 8px;border-radius:99px;background:#f4ece7;color:#8a7f83}
.lbsr-empty{background:#FDF4EF;border:1px solid #f1e2d8;border-radius:16px;padding:22px;text-align:center;margin-bottom:22px}
.lbsr-empty p{margin:0 0 6px;font-size:15px;color:#241B1F;font-weight:600}
.lbsr-empty span{font-size:13.5px;color:#8a7f83}
.lbsr-chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:12px}
.lbsr-chip{font-size:12.5px;font-weight:600;color:#C2185B;border:1px solid #efd7de;background:#fff;border-radius:99px;padding:7px 14px;text-decoration:none!important;transition:all .2s}
.lbsr-chip:hover{background:#C2185B;color:#fff}
.lbsr-load{text-align:center;padding:26px;color:#8a7f83;font-size:14px}
@media(max-width:1024px){.lbsr-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.lbsr-grid{grid-template-columns:repeat(2,1fr);gap:12px}.lbsr{padding:6px 14px 30px}.lbsr-n{font-size:12.5px;min-height:34px}}


/* ============ v2.5 Blog ============ */
.lbblog{max-width:1180px;margin:0 auto;padding:10px 20px 50px}
.lbblog-head{text-align:center;margin:0 0 28px}
.lbblog-eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#C2185B;font-weight:700;margin:0 0 8px}
.lbblog-t{font-size:clamp(26px,3.4vw,40px);color:#241B1F;margin:0 0 8px;font-weight:800;letter-spacing:.01em}
.lbblog-t em{font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:500;color:#C2185B}
.lbblog-sub{font-size:15px;color:#8a7f83;margin:0;line-height:1.6}
.lbblog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:26px}
.lbblog-c{display:flex;flex-direction:column;background:#fff;border:1px solid #f1e8e1;border-radius:18px;overflow:hidden;text-decoration:none!important;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s}
.lbblog-c:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(36,27,31,.12)}
.lbblog-ph{aspect-ratio:16/10;overflow:hidden;background:#FDF0F1}
.lbblog-ph img{width:100%;height:100%;object-fit:cover;object-position:center 20%;transition:transform .5s cubic-bezier(.22,1,.36,1)}
.lbblog-c:hover .lbblog-ph img{transform:scale(1.05)}
.lbblog-b{padding:16px 18px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
.lbblog-tag{align-self:flex-start;font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#C2185B;background:#FDF0F1;border-radius:99px;padding:4px 10px}
.lbblog-h{font-size:17px;line-height:1.32;color:#241B1F;font-weight:700;margin:0}
.lbblog-x{font-size:13.5px;line-height:1.6;color:#8a7f83;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.lbblog-m{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:8px}
.lbblog-d{font-size:12px;color:#a3969b}
.lbblog-r{font-size:13px;font-weight:700;color:#C2185B}
.lbblog-empty{text-align:center;color:#8a7f83;padding:40px}
@media(max-width:980px){.lbblog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.lbblog-grid{grid-template-columns:1fr;gap:16px}.lbblog{padding:6px 16px 34px}}

/* Post individual legible */
.single-post .entry-content,.single-post .page-content{max-width:760px;margin:0 auto;font-size:16.5px;line-height:1.78;color:#3f3639}
.single-post .entry-content h2,.single-post .page-content h2{font-size:clamp(21px,2.4vw,27px);color:#241B1F;margin:34px 0 12px;letter-spacing:.01em}
.single-post .entry-content h3,.single-post .page-content h3{font-size:19px;color:#241B1F;margin:26px 0 10px}
.single-post .entry-content p{margin:0 0 16px}
.single-post .entry-content ul,.single-post .entry-content ol{margin:0 0 18px;padding-left:22px}
.single-post .entry-content li{margin-bottom:8px}
.single-post .entry-content img{border-radius:16px;height:auto}
.single-post .entry-title,.single-post h1.entry-title{max-width:760px;margin:0 auto 10px;font-size:clamp(26px,3.4vw,38px);line-height:1.2}
.lbpost-cta{max-width:760px;margin:34px auto 0;background:linear-gradient(180deg,#FFE9EC 0%,#FDF4EF 100%);border-radius:18px;padding:26px;text-align:center}
.lbpost-cta p{margin:0 0 14px;font-size:16px;color:#241B1F;font-weight:600}
.lbpost-cta a{display:inline-flex;align-items:center;min-height:46px;padding:0 24px;border-radius:99px;background:#C2185B;color:#fff!important;font-weight:700;font-size:14px;text-decoration:none!important;transition:background .2s}
.lbpost-cta a:hover{background:#a3124c}

/* v2.7 enlace guía colocación en ficha */
.lbhow{display:flex;align-items:center;gap:10px;margin:16px 0;padding:13px 16px;background:#faf6f2;border:1px solid #f0e4dd;border-radius:14px;text-decoration:none!important;color:#241B1F!important;font-weight:600;font-size:14px;transition:background .2s,border-color .2s}
.lbhow:hover{background:#FDF0F1;border-color:#C2185B}
.lbhow-ic{display:inline-flex;width:26px;height:26px;flex:0 0 26px;color:#C2185B}
.lbhow-ic svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.lbmb-item .elementor-item{cursor:pointer}
