/*
Theme Name: Turbos Lucena Staging v10b Web Completa Sin Cambiar Diseno Revisado Safe
Theme URI: https://staging.turboslucena.com
Author: Turbos Lucena
Description: Tema de pruebas para Turbos Lucena, portada profesional WooCommerce y catálogo técnico.
Version: 1.0.10b-safe
Text Domain: turbos-lucena
*/
:root{
  --tl-red:#e10600; --tl-red-2:#c50000; --tl-black:#030506; --tl-ink:#071014;
  --tl-panel:#0b1013; --tl-border:#dfe4e8; --tl-soft:#f4f6f7; --tl-text:#111820;
  --tl-muted:#64717b; --tl-white:#fff; --tl-container:1270px; --tl-radius:8px;
  --tl-shadow:0 10px 24px rgba(10,18,25,.07);
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:#fff;color:var(--tl-text);font-family:Arial,Helvetica,sans-serif;line-height:1.42;font-size:14px} a{color:inherit;text-decoration:none} img{display:block;max-width:100%;height:auto} input,button,select,textarea{font:inherit}.tl-container{width:min(calc(100% - 42px),var(--tl-container));margin-inline:auto}.tl-red{color:var(--tl-red)}
.tl-admin-notice{background:#fff3cd;color:#5e4300;text-align:center;font-size:12px;padding:7px 16px;border-bottom:1px solid #ffe7a6}.tl-topbar{background:#030506;color:#fff;font-size:13px}.tl-topbar-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:18px}.tl-top-points{display:flex;align-items:center;gap:34px;white-space:nowrap}.tl-top-points span{display:flex;align-items:center;gap:7px;opacity:.95}.tl-top-points svg{width:17px;height:17px;stroke:#fff}.tl-pro{color:#ff2019;font-weight:800}
.tl-header{background:#fff;border-bottom:1px solid #e4e8eb}.tl-header-inner{min-height:76px;display:grid;grid-template-columns:260px 1fr 355px;align-items:center;gap:28px}.tl-logo{background:#07090b;min-height:76px;display:flex;align-items:center;padding:12px 22px;margin-left:calc((100vw - min(calc(100vw - 42px),var(--tl-container)))/-2);padding-left:max(22px,calc((100vw - var(--tl-container))/2 + 22px));clip-path:polygon(0 0,91% 0,100% 100%,0 100%)}.tl-logo img{height:56px;width:auto;object-fit:contain}.tl-search{display:grid;grid-template-columns:1fr 62px;height:48px;border:1px solid #d4d9dd;border-radius:5px;overflow:hidden;background:#fff;box-shadow:0 2px 7px rgba(0,0,0,.03)}.tl-search input{border:0;padding:0 18px;outline:0;color:#1b252b}.tl-search input::placeholder{color:#66717a}.tl-search button{border:0;background:linear-gradient(180deg,#f10700,#c90100);display:grid;place-items:center;cursor:pointer}.tl-search button svg{width:22px;height:22px;stroke:#fff;stroke-width:2.6}.tl-contact{display:flex;align-items:center;justify-content:flex-end;gap:22px;white-space:nowrap}.tl-phone{display:flex;align-items:center;gap:10px}.tl-phone svg{width:27px;height:27px;fill:#07090b}.tl-phone strong{display:block;font-size:20px;line-height:1}.tl-phone small{display:block;color:#5c6670;font-size:11px;margin-top:4px}.tl-whatsapp{display:flex;align-items:center;gap:8px;color:#159b3a;font-weight:800}.tl-whatsapp svg{width:27px;height:27px}.tl-mini-icons{display:flex;gap:17px;color:#172026}.tl-mini-icons span{display:grid;place-items:center;font-size:11px;text-align:center}.tl-nav{background:#070b0e;color:#fff;border-bottom:1px solid #182026}.tl-nav-inner{min-height:50px;display:flex;align-items:stretch}.tl-home{width:52px;background:var(--tl-red);display:grid;place-items:center}.tl-home svg{width:21px;height:21px;stroke:#fff}.tl-menu{display:flex;align-items:stretch;gap:3px;list-style:none;padding:0;margin:0}.tl-menu li a{display:flex;align-items:center;height:100%;padding:0 24px;text-transform:uppercase;font-size:13px;font-weight:800;letter-spacing:.02em}.tl-menu li a:hover{background:#121a1f}.tl-menu li a:after{content:'⌄';font-size:12px;margin-left:7px;color:#cbd3d8}.tl-menu-toggle{display:none;margin-left:auto;background:transparent;border:0;color:#fff;font-size:26px;padding:0 12px}
.tl-hero{position:relative;overflow:hidden;background:#05080b;color:#fff}.tl-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 53% 40%,rgba(110,124,135,.25),rgba(5,8,11,0) 30%),linear-gradient(110deg,rgba(2,5,7,.95) 0%,rgba(5,9,12,.94) 48%,rgba(125,0,0,.65) 100%)}.tl-hero:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(169deg,transparent 0 45px,rgba(225,6,0,.18) 47px,rgba(225,6,0,.18) 50px,transparent 53px 77px);opacity:.8;pointer-events:none}.tl-hero-grid{position:relative;z-index:1;min-height:270px;display:grid;grid-template-columns:1.05fr .86fr .88fr;gap:24px;align-items:center;padding:25px 0}.tl-hero-copy{padding-left:2px}.tl-hero h1{font-size:41px;line-height:1.02;letter-spacing:-.8px;text-transform:uppercase;margin:0 0 10px;font-weight:900}.tl-hero h1 em{font-style:normal;color:#fb1d16}.tl-hero-copy>p{font-size:18px;margin:0 0 18px;font-weight:700}.tl-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:540px}.tl-benefit{min-height:54px;border:1px solid rgba(255,255,255,.18);border-radius:5px;background:rgba(5,8,10,.58);display:flex;align-items:center;gap:10px;padding:9px 10px}.tl-benefit svg{flex:0 0 28px;width:28px;height:28px;stroke:#fff}.tl-benefit b{display:block;color:#fff;font-size:12px;line-height:1.05}.tl-benefit span{display:block;font-size:11px;color:#c0c7cc;margin-top:2px}.tl-hero-image{align-self:stretch;display:flex;align-items:center;justify-content:center}.tl-hero-image img{width:100%;height:238px;object-fit:cover;object-position:center;border-radius:0;mix-blend-mode:normal;filter:contrast(1.04) saturate(.94);box-shadow:none}.tl-finder{background:rgba(6,8,10,.96);border:1px solid #303940;border-radius:7px;padding:22px 22px 20px;box-shadow:0 16px 35px rgba(0,0,0,.32)}.tl-finder h2{text-transform:uppercase;margin:0 0 12px;font-size:21px;letter-spacing:.02em}.tl-underline{width:40px;height:3px;background:var(--tl-red);margin-bottom:12px}.tl-tabs{display:grid;grid-template-columns:repeat(3,1fr);background:#171e23;border:1px solid #242d33;border-radius:3px;overflow:hidden;margin-bottom:14px}.tl-tabs button{border:0;background:transparent;color:#fff;padding:12px 7px;font-size:11px;font-weight:900;text-transform:uppercase;cursor:pointer}.tl-tabs .is-active{background:var(--tl-red)}.tl-finder input{width:100%;height:45px;border:0;border-radius:4px;margin-bottom:12px;padding:0 14px}.tl-primary{height:46px;display:grid;place-items:center;width:100%;border:0;border-radius:4px;background:linear-gradient(180deg,#f40d07,#c90100);color:#fff;text-align:center;text-transform:uppercase;font-weight:900;cursor:pointer;box-shadow:inset 0 -1px 0 rgba(0,0,0,.2)}.tl-finder small{display:block;color:#b3bcc2;font-size:11px;margin-top:12px}.tl-section{padding:34px 0}.tl-section--tight{padding:18px 0}.tl-bg{background:#f4f6f7}.tl-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.tl-section-head h2{text-transform:uppercase;font-size:18px;margin:0;font-weight:900;letter-spacing:.02em}.tl-section-head h2:after{content:'';display:block;width:100%;max-width:190px;height:2px;background:var(--tl-red);margin-top:9px}.tl-section-head a{font-size:12px;color:var(--tl-red);font-weight:800}.tl-category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:13px}.tl-category{position:relative;background:#fff;border:1px solid var(--tl-border);border-radius:5px;min-height:130px;padding:12px 14px 15px;box-shadow:0 2px 12px rgba(0,0,0,.04);overflow:hidden}.tl-cat-image{height:62px;display:flex;align-items:center;justify-content:center;margin:-2px 0 8px}.tl-cat-image img{max-height:62px;width:100%;object-fit:contain}.tl-category h3{text-transform:uppercase;font-size:13px;line-height:1.08;margin:0 18px 4px 0;font-weight:900}.tl-category p{font-size:11px;color:#4f5b64;margin:0}.tl-arrow{position:absolute;right:12px;bottom:9px;color:var(--tl-red);font-size:22px}.tl-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.tl-quick{min-height:100px;background:#fff;border:1px solid var(--tl-border);border-radius:5px;box-shadow:0 3px 14px rgba(0,0,0,.035);display:flex;gap:14px;align-items:flex-start;padding:18px}.tl-quick-icon{width:50px;height:50px;border-radius:50%;background:#fff1f0;border:1px solid #ffd0cd;display:grid;place-items:center;flex:0 0 50px}.tl-quick-icon svg{width:28px;height:28px;stroke:var(--tl-red)}.tl-quick h3{font-size:15px;line-height:1.13;margin:0 0 7px}.tl-quick p{font-size:12px;margin:0 0 7px;color:#5d6871}.tl-link{color:var(--tl-red);font-size:12px;font-weight:900}.tl-trust{background:#fff;border-block:1px solid var(--tl-border)}.tl-trust-grid{display:grid;grid-template-columns:repeat(5,1fr)}.tl-trust-item{min-height:60px;border-right:1px solid var(--tl-border);display:flex;align-items:center;justify-content:center;gap:10px}.tl-trust-item:last-child{border-right:0}.tl-trust-item svg{width:26px;height:26px;stroke:#6d777e}.tl-trust-item b{display:block;font-size:12px}.tl-trust-item span{display:block;font-size:10px;color:#7a848b;margin-top:2px}.tl-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.tl-product-card{background:#fff;border:1px solid var(--tl-border);border-radius:6px;overflow:hidden;box-shadow:0 3px 16px rgba(0,0,0,.035)}.tl-product-card img{width:100%;height:150px;object-fit:contain;background:#fff;padding:8px}.tl-product-card-body{padding:15px 16px 16px}.tl-product-card h3{font-size:14px;margin:0 0 6px;line-height:1.18}.tl-product-card p{font-size:12px;color:#5f6a72;margin:0 0 13px}.tl-product-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.tl-price{font-weight:900;font-size:21px}.tl-outline{display:inline-flex;align-items:center;justify-content:center;border:1px solid #9aa3a9;border-radius:4px;min-height:34px;padding:0 14px;background:#fff;font-size:11px;font-weight:800}.tl-three{display:grid;grid-template-columns:1.03fr 1.08fr 1.03fr;gap:18px}.tl-panel{background:#fff;border:1px solid var(--tl-border);border-radius:6px;box-shadow:0 3px 16px rgba(0,0,0,.035);padding:18px}.tl-panel h2{text-transform:uppercase;font-size:16px;margin:0 0 15px;font-weight:900}.tl-brand-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.tl-brand{min-height:48px;border:1px solid var(--tl-border);border-radius:4px;background:#fff;display:grid;place-items:center;text-align:center;color:#69737b;font-size:11px}.tl-brand b{display:block;color:#2c343a;font-size:15px}.tl-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tl-step{text-align:center;font-size:11px}.tl-step-number{display:inline-grid;place-items:center;width:22px;height:22px;background:var(--tl-red);color:#fff;border-radius:50%;font-weight:900}.tl-step-icon{height:46px;display:grid;place-items:center;margin:7px 0}.tl-step-icon svg{width:38px;height:38px;stroke:#1c252b}.tl-maker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.tl-maker{height:58px;border:1px solid var(--tl-border);display:grid;place-items:center;text-align:center;font-weight:900;font-size:19px}.tl-maker.red{color:var(--tl-red)}.tl-maker.blue{color:#1165bd}.tl-services-layout{display:grid;grid-template-columns:2fr .95fr;gap:18px}.tl-services{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tl-service{background:#fff;border:1px solid var(--tl-border);border-radius:6px;box-shadow:0 3px 16px rgba(0,0,0,.035);padding:13px 14px;min-height:138px}.tl-service-img{height:42px;display:flex;align-items:center;margin-bottom:7px}.tl-service-img img{max-height:44px;max-width:85px;object-fit:contain}.tl-service h3{font-size:14px;margin:0 0 7px;line-height:1.12}.tl-service p{font-size:12px;color:#626d75;margin:0 0 10px}.tl-faq details{border-bottom:1px solid var(--tl-border);padding:10px 0}.tl-faq summary{cursor:pointer;font-weight:800;font-size:13px}.tl-faq p{font-size:12px;color:#626d75;margin:8px 0 2px}.tl-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tl-blog-card{display:grid;grid-template-columns:112px 1fr;background:#fff;border:1px solid var(--tl-border);border-radius:5px;overflow:hidden;min-height:102px}.tl-blog-card img{height:100%;width:100%;object-fit:cover}.tl-blog-card div{padding:12px}.tl-blog-card h3{font-size:13px;margin:0 0 5px}.tl-blog-card p{font-size:11px;color:#66717a;margin:0 0 7px}.tl-footer{background:#040708;color:#d9dee1;border-top:2px solid #600503}.tl-footer-main{display:grid;grid-template-columns:1.18fr repeat(4,1fr) 1.2fr;gap:28px;padding:32px 0}.tl-footer h3{text-transform:uppercase;color:#fff;font-size:13px;margin:0 0 12px}.tl-footer p,.tl-footer li{font-size:12px;color:#adb6bc}.tl-footer ul{list-style:none;margin:0;padding:0}.tl-footer li{margin:7px 0}.tl-footer-logo img{max-height:72px;width:auto;margin-bottom:10px}.tl-social{display:flex;gap:12px;margin-top:13px}.tl-social span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#1c252b;color:#fff;font-weight:900}.tl-footer-bottom{border-top:1px solid #273036}.tl-footer-bottom-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding:15px 0;color:#dbe0e4;font-size:12px}.tl-footer-bottom-grid div{text-align:center}.tl-copyright{border-top:1px solid #1d252a;color:#75808a;font-size:11px;padding:11px 0}.woocommerce .products ul,.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:18px;margin:0!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;background:#fff;border:1px solid var(--tl-border);border-radius:6px;padding:0 0 15px;overflow:hidden}.woocommerce ul.products li.product img{height:155px;object-fit:contain;background:#fff}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px;padding:0 15px}.woocommerce ul.products li.product .price{padding:0 15px;font-size:20px;color:#111;font-weight:900}.woocommerce ul.products li.product .button{margin-left:15px}.woocommerce div.product{max-width:var(--tl-container);margin:30px auto!important;padding:0 21px}.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{background:var(--tl-red)!important;color:#fff!important;border-radius:4px!important;font-weight:800!important}.page .entry-content,.single .entry-content{max-width:var(--tl-container);margin:30px auto;padding:0 21px}
@media (max-width:1100px){.tl-header-inner{grid-template-columns:230px 1fr}.tl-contact{grid-column:1/-1;justify-content:center;border-top:1px solid #eef1f3;padding:10px 0}.tl-hero-grid{grid-template-columns:1fr 1fr}.tl-finder{grid-column:1/-1}.tl-benefits{grid-template-columns:repeat(2,1fr)}.tl-category-grid{grid-template-columns:repeat(3,1fr)}.tl-quick-grid{grid-template-columns:repeat(2,1fr)}.tl-product-grid{grid-template-columns:repeat(2,1fr)}.tl-three,.tl-services-layout{grid-template-columns:1fr}.tl-footer-main{grid-template-columns:repeat(3,1fr)}}
@media (max-width:760px){.tl-container{width:min(calc(100% - 28px),var(--tl-container))}.tl-topbar-inner,.tl-top-points{justify-content:center;flex-wrap:wrap;gap:10px}.tl-header-inner{grid-template-columns:1fr;gap:12px;padding:12px 0}.tl-logo{margin:0;clip-path:none;justify-content:center;min-height:auto}.tl-contact{border-top:0;flex-wrap:wrap}.tl-nav-inner{min-height:auto;align-items:center}.tl-menu-toggle{display:block}.tl-menu{display:none;position:absolute;left:14px;right:14px;top:auto;background:#070b0e;z-index:10;flex-direction:column;border:1px solid #1a2228}.tl-menu.is-open{display:flex}.tl-menu li a{padding:14px 16px}.tl-hero-grid{grid-template-columns:1fr;min-height:auto}.tl-hero h1{font-size:34px}.tl-benefits,.tl-category-grid,.tl-quick-grid,.tl-product-grid,.tl-trust-grid,.tl-brand-grid,.tl-maker-grid,.tl-services,.tl-blog-grid,.tl-footer-main,.tl-footer-bottom-grid{grid-template-columns:1fr}.tl-trust-item{border-right:0;border-bottom:1px solid var(--tl-border)}.tl-footer-main{gap:12px}.tl-blog-card{grid-template-columns:1fr}.tl-blog-card img{height:150px}}

/* ==========================================================
   V0.8 - WooCommerce producto profesional
   ========================================================== */
.tlwc-page{background:#f3f5f6;}
.tlwc-shop-hero{background:linear-gradient(135deg,#050607 0%,#11191f 64%,#7b0502 100%);color:#fff;padding:42px 0 38px;border-bottom:4px solid var(--tl-red);}
.tlwc-shop-hero h1{margin:0 0 9px;text-transform:uppercase;font-size:clamp(30px,4vw,48px);letter-spacing:-.03em;font-weight:950;}
.tlwc-shop-hero p{max-width:760px;margin:0;color:#d7dde2;font-size:17px;}
.tlwc-eyebrow{color:#ff2a23!important;text-transform:uppercase;font-weight:900;font-size:13px!important;letter-spacing:.12em;margin:0 0 8px!important;}
.woocommerce .woocommerce-result-count{color:#55616a;font-weight:700;margin:0 0 18px!important;}
.woocommerce .woocommerce-ordering select{height:42px;border:1px solid #d6dde2;border-radius:7px;background:#fff;padding:0 12px;}
.woocommerce .products ul,.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0!important;padding:0!important;}
.woocommerce ul.products li.product.tlwc-card{width:auto!important;margin:0!important;padding:0!important;background:#fff;border:1px solid #dde4e8;border-radius:14px;box-shadow:0 10px 26px rgba(8,18,26,.07);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.woocommerce ul.products li.product.tlwc-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(8,18,26,.12);border-color:#cbd5db;}
.tlwc-card-image{position:relative;display:block;background:#fff;height:225px;border-bottom:1px solid #eef2f4;overflow:hidden;}
.woocommerce ul.products li.product.tlwc-card .tlwc-card-image img{width:100%;height:100%;object-fit:contain;background:#fff;padding:18px;margin:0!important;}
.tlwc-card-type{position:absolute;left:14px;top:14px;display:inline-flex;align-items:center;min-height:28px;padding:0 11px;border-radius:999px;background:#080b0d;color:#fff;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.05em;}
.tlwc-card-body{padding:17px 17px 18px;}
.tlwc-card-ref{display:inline-flex;align-items:center;min-height:27px;padding:0 9px;background:#fff1f0;color:#b90500;border:1px solid #ffd5d2;border-radius:6px;font-size:12px;font-weight:900;margin-bottom:10px;}
.woocommerce ul.products li.product .tlwc-card-title,.tlwc-card-title{font-size:16px!important;line-height:1.25!important;margin:0 0 9px!important;padding:0!important;font-weight:900;color:#111820;}
.tlwc-card-title a:hover{color:var(--tl-red);}
.tlwc-card-meta{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 13px;}
.tlwc-card-meta span{background:#f2f5f7;border:1px solid #e0e6ea;border-radius:999px;padding:5px 8px;color:#43505a;font-size:11px;font-weight:800;}
.tlwc-card-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin:0 0 14px;}
.woocommerce ul.products li.product .tlwc-card-price,.tlwc-card-price{display:block;color:#101820!important;font-size:22px!important;font-weight:950;line-height:1.1;padding:0!important;}
.tlwc-card-bottom small{display:block;color:#68747d;font-size:12px;margin-top:4px;}
.tlwc-card-actions{display:grid;grid-template-columns:1fr;gap:8px;}
.tlwc-btn,.woocommerce a.tlwc-btn,.woocommerce .tlwc-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;border-radius:8px!important;padding:0 14px!important;font-size:12px!important;text-transform:uppercase;letter-spacing:.03em;font-weight:950!important;text-align:center;border:1px solid transparent!important;text-decoration:none!important;line-height:1.1!important;}
.tlwc-btn-primary{background:var(--tl-red)!important;color:#fff!important;box-shadow:0 8px 18px rgba(225,6,0,.22);}
.tlwc-btn-primary:hover{background:#ba0500!important;color:#fff!important;}
.tlwc-btn-wa{background:#0aa83b!important;color:#fff!important;box-shadow:0 8px 18px rgba(10,168,59,.18);}
.tlwc-btn-wa:hover{background:#078c31!important;color:#fff!important;}
.tlwc-btn-large{min-height:48px!important;font-size:13px!important;}
.tlwc-single{background:transparent;}
.tlwc-single-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.85fr);gap:28px;align-items:start;margin:0 0 26px;}
.tlwc-single-gallery,.tlwc-single-summary,.tlwc-panel{background:#fff;border:1px solid #dde4e8;border-radius:16px;box-shadow:0 12px 30px rgba(8,18,26,.07);}
.tlwc-single-gallery{padding:20px;}
.tlwc-single-gallery .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important;}
.tlwc-single-gallery .woocommerce-product-gallery__image{background:#fff;border-radius:12px;overflow:hidden;}
.tlwc-single-gallery .flex-control-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:12px 0 0!important;padding:0!important;}
.tlwc-single-gallery .flex-control-thumbs li{width:auto!important;float:none!important;list-style:none;background:#fff;border:1px solid #e4eaee;border-radius:9px;overflow:hidden;}
.tlwc-single-summary{padding:26px;}
.tlwc-single-kicker{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border-radius:999px;background:#080b0d;color:#fff;text-transform:uppercase;font-size:12px;font-weight:950;letter-spacing:.06em;margin-bottom:12px;}
.tlwc-single-title{font-size:clamp(28px,3.5vw,44px);line-height:1.05;letter-spacing:-.04em;margin:0 0 18px;font-weight:950;color:#0b1115;}
.tlwc-keyfacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 18px;}
.tlwc-keyfacts span{display:block;border:1px solid #e0e6ea;background:#f7f9fa;border-radius:10px;padding:10px 11px;color:#172128;font-weight:850;}
.tlwc-keyfacts b{display:block;text-transform:uppercase;color:#6a757d;font-size:10px;letter-spacing:.08em;margin-bottom:4px;}
.tlwc-price-box{border-top:1px solid #edf1f3;border-bottom:1px solid #edf1f3;padding:18px 0;margin:0 0 18px;}
.tlwc-price{display:block;font-size:32px;font-weight:950;color:#101820;}
.tlwc-buy-box{display:grid;gap:10px;margin:0 0 18px;}
.tlwc-buy-box form.cart{display:flex;gap:10px;align-items:center;margin:0!important;flex-wrap:wrap;}
.tlwc-buy-box .quantity input{height:48px;border:1px solid #cfd8de;border-radius:8px;padding:0 8px;}
.tlwc-buy-box .single_add_to_cart_button{min-height:48px!important;border-radius:8px!important;text-transform:uppercase!important;font-weight:950!important;}
.tlwc-trustbox{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.tlwc-trustbox span{position:relative;background:#f4f6f7;border-left:3px solid var(--tl-red);border-radius:8px;padding:9px 10px 9px 13px;color:#33404a;font-weight:800;font-size:12px;}
.tlwc-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:0 0 26px;}
.tlwc-panel{padding:24px;}
.tlwc-panel-wide{grid-column:1/-1;}
.tlwc-panel h2{font-size:22px;line-height:1.15;text-transform:uppercase;margin:0 0 16px;font-weight:950;color:#101820;}
.tlwc-panel h2:after{content:'';display:block;width:54px;height:3px;background:var(--tl-red);margin-top:8px;border-radius:3px;}
.tlwc-panel h3{font-size:15px;margin:17px 0 8px;text-transform:uppercase;color:#101820;}
.tlwc-short-desc,.tlwc-long-desc{color:#24313a;font-size:16px;line-height:1.62;}
.tlwc-long-desc h2,.tlwc-long-desc h3{color:#101820;}
.tlwc-tech-table{margin:0;display:grid;gap:0;border:1px solid #e1e7eb;border-radius:12px;overflow:hidden;}
.tlwc-tech-table div{display:grid;grid-template-columns:210px 1fr;border-bottom:1px solid #e1e7eb;}
.tlwc-tech-table div:last-child{border-bottom:0;}
.tlwc-tech-table dt,.tlwc-tech-table dd{margin:0;padding:12px 13px;}
.tlwc-tech-table dt{background:#f5f7f8;font-weight:900;color:#44505a;}
.tlwc-tech-table dd{font-weight:800;color:#101820;background:#fff;}
.tlwc-pills{display:flex;flex-wrap:wrap;gap:8px;}
.tlwc-pills span{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border-radius:999px;background:#f3f6f8;border:1px solid #dce4e9;color:#18232b;font-weight:850;}
.tlwc-pending{display:inline-flex;align-items:center;margin:4px 0 0;padding:10px 12px;border-radius:10px;background:#fff8e5;border:1px solid #ffe2a6;color:#6a4b00;font-weight:850;}
.tlwc-table-scroll{overflow-x:auto;border:1px solid #e1e7eb;border-radius:12px;}
.tlwc-vehicle-table{width:100%;border-collapse:collapse;background:#fff;min-width:760px;}
.tlwc-vehicle-table th,.tlwc-vehicle-table td{padding:12px 13px;border-bottom:1px solid #e1e7eb;text-align:left;vertical-align:top;}
.tlwc-vehicle-table th{background:#101820;color:#fff;text-transform:uppercase;font-size:12px;letter-spacing:.06em;}
.tlwc-vehicle-table td{font-weight:750;color:#1f2c35;}
.tlwc-modalities{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
.tlwc-modalities div{border:1px solid #dfe6ea;border-radius:12px;background:#f7f9fa;padding:13px;}
.tlwc-modalities .is-active{border-color:#ffaaa6;background:#fff1f0;box-shadow:inset 0 0 0 2px rgba(225,6,0,.08);}
.tlwc-modalities b{display:block;color:#101820;font-size:15px;}
.tlwc-modalities span{display:block;color:#68747d;font-size:12px;margin-top:4px;font-weight:800;}
.tlwc-checklist{list-style:none;margin:0;padding:0;display:grid;gap:9px;}
.tlwc-checklist li{position:relative;padding-left:27px;color:#25333c;font-weight:750;line-height:1.45;}
.tlwc-checklist li:before{content:'✓';position:absolute;left:0;top:0;width:18px;height:18px;border-radius:50%;background:var(--tl-red);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:950;}
.tlwc-faq details{border:1px solid #e1e7eb;border-radius:12px;padding:14px 15px;background:#fff;margin:0 0 10px;}
.tlwc-faq summary{cursor:pointer;font-weight:950;color:#101820;}
.tlwc-faq p{margin:10px 0 0;color:#4d5a63;line-height:1.55;}
.tlwc-related{margin-top:26px;background:#fff;border:1px solid #dde4e8;border-radius:16px;padding:24px;box-shadow:0 12px 30px rgba(8,18,26,.07);}
.tlwc-related>h2{margin:0 0 18px;text-transform:uppercase;font-weight:950;color:#101820;}
@media(max-width:1180px){.woocommerce .products ul,.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr));}.tlwc-single-hero{grid-template-columns:1fr}.tlwc-single-summary{order:2}.tlwc-single-gallery{order:1}}
@media(max-width:860px){.woocommerce .products ul,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));}.tlwc-detail-grid{grid-template-columns:1fr}.tlwc-keyfacts,.tlwc-trustbox{grid-template-columns:1fr}.tlwc-tech-table div{grid-template-columns:1fr}.tlwc-tech-table dt{border-bottom:1px solid #e1e7eb}.tlwc-modalities{grid-template-columns:1fr}}
@media(max-width:560px){.tlwc-shop-hero{padding:30px 0}.woocommerce .products ul,.woocommerce ul.products{grid-template-columns:1fr}.tlwc-card-image{height:210px}.tlwc-single-gallery,.tlwc-single-summary,.tlwc-panel{border-radius:12px;padding:16px}.tlwc-single-title{font-size:28px}.tlwc-price{font-size:27px}.tlwc-buy-box form.cart{display:grid}.tlwc-buy-box .quantity input,.tlwc-buy-box .single_add_to_cart_button{width:100%}}

/* v10b incremental: paginas, filtros, metadatos y galeria sin alterar el diseno v08 aprobado */
.tl-v10b-home-extra{background:#fff}
.tl-v10b-seo-grid,.tl-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}
.tl-content-card{background:#fff;border:1px solid var(--tl-border);border-radius:6px;box-shadow:0 3px 16px rgba(0,0,0,.035);padding:18px}
.tl-content-card h3{margin:0 0 8px;text-transform:uppercase;font-size:15px;font-weight:900;color:#101820}
.tl-content-card p{margin:0;color:#56626b;line-height:1.55}
.tl-cta-inline{margin:22px 0 0;padding:22px;border:1px solid #dfe4e8;border-left:4px solid var(--tl-red);border-radius:6px;background:#f7f9fa}
.tl-cta-inline h2{margin:0 0 8px;text-transform:uppercase;font-size:20px}
.tl-cta-inline p{margin:0 0 14px;color:#4f5b64}
.tl-table-wrap{overflow-x:auto;margin:18px 0;border:1px solid #e1e7eb;border-radius:8px}
.tl-spec-table{width:100%;border-collapse:collapse;background:#fff;min-width:620px}
.tl-spec-table th,.tl-spec-table td{padding:12px 14px;border-bottom:1px solid #e1e7eb;text-align:left;vertical-align:top}
.tl-spec-table th{width:230px;background:#101820;color:#fff;text-transform:uppercase;font-size:12px}
.tl-pending{display:inline-flex;margin:12px 0;padding:10px 12px;border-radius:8px;background:#fff8e5;border:1px solid #ffe2a6;color:#6a4b00;font-weight:850}
.tl-page-faq details{border:1px solid #e1e7eb;border-radius:10px;background:#fff;margin:0 0 10px;padding:14px}
.tl-page-faq summary{cursor:pointer;font-weight:900;color:#101820}
.tl-page-faq p{margin:9px 0 0;color:#4d5a63;line-height:1.55}
.tl-contact-form{display:grid;gap:12px;margin-top:18px}
.tl-contact-form label{display:grid;gap:6px;font-weight:900;color:#101820}
.tl-contact-form input,.tl-contact-form textarea{width:100%;border:1px solid #cfd8de;border-radius:6px;padding:11px 12px;background:#fff}
.tl-contact-form textarea{min-height:120px;resize:vertical}
.tl-footer-menu{list-style:none;margin:0;padding:0}
.tl-shop-filters{margin:0 0 22px;padding:18px;border:1px solid #dfe4e8;border-radius:8px;background:#fff;box-shadow:0 3px 16px rgba(0,0,0,.035)}
.tl-shop-filters h2{margin:0 0 12px;text-transform:uppercase;font-size:16px;font-weight:900}
.tl-shop-filters form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:10px;align-items:end}
.tl-shop-filters label{display:grid;gap:5px;font-weight:900;font-size:12px;color:#33404a}
.tl-shop-filters input,.tl-shop-filters select{height:42px;border:1px solid #d6dde2;border-radius:6px;background:#fff;padding:0 10px}
body.tl-lightbox-open{overflow:hidden}
.tl-lightbox{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.78);padding:24px}
.tl-lightbox.is-open{display:flex}
.tl-lightbox-dialog{position:relative;display:flex;align-items:center;justify-content:center;width:min(1100px,100%);height:min(780px,92vh)}
.tl-lightbox-image{max-width:100%;max-height:100%;object-fit:contain;background:#fff;border-radius:8px;box-shadow:0 24px 60px rgba(0,0,0,.45)}
.tl-lightbox-close,.tl-lightbox-arrow{position:absolute;border:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;font-weight:900}
.tl-lightbox-close{right:8px;top:8px;width:42px;height:42px;background:#fff;color:#111820;font-size:22px}
.tl-lightbox-arrow{top:50%;width:48px;height:48px;background:var(--tl-red);color:#fff;font-size:38px;transform:translateY(-50%)}
.tl-lightbox-prev{left:8px}.tl-lightbox-next{right:8px}
.tl-lightbox-caption{position:absolute;left:18px;right:18px;bottom:10px;text-align:center;color:#fff;font-weight:800;text-shadow:0 1px 4px #000}
@media(max-width:960px){.tl-v10b-seo-grid,.tl-content-grid{grid-template-columns:1fr 1fr}.tl-shop-filters form{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.tl-v10b-seo-grid,.tl-content-grid,.tl-shop-filters form{grid-template-columns:1fr}.tl-lightbox{padding:12px}.tl-lightbox-arrow{width:40px;height:40px;font-size:30px}.tl-lightbox-caption{display:none}}


/* ==========================================================
   V0.4 - Portada master: ajuste visual sobre referencia aprobada
   ========================================================== */
:root{--tl-container:1480px;--tl-red:#e10600;--tl-black:#020303;}
body{background:#fff;font-family:Arial,Helvetica,sans-serif;color:#0d1216;}
.tl-admin-notice{display:none;}
.tl-container{width:min(calc(100% - 58px),var(--tl-container));}
.tl-topbar{height:34px;background:#020303;border-bottom:1px solid rgba(255,255,255,.1);}
.tl-topbar-inner{min-height:34px;height:34px;}
.tl-top-points{width:100%;justify-content:flex-start;gap:70px;font-size:14px;font-weight:600;}
.tl-top-points span{gap:9px;}
.tl-top-points svg{width:18px;height:18px;stroke:#f5f5f5;stroke-width:1.8;}
.tl-pro{margin-left:auto;font-size:14px;color:#ff1b15;font-weight:900;}
.tl-header{height:96px;background:#fff;border:0;box-shadow:none;}
.tl-header-inner{min-height:96px;height:96px;display:grid;grid-template-columns:330px 1fr 430px;gap:30px;align-items:center;}
.tl-logo{height:96px;min-height:96px;margin-left:calc((100vw - min(calc(100vw - 58px),var(--tl-container)))/-2);padding-left:max(48px,calc((100vw - var(--tl-container))/2 + 48px));padding-right:70px;background:#050607;clip-path:polygon(0 0,88% 0,100% 100%,0 100%);}
.tl-logo img{height:76px;max-width:260px;width:auto;object-fit:contain;}
.tl-search{height:58px;grid-template-columns:1fr 66px;border-radius:4px;border:1px solid #d2d8dd;box-shadow:none;}
.tl-search input{font-size:16px;padding-left:22px;}
.tl-search button{background:#df0600;}
.tl-search button svg{width:28px;height:28px;stroke-width:2.5;}
.tl-contact{gap:28px;align-items:center;}
.tl-phone svg{width:32px;height:32px;fill:#030303;}
.tl-phone strong{font-size:25px;font-weight:900;letter-spacing:.2px;color:#060606;}
.tl-phone small{font-size:12px;color:#000;margin-top:4px;font-weight:600;}
.tl-whatsapp{font-size:18px;color:#009c24;line-height:1.05;}
.tl-whatsapp svg{width:32px;height:32px;}
.tl-whatsapp small{font-size:12px;color:#0ca13a;font-weight:700;}
.tl-mini-icons{gap:16px;color:#111;font-size:12px;}
.tl-nav{height:64px;background:#050607;border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid #1c2429;}
.tl-nav-inner{min-height:64px;height:64px;}
.tl-home{width:76px;background:#e10600;}
.tl-home svg{width:25px;height:25px;stroke-width:2;}
.tl-menu{gap:0;}
.tl-menu li a{height:64px;padding:0 31px;font-size:15px;letter-spacing:.01em;font-weight:900;}
.tl-menu li a:after{content:'⌄';margin-left:9px;font-size:14px;color:#fff;opacity:.9;}
.tl-hero{min-height:382px;background:#040608;}
.tl-hero:before{background:linear-gradient(90deg,rgba(3,5,7,.98) 0%,rgba(6,8,10,.96) 46%,rgba(75,0,0,.7) 76%,rgba(180,0,0,.55) 100%);}
.tl-hero:after{background:repeating-linear-gradient(169deg,transparent 0 45px,rgba(225,6,0,.15) 47px,rgba(225,6,0,.15) 50px,transparent 53px 78px);opacity:.95;}
.tl-hero-grid{min-height:382px;grid-template-columns:1.02fr .95fr .86fr;gap:28px;padding:22px 0 26px;}
.tl-hero-copy{padding-left:0;}
.tl-hero h1{font-size:48px;line-height:1.08;letter-spacing:-.9px;margin:0 0 10px;text-transform:uppercase;color:#fff;font-weight:950;text-shadow:0 1px 0 rgba(0,0,0,.5);}
.tl-hero h1 em{display:inline;color:#e10600;font-style:normal;}
.tl-hero-copy>p{font-size:20px;margin:0 0 18px;color:#fff;font-weight:800;}
.tl-benefits{grid-template-columns:repeat(4,1fr);max-width:600px;gap:10px;}
.tl-benefit{height:58px;min-height:58px;border-radius:4px;background:rgba(10,13,15,.72);border:1px solid rgba(255,255,255,.22);padding:8px 12px;}
.tl-benefit svg{width:31px;height:31px;stroke-width:1.8;}
.tl-benefit b{font-size:13px;font-weight:850;}
.tl-benefit span{font-size:12px;color:#fff;opacity:.86;}
.tl-hero-image{align-self:center;justify-content:center;min-height:270px;}
.tl-hero-image img{width:100%;max-width:550px;height:auto;object-fit:contain;filter:contrast(1.06) saturate(.92) drop-shadow(0 18px 26px rgba(0,0,0,.45));mix-blend-mode:normal;background:transparent!important;border:0!important;box-shadow:none!important;}
.tl-finder{align-self:center;padding:26px 26px 25px;border:1px solid #343c42;border-radius:6px;background:rgba(4,5,6,.94);box-shadow:0 20px 38px rgba(0,0,0,.42);}
.tl-finder h2{font-size:24px;line-height:1.1;margin-bottom:13px;font-weight:950;}
.tl-underline{width:58px;height:3px;margin-bottom:18px;}
.tl-tabs{height:61px;margin-bottom:17px;background:#151b20;border-color:#262f36;}
.tl-tabs button{font-size:13px;font-weight:950;padding:0 12px;}
.tl-finder input{height:51px;border-radius:3px;font-size:15px;padding-left:17px;margin-bottom:15px;}
.tl-primary{height:54px;font-size:16px;border-radius:3px;}
.tl-finder small{font-size:12px;margin-top:15px;color:#ccd4d9;}
.tl-section--tight.tl-bg{background:#fff;padding:22px 0 26px;}
.tl-category-grid{grid-template-columns:repeat(6,1fr);gap:18px;}
.tl-category{height:158px;min-height:158px;border:1px solid #dfe5e9;border-radius:5px;padding:14px 16px 16px;background:#fff;box-shadow:0 6px 20px rgba(10,18,25,.05);}
.tl-cat-image{height:80px;margin:-3px 0 9px;}
.tl-cat-image img{max-height:78px;width:100%;object-fit:contain;}
.tl-category h3{font-size:15px;line-height:1.06;font-weight:950;margin:0 25px 5px 0;}
.tl-category p{font-size:12px;line-height:1.35;color:#2c373f;}
.tl-arrow{right:17px;bottom:14px;font-size:25px;color:#e10600;}
/* hide lower content while we approve exact portada if needed visually remains below */
@media(max-width:1150px){
  .tl-header-inner{grid-template-columns:260px 1fr; height:auto; padding:12px 0;}
  .tl-contact{grid-column:1/-1;justify-content:center;}
  .tl-logo{margin-left:0;clip-path:none;padding:10px 18px;height:76px;min-height:76px;}
  .tl-logo img{height:56px;}
  .tl-menu li a{padding:0 14px;font-size:13px;}
  .tl-hero-grid{grid-template-columns:1fr;}
  .tl-hero h1{font-size:38px;}
  .tl-hero-image{order:2}.tl-finder{order:3}.tl-category-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:720px){
  .tl-container{width:min(calc(100% - 28px),var(--tl-container));}
  .tl-top-points{gap:12px;overflow:auto;font-size:12px}.tl-pro{display:none}
  .tl-header{height:auto}.tl-header-inner{display:block}.tl-logo{width:100%;justify-content:center;margin:0}.tl-search{margin:12px 0}.tl-contact{flex-wrap:wrap;justify-content:space-between}.tl-mini-icons{display:none}
  .tl-menu{display:none;position:absolute;top:100%;left:0;right:0;background:#070b0e;z-index:50}.tl-menu.is-open{display:block}.tl-menu li a{height:46px}.tl-menu-toggle{display:block}.tl-nav-inner{position:relative}.tl-home{width:64px}
  .tl-hero h1{font-size:32px}.tl-benefits{grid-template-columns:repeat(2,1fr)}.tl-category-grid{grid-template-columns:repeat(2,1fr)}
}


/* ==========================================================
   V0.5 - Corrección portada aprobada: logo nítido, hero nítido,
   teléfono separado de la lupa y WhatsApp realista.
   ========================================================== */
:root{--tl-container:1480px;--tl-red:#e10600;--tl-black:#020303;}
.tl-header{height:96px;background:#fff;overflow:visible;}
.tl-header-inner{
  height:96px;min-height:96px;
  display:grid;
  grid-template-columns:345px minmax(560px,650px) 430px;
  gap:28px;align-items:center;
}
.tl-logo{height:96px;min-height:96px;background:#020303;display:flex;align-items:center;justify-content:flex-start;overflow:hidden;}
.tl-logo img{height:76px;width:auto;max-width:285px;object-fit:contain;image-rendering:auto;filter:none!important;}
.tl-search{height:58px;grid-template-columns:1fr 66px;max-width:650px;width:100%;overflow:hidden;z-index:1;}
.tl-search button{position:relative;z-index:2;}
.tl-contact{min-width:430px;gap:28px;position:relative;z-index:3;background:#fff;}
.tl-phone{gap:12px;min-width:210px;}
.tl-phone svg{width:31px;height:31px;flex:0 0 31px;fill:#050505;}
.tl-phone strong{font-size:25px;line-height:1;font-weight:900;color:#050505;white-space:nowrap;}
.tl-phone small{font-size:12px;color:#111;font-weight:700;margin-top:4px;white-space:nowrap;}
.tl-whatsapp{gap:9px;color:#0ca53a;font-weight:900;line-height:1.05;min-width:145px;}
.tl-whatsapp svg{width:38px!important;height:38px!important;flex:0 0 38px;display:block;}
.tl-whatsapp span{font-size:18px;line-height:1.05;white-space:nowrap;}
.tl-whatsapp small{font-size:12px;color:#0ca53a;font-weight:800;}
.tl-mini-icons{gap:18px;min-width:78px;}
.tl-mini-icons span{font-size:12px;color:#070707;white-space:nowrap;}
.tl-hero{min-height:414px;background:#030506;}
.tl-hero-grid{min-height:414px;grid-template-columns:1.03fr .86fr .82fr;gap:32px;padding:27px 0 30px;}
.tl-hero h1{font-size:50px;line-height:1.08;letter-spacing:-1px;text-shadow:none;}
.tl-hero-copy>p{font-size:20px;margin-bottom:24px;}
.tl-hero-image{min-height:315px;display:flex;align-items:center;justify-content:center;}
.tl-hero-image img{
  width:100%;max-width:535px;height:auto;object-fit:contain;object-position:center;
  border-radius:0;background:transparent!important;filter:none!important;box-shadow:none!important;
  image-rendering:auto;
}
.tl-finder{max-width:405px;justify-self:end;padding:27px 27px 26px;border-radius:6px;background:rgba(4,5,6,.96);}
.tl-finder h2{font-size:25px;}
.tl-tabs{height:62px;}
.tl-finder input{height:53px;}
.tl-primary{height:56px;}
.tl-section--tight.tl-bg{padding:24px 0 27px;}
.tl-category{height:164px;min-height:164px;padding:15px 16px 16px;}
.tl-cat-image{height:83px;margin-bottom:7px;}
.tl-cat-image img{max-height:82px;}
.tl-category h3{font-size:16px;}
.tl-category p{font-size:12px;}
@media(max-width:1280px){
  .tl-header-inner{grid-template-columns:300px minmax(420px,1fr) 400px;gap:20px;}
  .tl-contact{min-width:400px;gap:20px}.tl-phone strong{font-size:22px}.tl-whatsapp span{font-size:16px}
  .tl-hero h1{font-size:43px}.tl-hero-grid{gap:24px}.tl-finder{max-width:390px}
}
@media(max-width:1150px){
  .tl-header{height:auto}.tl-header-inner{grid-template-columns:260px 1fr;height:auto;padding:12px 0}.tl-contact{grid-column:1/-1;justify-content:center;min-width:0}.tl-logo{height:76px;min-height:76px;clip-path:none;margin-left:0;padding-left:22px}.tl-logo img{height:58px}.tl-search{max-width:none}.tl-hero-grid{grid-template-columns:1fr}.tl-hero-image{order:2}.tl-finder{order:3;justify-self:stretch;max-width:none}.tl-category-grid{grid-template-columns:repeat(3,1fr)}
}


/* V0.6 - Ajuste fiel a portada aprobada */
:root{--tl-container:1480px;}
body.admin-bar .tl-topbar{margin-top:32px;}
@media (max-width:782px){body.admin-bar .tl-topbar{margin-top:46px;}}
.tl-topbar{overflow:hidden;}
.tl-pro{margin-left:auto!important;color:#ff1b15!important;font-size:14px!important;font-weight:900!important;white-space:nowrap;}
.tl-header{height:96px!important;background:#fff!important;overflow:visible;}
.tl-header-inner{width:100%;height:96px!important;min-height:96px!important;display:grid!important;grid-template-columns:300px minmax(520px,1fr) 470px!important;gap:26px!important;align-items:center!important;}
.tl-logo{height:96px!important;min-height:96px!important;background:#050607!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;padding-right:62px!important;clip-path:polygon(0 0,87% 0,100% 100%,0 100%)!important;}
.tl-logo img{height:76px!important;max-width:250px!important;width:auto!important;object-fit:contain!important;filter:none!important;box-shadow:none!important;}
.tl-search{max-width:none!important;width:100%!important;height:56px!important;display:grid!important;grid-template-columns:1fr 68px!important;border:1px solid #d3d9dd!important;overflow:hidden!important;position:relative!important;z-index:1!important;}
.tl-search input{padding-left:22px!important;font-size:16px!important;}
.tl-search button{width:68px!important;min-width:68px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#e10600!important;position:relative!important;z-index:2!important;}
.tl-search button svg{width:26px!important;height:26px!important;}
.tl-contact{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:24px!important;min-width:470px!important;position:relative!important;z-index:2!important;background:#fff!important;white-space:nowrap!important;}
.tl-phone{display:flex!important;align-items:center!important;gap:12px!important;min-width:auto!important;}
.tl-phone svg{width:31px!important;height:31px!important;flex:0 0 31px!important;fill:#070707!important;}
.tl-phone strong{font-size:25px!important;line-height:1!important;color:#070707!important;font-weight:900!important;display:block!important;}
.tl-phone small{display:block!important;margin-top:4px!important;font-size:12px!important;color:#111!important;font-weight:700!important;}
.tl-whatsapp{display:flex!important;align-items:center!important;gap:10px!important;color:#0ca53a!important;font-weight:900!important;}
.tl-whatsapp svg{width:38px!important;height:38px!important;flex:0 0 38px!important;display:block!important;}
.tl-whatsapp span{font-size:18px!important;line-height:1.0!important;}
.tl-whatsapp small{display:block!important;font-size:12px!important;color:#0ca53a!important;font-weight:800!important;}
.tl-mini-icons{display:flex!important;align-items:center!important;gap:16px!important;color:#111!important;font-size:12px!important;}
.tl-mini-icons span{white-space:nowrap!important;}
.tl-nav{height:64px!important;background:#050607!important;border-top:1px solid rgba(255,255,255,.04)!important;border-bottom:1px solid #1c2429!important;}
.tl-nav-inner{height:64px!important;min-height:64px!important;display:flex!important;align-items:center!important;}
.tl-home{width:76px!important;background:#e10600!important;height:64px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.tl-menu li a{height:64px!important;padding:0 26px!important;font-size:15px!important;font-weight:900!important;}
.tl-hero{min-height:412px!important;background:#040608!important;}
.tl-hero-grid{min-height:412px!important;grid-template-columns:1.03fr .92fr .80fr!important;gap:28px!important;padding:26px 0 28px!important;align-items:center!important;}
.tl-hero h1{font-size:49px!important;line-height:1.08!important;letter-spacing:-1px!important;margin:0 0 12px!important;}
.tl-hero-copy>p{font-size:20px!important;margin:0 0 18px!important;}
.tl-benefits{grid-template-columns:repeat(4,1fr)!important;max-width:620px!important;gap:10px!important;}
.tl-benefit{height:62px!important;min-height:62px!important;background:rgba(8,10,12,.72)!important;border:1px solid rgba(255,255,255,.18)!important;padding:8px 12px!important;}
.tl-hero-image{min-height:300px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.tl-hero-image img{max-width:540px!important;width:100%!important;height:auto!important;object-fit:contain!important;object-position:center!important;background:transparent!important;border:0!important;box-shadow:none!important;filter:drop-shadow(0 18px 28px rgba(0,0,0,.35))!important;mix-blend-mode:normal!important;}
.tl-finder{max-width:410px!important;justify-self:end!important;padding:28px 27px 26px!important;border:1px solid #343c42!important;border-radius:6px!important;background:rgba(4,5,6,.94)!important;}
.tl-finder h2{font-size:25px!important;}
.tl-tabs{height:62px!important;}
.tl-finder input{height:53px!important;}
.tl-primary{height:56px!important;}
.tl-section--tight.tl-bg{padding:22px 0 26px!important;}
.tl-category-grid{grid-template-columns:repeat(6,1fr)!important;gap:18px!important;}
.tl-category{height:164px!important;min-height:164px!important;padding:15px 16px 16px!important;border:1px solid #dfe5e9!important;box-shadow:0 6px 20px rgba(10,18,25,.05)!important;}
.tl-cat-image{height:83px!important;margin-bottom:9px!important;}
.tl-cat-image img{max-height:82px!important;width:100%!important;object-fit:contain!important;}
@media(max-width:1400px){.tl-header-inner{grid-template-columns:270px minmax(430px,1fr) 420px!important;gap:18px!important}.tl-contact{min-width:420px!important;gap:18px!important}.tl-phone strong{font-size:22px!important}.tl-whatsapp span{font-size:16px!important}.tl-hero h1{font-size:43px!important}.tl-menu li a{padding:0 18px!important;font-size:14px!important}}
@media(max-width:1150px){.tl-header{height:auto!important}.tl-header-inner{grid-template-columns:260px 1fr!important;height:auto!important;padding:12px 0!important}.tl-contact{grid-column:1/-1!important;justify-content:center!important;min-width:0!important}.tl-logo{height:76px!important;min-height:76px!important;clip-path:none!important;margin-left:0!important;padding-left:22px!important}.tl-logo img{height:58px!important}.tl-hero-grid{grid-template-columns:1fr!important}.tl-hero-image{order:2!important}.tl-finder{order:3!important;justify-self:stretch!important;max-width:none!important}.tl-category-grid{grid-template-columns:repeat(3,1fr)!important}}


/* ==========================================================
   V0.7 - Corrección menú WordPress y ancho de pantalla
   ========================================================== */

/* Evita que submenús o elementos internos ensanchen la página */
html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

/* El contenedor nunca debe crear scroll horizontal */
.tl-container,
.tl-topbar-inner,
.tl-header-inner,
.tl-nav-inner,
.tl-hero-grid,
.tl-category-grid {
  max-width: var(--tl-container);
}

/* Barra superior: evita montajes de texto cuando aparece la barra de admin */
.tl-topbar {
  position: relative;
  z-index: 90;
}

.tl-top-points {
  display: flex !important;
  align-items: center !important;
  min-width: 0;
  flex: 1 1 auto;
  overflow: hidden;
}

.tl-top-points span {
  flex: 0 1 auto;
  white-space: nowrap;
}

.tl-pro {
  flex: 0 0 auto;
  white-space: nowrap;
}

/* Menú principal conectado a WordPress.
   WordPress imprime submenús como .sub-menu; deben estar ocultos hasta hover. */
.tl-nav {
  position: relative;
  z-index: 85;
  overflow: visible !important;
}

.tl-nav-inner {
  overflow: visible !important;
}

.tl-menu {
  display: flex !important;
  align-items: stretch !important;
  flex-wrap: nowrap !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  min-width: 0;
  flex: 1 1 auto;
  overflow: visible !important;
}

.tl-menu > li {
  position: relative !important;
  display: flex !important;
  align-items: stretch !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  min-width: 0;
}

.tl-menu > li > a {
  display: flex !important;
  align-items: center !important;
  height: 64px !important;
  padding: 0 22px !important;
  color: #fff !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.tl-menu > li > a:hover {
  color: #fff !important;
  background: rgba(255,255,255,.04) !important;
}

/* Flecha solo en elementos con hijos */
.tl-menu > li.menu-item-has-children > a::after {
  content: '⌄' !important;
  margin-left: 8px !important;
  font-size: 13px !important;
  opacity: .9 !important;
}

/* Quita la flecha falsa de reglas anteriores en enlaces sin hijos */
.tl-menu > li:not(.menu-item-has-children) > a::after {
  content: '' !important;
  margin: 0 !important;
}

/* Submenús ocultos */
.tl-menu .sub-menu {
  display: none !important;
  position: absolute !important;
  top: 64px !important;
  left: 0 !important;
  z-index: 999 !important;
  min-width: 260px !important;
  margin: 0 !important;
  padding: 10px 0 !important;
  list-style: none !important;
  background: #050607 !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  box-shadow: 0 20px 30px rgba(0,0,0,.38) !important;
}

.tl-menu li:hover > .sub-menu,
.tl-menu li:focus-within > .sub-menu {
  display: block !important;
}

.tl-menu .sub-menu li {
  display: block !important;
  position: relative !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.tl-menu .sub-menu a {
  display: block !important;
  height: auto !important;
  padding: 12px 18px !important;
  color: #fff !important;
  background: transparent !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  text-transform: none !important;
  white-space: normal !important;
  text-decoration: none !important;
}

.tl-menu .sub-menu a:hover {
  background: #e10600 !important;
  color: #fff !important;
}

/* Tercer nivel, por si se crea por error */
.tl-menu .sub-menu .sub-menu {
  top: 0 !important;
  left: 100% !important;
}

/* Cabecera: separa buscador, teléfono y WhatsApp */
.tl-header-inner {
  grid-template-columns: 300px minmax(480px, 1fr) 470px !important;
}

.tl-contact {
  overflow: visible !important;
  justify-content: flex-end !important;
}

.tl-search {
  min-width: 0 !important;
}

/* Portada: evita que hero y tarjetas excedan el ancho */
.tl-hero {
  overflow: hidden !important;
}

.tl-hero-grid {
  width: min(calc(100% - 58px), var(--tl-container)) !important;
}

.tl-category-grid {
  width: min(calc(100% - 58px), var(--tl-container)) !important;
}

/* Responsive para portátiles y pantallas más estrechas */
@media (max-width: 1420px) {
  .tl-header-inner {
    grid-template-columns: 270px minmax(360px, 1fr) 430px !important;
    gap: 18px !important;
  }

  .tl-menu > li > a {
    padding: 0 16px !important;
    font-size: 13px !important;
  }

  .tl-contact {
    gap: 18px !important;
  }
}

@media (max-width: 1220px) {
  .tl-header-inner {
    grid-template-columns: 250px minmax(300px, 1fr) 390px !important;
  }

  .tl-phone strong {
    font-size: 21px !important;
  }

  .tl-whatsapp span {
    font-size: 15px !important;
  }

  .tl-mini-icons {
    display: none !important;
  }

  .tl-menu > li > a {
    padding: 0 12px !important;
    font-size: 12.5px !important;
  }
}

/* En móvil se ocultan submenús dentro del botón hamburguesa */
@media (max-width: 720px) {
  .tl-menu {
    flex-wrap: wrap !important;
    overflow: hidden !important;
  }

  .tl-menu .sub-menu {
    position: static !important;
    box-shadow: none !important;
    border: 0 !important;
    padding-left: 14px !important;
    min-width: 100% !important;
  }

  .tl-menu li:hover > .sub-menu,
  .tl-menu li:focus-within > .sub-menu {
    display: block !important;
  }
}
