:root{
 --lld-blue:#1267f5;--lld-blue-dark:#0b49c7;--lld-magenta:#e8188a;--lld-navy:#0b1748;
 --lld-text:#14204e;--lld-muted:#657192;--lld-border:#dce5f8;--lld-bg:#f4f7ff;
 --lld-shadow:0 14px 35px rgba(44,73,142,.10);
}
body.lld-global-site{margin:0!important;background:linear-gradient(180deg,#fbfcff,#f4f7ff)!important;color:var(--lld-text)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;}
body.lld-global-site *{box-sizing:border-box}
body.lld-global-site a{text-decoration:none}
.lld-global-container{width:min(1420px,calc(100% - 48px));margin-inline:auto}

/* Oculta únicamente la cabecera y el pie del tema anterior. */
body.lld-global-site #page.bigstore-site>.top-header,
body.lld-global-site #page.bigstore-site>.main-header,
body.lld-global-site #page.bigstore-site>.below-header,
body.lld-global-site #page.bigstore-site>.sticky-header,
body.lld-global-site #page.bigstore-site>.responsive-main-header,
body.lld-global-site #page.bigstore-site>#bigstore-mobile-bar,
body.lld-global-site #page.bigstore-site>.top-footer,
body.lld-global-site #page.bigstore-site>.widget-footer,
body.lld-global-site #page.bigstore-site>.below-footer,
body.lld-global-site footer#colophon,
body.lld-global-site .site-footer{display:none!important}
body.lld-global-site #page.bigstore-site{background:transparent!important;min-height:auto!important}

.lld-global-header{position:relative;z-index:999;background:rgba(255,255,255,.97);border-bottom:1px solid var(--lld-border);box-shadow:0 8px 26px rgba(45,75,145,.07)}
.lld-global-topbar{color:#fff;background:linear-gradient(90deg,var(--lld-blue-dark),#4c42df,var(--lld-magenta));font-size:12px;font-weight:650}
.lld-global-topbar .lld-global-container{min-height:33px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.lld-global-main{min-height:90px;display:grid;grid-template-columns:245px minmax(300px,1fr) 170px 165px;align-items:center;gap:24px}
.lld-global-logo img{display:block;width:205px;max-height:72px;object-fit:contain}
.lld-global-search{height:49px;display:flex;overflow:hidden;background:#fff;border:1px solid #cbd8f5;border-radius:999px;box-shadow:inset 0 1px 2px rgba(41,68,130,.04)}
.lld-global-search input{min-width:0;flex:1;padding:0 22px;color:var(--lld-text);background:transparent;border:0!important;outline:0!important;font-size:14px}
.lld-global-search button{width:58px;margin:4px;color:#fff;background:linear-gradient(135deg,var(--lld-blue),var(--lld-magenta));border:0;border-radius:999px;cursor:pointer;font-size:25px}
.lld-global-account,.lld-global-cart{display:flex;align-items:center;gap:10px;color:var(--lld-text)}
.lld-global-account strong,.lld-global-account small,.lld-global-cart strong,.lld-global-cart small{display:block}
.lld-global-account small,.lld-global-cart small{margin-top:3px;color:var(--lld-muted);font-size:11px}
.lld-global-icon{font-size:26px}
.lld-global-nav{min-height:58px;display:flex;align-items:stretch;justify-content:center;gap:38px}
.lld-global-nav a{position:relative;display:flex;align-items:center;padding:0 6px;color:#28365f;font-size:13px;font-weight:750}
.lld-global-nav a:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background:transparent}
.lld-global-nav a:hover{color:var(--lld-blue)}
.lld-global-nav a:hover:after{background:linear-gradient(90deg,var(--lld-blue),var(--lld-magenta))}
.lld-global-menu-toggle{display:none}

/* Contenido general y tema Big Store */
body.lld-global-site #content.page-content{padding:32px 0 55px!important;background:transparent!important}
body.lld-global-site #content>.container{width:min(1420px,calc(100% - 48px))!important;max-width:none!important;padding:0!important}
body.lld-global-site .content-area{width:100%!important;max-width:none!important;float:none!important}
body.lld-global-site .widget-area,.lld-global-site #sidebar-primary{display:none!important}
body.lld-global-site article.page,
body.lld-global-site .site-main>.page,
body.lld-global-site .entry-content{max-width:none!important}
body.lld-global-site .entry-header,
body.lld-global-site .page-head,
body.lld-global-site .thunk-page-top-title{margin:0 0 20px!important;padding:0!important;background:transparent!important}
body.lld-global-site h1.entry-title,
body.lld-global-site .page-title,
body.lld-global-site .woocommerce-products-header__title{margin:0 0 20px!important;color:var(--lld-navy)!important;font-size:clamp(28px,4vw,42px)!important;letter-spacing:-1px!important}
body.lld-global-site .woocommerce-breadcrumb{margin:0 0 18px!important;color:var(--lld-muted)!important;font-size:12px!important}
body.lld-global-site .woocommerce-breadcrumb a{color:var(--lld-blue)!important}
body.lld-global-site .entry-content>p,
body.lld-global-site .entry-content>.wp-block-group,
body.lld-global-site .entry-content>.elementor{color:var(--lld-text)}

/* Formularios y paneles internos */
body.lld-global-site input[type=text],body.lld-global-site input[type=email],body.lld-global-site input[type=tel],body.lld-global-site input[type=password],body.lld-global-site input[type=number],body.lld-global-site input[type=search],body.lld-global-site select,body.lld-global-site textarea{min-height:46px;padding:10px 14px!important;color:var(--lld-text)!important;background:#fff!important;border:1px solid #cbd8f2!important;border-radius:10px!important;box-shadow:none!important}
body.lld-global-site textarea{min-height:115px}
body.lld-global-site input:focus,body.lld-global-site select:focus,body.lld-global-site textarea:focus{border-color:var(--lld-blue)!important;outline:3px solid rgba(18,103,245,.10)!important}
body.lld-global-site button,body.lld-global-site input[type=submit],body.lld-global-site .button,body.lld-global-site a.button{min-height:42px;padding:11px 20px!important;color:#fff!important;background:linear-gradient(90deg,var(--lld-blue),var(--lld-magenta))!important;border:0!important;border-radius:999px!important;font-weight:750!important;box-shadow:0 8px 18px rgba(67,74,218,.16)!important;transition:transform .18s ease,box-shadow .18s ease}
body.lld-global-site button:hover,body.lld-global-site input[type=submit]:hover,body.lld-global-site .button:hover,body.lld-global-site a.button:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(67,74,218,.22)!important}
body.lld-global-site table{width:100%;overflow:hidden;background:#fff;border:1px solid var(--lld-border)!important;border-collapse:separate!important;border-spacing:0;border-radius:14px;box-shadow:var(--lld-shadow)}
body.lld-global-site table th{color:var(--lld-navy);background:#eef4ff}
body.lld-global-site table th,body.lld-global-site table td{padding:13px!important;border-color:#e4eaf7!important}

/* WooCommerce: avisos */
body.lld-global-site .woocommerce-message,body.lld-global-site .woocommerce-info,body.lld-global-site .woocommerce-error{margin:0 0 22px!important;padding:18px 20px 18px 52px!important;background:#fff!important;border:1px solid var(--lld-border)!important;border-top:3px solid var(--lld-blue)!important;border-radius:12px!important;box-shadow:var(--lld-shadow)!important;color:var(--lld-text)!important}
body.lld-global-site .woocommerce-error{border-top-color:#d9305f!important}

/* Tienda y categorías */
body.lld-global-site .woocommerce .woocommerce-result-count{color:var(--lld-muted);font-size:13px}
body.lld-global-site .woocommerce .woocommerce-ordering select{min-width:220px}
body.lld-global-site .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px!important;margin:22px 0 0!important}
body.lld-global-site .woocommerce ul.products:before,body.lld-global-site .woocommerce ul.products:after{display:none!important}
body.lld-global-site .woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;overflow:hidden;background:#fff;border:1px solid var(--lld-border);border-radius:16px;box-shadow:var(--lld-shadow);transition:transform .2s ease,box-shadow .2s ease}
body.lld-global-site .woocommerce ul.products li.product:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(44,73,142,.16)}
body.lld-global-site .woocommerce ul.products li.product .woocommerce-loop-product__link{display:block;padding:16px 16px 4px}
body.lld-global-site .woocommerce ul.products li.product img{width:100%!important;height:235px!important;margin:0 0 14px!important;object-fit:contain;background:linear-gradient(145deg,#f7f9ff,#fff);border-radius:12px}
body.lld-global-site .woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:48px;padding:0!important;color:var(--lld-text)!important;font-size:15px!important;line-height:1.35!important}
body.lld-global-site .woocommerce ul.products li.product .price{display:block;margin:9px 0 13px!important;color:var(--lld-blue)!important;font-size:20px!important;font-weight:850!important}
body.lld-global-site .woocommerce ul.products li.product .price del{color:#9ca5bc!important;font-size:12px!important}
body.lld-global-site .woocommerce ul.products li.product .button{display:flex!important;align-items:center;justify-content:center;margin:8px 14px 16px!important}
body.lld-global-site .woocommerce span.onsale{min-width:auto!important;min-height:auto!important;padding:7px 12px!important;color:#fff!important;background:linear-gradient(90deg,var(--lld-blue),var(--lld-magenta))!important;border-radius:999px!important;line-height:1!important}

/* Producto individual */
body.lld-global-site .woocommerce div.product{padding:26px;background:#fff;border:1px solid var(--lld-border);border-radius:18px;box-shadow:var(--lld-shadow)}
body.lld-global-site .woocommerce div.product div.images,body.lld-global-site .woocommerce div.product div.summary{margin-bottom:20px}
body.lld-global-site .woocommerce div.product div.images img{background:#f7f9ff;border-radius:14px;object-fit:contain}
body.lld-global-site .woocommerce div.product .product_title{color:var(--lld-navy)!important;font-size:clamp(28px,4vw,43px)!important;line-height:1.1!important}
body.lld-global-site .woocommerce div.product p.price,body.lld-global-site .woocommerce div.product span.price{color:var(--lld-blue)!important;font-size:29px!important;font-weight:850!important}
body.lld-global-site .woocommerce div.product .woocommerce-product-details__short-description{color:var(--lld-muted);font-size:15px;line-height:1.7}
body.lld-global-site .woocommerce div.product form.cart{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
body.lld-global-site .woocommerce .quantity .qty{width:80px!important;text-align:center}
body.lld-global-site .woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:8px;flex-wrap:wrap;padding:0!important;margin:32px 0 16px!important}
body.lld-global-site .woocommerce div.product .woocommerce-tabs ul.tabs:before{display:none!important}
body.lld-global-site .woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;background:transparent!important;border:0!important}
body.lld-global-site .woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:10px 17px!important;color:var(--lld-text)!important;background:#eef4ff;border-radius:999px}
body.lld-global-site .woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff!important;background:linear-gradient(90deg,var(--lld-blue),var(--lld-magenta))}
body.lld-global-site .woocommerce-Tabs-panel{padding:22px!important;background:#f9fbff;border:1px solid var(--lld-border);border-radius:14px}

/* Carrito */
body.lld-global-site .woocommerce-cart-form,body.lld-global-site .cart-collaterals .cart_totals{padding:22px;background:#fff;border:1px solid var(--lld-border);border-radius:16px;box-shadow:var(--lld-shadow)}
body.lld-global-site .woocommerce-cart-form table{box-shadow:none}
body.lld-global-site .woocommerce a.remove{display:grid!important;place-items:center;width:30px;height:30px;color:#d92d57!important;background:#fff1f4!important;border-radius:50%}
body.lld-global-site .woocommerce a.remove:hover{color:#fff!important;background:#d92d57!important}
body.lld-global-site .cart-collaterals{margin-top:24px}
body.lld-global-site .cart-collaterals .cart_totals{width:min(520px,100%)!important}

/* Checkout */
body.lld-global-site form.checkout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.8fr);gap:26px;align-items:start}
body.lld-global-site #customer_details,body.lld-global-site #order_review_heading,body.lld-global-site #order_review{float:none!important;width:100%!important}
body.lld-global-site #customer_details,body.lld-global-site #order_review{padding:24px;background:#fff;border:1px solid var(--lld-border);border-radius:16px;box-shadow:var(--lld-shadow)}
body.lld-global-site #order_review_heading{grid-column:2;margin:0!important;color:var(--lld-navy)}
body.lld-global-site #order_review{grid-column:2}
body.lld-global-site #customer_details{grid-row:1 / span 2}
body.lld-global-site .woocommerce-checkout-payment{background:#f5f8ff!important;border-radius:13px!important}

/* Mi cuenta */
body.lld-global-site .woocommerce-account .woocommerce{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start}
body.lld-global-site .woocommerce-MyAccount-navigation{width:100%!important;float:none!important;padding:14px;background:#fff;border:1px solid var(--lld-border);border-radius:16px;box-shadow:var(--lld-shadow)}
body.lld-global-site .woocommerce-MyAccount-navigation ul{margin:0!important;padding:0!important;list-style:none!important}
body.lld-global-site .woocommerce-MyAccount-navigation li{margin:0!important;border-bottom:1px solid #edf1fa}
body.lld-global-site .woocommerce-MyAccount-navigation li:last-child{border-bottom:0}
body.lld-global-site .woocommerce-MyAccount-navigation a{display:block;padding:12px 14px;color:var(--lld-text);border-radius:9px;font-weight:650}
body.lld-global-site .woocommerce-MyAccount-navigation .is-active a,body.lld-global-site .woocommerce-MyAccount-navigation a:hover{color:#fff;background:linear-gradient(90deg,var(--lld-blue),var(--lld-magenta))}
body.lld-global-site .woocommerce-MyAccount-content{width:100%!important;float:none!important;min-height:300px;padding:24px;background:#fff;border:1px solid var(--lld-border);border-radius:16px;box-shadow:var(--lld-shadow)}

/* Footer global */
.lld-global-footer{position:relative;z-index:5;padding-top:38px;background:#fff;border-top:1px solid var(--lld-border)}
.lld-global-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1.25fr 1.2fr;gap:42px;padding-bottom:32px}
.lld-global-footer-brand img{display:block;width:205px;max-height:74px;object-fit:contain;margin-bottom:12px}
.lld-global-footer h3{margin:0 0 15px;color:var(--lld-navy);font-size:14px}
.lld-global-footer p,.lld-global-footer a,.lld-global-footer span{display:block;margin:0 0 8px;color:#59678d;font-size:12px;line-height:1.55}
.lld-global-footer a:hover{color:var(--lld-blue)}
.lld-global-copyright{padding:14px 24px;color:#dfe7ff;background:#0e1b49;text-align:center;font-size:11px}
.lld-whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:9999;padding:13px 18px;color:#fff!important;background:#20b65a;border-radius:999px;box-shadow:0 12px 28px rgba(20,130,71,.28);font-size:13px;font-weight:800}

@media(max-width:1180px){
 .lld-global-main{grid-template-columns:210px minmax(260px,1fr) 150px}.lld-global-account{display:none}.lld-global-nav{gap:20px}
 body.lld-global-site .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
 .lld-global-footer-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:780px){
 .lld-global-container,body.lld-global-site #content>.container{width:min(100% - 28px,1420px)!important}
 .lld-global-topbar .lld-global-container{justify-content:center;text-align:center}.lld-global-topbar span:last-child{display:none}
 .lld-global-main{grid-template-columns:1fr auto;padding:13px 0;gap:12px}.lld-global-logo img{width:165px}.lld-global-cart{justify-self:end}.lld-global-search{grid-column:1/-1;grid-row:2}
 .lld-global-menu-toggle{display:block;width:calc(100% - 28px);margin:0 auto 10px;padding:10px;color:var(--lld-text);background:#fff;border:1px solid var(--lld-border);border-radius:10px;font-weight:750}
 .lld-global-nav{display:none;flex-direction:column;align-items:stretch;gap:0;padding-bottom:12px}.lld-global-nav.is-open{display:flex}.lld-global-nav a{min-height:43px}
 body.lld-global-site .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.lld-global-site form.checkout{display:block}body.lld-global-site #customer_details,body.lld-global-site #order_review{margin-bottom:22px}
 body.lld-global-site .woocommerce-account .woocommerce{grid-template-columns:1fr}
}
@media(max-width:520px){
 .lld-global-main{grid-template-columns:1fr}.lld-global-cart{display:none}.lld-global-search{grid-column:1}
 body.lld-global-site .woocommerce ul.products{grid-template-columns:1fr}
 body.lld-global-site .woocommerce ul.products li.product img{height:260px!important}
 body.lld-global-site .woocommerce div.product{padding:16px}
 .lld-global-footer-grid{grid-template-columns:1fr}
 .lld-whatsapp-float{right:14px;bottom:14px}
}


/* Corrección 3.1: elimina por completo la cabecera fija de Big Store. */
html body.lld-global-site #page.bigstore-site header.big-store-header,
html body.lld-global-site header.big-store-header,
html body.lld-global-site .big-store-header,
html body.lld-global-site .sticky-header,
html body.lld-global-site .sticky-header.stick,
html body.lld-global-site .responsive-main-header,
html body.lld-global-site .search-wrapper,
html body.lld-global-site .mobile-nav-bar,
html body.lld-global-site .big-store-footer {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	min-height: 0 !important;
	max-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	transform: none !important;
}

/* Plantilla propia para tienda, producto, carrito, pago y cuenta. */
body.lld-commerce-shell {
	margin: 0 !important;
	background: linear-gradient(180deg,#f8faff 0,#eef3ff 100%) !important;
}
.lld-commerce-main {
	min-height: 62vh;
	padding: 34px 0 62px;
}
.lld-commerce-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 22px;
	margin-bottom: 16px;
	padding: 24px 28px;
	background: linear-gradient(120deg,#ffffff 0,#eef5ff 60%,#fff0f9 100%);
	border: 1px solid var(--lld-border);
	border-radius: 18px;
	box-shadow: var(--lld-shadow);
}
.lld-commerce-heading h1 {
	margin: 4px 0 0 !important;
	color: var(--lld-navy) !important;
	font-size: clamp(30px,4vw,46px) !important;
	line-height: 1.05 !important;
	letter-spacing: -1.5px !important;
}
.lld-commerce-kicker {
	color: var(--lld-magenta);
	font-size: 11px;
	font-weight: 850;
	letter-spacing: 1.5px;
}
.lld-commerce-support {
	flex: 0 0 auto;
	padding: 12px 18px;
	color: #fff !important;
	background: linear-gradient(90deg,var(--lld-blue),var(--lld-magenta));
	border-radius: 999px;
	font-size: 12px;
	font-weight: 800;
	box-shadow: 0 10px 22px rgba(78,72,220,.18);
}
.lld-commerce-breadcrumb .woocommerce-breadcrumb {
	margin: 0 0 18px !important;
}
.lld-commerce-content {
	width: 100%;
	min-width: 0;
}
.lld-commerce-content > main,
.lld-commerce-content #main {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
body.lld-commerce-shell .woocommerce-products-header {
	display: none !important;
}
body.lld-commerce-shell .woocommerce .woocommerce-result-count {
	margin: 12px 0 20px !important;
	color: var(--lld-muted) !important;
	font-size: 13px !important;
	font-weight: 650;
}
body.lld-commerce-shell .woocommerce .woocommerce-ordering {
	margin: 0 0 20px !important;
}
body.lld-commerce-shell .woocommerce .woocommerce-ordering select {
	min-width: 210px;
	height: 44px;
	padding: 0 42px 0 14px;
	color: var(--lld-text);
	background: #fff;
	border: 1px solid #cbd8f5;
	border-radius: 12px;
}
body.lld-commerce-shell .woocommerce ul.products {
	clear: both;
	padding-top: 4px !important;
}
body.lld-commerce-shell .woocommerce ul.products li.product {
	position: relative !important;
}
body.lld-commerce-shell .woocommerce ul.products li.product .button {
	width: calc(100% - 28px) !important;
}
body.lld-commerce-shell .woocommerce div.product {
	margin-top: 4px;
}
body.lld-commerce-shell .woocommerce-message,
body.lld-commerce-shell .woocommerce-info,
body.lld-commerce-shell .woocommerce-error {
	border-radius: 13px;
	box-shadow: 0 8px 22px rgba(44,73,142,.08);
}

@media (max-width: 780px) {
	.lld-commerce-main { padding: 20px 0 42px; }
	.lld-commerce-heading { align-items: flex-start; padding: 20px; }
	.lld-commerce-support { display: none; }
}
