/*
Theme Name: LotenesyaUy
Theme URI: https://lotenesya.uy/
Author: LotenesyaUy
Description: Tema personalizado ligero para WooCommerce. No depende de otros temas ni plugins de diseño.
Version: 1.3.0
Requires at least: 6.4
Requires PHP: 8.1
Text Domain: lotenesya
*/
:root{--navy:#082d5a;--deep:#061b39;--blue:#056bd6;--sky:#eff7ff;--orange:#ff9000;--ink:#102642;--muted:#697d93;--line:#e1e9f0;--bg:#f6f9fc;--shadow:0 12px 35px rgba(12,39,69,.07)}
*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:15px;line-height:1.55}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}img{max-width:100%;height:auto}button{cursor:pointer}.wrap{max-width:1320px;margin:0 auto;padding:0 24px}.skip-link{position:absolute;left:-9999px;z-index:999}.skip-link:focus{left:20px;top:20px;padding:10px;background:#fff}.noticebar{background:#edf6ff;color:var(--navy);font-size:12px;border-bottom:1px solid #e4eef9}.noticebar-inner{display:flex;gap:28px;justify-content:space-between;align-items:center;min-height:35px}.trustpoints{display:flex;gap:24px;flex-wrap:wrap}.trustpoints span::before{content:'✓';color:var(--blue);font-weight:900;margin-right:6px}.mainhead{background:#fff}.mainhead-inner{display:flex;gap:28px;min-height:94px;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:9px;flex-shrink:0;color:var(--navy);text-decoration:none}.brand img{display:block;width:82px;max-height:62px;object-fit:contain}.brand-title{font-size:24px;font-weight:900;letter-spacing:-1px}.brand-title b{color:var(--orange)}.brand small{font-size:10px;display:block;letter-spacing:3px;text-align:center;color:var(--navy);font-weight:700}.site-search{display:flex;align-items:stretch;flex:1;max-width:640px;background:#fff;border:1px solid #d4e2f2;border-radius:12px;overflow:hidden;height:48px}.site-search input{min-width:0;width:100%;border:0;outline:0;padding:0 18px}.site-search button,.button-primary{border:0;background:var(--blue);color:#fff;font-weight:700;padding:0 22px}.site-search button:hover,.button-primary:hover{background:var(--navy);text-decoration:none}.header-actions{display:flex;gap:20px;font-weight:700;font-size:13px;align-items:center}.header-actions a{color:var(--navy)}.cart-counter{background:var(--orange);border-radius:50%;font-size:10px;color:#fff;padding:3px 6px;vertical-align:top}.site-nav{background:var(--navy)}.nav-inner{display:flex;align-items:center;gap:24px;min-height:48px}.nav-inner a{color:#fff;text-decoration:none;font-weight:650;font-size:13px}.nav-inner a:hover{color:#ffd69b}.nav-inner .menu{display:flex;align-items:center;gap:25px;list-style:none;padding:0;margin:0;flex-wrap:wrap}.nav-inner .current-menu-item>a{color:#ffb53f}.nav-inner .promo-link{margin-left:auto;color:#ffd59c}.hero{margin-top:18px;border-radius:18px;background:linear-gradient(120deg,#eaf4ff 0%,#fff 60%,#fff0d9 100%);padding:54px 55px;min-height:330px;position:relative;overflow:hidden;display:flex;align-items:center;box-shadow:inset 0 0 0 1px #e4effb}.hero:after{content:'';position:absolute;right:-55px;top:-150px;width:500px;height:500px;border:85px solid rgba(0,105,216,.08);border-radius:50%;pointer-events:none}.hero:before{content:'';position:absolute;right:130px;bottom:-80px;width:240px;height:240px;border:55px solid rgba(255,144,0,.12);border-radius:40px;transform:rotate(15deg);pointer-events:none}.hero-copy{position:relative;z-index:1;max-width:670px}.eyebrow{letter-spacing:1.8px;font-size:11px;font-weight:800;color:#005ebc;text-transform:uppercase}.hero h1{font-size:clamp(33px,4vw,58px);line-height:1.09;letter-spacing:-2px;margin:13px 0;color:var(--deep)}.hero h1 em{color:var(--blue);font-style:normal}.hero p{font-size:18px;color:#426384;margin:0 0 24px}.hero .button-primary{border-radius:10px;display:inline-block;padding:13px 22px}.hero-pill{display:inline-block;font-size:12px;background:#fff;color:var(--navy);border:1px solid #dceafb;border-radius:30px;padding:8px 14px;margin-left:10px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:10px;margin:42px 0 18px}.section-head h2{margin:0;font-size:26px;letter-spacing:-.5px}.section-head p{color:var(--muted);margin:3px 0}.section-head a{font-weight:700}.categories{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.category-card{border:1px solid var(--line);border-radius:13px;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;min-height:106px;color:var(--navy);background:#f7faff;font-weight:700;text-align:center;overflow:hidden}.category-card:hover{border-color:var(--blue);box-shadow:var(--shadow);text-decoration:none}.category-symbol{font-size:28px;line-height:1}.shop-area{margin:22px auto 45px}.shop-area ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none!important;width:auto!important;margin:0!important;min-width:0;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;padding:12px!important;box-shadow:0 3px 16px rgba(0,34,75,.025)}.woocommerce ul.products li.product:hover{box-shadow:var(--shadow);border-color:#bfd8f5}.woocommerce ul.products li.product img{height:205px;object-fit:contain;margin:0 0 10px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;color:var(--ink);line-height:1.4;min-height:58px;font-weight:730;padding:6px 0!important}.woocommerce ul.products li.product .price{color:var(--blue)!important;font-size:23px!important;font-weight:800!important}.woocommerce ul.products li.product .button{display:block;text-align:center!important;margin-top:12px!important;border-radius:8px!important;background:var(--blue)!important;color:#fff!important;font-size:13px!important;padding:12px 8px!important}.woocommerce span.onsale{background:var(--orange)}.woocommerce .star-rating{color:var(--orange)}.woocommerce div.product .product_title{font-size:clamp(24px,2.8vw,36px);color:var(--deep)}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--blue);font-weight:800}.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce button.button{background:var(--blue);color:#fff;border-radius:8px}.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover,.woocommerce button.button:hover{background:var(--navy);color:#fff}.woocommerce .woocommerce-breadcrumb{margin:28px 0;color:var(--muted)}.woocommerce-info{border-top-color:var(--blue)}.woocommerce-info:before{color:var(--blue)}.store-empty{border:1px dashed #b5d2ee;border-radius:14px;background:#f7fbff;color:#426384;text-align:center;padding:45px 20px}.perks{margin:46px auto;background:#f1f7ff;border-radius:14px;padding:24px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.perk strong{display:block;color:var(--navy);font-size:14px}.perk small{color:var(--muted)}.site-foot{background:#081f3b;color:#c7d9e8;margin-top:65px}.foot-grid{padding-top:44px;padding-bottom:40px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.site-foot h3{color:white}.site-foot a{color:#d5e9f6}.foot-bottom{border-top:1px solid #23415e;padding:20px 0;font-size:12px;color:#aac1d3}.subpage{padding-top:30px;min-height:45vh}.subpage h1{font-size:32px;color:var(--deep)}.product-meta-notice{font-size:13px;color:var(--muted);margin-top:10px}.main-content{min-height:40vh}.woocommerce .quantity .qty{border:1px solid var(--line);padding:9px;border-radius:8px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:11px;border:1px solid #d4e2f2;border-radius:7px}.woocommerce .cart-collaterals .cart_totals,.woocommerce-checkout-review-order{background:#f6faff;padding:20px;border:1px solid #dfebf7;border-radius:12px}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-color:var(--blue)}
@media(max-width:1020px){.shop-area ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.categories{grid-template-columns:repeat(3,minmax(0,1fr))}.mainhead-inner{gap:12px}.brand img{width:69px}.header-actions{gap:10px}.nav-inner .menu{gap:16px}}
@media(max-width:720px){.wrap{padding:0 14px}.noticebar-inner{justify-content:center}.noticebar-inner>.trustpoints span:nth-child(n+3),.noticebar-inner>.locale{display:none}.mainhead-inner{min-height:82px;flex-wrap:wrap;gap:8px;padding-top:8px;padding-bottom:10px}.brand img{width:54px;max-height:52px}.brand-title{font-size:19px}.brand small{font-size:8px;letter-spacing:1.9px}.header-actions{margin-left:auto;font-size:12px}.site-search{order:3;flex:0 0 100%;height:43px}.site-search button{padding:0 14px}.nav-inner{min-height:42px;overflow-x:auto;white-space:nowrap}.nav-inner .menu{gap:15px;flex-wrap:nowrap}.hero{padding:32px 22px;min-height:265px}.hero h1{font-size:34px;letter-spacing:-1px}.hero p{font-size:15px}.hero-pill{display:none}.categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.category-card{min-height:90px;font-size:12px}.shop-area ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{padding:9px!important}.woocommerce ul.products li.product img{height:130px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px!important;min-height:70px}.woocommerce ul.products li.product .price{font-size:18px!important}.section-head h2{font-size:22px}.perks{grid-template-columns:repeat(2,1fr);gap:18px}.foot-grid{grid-template-columns:1fr 1fr;gap:20px}.foot-grid>div:first-child{grid-column:span 2}.site-foot{margin-top:35px}}

/* LOTENESYAUY 1.1 · Tienda visual renovada y diseño de fichas más claro. */
:root{--navy:#0b2d50;--deep:#071c34;--blue:#0866c4;--orange:#ff8b20;--bg:#f3f7fb;--line:#e3eaf3;--shadow:0 16px 45px rgba(11,41,71,.11)}
body{background:#f8fbfe;color:#172b43}
.mainhead{box-shadow:0 2px 16px rgba(4,33,65,.04);position:relative;z-index:5}
.site-nav{background:#102f51}
.hero{background:linear-gradient(110deg,#0b2e58 0%,#113e73 55%,#174e80 100%);min-height:360px;box-shadow:0 16px 38px rgba(15,48,82,.16);border-radius:24px}
.hero:after{border-color:rgba(255,255,255,.045)}.hero:before{border-color:rgba(255,164,47,.18)}
.hero-copy{max-width:840px}.hero h1{color:#fff;font-size:clamp(34px,4.5vw,58px)}.hero h1 em{color:#ffab44}.hero p{color:#e5eff9;max-width:630px}
.hero .eyebrow{color:#ffbe72}.hero .button-primary{background:#ff8c27;color:#122d4d;border-radius:12px;font-weight:900;padding:14px 24px}
.hero .button-primary:hover{background:#ffae55;color:#082d5a}.hero-pill{background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.18);color:white}
.section-head h2{font-size:clamp(24px,3vw,31px);font-weight:850;color:#102a48}
.categories{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.category-card{background:#fff;box-shadow:0 3px 15px rgba(19,55,91,.05);min-height:134px;border-radius:16px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;padding:12px}
.category-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(19,55,91,.12)}
.category-symbol{font-size:31px}.category-card span:last-child{max-width:170px;line-height:1.28}
.category-card.is-preview{cursor:default;opacity:.95}
.shop-area{background:transparent}
.shop-area ul.products,.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;list-style:none;padding:0;margin:0}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product,.lty-preview-product{background:#fff!important;border:1px solid #e3ebf4!important;border-radius:18px!important;padding:13px!important;box-shadow:0 6px 22px rgba(12,36,68,.045);transition:transform .14s ease,box-shadow .14s ease}
.woocommerce ul.products li.product:hover,.lty-preview-product:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(13,44,78,.115)!important}
.woocommerce ul.products li.product img,.lty-preview-product img{display:block;width:100%;height:220px;object-fit:contain;background:#fff;padding:8px;border-radius:10px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px!important;line-height:1.48!important;min-height:42px!important;font-weight:750!important;margin:6px 0 9px!important}
.woocommerce ul.products li.product .price{font-size:24px!important;color:#0e3670!important}
.woocommerce ul.products li.product .button{border-radius:12px!important;background:#0867c7!important;font-weight:800!important}
.lty-preview-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.lty-preview-product{text-decoration:none!important;display:flex;flex-direction:column;color:#142f4d!important;min-width:0}
.lty-preview-product h3{font-size:14px;line-height:1.46;font-weight:800;margin:13px 0 7px;min-height:62px}
.lty-preview-product small{font-weight:800;color:#587491;font-size:11px;text-transform:uppercase;letter-spacing:.35px}
.lty-preview-product .lty-draft-pill{margin-top:auto;padding-top:10px;color:#466985;font-size:12px}
.lty-private-banner{border:1px solid #f3dcb4;background:#fff5e6;padding:14px 17px;color:#794600;border-radius:12px;margin:22px 0 8px}
.lty-subhead{color:#607893;margin-top:4px}.lty-hero-kickers{display:flex;gap:16px;flex-wrap:wrap;margin:22px 0 3px;color:#d8eafc;font-weight:700;font-size:12px}
.lty-hero-kickers span:before{content:'✓';color:#ffb36b;margin-right:6px}
.woocommerce-content,.woocommerce main.wrap{max-width:1320px;margin:0 auto;padding:22px 24px 60px}
.woocommerce div.product{display:flow-root;padding:12px 0 42px}
.woocommerce div.product div.images{border:1px solid #e8edf4;border-radius:20px;background:white;padding:18px;box-shadow:0 8px 26px rgba(16,50,82,.06)}
.woocommerce div.product div.images img{max-height:560px;object-fit:contain}
.woocommerce div.product div.summary{padding:18px 0 12px}
.woocommerce div.product .product_title{line-height:1.22;letter-spacing:-.7px;font-weight:850;margin-bottom:20px}
.woocommerce div.product p.price{font-size:34px;color:#0965c2;margin:15px 0}
.woocommerce div.product .woocommerce-product-details__short-description{font-size:15px;color:#3f5571;line-height:1.75;margin:20px 0}
.woocommerce div.product .single_add_to_cart_button{background:#ff8c26!important;color:#102e52!important;border-radius:11px!important;padding:16px 26px!important;font-weight:900!important}
.woocommerce div.product .woocommerce-tabs{clear:both;margin-top:45px;background:white;padding:30px;border:1px solid #e3eaf4;border-radius:20px}
.woocommerce table.shop_attributes{border-collapse:collapse;width:100%}
.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{padding:12px 14px!important;text-align:left;border-bottom:1px solid #e7eef5;background:#fff!important;color:#24435c}
.woocommerce table.shop_attributes th{width:30%;font-weight:800;color:#102e4b}
.woocommerce .related.products h2{font-size:24px;color:#102b4b}
.woocommerce .product_meta{font-size:13px;color:#668099}
.site-foot{margin-top:48px}
@media(max-width:1080px){.categories{grid-template-columns:repeat(3,minmax(0,1fr))}.lty-preview-products,.shop-area ul.products,.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.hero{min-height:270px;padding:32px 22px;border-radius:17px}.hero h1{font-size:36px}.hero p{font-size:15px}.lty-hero-kickers{gap:9px}.categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.category-card{min-height:100px}.lty-preview-products,.shop-area ul.products,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.lty-preview-product img{height:145px}.lty-preview-product h3{font-size:12px;min-height:72px}.woocommerce div.product div.images{padding:10px}.woocommerce div.product .woocommerce-tabs{padding:18px}.woocommerce table.shop_attributes th{width:37%}}

/* 1.2.0 — Inicio comercial y tarjetas compactas, sin cambios en productos WooCommerce. */
:root{--blue:#0869cc;--navy:#082e57;--ink:#15283d;--line:#e3ebf3}
body{background:#f5f8fc;font-size:15px;color:var(--ink)}
.mainhead-inner,.noticebar-inner,.nav-inner,.wrap{max-width:1280px}
.mainhead-inner{min-height:88px}
.main-content{overflow-x:clip}
.lty-home-intro{padding-top:22px}
.lty-banner{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 18px 50px rgba(10,45,90,.12);border:1px solid #dce7f5}
.lty-banner img{display:block;width:100%;height:auto;object-fit:contain}
.lty-action-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;padding:20px 24px;border:1px solid #e4ebf3;border-radius:17px;margin-top:14px;box-shadow:0 5px 22px rgba(11,38,80,.04)}
.lty-action-strip>div:first-child{display:flex;flex-wrap:wrap;gap:4px;font-size:15px;color:#62758d}
.lty-action-strip strong{color:#0d3158;font-weight:900}
.lty-action-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.lty-main-cta,.lty-sub-cta{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:44px;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:800;text-decoration:none!important;white-space:nowrap}
.lty-main-cta{color:#fff!important;background:#086bc9}.lty-main-cta:hover{background:#074f96}
.lty-sub-cta{color:#125b3b!important;background:#e9f9ef;border:1px solid #bdebd0}
.lty-overline{display:block;font-size:11px;letter-spacing:1.7px;font-weight:900;color:#0e73cc;margin-bottom:5px}
.section-head{margin-top:42px;margin-bottom:16px}.section-head h2{letter-spacing:-.5px;margin:0;font-size:clamp(23px,2.5vw,30px)}
.section-head p{font-size:14px;margin-top:4px;color:#718299}
.categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.category-card{min-height:112px;border:1px solid #e0e9f4!important;border-radius:15px;box-shadow:0 5px 17px rgba(10,35,65,.045);gap:6px}
.category-symbol{font-size:26px}
.category-card span:last-child{font-size:13px;line-height:1.35;font-weight:750}
.shop-area ul.products,.woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none!important;width:auto!important;margin:0!important;min-width:0!important;display:flex!important;flex-direction:column!important;align-items:stretch;padding:15px!important;overflow:hidden!important}
.woocommerce ul.products li.product > a.woocommerce-LoopProduct-link,.woocommerce ul.products li.product > a.woocommerce-loop-product__link{display:block!important;min-width:0}
.woocommerce ul.products li.product img{height:210px!important;object-fit:contain!important;mix-blend-mode:multiply;background:#fff!important;padding:10px!important;margin:0 0 10px!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;line-height:1.4!important;min-height:42px!important;max-height:42px!important;font-weight:750!important;letter-spacing:-.15px!important;margin:5px 0 10px!important}
.woocommerce ul.products li.product .price{font-size:23px!important;line-height:1.25!important;min-height:30px;color:#0b3871!important;margin:7px 0 8px!important}
.woocommerce ul.products li.product .lty-savings--loop{border:0!important;background:transparent!important;margin:0 0 12px!important;padding:0!important;min-height:40px;display:flex;flex-direction:column;justify-content:center;gap:3px;line-height:1.3}
.woocommerce ul.products li.product .lty-savings--loop .lty-savings__badge{display:inline-block;align-self:flex-start;border-radius:7px;background:#e8f9ef;color:#137246;font-size:11px;font-weight:850;padding:5px 7px}
.woocommerce ul.products li.product .lty-savings--loop .lty-savings__small{font-size:11px;color:#46627f;font-weight:700}
.woocommerce ul.products li.product .lty-savings--loop .lty-savings__reference,.woocommerce ul.products li.product .lty-savings--loop .lty-savings__hint{display:none!important}
.woocommerce ul.products li.product .button{margin-top:auto!important;width:100%;display:flex!important;justify-content:center;align-items:center;min-height:43px;font-size:13px!important;padding:11px 7px!important;background:#0b6cca!important;color:white!important;border-radius:10px!important}
.woocommerce ul.products li.product a.added_to_cart{font-size:12px;text-align:center;padding:8px}
.woocommerce div.product div.summary .lty-savings{margin:14px 0;padding:13px 15px;font-size:14px}
.woocommerce div.product div.summary .lty-savings__highlight{font-size:15px}
.woocommerce div.product .woocommerce-tabs{padding:24px!important}
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel{font-size:14px;line-height:1.65}
.woocommerce div.product .woocommerce-tabs table.shop_attributes{font-size:13px}
.lty-contact-links{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.lty-contact{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #d5e7f1;border-radius:20px;padding:8px 12px;font-size:12px;font-weight:850;line-height:1.2;text-decoration:none!important;background:#fff}
.lty-contact--wa{color:#11663f!important;border-color:#bde7cc;background:#eefbf3}
.lty-contact--ig{color:#9b2c72!important;border-color:#efd0e5;background:#fff4fa}
.lty-contact span{font-size:17px;line-height:.8}
.lty-contact-links--footer{margin-top:16px}.lty-contact-links--footer .lty-contact{border-color:transparent}
.header-actions{gap:16px;white-space:nowrap}
.woocommerce .woocommerce-breadcrumb{font-size:13px}
@media(max-width:1100px){.categories{grid-template-columns:repeat(4,minmax(0,1fr))}.header-actions{gap:9px}.lty-contact-links--header .lty-contact{padding:7px 9px}.shop-area ul.products,.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.lty-home-intro{padding-top:12px}.lty-banner{border-radius:14px}.lty-action-strip{padding:15px;display:block}.lty-action-strip>div:first-child{font-size:13px}.lty-action-buttons{margin-top:13px}.lty-main-cta,.lty-sub-cta{flex:1;min-height:42px;font-size:13px}.categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.category-card{min-height:95px}.section-head{margin-top:27px}.shop-area ul.products,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{padding:10px!important}.woocommerce ul.products li.product img{height:155px!important;padding:5px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px!important;min-height:50px!important;max-height:50px!important}.woocommerce ul.products li.product .price{font-size:18px!important;min-height:26px}.woocommerce ul.products li.product .lty-savings--loop{min-height:43px}.woocommerce ul.products li.product .lty-savings--loop .lty-savings__badge,.woocommerce ul.products li.product .lty-savings--loop .lty-savings__small{font-size:10px}.woocommerce ul.products li.product .button{font-size:12px!important}.lty-contact-links--header{display:none}.noticebar{font-size:11px}.site-foot{margin-top:28px}.perks{padding:16px}}
@media(max-width:390px){.woocommerce ul.products li.product img{height:125px!important}.lty-main-cta,.lty-sub-cta{flex:1 0 100%}}

/* Contacto flotante para celulares sin cubrir fichas en escritorio. */
.lty-contact-links--floating{display:none}
@media(max-width:760px){.lty-contact-links--floating{position:fixed;display:flex;z-index:1000;right:12px;bottom:14px;gap:7px;filter:drop-shadow(0 5px 12px rgba(0,0,0,.14))}.lty-contact-links--floating .lty-contact{font-size:12px;padding:11px 12px;border-radius:24px}.lty-contact-links--floating .lty-contact--wa{background:#20b55b;color:white!important}.lty-contact-links--floating .lty-contact--ig{background:white;color:#9b2c72!important}}

/* ===== 1.3.0 · Portada editorial y contacto emergente ===== */
:root{--lty-ink:#102940;--lty-accent:#0a67bf;--lty-orange:#ff9d35;--lty-line:#e3eaf2}
body{color:var(--lty-ink);background:#f5f8fc}
.lty-home .wrap{max-width:1240px}
.lty-home .lty-hero-section{padding-top:27px}
.lty-new-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:stretch;background:#092c52;border-radius:26px;min-height:390px;overflow:hidden;box-shadow:0 22px 48px rgba(9,37,68,.17);isolation:isolate}
.lty-new-hero__copy{padding:54px 14px 48px 54px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;z-index:1}
.lty-kicker{font-size:11px;letter-spacing:1.35px;font-weight:850;color:#bcdcff;display:flex;gap:10px;align-items:center}
.lty-kicker-dot{background:var(--lty-orange);box-shadow:0 0 0 5px rgba(255,157,53,.16);height:7px;width:7px;border-radius:50%}
.lty-new-hero h1{font-size:clamp(36px,4.2vw,58px);line-height:1.07;letter-spacing:-1.7px;color:#fff;margin:20px 0 18px;font-weight:880}
.lty-new-hero h1 em{font-style:normal;color:#ffb258}
.lty-new-hero__copy>p{font-size:16px;color:#d3e2ef;line-height:1.7;margin:0 0 25px;max-width:550px}
.lty-hero-ctas{display:flex;flex-wrap:wrap;gap:11px;align-items:center}
.lty-hero-primary,.lty-hero-secondary{border-radius:11px;min-height:48px;padding:12px 20px;font-size:13px;font-weight:850;display:inline-flex;align-items:center;justify-content:center;gap:15px;text-decoration:none!important;white-space:nowrap}
.lty-hero-primary{background:var(--lty-orange);color:#082b4c!important}.lty-hero-primary:hover{background:#ffb45e;color:#082b4c!important}
.lty-hero-secondary{color:#fff!important;background:transparent;border:1px solid rgba(255,255,255,.35)}.lty-hero-secondary:hover{background:rgba(255,255,255,.12)}
.lty-hero-trust{display:flex;flex-wrap:wrap;gap:16px;color:#b8d3e9;font-size:11px;font-weight:650;margin-top:30px}
.lty-new-hero__visual{background:radial-gradient(circle at 65% 38%,#3476b1 0,#17446e 42%,#0c335d 77%);position:relative;min-height:320px;isolation:isolate}
.lty-visual-glow{position:absolute;pointer-events:none;z-index:-1;border:1px solid rgba(255,255,255,.1);border-radius:50%;aspect-ratio:1}
.lty-visual-glow--one{height:430px;right:-135px;top:-115px;background:rgba(255,255,255,.035)}
.lty-visual-glow--two{height:230px;left:8%;bottom:-120px;background:rgba(255,159,65,.09)}
.lty-visual-product{position:absolute;background:#fff;border-radius:20px;padding:14px;box-shadow:0 18px 40px rgba(0,16,38,.3);width:35%;aspect-ratio:1;display:flex;align-items:center;justify-content:center}
.lty-visual-product img{width:100%;height:100%;object-fit:contain}
.lty-visual-product--1{width:44%;top:12%;left:9%;transform:rotate(-8deg);z-index:3}
.lty-visual-product--2{width:42%;top:26%;right:8%;transform:rotate(8deg);z-index:2}
.lty-visual-product--3{width:31%;bottom:6%;left:28%;transform:rotate(5deg);z-index:4}
.lty-hero-logo{position:absolute;top:25%;left:16%;width:75%;max-height:50%;object-fit:contain;background:white;border-radius:22px;padding:25px}
.lty-visual-label{position:absolute;bottom:25px;right:25px;background:#fff;color:#103353;font-size:11px;font-weight:850;box-shadow:0 10px 30px rgba(0,0,0,.14);border-radius:35px;padding:12px 16px;z-index:5}
.lty-visual-spark{color:#ec8f21;margin-right:5px}
.lty-quick-benefits{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #e2eaf3;border-radius:15px;box-shadow:0 5px 18px rgba(8,37,75,.035);margin:13px 0 0;overflow:hidden}
.lty-quick-benefits span{padding:18px 13px;text-align:center;font-size:12px;font-weight:800;color:#29445d;border-right:1px solid #e9edf3}.lty-quick-benefits span:last-child{border:0}
.lty-quick-benefits b{font-size:18px;margin-right:7px}
.lty-home .section-head{margin:48px 0 20px;align-items:end}
.lty-home .section-head h2{font-size:clamp(25px,2.7vw,33px);font-weight:900;letter-spacing:-.7px;color:#0a2f50}
.lty-home .section-head p{color:#6f8498;margin-top:7px;font-size:14px}
.lty-section-link{font-size:13px;font-weight:850;color:#0764bc;white-space:nowrap}
.lty-home .categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.lty-home .category-card{position:relative;flex-direction:row;justify-content:flex-start;align-items:center;min-height:99px;padding:20px!important;gap:15px;border-radius:17px;background:#fff!important;text-align:left;box-shadow:0 6px 18px rgba(11,44,79,.035)}
.lty-home .category-card .category-symbol{width:51px;height:51px;display:grid;place-items:center;font-size:25px;border-radius:13px;background:#f1f7ff;flex:none}
.lty-home .category-card span:nth-child(2){font-size:13px;line-height:1.35;font-weight:850;color:#183956;max-width:none}
.lty-category-arrow{margin-left:auto;color:#aabbd0;font-size:17px}
.lty-home .category-card:hover{border-color:#b7d5f5!important;box-shadow:0 12px 28px rgba(10,47,92,.09)}
.lty-home-products{margin-bottom:14px}
.lty-home .shop-area{margin:0!important}
/* El inicio NO tiene .woocommerce en body: estilizar WooCommerce por su marcado real. */
.lty-home .shop-area ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:17px!important;list-style:none!important;margin:0!important;padding:0!important}
.lty-home .shop-area ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:14px!important;background:#fff!important;min-width:0!important;border:1px solid #e0e9f3!important;border-radius:18px!important;display:flex!important;flex-direction:column!important;align-items:stretch;box-shadow:0 10px 28px rgba(14,45,79,.04)!important;overflow:hidden}
.lty-home .shop-area ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 14px 38px rgba(14,45,79,.1)!important}
.lty-home .shop-area ul.products li.product .woocommerce-LoopProduct-link,.lty-home .shop-area ul.products li.product .woocommerce-loop-product__link{min-width:0;display:block!important;text-decoration:none!important}
.lty-home .shop-area ul.products li.product img{width:100%!important;height:195px!important;object-fit:contain!important;margin:0 0 12px!important;padding:8px!important;background:#fff!important}
.lty-home .shop-area ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;line-height:1.45!important;color:#153752!important;font-weight:820!important;min-height:60px!important;max-height:60px!important;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;padding:0!important;margin:0 0 9px!important}
.lty-home .shop-area ul.products li.product .price{font-size:22px!important;font-weight:900!important;line-height:1.2!important;color:#0c3761!important;margin:5px 0 9px!important}
.lty-home .shop-area ul.products li.product .lty-savings--loop{display:flex!important;flex-direction:column;gap:5px;margin:2px 0 13px!important;padding:0!important;border:0!important;background:transparent!important;min-height:46px;max-height:58px;overflow:hidden;line-height:1.3}
.lty-home .shop-area ul.products li.product .lty-savings__badge{color:#11774e!important;font-size:11px!important;font-weight:800!important;background:#e8f8f0!important;border-radius:7px!important;padding:5px 7px!important;display:block!important;align-self:flex-start}
.lty-home .shop-area ul.products li.product .lty-savings__small{font-size:11px!important;color:#476782!important;display:block!important;font-weight:700!important;line-height:1.3}
.lty-home .shop-area ul.products li.product .lty-savings__reference,.lty-home .shop-area ul.products li.product .lty-savings__hint{display:none!important}
.lty-home .shop-area ul.products li.product .button{background:#0a69c9!important;color:#fff!important;border-radius:10px!important;display:flex!important;justify-content:center;align-items:center;font-size:13px!important;font-weight:850!important;min-height:43px;margin:auto 0 0!important;text-align:center!important;padding:10px!important}
.lty-home .shop-area ul.products li.product .button:hover{background:#0957a8!important}
.lty-all-products{text-align:center;margin:25px 0 12px}
.lty-all-products a{display:inline-flex;align-items:center;gap:15px;border:1px solid #cbdcef;background:white;padding:13px 24px;color:#0b5bb1;border-radius:11px;font-weight:850;font-size:13px}
.lty-help-banner{margin-top:52px;margin-bottom:20px}
.lty-help-banner-inner{display:flex;align-items:center;gap:24px;background:linear-gradient(110deg,#e5f2ff,#fff);border:1px solid #dbe9f7;border-radius:20px;padding:28px 35px}
.lty-help-banner-icon{font-size:33px;width:70px;height:70px;display:grid;place-items:center;background:white;border-radius:18px;box-shadow:0 7px 22px rgba(30,72,112,.08);flex:none}
.lty-help-banner-inner>div:nth-child(2){flex:1}
.lty-help-banner h2{font-size:20px;letter-spacing:-.3px;line-height:1.25;margin:0 0 7px;color:#0c3154}
.lty-help-banner p{margin:0;font-size:13px;color:#536d86}
.lty-help-banner-button{color:#fff!important;background:#0a68c3;border:0;border-radius:11px;padding:14px 20px;white-space:nowrap;font-size:13px;font-weight:850}
.lty-header-contact-trigger{border:1px solid #bfe6d5;background:#e8f7ef;color:#126345!important;border-radius:22px;padding:7px 14px;font-weight:850;font-size:12px}
/* Botón flotante discreto y modal — escritorio y móvil. */
.lty-help-fab{position:fixed;bottom:22px;right:22px;z-index:970;display:flex;align-items:center;gap:10px;border:0;border-radius:28px;padding:13px 19px;background:#14764e;color:white;font-size:13px;font-weight:850;box-shadow:0 10px 35px rgba(16,87,57,.3)}
.lty-fab-dot{color:#6bf8a9;font-size:9px}
.lty-help-fab:hover{background:#0e6541}
.lty-contact-open{overflow:hidden}
.lty-help-overlay[hidden]{display:none!important}
.lty-help-overlay{position:fixed;z-index:999999;inset:0;display:flex;align-items:center;justify-content:center;padding:22px}
.lty-help-backdrop{position:absolute;inset:0;background:rgba(6,25,46,.66);backdrop-filter:blur(4px)}
.lty-help-panel{position:relative;background:#fff;border-radius:24px;max-width:440px;width:100%;box-shadow:0 28px 88px rgba(0,0,0,.3);overflow:hidden;outline:0}
.lty-help-top{display:flex;align-items:center;justify-content:space-between;padding:19px 25px;background:#0a3157;color:white}
.lty-help-brand{font-size:25px;font-weight:950;letter-spacing:-2px}.lty-help-brand>span:first-child{color:#ffad4f}
.lty-help-online{font-size:12px;font-weight:700;letter-spacing:0;margin-left:13px;color:#dcebf7}
.lty-help-close{border:1px solid rgba(255,255,255,.28);width:36px;height:36px;border-radius:50%;color:white;background:rgba(255,255,255,.1);font-size:25px;line-height:1}
.lty-help-content{padding:29px 26px 23px}
.lty-help-kicker{font-size:10px;letter-spacing:1.5px;font-weight:900;color:#0a6ec5}
.lty-help-content h2{font-size:27px;font-weight:900;line-height:1.15;letter-spacing:-.6px;margin:9px 0 10px;color:#0b2e52}
.lty-help-content p{font-size:14px;line-height:1.55;color:#61758a;margin:0 0 22px}
.lty-help-channel{display:flex;align-items:center;gap:13px;border:1px solid #e4eaf1;border-radius:13px;padding:14px;margin:0 0 10px;color:#203c57!important;text-decoration:none!important;transition:background .15s}
.lty-help-channel:hover{background:#f5faff}
.lty-help-channel-icon{display:grid;place-items:center;width:47px;height:47px;border-radius:12px;font-size:27px;flex:none}
.lty-help-channel--wa .lty-help-channel-icon{background:#e9f9f0;color:#128b50}
.lty-help-channel--ig .lty-help-channel-icon{background:#fff0f8;color:#bb397f}
.lty-help-channel strong{font-weight:850;font-size:13px;display:block;color:#113456}
.lty-help-channel small{display:block;color:#6a7e92;font-size:11px;line-height:1.4;margin-top:2px}
.lty-help-arrow{margin-left:auto;color:#92a6bb;font-size:19px}
.lty-help-continue{width:100%;background:transparent;border:0;color:#678097;font-size:12px;font-weight:800;margin-top:14px;padding:10px}
.lty-help-continue:hover{text-decoration:underline}
.lty-product-help{display:inline-block;margin:13px 0;border:1px solid #b9d5f1;border-radius:11px;background:#f3f8ff;color:#135ea3;font-size:13px;font-weight:800;padding:13px 16px}
.site-foot .foot-grid{gap:25px}
@media(max-width:1020px){.lty-new-hero__copy{padding:40px 14px 40px 35px}.lty-new-hero h1{font-size:40px}.lty-home .categories{grid-template-columns:repeat(2,minmax(0,1fr))}.lty-home .shop-area ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){.lty-home .lty-hero-section{padding-top:14px}.lty-new-hero{grid-template-columns:1fr;border-radius:17px;min-height:0}.lty-new-hero__copy{padding:32px 25px}.lty-new-hero h1{font-size:36px;letter-spacing:-1px;margin:15px 0}.lty-new-hero__copy>p{font-size:14px;margin-bottom:20px}.lty-hero-trust{gap:10px;font-size:10px;margin-top:19px}.lty-new-hero__visual{min-height:190px}.lty-visual-product--1{width:33%;top:6%;left:14%}.lty-visual-product--2{width:33%;top:11%;right:14%}.lty-visual-product--3{width:25%;bottom:5%;left:40%}.lty-visual-label{bottom:12px;right:12px;padding:8px 10px;font-size:9px}.lty-quick-benefits{grid-template-columns:repeat(2,1fr)}.lty-quick-benefits span{padding:13px 5px;border-bottom:1px solid #e9edf3;font-size:11px}.lty-quick-benefits span:nth-child(even){border-right:0}.lty-home .section-head{margin:30px 0 13px}.lty-home .section-head h2{font-size:24px}.lty-home .section-head p{font-size:12px}.lty-section-link{font-size:11px}.lty-home .category-card{padding:11px!important;min-height:82px;gap:8px}.lty-home .category-card .category-symbol{width:39px;height:39px;font-size:20px}.lty-home .category-card span:nth-child(2){font-size:11px}.lty-category-arrow{display:none}.lty-home .shop-area ul.products{gap:10px!important}.lty-home .shop-area ul.products li.product{padding:10px!important}.lty-home .shop-area ul.products li.product img{height:145px!important;padding:4px!important}.lty-home .shop-area ul.products li.product .woocommerce-loop-product__title{font-size:12px!important;line-height:1.35!important;min-height:49px!important;max-height:49px!important}.lty-home .shop-area ul.products li.product .price{font-size:18px!important}.lty-home .shop-area ul.products li.product .lty-savings--loop{min-height:44px;max-height:54px}.lty-home .shop-area ul.products li.product .lty-savings__badge,.lty-home .shop-area ul.products li.product .lty-savings__small{font-size:10px!important}.lty-home .shop-area ul.products li.product .button{font-size:11px!important;min-height:38px}.lty-help-banner-inner{padding:19px;gap:11px;flex-wrap:wrap}.lty-help-banner-icon{height:43px;width:43px;font-size:22px}.lty-help-banner h2{font-size:18px}.lty-help-banner p{font-size:12px}.lty-help-banner-button{width:100%;margin-top:4px}.lty-help-fab{right:15px;bottom:15px;padding:13px 15px}.lty-help-fab>span:last-child{display:none}.lty-help-content{padding:24px 20px}.lty-help-content h2{font-size:24px}.lty-header-contact-trigger{display:none}}
@media(prefers-reduced-motion:reduce){.lty-home .shop-area ul.products li.product,.lty-help-channel{transition:none!important;transform:none!important}}
