/*
Theme Name: LS Ingeniería y Construcción Template v45
Theme URI: https://lstinyhouse.cl
Author: DCPanguipulli
Description: Tema WordPress HD para LS Tiny House con panel editable, modelos independientes, contacto profesional y menú fijo.
Version: 45.0
Text Domain: lstinyhouse
*/
:root{--green:#5c9633;--dark:#060809;--soft:#f5f6f4;--text:#151515;--muted:#666;--line:#e7e7e7}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--text);background:#fff}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.wrap{width:min(1180px,92%);margin:auto}.site-header{position:fixed;top:0;left:0;right:0;z-index:999;background:rgba(7,9,10,.92);backdrop-filter:blur(12px);box-shadow:0 10px 30px rgba(0,0,0,.22)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;color:#fff;font-weight:900;letter-spacing:-1px;font-size:32px;line-height:.75}.brand small{display:block;font-size:10px;letter-spacing:1.4px;margin-top:8px}.menu{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:800;text-transform:uppercase;color:#fff}.menu a{opacity:.92}.menu a:hover{color:var(--green)}.nav-cta{background:var(--green);color:#fff;padding:14px 20px;border-radius:8px;font-weight:900;text-transform:uppercase;font-size:13px}.hamb{display:none;color:#fff;font-size:28px}.hero{min-height:720px;background:linear-gradient(90deg,rgba(0,0,0,.84),rgba(0,0,0,.38),rgba(0,0,0,.05)),var(--hero) center/cover no-repeat;display:flex;align-items:center;padding-top:82px}.hero .copy{max-width:560px;color:white}.eyebrow{color:#8fcf49;font-weight:900;text-transform:uppercase;letter-spacing:.9px}.hero h1{font-size:64px;line-height:.96;margin:16px 0;text-transform:uppercase;letter-spacing:-2px}.hero h1 span{color:#7dbb41}.hero p{font-size:20px;line-height:1.6;color:#f3f3f3}.hero-icons{display:flex;gap:28px;margin:28px 0;color:#fff}.hero-icons div{font-size:12px;font-weight:800}.hero-icons b{font-size:27px;color:#8fcf49;display:block;margin-bottom:6px}.btns{display:flex;gap:16px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:16px 26px;border-radius:7px;font-weight:900;text-transform:uppercase;font-size:14px;border:1px solid transparent}.btn.green{background:var(--green);color:#fff}.btn.dark{background:#08090a;color:#fff}.btn.outline{border-color:#fff;color:#fff}.section{padding:76px 0}.head{text-align:center;margin-bottom:34px}.head .k{font-size:13px;color:var(--green);font-weight:900;text-transform:uppercase}.head h2{font-size:34px;margin:6px 0 8px;text-transform:uppercase}.head p{color:var(--muted);margin:0}.models-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.model-card{background:#fff;border:1px solid #eee;border-radius:13px;overflow:hidden;box-shadow:0 16px 45px rgba(0,0,0,.12);transition:.25s}.model-card:hover{transform:translateY(-5px)}.model-img{height:245px;background:var(--img) center/cover no-repeat;position:relative}.badge{position:absolute;top:0;left:0;background:var(--green);color:#fff;padding:10px 14px;font-size:11px;font-weight:900;text-transform:uppercase}.model-body{padding:22px}.model-body h3{font-size:24px;margin:0 0 10px;text-transform:uppercase}.price{font-size:27px;font-weight:900;color:var(--green);margin:10px 0}.spec-row{display:flex;gap:14px;flex-wrap:wrap;margin:16px 0 20px;font-size:13px}.spec-row span{display:flex;gap:6px;align-items:center}.black-btn{display:flex;align-items:center;justify-content:space-between;background:#070707;color:white;padding:14px 16px;border-radius:6px;font-weight:900;text-transform:uppercase}.dark-band{background:#090d0f;color:#fff;background-image:radial-gradient(circle at top,rgba(92,150,51,.16),transparent 40%)}.why-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;text-align:center}.why-item{padding:10px 24px;border-right:1px solid rgba(255,255,255,.16)}.why-item:last-child{border-right:0}.why-item .ico{font-size:46px;color:#85bc41;margin-bottom:12px}.why-item h3{font-size:16px;margin:0 0 9px}.why-item p{font-size:13px;color:#ddd;line-height:1.5}.use-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.use-card{background:white;border-radius:12px;overflow:hidden;box-shadow:0 12px 32px rgba(0,0,0,.1);text-align:center}.use-card .photo{height:125px;background:var(--img) center/cover no-repeat}.use-card h3{margin:16px 8px 18px;font-size:16px}.callback{background:#0a0d0e;color:white;border-radius:16px;overflow:hidden;display:grid;grid-template-columns:1fr 1.35fr;box-shadow:0 20px 50px rgba(0,0,0,.22)}.callback-copy{padding:50px;background:linear-gradient(90deg,#070909,rgba(7,9,9,.75)),var(--hero) center/cover}.callback h2{font-size:38px;line-height:1;margin:0 0 16px;text-transform:uppercase}.callback h2 span{color:#80bd3f}.callback-form{padding:36px;background:#121516}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.callback input,.callback select,.callback textarea,.contact-card input,.contact-card select,.contact-card textarea{width:100%;border:0;border-radius:7px;padding:15px 14px;font:inherit}.callback textarea,.contact-card textarea{min-height:110px;grid-column:1/-1}.callback button,.contact-card button{grid-column:1/-1;border:0;border-radius:7px;padding:16px;background:var(--green);color:white;font-weight:900;text-transform:uppercase}.blog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.post-card{background:#fff;border:1px solid #eee;border-radius:12px;overflow:hidden;box-shadow:0 8px 25px rgba(0,0,0,.08)}.post-card .photo{height:145px;background:var(--img) center/cover}.post-card div:last-child{padding:15px}.post-card h3{font-size:15px;margin:0 0 10px}.footer{background:#07090a;color:#fff;padding:60px 0 22px}.foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:40px}.footer h4{margin:0 0 15px;text-transform:uppercase}.footer p,.footer a{color:#cfcfcf;font-size:14px;line-height:1.8}.social{display:flex;gap:10px;margin-top:18px}.social span{width:34px;height:34px;border:1px solid #555;border-radius:50%;display:grid;place-items:center}.copyr{border-top:1px solid rgba(255,255,255,.1);margin-top:35px;padding-top:20px;text-align:center;color:#aaa;font-size:13px}.float-wsp{position:fixed;right:22px;bottom:22px;z-index:999;width:62px;height:62px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;font-size:32px;box-shadow:0 12px 28px rgba(0,0,0,.25)}.inner-hero{padding:150px 0 70px;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.35)),var(--hero) center/cover;color:white}.inner-hero h1{font-size:52px;margin:0 0 12px;text-transform:uppercase}.page-content{padding:70px 0}.model-page{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:start}.gallery-main{height:470px;border-radius:18px;background:var(--img) center/cover;box-shadow:0 18px 50px rgba(0,0,0,.18)}.thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.thumbs div{height:95px;border-radius:10px;background:var(--img) center/cover}.side-panel{background:#fff;border-radius:18px;padding:32px;box-shadow:0 18px 50px rgba(0,0,0,.12);position:sticky;top:105px}.side-panel h2{font-size:32px;margin:0}.features{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:24px 0}.feature{border:1px solid #eee;border-radius:10px;padding:14px}.checks{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin-top:34px}.checks li{margin-bottom:12px}.plan-box{margin-top:34px;border:2px dashed var(--green);padding:22px;border-radius:14px;background:#f8fbf5}.contact-page{display:grid;grid-template-columns:.8fr 1.2fr;gap:34px}.contact-info{background:#0b0e0f;color:#fff;border-radius:18px;padding:42px}.contact-card{background:#fff;border-radius:18px;padding:34px;box-shadow:0 18px 50px rgba(0,0,0,.12)}.contact-card .form-grid{grid-template-columns:1fr 1fr}.admin-note{font-size:12px;color:#777}.mobile-only{display:none}@media(max-width:900px){.hamb{display:block}.menu{display:none;position:absolute;top:82px;left:0;right:0;background:#08090a;padding:22px;flex-direction:column;align-items:flex-start}.menu.open{display:flex}.hero{min-height:680px}.hero h1{font-size:42px}.models-grid,.why-grid,.use-grid,.blog-grid,.model-page,.contact-page,.callback,.foot-grid{grid-template-columns:1fr}.why-item{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.form-grid,.contact-card .form-grid{grid-template-columns:1fr}.nav-cta{display:none}.hero-icons{display:grid;grid-template-columns:1fr 1fr}.gallery-main{height:330px}.side-panel{position:static}.checks{grid-template-columns:1fr}.section{padding:52px 0}} 
.custom-hero{padding:140px 0 70px;background:linear-gradient(135deg,#07090a 0%,#101715 55%,#eef4ea 55%,#fff 100%);overflow:hidden}.custom-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center}.custom-hero h1{font-size:58px;line-height:1;margin:12px 0;text-transform:uppercase;color:#fff;letter-spacing:-1.5px}.custom-hero p{font-size:20px;line-height:1.55;color:#e7e7e7;max-width:570px}.custom-photo{height:430px;border-radius:28px;background:var(--img) center/cover no-repeat;box-shadow:0 24px 70px rgba(0,0,0,.35);border:8px solid #fff}.custom-pills{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.custom-pills span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:999px;padding:11px 14px;font-size:13px;font-weight:800}.custom-page{padding:70px 0;background:#f7f8f6}.custom-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:34px;align-items:start}.custom-info{background:#090d0f;color:#fff;border-radius:24px;padding:42px;position:sticky;top:105px;box-shadow:0 20px 60px rgba(0,0,0,.2)}.custom-info h2,.quote-card h2{font-size:34px;line-height:1.05;margin:0 0 16px}.custom-info p{color:#d9d9d9;line-height:1.7}.info-list{display:grid;gap:14px;margin:28px 0}.info-list div{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:center;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.04)}.info-list b{width:42px;height:42px;border-radius:50%;background:var(--green);display:grid;place-items:center}.quote-card{background:#fff;border-radius:24px;padding:38px;box-shadow:0 22px 70px rgba(0,0,0,.14)}.quote-card p{color:var(--muted);margin-top:-6px}.quote-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.quote-form input,.quote-form select,.quote-form textarea{width:100%;border:1px solid #e4e4e4;background:#fafafa;border-radius:10px;padding:15px 14px;font:inherit}.quote-form textarea{grid-column:1/-1;min-height:130px}.quote-form button{grid-column:1/-1;border:0;border-radius:10px;padding:17px;background:var(--green);color:#fff;font-weight:900;text-transform:uppercase;font-size:15px}.sent{background:#eaf7e3;border-left:5px solid var(--green);color:#244d16;padding:15px 18px;border-radius:10px;margin-bottom:18px;font-weight:800}.sent.big{font-size:16px}@media(max-width:900px){.custom-hero-grid,.custom-layout,.quote-form{grid-template-columns:1fr}.custom-hero{padding-top:120px}.custom-hero h1{font-size:39px}.custom-photo{height:310px}.custom-info{position:static}}
.inner-hero.compact{padding:130px 0 58px}.model-block{margin-top:34px;background:#fff;border:1px solid #eee;border-radius:18px;padding:28px;box-shadow:0 12px 35px rgba(0,0,0,.07)}.model-block h2{margin:0 0 14px;font-size:28px;text-transform:uppercase}.model-description{line-height:1.75;color:#444}.downloads-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.download-card{border:1px solid #e7e7e7;border-radius:14px;padding:22px;background:#f8fbf5}.download-card h3{margin:0 0 8px}.tour-box img{width:100%;max-height:430px;object-fit:cover;border-radius:14px;box-shadow:0 14px 35px rgba(0,0,0,.14)}.checks.model-block{display:block}.checks.model-block ul{columns:2;margin:0;padding-left:0;list-style:none}.checks.model-block li{break-inside:avoid;border-bottom:1px solid #eee;padding:9px 0}@media(max-width:900px){.downloads-grid{grid-template-columns:1fr}.checks.model-block ul{columns:1}}

/* V5 mejoras ficha técnica modelo y formularios */
.model-technical-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0}.tech-mini{background:#f8fbf5;border:1px solid #e3eedc;border-radius:14px;padding:18px;text-align:center}.tech-mini strong{display:block;font-size:22px;color:var(--green);margin-bottom:6px}.model-table{width:100%;border-collapse:collapse;margin-top:12px;overflow:hidden;border-radius:14px}.model-table th,.model-table td{padding:15px;border-bottom:1px solid #eee;text-align:left}.model-table th{background:#0a0d0e;color:#fff}.model-table tr:nth-child(even) td{background:#fafafa}.distribution-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.dist-card{border:1px solid #e7e7e7;border-radius:16px;padding:20px;background:#fff}.dist-card h3{margin:0 0 10px;font-size:20px}.equip-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.equip-grid div{background:#f8fbf5;border:1px solid #e3eedc;border-radius:12px;padding:13px 15px;font-weight:800}.model-form-box{background:#0a0d0e;color:#fff;border-radius:18px;padding:30px;margin-top:34px}.model-form-box h2{margin-top:0;color:#fff}.model-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.model-form input,.model-form select,.model-form textarea{width:100%;border:0;border-radius:9px;padding:14px;font:inherit}.model-form textarea{grid-column:1/-1;min-height:110px}.model-form button{grid-column:1/-1;border:0;border-radius:9px;background:var(--green);color:#fff;font-weight:900;text-transform:uppercase;padding:16px}.model-visit{background:#f7f8f6;color:#111}.model-visit h2{color:#111}.sticky-menu-space{height:82px}.side-panel .mini-note{font-size:13px;color:#666;line-height:1.55;margin-top:14px}.page-badge{display:inline-flex;background:#eaf7e3;color:#244d16;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:900;text-transform:uppercase;margin-bottom:10px}.nav-cta.contact{background:#fff;color:#111}.wp-block-separator{border:0;border-top:1px solid #eee}
@media(max-width:900px){.model-technical-grid,.distribution-grid,.equip-grid,.model-form{grid-template-columns:1fr}.model-table th,.model-table td{display:block;width:100%}.model-table th{border-radius:0}.nav-cta.contact{display:none}}

/* v6 ajustes solicitados */
.side-form{margin-top:18px;padding:18px;border-radius:20px;background:#f6f7f2;border:1px solid rgba(30,57,50,.12)}
.side-form h3{margin:0 0 12px;font-size:20px;color:#14231e}
.side-form .model-form{display:grid;gap:10px}
.side-form input,.side-form textarea{width:100%;border:1px solid rgba(20,35,30,.16);border-radius:12px;padding:12px;font:inherit;background:#fff}
.side-form textarea{min-height:90px;resize:vertical}
.side-form button{border:0;border-radius:999px;background:#1f8f4d;color:#fff;font-weight:800;padding:13px 18px;cursor:pointer}
.model-page > div > .model-form-box,.model-page > div > .model-visit{display:none!important}
.post-meta{font-size:12px;color:var(--muted);margin:8px 0 12px}.read-more{display:inline-block;font-weight:900;color:var(--green);font-size:13px;text-transform:uppercase}.blog-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;margin:3px;padding:0 12px;border:1px solid #ddd;border-radius:8px;font-weight:800}.blog-pagination .current{background:var(--green);border-color:var(--green);color:#fff}

/* V24 BLOG TARJETAS PROFESIONALES - FORZADO */
.ls-blog-hero{padding:150px 0 76px!important;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.48),rgba(0,0,0,.20)),var(--hero) center/cover no-repeat!important;color:#fff!important;}
.ls-blog-hero h1{max-width:930px!important;font-size:56px!important;line-height:1.02!important;margin:10px 0 14px!important;text-transform:uppercase!important;letter-spacing:-1.4px!important;color:#fff!important;}
.ls-blog-hero p{max-width:760px!important;font-size:19px!important;line-height:1.55!important;color:#f3f3f3!important;margin:0!important;}
.ls-blog-page{background:#f4f6f2!important;padding:58px 0 76px!important;}
.ls-blog-topbar{display:flex!important;justify-content:space-between!important;align-items:flex-end!important;gap:24px!important;margin-bottom:28px!important;}
.ls-blog-topbar span{display:block!important;color:var(--green)!important;font-size:13px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.7px!important;margin-bottom:5px!important;}
.ls-blog-topbar h2{font-size:36px!important;margin:0!important;line-height:1.05!important;text-transform:uppercase!important;letter-spacing:-.7px!important;color:#111!important;}
.ls-blog-top-cta{display:inline-flex!important;background:#0a0d0e!important;color:#fff!important;border-radius:10px!important;padding:15px 20px!important;font-size:13px!important;font-weight:900!important;text-transform:uppercase!important;white-space:nowrap!important;}
.ls-blog-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important;align-items:stretch!important;}
.ls-blog-card{background:#fff!important;border-radius:24px!important;overflow:hidden!important;border:1px solid rgba(0,0,0,.06)!important;box-shadow:0 20px 55px rgba(0,0,0,.10)!important;display:flex!important;flex-direction:column!important;min-height:100%!important;transition:transform .22s ease, box-shadow .22s ease!important;}
.ls-blog-card:hover{transform:translateY(-6px)!important;box-shadow:0 28px 70px rgba(0,0,0,.14)!important;}
.ls-blog-card-image{height:255px!important;background:var(--img) center/cover no-repeat!important;display:block!important;position:relative!important;overflow:hidden!important;}
.ls-blog-card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.36));}
.ls-blog-card-image span{position:absolute!important;left:18px!important;bottom:18px!important;z-index:2!important;background:var(--green)!important;color:#fff!important;border-radius:999px!important;padding:9px 13px!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.5px!important;}
.ls-blog-card-body{padding:25px!important;display:flex!important;flex-direction:column!important;flex:1!important;}
.ls-blog-meta{font-size:12px!important;color:#71806b!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.4px!important;margin-bottom:11px!important;}
.ls-blog-card h3{font-size:25px!important;line-height:1.12!important;margin:0 0 12px!important;color:#101010!important;letter-spacing:-.45px!important;}
.ls-blog-card h3 a{color:#101010!important;}
.ls-blog-card h3 a:hover{color:var(--green)!important;}
.ls-blog-card p{font-size:15.8px!important;line-height:1.62!important;color:#545d52!important;margin:0 0 20px!important;flex:1!important;}
.ls-blog-card-actions{border-top:1px solid #edf1ea!important;padding-top:18px!important;margin-top:auto!important;display:flex!important;flex-direction:column!important;gap:13px!important;}
.ls-read-btn{display:flex!important;align-items:center!important;justify-content:center!important;background:var(--green)!important;color:#fff!important;border-radius:10px!important;padding:14px 16px!important;font-size:13px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.35px!important;}
.ls-share-buttons{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;}
.ls-share-buttons a{display:flex!important;align-items:center!important;justify-content:center!important;background:#eef4ea!important;color:#1a2416!important;border-radius:999px!important;padding:11px 10px!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;}
.ls-share-buttons a:hover{background:#0a0d0e!important;color:#fff!important;}
.ls-blog-pagination{display:flex!important;gap:8px!important;justify-content:center!important;flex-wrap:wrap!important;margin-top:38px!important;}
.ls-blog-pagination .page-numbers{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:42px!important;height:42px!important;padding:0 14px!important;background:#fff!important;border:1px solid #dfe8d8!important;border-radius:999px!important;color:#111!important;font-weight:900!important;}
.ls-blog-pagination .page-numbers.current,.ls-blog-pagination .page-numbers:hover{background:var(--green)!important;color:#fff!important;border-color:var(--green)!important;}
.ls-blog-empty{background:#fff!important;border-radius:22px!important;padding:44px!important;text-align:center!important;box-shadow:0 18px 50px rgba(0,0,0,.08)!important;}

.ls-single-hero{min-height:560px!important;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.82)),var(--img) center/cover no-repeat!important;color:#fff!important;display:flex!important;align-items:flex-end!important;padding:145px 0 70px!important;}
.ls-back-blog{display:inline-flex!important;color:#fff!important;background:rgba(255,255,255,.13)!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:999px!important;padding:10px 14px!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;margin-bottom:18px!important;}
.ls-single-meta{color:#e2eadf!important;font-size:13px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.5px!important;margin-bottom:12px!important;}
.ls-single-hero h1{max-width:980px!important;font-size:58px!important;line-height:1.02!important;margin:0!important;color:#fff!important;text-transform:none!important;letter-spacing:-1.4px!important;}
.ls-single-page{background:#f4f6f2!important;padding:58px 0 82px!important;}
.ls-single-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 330px!important;gap:34px!important;align-items:start!important;}
.ls-single-card{background:#fff!important;border-radius:26px!important;padding:42px!important;box-shadow:0 22px 65px rgba(0,0,0,.10)!important;border:1px solid rgba(0,0,0,.06)!important;}
.ls-single-share{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;border-bottom:1px solid #edf1ea!important;padding-bottom:22px!important;margin-bottom:30px!important;}
.ls-single-share strong{font-size:13px!important;text-transform:uppercase!important;letter-spacing:.4px!important;color:#111!important;}
.ls-single-share a{background:#eef4ea!important;color:#182314!important;border-radius:999px!important;padding:10px 14px!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;}
.ls-single-content{font-size:18px!important;line-height:1.82!important;color:#2a3029!important;}
.ls-single-content h2{font-size:34px!important;line-height:1.15!important;margin:38px 0 16px!important;color:#111!important;}
.ls-single-content h3{font-size:26px!important;margin:30px 0 12px!important;color:#111!important;}
.ls-single-content p{margin:0 0 24px!important;}
.ls-single-content img{border-radius:18px!important;box-shadow:0 16px 45px rgba(0,0,0,.12)!important;margin:28px 0!important;}
.ls-single-sidebar{position:sticky!important;top:108px!important;display:grid!important;gap:20px!important;}
.ls-sidebar-box{background:#fff!important;border-radius:22px!important;padding:26px!important;box-shadow:0 16px 45px rgba(0,0,0,.08)!important;border:1px solid rgba(0,0,0,.06)!important;}
.ls-sidebar-cta{background:linear-gradient(145deg,#081008,#173016)!important;color:#fff!important;}
.ls-sidebar-cta span{display:block!important;color:#8fcf49!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.6px!important;margin-bottom:10px!important;}
.ls-sidebar-box h3{font-size:24px!important;line-height:1.1!important;margin:0 0 12px!important;color:#111!important;}
.ls-sidebar-cta h3{color:#fff!important;}
.ls-sidebar-box p{color:#5b6559!important;line-height:1.6!important;margin:0 0 18px!important;}
.ls-sidebar-cta p{color:#e2eadf!important;}
.ls-sidebar-cta a{display:flex!important;justify-content:center!important;background:var(--green)!important;color:#fff!important;border-radius:10px!important;padding:14px 16px!important;font-weight:900!important;text-transform:uppercase!important;font-size:13px!important;}
.ls-latest-link{display:block!important;padding:15px 0!important;border-top:1px solid #edf1ea!important;}
.ls-latest-link:first-of-type{border-top:0!important;padding-top:0!important;}
.ls-latest-link strong{display:block!important;color:#111!important;line-height:1.3!important;margin-bottom:6px!important;}
.ls-latest-link small{color:#768071!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important;}

@media(max-width:1050px){.ls-blog-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ls-single-layout{grid-template-columns:1fr!important}.ls-single-sidebar{position:static!important}}
@media(max-width:720px){.ls-blog-hero{padding:128px 0 55px!important}.ls-blog-hero h1{font-size:38px!important}.ls-blog-hero p{font-size:16px!important}.ls-blog-page{padding:38px 0 56px!important}.ls-blog-topbar{display:block!important}.ls-blog-topbar h2{font-size:28px!important;margin-bottom:18px!important}.ls-blog-top-cta{width:100%!important;justify-content:center!important}.ls-blog-cards{grid-template-columns:1fr!important;gap:22px!important}.ls-blog-card{border-radius:20px!important}.ls-blog-card-image{height:230px!important}.ls-blog-card h3{font-size:22px!important}.ls-single-hero{min-height:440px!important;padding:130px 0 46px!important}.ls-single-hero h1{font-size:34px!important}.ls-single-page{padding:38px 0 58px!important}.ls-single-card{padding:25px!important;border-radius:20px!important}.ls-single-content{font-size:16.5px!important;line-height:1.75!important}.ls-single-content h2{font-size:28px!important}.ls-sidebar-box{padding:22px!important}}

/* Home blog dinámico */
.home-blog-section{background:#f6f7f4;}
.home-blog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;align-items:stretch;}
.home-post-card{background:#fff;border:1px solid #ececec;border-radius:18px;overflow:hidden;box-shadow:0 18px 48px rgba(0,0,0,.10);display:flex;flex-direction:column;transition:.25s ease;}
.home-post-card:hover{transform:translateY(-6px);box-shadow:0 24px 70px rgba(0,0,0,.16);}
.home-post-img{height:210px;background:var(--img) center/cover no-repeat;position:relative;display:block;}
.home-post-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.35));}
.home-post-img span{position:absolute;left:14px;bottom:14px;z-index:2;background:#fff;color:#111;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;text-transform:uppercase;box-shadow:0 8px 20px rgba(0,0,0,.18);}
.home-post-body{padding:22px;display:flex;flex-direction:column;flex:1;}
.home-post-meta{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.4px;color:var(--green);margin-bottom:10px;}
.home-post-body h3{font-size:20px;line-height:1.18;margin:0 0 12px;letter-spacing:-.4px;}
.home-post-body p{font-size:14px;color:#5f5f5f;line-height:1.55;margin:0 0 20px;}
.home-post-btn{margin-top:auto;display:flex;align-items:center;justify-content:space-between;background:#08090a;color:#fff;border-radius:10px;padding:13px 15px;font-size:13px;font-weight:900;text-transform:uppercase;}
.home-post-btn span{color:#8fcf49;font-size:18px;}
.empty-blog-box{background:#fff;border-radius:18px;padding:34px;text-align:center;border:1px solid #eee;box-shadow:0 12px 35px rgba(0,0,0,.08);}
@media(max-width:1100px){.home-blog-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:650px){.home-blog-grid{grid-template-columns:1fr}.home-post-img{height:230px}.home-post-body h3{font-size:22px}}


.blog-meta,.post-meta,.entry-meta,.post-author,.post-date,.byline,.author,.posted-on,.home-post-meta,.home-post-img span{display:none!important;}

/* Hero con movimiento suave real en imagen de fondo */
.hero{
    position:relative !important;
    overflow:hidden !important;
    background:none !important;
    isolation:isolate !important;
}
.hero::before{
    content:"";
    position:absolute;
    inset:-6%;
    z-index:-2;
    background:linear-gradient(90deg,rgba(0,0,0,.84),rgba(0,0,0,.38),rgba(0,0,0,.05)),var(--hero) center/cover no-repeat;
    animation:lstHeroKenBurns 18s ease-in-out infinite alternate;
    transform:scale(1);
    transform-origin:center center;
    will-change:transform;
}
.hero::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    background:rgba(0,0,0,0.02);
    pointer-events:none;
}
.hero .wrap{
    position:relative !important;
    z-index:2 !important;
}
@keyframes lstHeroKenBurns{
    0%{transform:scale(1) translate3d(0,0,0);}
    50%{transform:scale(1.07) translate3d(-1.2%,.8%,0);}
    100%{transform:scale(1.13) translate3d(1.2%,-.8%,0);}
}
@media (prefers-reduced-motion: reduce){
    .hero::before{animation:none !important;}
}

/* Sección formas de pago - Home */
.payment-section{
    background:linear-gradient(180deg,#ffffff 0%,#f6f7f4 100%);
    padding-top:70px;
    padding-bottom:70px;
}
.payment-box{
    display:grid;
    grid-template-columns:.9fr 1.35fr;
    gap:34px;
    align-items:center;
    background:#0a0d0e;
    color:#fff;
    border-radius:24px;
    padding:42px;
    box-shadow:0 22px 65px rgba(0,0,0,.20);
    position:relative;
    overflow:hidden;
}
.payment-box:before{
    content:"";
    position:absolute;
    inset:-120px auto auto -120px;
    width:300px;
    height:300px;
    background:radial-gradient(circle,rgba(92,150,51,.32),transparent 68%);
    pointer-events:none;
}
.payment-copy{position:relative;z-index:2;}
.payment-copy .k{
    color:#8fcf49;
    font-size:13px;
    font-weight:900;
    letter-spacing:.8px;
    text-transform:uppercase;
    margin-bottom:10px;
}
.payment-copy h2{
    font-size:38px;
    line-height:1.02;
    text-transform:uppercase;
    margin:0 0 16px;
    letter-spacing:-1.2px;
}
.payment-copy p{
    color:#d8d8d8;
    font-size:17px;
    line-height:1.65;
    margin:0;
}
.payment-cards{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
    position:relative;
    z-index:2;
}
.payment-card{
    background:#fff;
    color:#111;
    border-radius:18px;
    padding:24px 20px;
    min-height:210px;
    box-shadow:0 18px 42px rgba(0,0,0,.18);
    border:1px solid rgba(255,255,255,.25);
}
.payment-card .pay-icon{
    width:54px;
    height:54px;
    border-radius:16px;
    display:grid;
    place-items:center;
    background:#f1f6ec;
    font-size:28px;
    margin-bottom:16px;
}
.payment-card h3{
    font-size:20px;
    margin:0 0 10px;
    text-transform:uppercase;
    letter-spacing:-.4px;
}
.payment-card p{
    color:#5b5b5b;
    line-height:1.55;
    font-size:14px;
    margin:0;
}
.payment-card.mercado{
    background:linear-gradient(180deg,#e9f7ff,#ffffff);
    border:2px solid #59b9ec;
}
.mp-logo{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:#00a7e1;
    color:#fff;
    border-radius:999px;
    padding:10px 13px;
    font-weight:900;
    margin-bottom:18px;
    box-shadow:0 8px 18px rgba(0,167,225,.28);
}
.mp-logo span{font-size:19px;}
.mp-logo strong{font-size:14px;letter-spacing:-.2px;}
@media(max-width:1000px){
    .payment-box{grid-template-columns:1fr;padding:32px;}
    .payment-copy h2{font-size:32px;}
    .payment-cards{grid-template-columns:1fr;}
    .payment-card{min-height:auto;}
}
@media(max-width:650px){
    .payment-section{padding-top:48px;padding-bottom:48px;}
    .payment-box{border-radius:20px;padding:26px 20px;}
    .payment-copy h2{font-size:28px;}
    .payment-copy p{font-size:15.5px;}
}

/* V33 - Pagos bajo modelos y fichas con compartir */
.payment-section{padding-top:34px!important;}
.model-payment-block{background:linear-gradient(135deg,#f7faf5,#fff);border:1px solid #e4ecdf!important;border-radius:22px!important;padding:30px!important;box-shadow:0 14px 38px rgba(0,0,0,.07)!important;}
.model-payment-head h2{margin:8px 0 10px!important;font-size:30px!important;text-transform:uppercase!important;line-height:1.05!important;}
.model-payment-head p{color:#5f665b!important;line-height:1.7!important;margin:0 0 24px!important;font-size:16px!important;}
.model-payment-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:16px!important;}
.model-pay-card{background:#fff!important;border:1px solid #edf1ea!important;border-radius:18px!important;padding:20px!important;min-height:165px!important;box-shadow:0 10px 25px rgba(0,0,0,.06)!important;}
.model-pay-card>span{font-size:34px!important;display:block!important;margin-bottom:10px!important;}
.model-pay-card h3{margin:0 0 8px!important;font-size:18px!important;text-transform:uppercase!important;}
.model-pay-card p{margin:0!important;color:#626b5d!important;line-height:1.55!important;font-size:14px!important;}
.model-pay-card.mercado{border:2px solid #bcecff!important;background:linear-gradient(180deg,#eafaff,#fff)!important;}
.mp-logo{display:inline-flex!important;align-items:center!important;gap:8px!important;background:#d9f4ff!important;color:#06364a!important;border-radius:999px!important;padding:8px 12px!important;font-weight:900!important;margin-bottom:12px!important;}
.mp-logo span{font-size:20px!important;}
.model-share-box{margin:18px 0 22px!important;padding:18px!important;background:#f7faf5!important;border:1px solid #e5eedf!important;border-radius:16px!important;}
.model-share-box strong{display:block!important;font-size:13px!important;text-transform:uppercase!important;letter-spacing:.4px!important;margin-bottom:12px!important;color:#101510!important;}
.model-share-buttons{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;}
.model-share-buttons a{display:flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;padding:12px 13px!important;color:#fff!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;}
.model-share-buttons .share-fb{background:#1877f2!important;}
.model-share-buttons .share-wa{background:#25d366!important;}
.model-share-buttons .share-x{background:#111!important;}
.model-share-buttons a:hover{filter:brightness(.92)!important;transform:translateY(-1px)!important;}
@media(max-width:900px){.model-payment-grid{grid-template-columns:1fr!important}.model-payment-block{padding:22px!important}.model-payment-head h2{font-size:25px!important}.payment-section{padding-top:24px!important;}}

.site-header .brand img{height:70px;width:auto;display:block}.footer .brand img{height:90px;width:auto;display:block;margin-bottom:10px}

.float-wsp{position:fixed;right:25px;bottom:25px;width:64px;height:64px;background:#25D366;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 25px rgba(0,0,0,.25);z-index:9999}.float-wsp svg{width:34px;height:34px}.float-wsp:hover{transform:scale(1.08)}
/* Botón Comprar WooCommerce en tarjetas de modelos */
.model-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:4px}.buy-btn,.buy-model-btn{display:flex;align-items:center;justify-content:center;gap:8px;background:#5c9633;color:#fff!important;padding:14px 16px;border-radius:6px;font-weight:900;text-transform:uppercase;box-shadow:0 8px 18px rgba(92,150,51,.22)}.buy-btn:hover,.buy-model-btn:hover{filter:brightness(.95);transform:translateY(-1px)}

/* V41 - WooCommerce tienda de lujo LS Tiny House */
.woocommerce-page .site-header,.woocommerce .site-header{z-index:9999!important}
.lst-shop-premium{background:#f4f6f2!important;min-height:100vh!important;overflow:hidden!important}
.lst-shop-hero{padding:155px 0 62px!important;background:radial-gradient(circle at 20% 0%,rgba(140,190,73,.28),transparent 34%),linear-gradient(135deg,#050607 0%,#111817 58%,#25311d 100%)!important;color:#fff!important;position:relative!important}
.lst-shop-hero:after{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:rgba(92,150,51,.16);filter:blur(4px);pointer-events:none}
.lst-shop-hero span{display:inline-flex!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.16)!important;color:#9bd856!important;border-radius:999px!important;padding:10px 14px!important;font-size:12px!important;font-weight:900!important;letter-spacing:.8px!important;text-transform:uppercase!important;margin-bottom:16px!important}
.lst-shop-hero h1{font-size:clamp(38px,5vw,68px)!important;line-height:.95!important;text-transform:uppercase!important;margin:0 0 16px!important;letter-spacing:-2px!important;max-width:920px!important}
.lst-shop-hero p{font-size:18px!important;line-height:1.65!important;color:#e8eee4!important;margin:0!important;max-width:720px!important}
.lst-shop-content{padding:54px 0 82px!important}
.lst-shop-wrap{background:#fff!important;border-radius:30px!important;box-shadow:0 26px 80px rgba(0,0,0,.12)!important;border:1px solid rgba(0,0,0,.06)!important;padding:clamp(22px,4vw,48px)!important;position:relative!important}
.lst-shop-wrap:before{content:"Compra online segura";position:absolute;top:18px;right:22px;background:#ecf7e7;color:#315d1e;border-radius:999px;padding:9px 13px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.5px}
.woocommerce .woocommerce-breadcrumb{display:none!important}
.woocommerce .woocommerce-notices-wrapper{margin-bottom:20px!important}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border:0!important;border-radius:16px!important;background:#f1f8ec!important;color:#172214!important;box-shadow:0 12px 30px rgba(0,0,0,.08)!important;padding:18px 22px!important;line-height:1.5!important}
.woocommerce-message:before,.woocommerce-info:before{color:var(--green)!important}
.woocommerce-message .button,.woocommerce-info .button{background:#07090a!important;color:#fff!important;border-radius:999px!important;padding:11px 16px!important;font-weight:900!important;text-transform:uppercase!important}
.woocommerce div.product{display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(350px,.78fr)!important;gap:46px!important;align-items:start!important;margin:0!important}
.woocommerce div.product div.images{float:none!important;width:100%!important;margin:0!important;background:#f8faf6!important;border:1px solid #e8eee3!important;border-radius:26px!important;padding:16px!important;box-shadow:0 16px 44px rgba(0,0,0,.08)!important;overflow:hidden!important}
.woocommerce div.product div.images img{border-radius:20px!important;object-fit:cover!important;background:#fff!important}
.woocommerce div.product div.summary{float:none!important;width:100%!important;margin:0!important;background:linear-gradient(180deg,#ffffff,#fbfcfa)!important;border:1px solid #e7eee2!important;border-radius:26px!important;padding:34px!important;box-shadow:0 18px 55px rgba(0,0,0,.10)!important;position:sticky!important;top:112px!important}
.woocommerce div.product .product_title{font-size:clamp(32px,4vw,48px)!important;line-height:1.02!important;letter-spacing:-1.3px!important;text-transform:uppercase!important;margin:0 0 14px!important;color:#101510!important}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:34px!important;font-weight:950!important;color:var(--green)!important;margin:18px 0!important;letter-spacing:-.7px!important}
.woocommerce-product-details__short-description{font-size:16.5px!important;line-height:1.75!important;color:#4d5749!important;background:#f6faf3!important;border:1px solid #e7f0e1!important;border-radius:18px!important;padding:20px!important;margin:18px 0 22px!important}
.woocommerce-product-details__short-description p{margin:0 0 12px!important}.woocommerce-product-details__short-description p:last-child{margin-bottom:0!important}
.woocommerce div.product form.cart{display:grid!important;grid-template-columns:108px 1fr!important;gap:14px!important;margin:24px 0 0!important;padding:18px!important;background:#0a0d0e!important;border-radius:20px!important;box-shadow:0 18px 45px rgba(0,0,0,.18)!important;clear:both!important}
.woocommerce .quantity .qty{width:100%!important;height:58px!important;border:2px solid #dce8d5!important;border-radius:14px!important;text-align:center!important;font-size:20px!important;font-weight:900!important;color:#111!important;background:#fff!important}
.woocommerce div.product form.cart .button,.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{height:auto!important;min-height:58px!important;border:0!important;border-radius:14px!important;background:linear-gradient(135deg,#5c9633,#76b844)!important;color:#fff!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.4px!important;font-size:15px!important;padding:17px 24px!important;box-shadow:0 13px 30px rgba(92,150,51,.28)!important;transition:.22s ease!important;opacity:1!important}
.woocommerce div.product form.cart .button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{transform:translateY(-2px)!important;filter:brightness(.96)!important;color:#fff!important}
.woocommerce div.product form.cart:after{content:"Luego podrás finalizar la compra desde el carrito de WooCommerce.";grid-column:1/-1;color:#dcead5;font-size:13px;line-height:1.5;text-align:center;font-weight:700}
.product_meta{margin-top:20px!important;padding-top:18px!important;border-top:1px solid #e9efe4!important;color:#6b7466!important;font-size:13px!important}.product_meta a{color:var(--green)!important;font-weight:800!important}
.woocommerce div.product .woocommerce-tabs{grid-column:1/-1!important;margin-top:20px!important;background:#fff!important;border:1px solid #e8eee3!important;border-radius:26px!important;padding:30px!important;box-shadow:0 14px 42px rgba(0,0,0,.07)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex!important;gap:10px!important;flex-wrap:wrap!important;padding:0!important;margin:0 0 24px!important;border:0!important;overflow:visible!important}
.woocommerce div.product .woocommerce-tabs ul.tabs:before{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0!important;background:#eef5ea!important;border-radius:999px!important;margin:0!important;padding:0!important}.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:12px 18px!important;font-size:12px!important;text-transform:uppercase!important;font-weight:950!important;color:#23321f!important}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#07090a!important}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff!important}
.woocommerce-Tabs-panel{font-size:17px!important;line-height:1.82!important;color:#30372d!important}.woocommerce-Tabs-panel h2,.related.products h2,.upsells.products h2{font-size:30px!important;line-height:1.1!important;text-transform:uppercase!important;margin:0 0 18px!important;color:#111!important;letter-spacing:-.8px!important}
.woocommerce table.shop_attributes{border:1px solid #edf1ea!important;border-radius:16px!important;overflow:hidden!important}.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{padding:14px!important;border-bottom:1px solid #edf1ea!important;background:#fff!important}
.related.products,.upsells.products{grid-column:1/-1!important;margin-top:34px!important}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;margin:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:100%!important;margin:0!important;background:#fff!important;border:1px solid #e8eee3!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 16px 46px rgba(0,0,0,.09)!important;padding:0 0 22px!important;text-align:left!important}.woocommerce ul.products li.product a img{height:235px!important;width:100%!important;object-fit:cover!important;margin:0 0 20px!important}.woocommerce-loop-product__title{font-size:20px!important;line-height:1.16!important;text-transform:uppercase!important;color:#111!important;padding:0 20px!important;margin:0 0 10px!important}.woocommerce ul.products li.product .price{padding:0 20px!important;color:var(--green)!important;font-weight:950!important;font-size:20px!important}.woocommerce ul.products li.product .button{margin:14px 20px 0!important;display:flex!important;justify-content:center!important}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{display:none!important}.woocommerce nav.woocommerce-pagination ul{border:0!important;display:flex!important;gap:8px!important;justify-content:center!important}.woocommerce nav.woocommerce-pagination ul li{border:0!important}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border-radius:10px!important;background:#eef5ea!important;color:#111!important;font-weight:900!important;padding:12px 15px!important}.woocommerce nav.woocommerce-pagination ul li span.current{background:#07090a!important;color:#fff!important}
.woocommerce-cart .lst-shop-wrap,.woocommerce-checkout .lst-shop-wrap{max-width:1180px!important}.woocommerce-cart table.cart,.woocommerce-checkout .woocommerce-checkout-review-order-table{border-collapse:separate!important;border-spacing:0!important;border:1px solid #e8eee3!important;border-radius:18px!important;overflow:hidden!important;background:#fff!important}.woocommerce-cart table.cart th,.woocommerce-cart table.cart td,.woocommerce-checkout table.shop_table th,.woocommerce-checkout table.shop_table td{padding:16px!important}.woocommerce-cart .cart_totals,.woocommerce-checkout #order_review,.woocommerce-checkout .woocommerce-billing-fields{background:#fff!important;border:1px solid #e8eee3!important;border-radius:22px!important;padding:24px!important;box-shadow:0 14px 40px rgba(0,0,0,.07)!important}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{border:1px solid #dfe7da!important;border-radius:12px!important;padding:14px!important;min-height:48px!important;background:#fff!important}.woocommerce form .form-row label{font-weight:900!important;color:#111!important}.woocommerce-checkout #place_order{width:100%!important;font-size:16px!important;min-height:62px!important;background:linear-gradient(135deg,#5c9633,#76b844)!important}
.woocommerce .widget-area,.woocommerce-sidebar,#secondary,.sidebar{display:none!important}.woocommerce-page .content-area,.woocommerce-page #primary{width:100%!important;float:none!important;margin:0!important}.woocommerce-page .site-main{margin:0!important}
@media(max-width:980px){.lst-shop-hero{padding:132px 0 48px!important}.lst-shop-wrap:before{position:static!important;display:inline-flex!important;margin-bottom:18px!important}.woocommerce div.product{grid-template-columns:1fr!important;gap:24px!important}.woocommerce div.product div.summary{position:static!important;padding:24px!important}.woocommerce div.product form.cart{grid-template-columns:88px 1fr!important}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.woocommerce div.product .woocommerce-tabs{padding:22px!important}}
@media(max-width:640px){.lst-shop-content{padding:28px 0 54px!important}.lst-shop-wrap{width:min(94%,1180px)!important;border-radius:22px!important;padding:18px!important}.woocommerce div.product div.images{padding:10px!important;border-radius:20px!important}.woocommerce div.product div.summary{border-radius:20px!important}.woocommerce div.product form.cart{grid-template-columns:1fr!important}.woocommerce .quantity .qty{height:54px!important}.woocommerce ul.products{grid-template-columns:1fr!important}.woocommerce ul.products li.product a img{height:240px!important}.woocommerce div.product .woocommerce-tabs ul.tabs{display:grid!important;grid-template-columns:1fr!important}.woocommerce div.product .woocommerce-tabs ul.tabs li a{text-align:center!important;display:block!important}.woocommerce-Tabs-panel{font-size:16px!important}.woocommerce-Tabs-panel h2,.related.products h2{font-size:25px!important}.woocommerce-cart table.cart th,.woocommerce-cart table.cart td{padding:10px!important;font-size:13px!important}}

/* ===== LS Tiny House v42 - producto WooCommerce lujo y compra clara ===== */
body.single-product{background:#f3f6f1!important;}
.single-product .lst-shop-hero{display:none!important;}
.single-product .lst-shop-content{padding:118px 0 70px!important;background:linear-gradient(180deg,#f5f8f2 0%,#ffffff 55%,#f7f9f5 100%)!important;}
.single-product .lst-shop-wrap{width:min(1180px,94%)!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important;}
.single-product .lst-shop-wrap:before{content:"Compra segura LS Tiny House"!important;display:inline-flex!important;align-items:center!important;gap:8px!important;margin:0 0 18px!important;background:#0a0e0c!important;color:#fff!important;border-radius:999px!important;padding:10px 16px!important;font-size:12px!important;font-weight:950!important;letter-spacing:.5px!important;text-transform:uppercase!important;position:static!important;}
.single-product .lst-shop-wrap:after{display:none!important;}
.single-product.woocommerce div.product{display:grid!important;grid-template-columns:minmax(0,1fr) 430px!important;gap:28px!important;align-items:start!important;background:#fff!important;border:1px solid #e4ecde!important;border-radius:30px!important;padding:26px!important;box-shadow:0 28px 80px rgba(0,0,0,.12)!important;overflow:visible!important;}
.single-product.woocommerce div.product div.images{background:#f7faf4!important;border:1px solid #dde8d6!important;border-radius:24px!important;padding:14px!important;box-shadow:none!important;margin:0!important;}
.single-product.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{margin:0!important;}
.single-product.woocommerce div.product div.images img{width:100%!important;max-height:540px!important;object-fit:cover!important;border-radius:18px!important;}
.single-product.woocommerce div.product div.images .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:10px!important;margin:12px 0 0!important;padding:0!important;}
.single-product.woocommerce div.product div.images .flex-control-thumbs li{width:100%!important;float:none!important;margin:0!important;list-style:none!important;}
.single-product.woocommerce div.product div.images .flex-control-thumbs img{height:84px!important;object-fit:cover!important;border-radius:12px!important;border:2px solid transparent!important;opacity:1!important;}
.single-product.woocommerce div.product div.images .flex-control-thumbs img.flex-active{border-color:#5c9633!important;}
.single-product.woocommerce div.product div.summary{position:relative!important;top:auto!important;background:#ffffff!important;border:1px solid #dfe9d8!important;border-radius:24px!important;padding:26px!important;box-shadow:0 18px 50px rgba(20,40,10,.10)!important;margin:0!important;}
.single-product.woocommerce div.product .product_title{font-size:clamp(28px,3vw,40px)!important;line-height:1.05!important;margin:0 0 12px!important;color:#101510!important;letter-spacing:-1px!important;}
.single-product.woocommerce div.product p.price,.single-product.woocommerce div.product span.price{font-size:clamp(30px,3vw,42px)!important;line-height:1!important;margin:14px 0 18px!important;color:#4f8f25!important;text-shadow:none!important;}
.single-product .woocommerce-product-details__short-description{background:#f8fbf6!important;border:1px solid #e3ecdE!important;border-radius:18px!important;padding:18px!important;margin:14px 0 18px!important;font-size:15.5px!important;line-height:1.68!important;color:#465242!important;max-height:none!important;overflow:visible!important;}
.single-product .woocommerce-product-details__short-description ul{margin:12px 0 0!important;padding-left:0!important;list-style:none!important;}
.single-product .woocommerce-product-details__short-description li{margin:7px 0!important;}
.single-product.woocommerce div.product form.cart{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;gap:12px!important;background:#f3f8ef!important;border:1px solid #dfead7!important;border-radius:20px!important;padding:16px!important;margin:18px 0 0!important;box-shadow:none!important;align-items:stretch!important;}
.single-product.woocommerce div.product form.cart .quantity{float:none!important;margin:0!important;width:92px!important;display:block!important;}
.single-product.woocommerce .quantity .qty{width:92px!important;height:60px!important;min-height:60px!important;border:2px solid #bed6ae!important;border-radius:14px!important;background:#fff!important;color:#111!important;font-size:22px!important;font-weight:950!important;}
.single-product.woocommerce div.product form.cart .single_add_to_cart_button{width:100%!important;min-width:0!important;min-height:60px!important;height:60px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:nowrap!important;line-height:1!important;border-radius:14px!important;background:linear-gradient(135deg,#5c9633,#7cc04a)!important;color:#fff!important;font-size:16px!important;font-weight:950!important;letter-spacing:.3px!important;padding:0 20px!important;box-shadow:0 14px 28px rgba(92,150,51,.26)!important;}
.single-product.woocommerce div.product form.cart:before{content:"Elige cantidad y agrega al carrito";grid-column:1/-1;color:#15200f!important;font-size:14px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.3px!important;text-align:center!important;}
.single-product.woocommerce div.product form.cart:after{content:"Compra protegida por WooCommerce. Finalizas tus datos y pago en el carrito."!important;grid-column:1/-1;color:#596352!important;font-size:13px!important;font-weight:800!important;text-align:center!important;line-height:1.45!important;}
.single-product .lst-secure-box{grid-column:1/2!important;margin-top:16px!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;}
.single-product .lst-secure-box div{background:#0a0e0c!important;color:#fff!important;border-radius:16px!important;padding:16px!important;font-size:13px!important;line-height:1.35!important;font-weight:750!important;box-shadow:0 14px 34px rgba(0,0,0,.12)!important;}
.single-product .lst-secure-box b{display:block!important;color:#8bd15a!important;font-size:15px!important;margin-bottom:4px!important;text-transform:uppercase!important;}
.single-product.woocommerce div.product .woocommerce-tabs{grid-column:1/-1!important;margin-top:0!important;background:#ffffff!important;border:1px solid #e4ecde!important;border-radius:26px!important;padding:28px!important;box-shadow:0 18px 50px rgba(0,0,0,.07)!important;}
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs{margin-bottom:20px!important;}
.single-product .product_meta{display:none!important;}
.single-product .related.products,.single-product .upsells.products{grid-column:1/-1!important;background:#fff!important;border:1px solid #e4ecde!important;border-radius:26px!important;padding:26px!important;margin-top:0!important;box-shadow:0 18px 50px rgba(0,0,0,.06)!important;}
.single-product #secondary,.single-product .sidebar,.single-product .widget-area,.single-product aside{display:none!important;}
.single-product .woocommerce-notices-wrapper{grid-column:1/-1!important;}
@media(max-width:980px){.single-product .lst-shop-content{padding-top:104px!important}.single-product.woocommerce div.product{grid-template-columns:1fr!important;padding:18px!important;border-radius:24px!important}.single-product.woocommerce div.product div.summary{position:static!important}.single-product .lst-secure-box{grid-template-columns:1fr!important}.single-product.woocommerce div.product form.cart{grid-template-columns:86px 1fr!important}.single-product.woocommerce div.product form.cart .quantity,.single-product.woocommerce .quantity .qty{width:86px!important}}
@media(max-width:560px){.single-product.woocommerce div.product{padding:14px!important}.single-product.woocommerce div.product div.summary{padding:20px!important}.single-product.woocommerce div.product form.cart{grid-template-columns:1fr!important}.single-product.woocommerce div.product form.cart .quantity,.single-product.woocommerce .quantity .qty{width:100%!important}.single-product.woocommerce div.product form.cart .single_add_to_cart_button{white-space:normal!important;height:auto!important;min-height:60px!important}.single-product.woocommerce div.product div.images .flex-control-thumbs{grid-template-columns:repeat(3,1fr)!important}.single-product.woocommerce div.product div.images .flex-control-thumbs img{height:70px!important}}

/* V43 - Producto WooCommerce compra rápida visible arriba */
body.single-product .lst-shop-hero{display:none!important;}
body.single-product .lst-shop-content{padding:120px 0 58px!important;background:#f7f8f5!important;}
body.single-product .lst-shop-wrap{max-width:1260px!important;}
body.single-product.woocommerce div.product{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 430px!important;
  gap:32px!important;
  align-items:start!important;
}
body.single-product.woocommerce div.product div.images{
  padding:14px!important;
  background:#fff!important;
  border-radius:24px!important;
  box-shadow:0 18px 55px rgba(0,0,0,.08)!important;
  min-height:0!important;
}
body.single-product.woocommerce div.product div.images .woocommerce-product-gallery__image:first-child img{
  width:100%!important;
  height:min(58vh,560px)!important;
  min-height:420px!important;
  object-fit:cover!important;
  display:block!important;
}
body.single-product.woocommerce div.product div.summary{
  position:sticky!important;
  top:92px!important;
  padding:28px!important;
  border-radius:24px!important;
  background:#fff!important;
  border:1px solid #e6eee0!important;
  box-shadow:0 20px 58px rgba(0,0,0,.11)!important;
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
}
body.single-product.woocommerce div.product .product_title{
  font-size:clamp(28px,3vw,40px)!important;
  line-height:1.05!important;
  margin:0!important;
  text-transform:none!important;
  letter-spacing:-1px!important;
}
body.single-product.woocommerce div.product p.price,
body.single-product.woocommerce div.product span.price{
  order:2!important;
  margin:0!important;
  font-size:34px!important;
  line-height:1!important;
  color:#5c9633!important;
  font-weight:950!important;
}
body.single-product .lst-v43-payline{order:3!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:2px 0 0!important;}
body.single-product .lst-v43-payline span{background:#f1f8ec!important;border:1px solid #dfead8!important;color:#21331d!important;border-radius:999px!important;padding:8px 10px!important;font-size:12px!important;font-weight:900!important;}
body.single-product.woocommerce div.product form.cart{
  order:4!important;
  display:grid!important;
  grid-template-columns:92px 1fr!important;
  gap:10px!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
}
body.single-product.woocommerce div.product form.cart:before{content:'Cantidad';grid-column:1/-1;color:#111;font-weight:900;font-size:14px;margin-top:4px;}
body.single-product.woocommerce div.product form.cart:after{display:none!important;}
body.single-product.woocommerce .quantity .qty{
  height:64px!important;
  border-radius:14px!important;
  border:2px solid #dce8d5!important;
  font-size:20px!important;
  font-weight:950!important;
}
body.single-product.woocommerce div.product form.cart .button.single_add_to_cart_button{
  min-height:64px!important;
  width:100%!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#5c9633,#78bc46)!important;
  color:#fff!important;
  font-size:17px!important;
  font-weight:950!important;
  letter-spacing:.4px!important;
  box-shadow:0 16px 34px rgba(92,150,51,.32)!important;
  text-align:center!important;
}
body.single-product.woocommerce div.product form.cart .button.single_add_to_cart_button:before{content:'🛒 ';}
body.single-product .lst-v43-buy-now{
  order:5!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:58px!important;
  width:100%!important;
  border-radius:14px!important;
  background:#07090a!important;
  color:#fff!important;
  text-transform:uppercase!important;
  font-weight:950!important;
  letter-spacing:.3px!important;
  text-decoration:none!important;
}
body.single-product .lst-v43-benefits{order:6!important;display:grid!important;gap:8px!important;padding:14px!important;background:#fafcf8!important;border:1px solid #e7eee2!important;border-radius:16px!important;}
body.single-product .lst-v43-benefits div{display:grid!important;grid-template-columns:24px 1fr!important;column-gap:8px!important;align-items:center!important;color:#20281d!important;font-size:14px!important;}
body.single-product .lst-v43-benefits strong{font-size:13px!important;line-height:1.2!important;}
body.single-product .lst-v43-benefits small{grid-column:2!important;color:#6a7564!important;font-size:12px!important;line-height:1.25!important;}
body.single-product .woocommerce-product-details__short-description{
  order:7!important;
  margin:0!important;
  padding:18px!important;
  border-radius:16px!important;
  background:#f7faf4!important;
  font-size:15.5px!important;
  line-height:1.65!important;
  max-height:260px!important;
  overflow:auto!important;
}
body.single-product.woocommerce div.product .woocommerce-tabs{margin-top:28px!important;}
body.single-product .lst-secure-box{display:none!important;}
body.single-product .related.products{display:none!important;}
body.single-product .woocommerce-product-gallery .flex-control-thumbs{display:flex!important;gap:10px!important;margin-top:12px!important;overflow-x:auto!important;}
body.single-product .woocommerce-product-gallery .flex-control-thumbs li{width:104px!important;min-width:104px!important;float:none!important;}
body.single-product .woocommerce-product-gallery .flex-control-thumbs img{height:76px!important;object-fit:cover!important;border-radius:12px!important;border:2px solid transparent!important;}
body.single-product .woocommerce-product-gallery .flex-control-thumbs img.flex-active{border-color:#5c9633!important;}
@media(max-width:980px){
 body.single-product .lst-shop-content{padding:94px 0 110px!important;}
 body.single-product.woocommerce div.product{grid-template-columns:1fr!important;gap:22px!important;}
 body.single-product.woocommerce div.product div.summary{position:static!important;padding:22px!important;}
 body.single-product.woocommerce div.product div.images .woocommerce-product-gallery__image:first-child img{height:360px!important;min-height:0!important;}
 body.single-product.woocommerce div.product form.cart{grid-template-columns:78px 1fr!important;}
 body.single-product.woocommerce div.product form.cart .button.single_add_to_cart_button{font-size:15px!important;}
 body.single-product:after{content:'Compra segura · Agrega al carrito';position:fixed;left:0;right:0;bottom:0;z-index:9998;background:#07090a;color:#fff;text-align:center;padding:8px 14px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.3px;}
 body.single-product.woocommerce div.product div.summary form.cart{position:sticky!important;bottom:22px!important;z-index:9999!important;background:#fff!important;padding:10px!important;border-radius:18px!important;box-shadow:0 12px 38px rgba(0,0,0,.22)!important;border:1px solid #e6eee0!important;}
}
@media(max-width:560px){
 body.single-product.woocommerce div.product div.images .woocommerce-product-gallery__image:first-child img{height:300px!important;}
 body.single-product.woocommerce div.product .product_title{font-size:27px!important;}
 body.single-product.woocommerce div.product p.price{font-size:30px!important;}
 body.single-product .lst-v43-payline span{font-size:11px!important;padding:7px 9px!important;}
}


/* Fix espacio blanco producto */
.model-page{align-items:start}
.gallery-main{margin-bottom:15px}
.model-description-first{margin-top:0!important}
.thumbs{margin-top:15px!important}
@media(min-width:992px){
.model-page{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:30px}
}




/* v46 - Header premium oscuro + logo LS visible y funcional */
:root{
  --ls-navy:#06172a;
  --ls-navy-2:#0b2b48;
  --ls-yellow:#ffb300;
  --ls-gray:#5d6670;
}
.site-header{
  background:linear-gradient(135deg,#06172a 0%,#08203b 55%,#0b2b48 100%)!important;
  box-shadow:0 10px 34px rgba(3,14,28,.28)!important;
  backdrop-filter:none!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
.nav{
  min-height:92px!important;
  height:auto!important;
  padding:10px 0!important;
  gap:22px!important;
}
.site-header .brand{
  min-width:305px!important;
  background:#fff!important;
  border-radius:18px!important;
  padding:8px 16px!important;
  box-shadow:0 16px 32px rgba(0,0,0,.22)!important;
  line-height:1!important;
  flex-shrink:0!important;
}
.site-header .brand img,
.site-header .custom-logo{
  height:66px!important;
  max-height:66px!important;
  width:auto!important;
  max-width:285px!important;
  object-fit:contain!important;
  filter:none!important;
}
.site-header .menu{
  color:#fff!important;
  gap:22px!important;
  font-size:12px!important;
}
.site-header .menu a{color:#fff!important;opacity:.96!important;white-space:nowrap!important;}
.site-header .menu a:hover{color:var(--ls-yellow)!important;}
.site-header .hamb{color:#fff!important;background:transparent!important;border:0!important;}
.site-header .nav-cta.contact,
.site-header .nav-cta{
  background:var(--ls-yellow)!important;
  color:#06172a!important;
  border-radius:10px!important;
  padding:13px 18px!important;
  box-shadow:0 12px 26px rgba(255,179,0,.28)!important;
  white-space:nowrap!important;
}
.hero{padding-top:92px!important;}
.inner-hero{padding-top:150px!important;}
.inner-hero.compact{padding-top:132px!important;}
.custom-hero{padding-top:148px!important;}
.sticky-menu-space{height:92px!important;}

.footer{
  background:linear-gradient(135deg,#06172a 0%,#081f3a 55%,#0b2b48 100%)!important;
  color:#fff!important;
  border-top:4px solid var(--ls-yellow)!important;
}
.footer .brand{
  display:inline-flex!important;
  background:#fff!important;
  border-radius:18px!important;
  padding:10px 15px!important;
  box-shadow:0 16px 40px rgba(0,0,0,.25)!important;
  margin-bottom:14px!important;
}
.footer .brand img{
  height:62px!important;
  max-height:62px!important;
  width:auto!important;
  max-width:265px!important;
  object-fit:contain!important;
  filter:none!important;
}
.footer h4{color:#fff!important;}
.footer p,.footer a{color:#dce6ef!important;}
.footer a:hover{color:var(--ls-yellow)!important;}
.copyr{color:#b9c7d4!important;}

/* Ajuste producto: descripción pegada a foto, sin espacio blanco */
.model-page{align-items:start!important;gap:30px!important;}
.gallery-main{margin-bottom:12px!important;}
.model-description-first,.model-block{margin-top:14px!important;}
.thumbs{margin-top:14px!important;}
.side-panel{top:112px!important;}

@media(max-width:1100px){
  .site-header .brand{min-width:260px!important;padding:8px 12px!important;}
  .site-header .brand img{height:58px!important;max-height:58px!important;max-width:238px!important;}
  .site-header .menu{gap:14px!important;font-size:11px!important;}
  .site-header .nav-cta{padding:12px 14px!important;font-size:12px!important;}
}
@media(max-width:900px){
  .nav{min-height:82px!important;}
  .site-header .brand{min-width:0!important;max-width:245px!important;}
  .site-header .brand img{height:52px!important;max-height:52px!important;max-width:218px!important;}
  .menu{top:82px!important;background:#06172a!important;box-shadow:0 18px 35px rgba(3,14,28,.35)!important;}
  .menu a{color:#fff!important;}
  .hero{padding-top:82px!important;}
  .inner-hero{padding-top:124px!important;}
  .custom-hero{padding-top:124px!important;}
  .sticky-menu-space{height:82px!important;}
  .footer .brand img{height:54px!important;max-width:225px!important;}
  .side-panel{top:auto!important;}
}
@media(max-width:520px){
  .site-header .brand{padding:7px 10px!important;border-radius:14px!important;}
  .site-header .brand img{height:45px!important;max-height:45px!important;max-width:185px!important;}
  .nav{gap:10px!important;min-height:74px!important;}
  .menu{top:74px!important;}
}

/* v47 - Header claro corporativo LS Ingeniería, logo visible y menú original */
:root{
  --ls47-navy:#071d34;
  --ls47-text:#1f2833;
  --ls47-yellow:#f9b400;
  --ls47-soft:#f7f7f6;
  --ls47-line:#ececec;
}
.site-header{
  position:fixed!important;
  top:0!important;left:0!important;right:0!important;
  z-index:9999!important;
  background:linear-gradient(180deg,#ffffff 0%,#f7f7f5 100%)!important;
  backdrop-filter:none!important;
  box-shadow:0 1px 0 rgba(0,0,0,.08),0 10px 30px rgba(7,29,52,.08)!important;
  border-bottom:1px solid var(--ls47-line)!important;
}
.site-header .nav,
.nav{
  min-height:104px!important;
  height:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:28px!important;
}
.site-header .brand{
  min-width:360px!important;
  max-width:430px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  flex-shrink:0!important;
}
.site-header .brand img,
.site-header .custom-logo{
  height:82px!important;
  max-height:82px!important;
  width:auto!important;
  max-width:430px!important;
  object-fit:contain!important;
  display:block!important;
  filter:none!important;
}
.site-header .menu{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:26px!important;
  font-size:14px!important;
  font-weight:900!important;
  letter-spacing:-.2px!important;
  text-transform:uppercase!important;
  color:var(--ls47-text)!important;
  flex:1!important;
}
.site-header .menu a{
  color:var(--ls47-text)!important;
  opacity:1!important;
  position:relative!important;
  padding:38px 0 34px!important;
  white-space:nowrap!important;
}
.site-header .menu a:after{
  content:""!important;
  position:absolute!important;
  left:0!important;right:0!important;bottom:22px!important;
  height:3px!important;
  background:var(--ls47-yellow)!important;
  transform:scaleX(0)!important;
  transform-origin:left center!important;
  transition:transform .22s ease!important;
}
.site-header .menu a:hover,
.site-header .menu a:focus{
  color:var(--ls47-navy)!important;
}
.site-header .menu a:hover:after,
.site-header .menu a:focus:after{
  transform:scaleX(1)!important;
}
.site-header .nav-cta.contact,
.site-header .nav-cta{
  background:var(--ls47-yellow)!important;
  color:#06172a!important;
  border:0!important;
  border-radius:4px!important;
  padding:14px 18px!important;
  box-shadow:0 8px 20px rgba(249,180,0,.24)!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.site-header .hamb{
  color:var(--ls47-navy)!important;
  background:transparent!important;
  border:0!important;
}
.sticky-menu-space{height:104px!important;}
.hero{padding-top:104px!important;}
.inner-hero{padding-top:172px!important;}

/* Footer: mantiene fondo premium, pero el logo no se pierde */
.footer{
  background:linear-gradient(135deg,#06172a 0%,#092844 55%,#06172a 100%)!important;
  color:#fff!important;
}
.footer .brand{
  background:rgba(255,255,255,.96)!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:10px 14px!important;
  border-radius:10px!important;
  margin-bottom:18px!important;
  max-width:330px!important;
}
.footer .brand img{
  height:62px!important;
  max-height:62px!important;
  width:auto!important;
  max-width:300px!important;
  object-fit:contain!important;
  margin:0!important;
}
.footer h4{color:#fff!important;}
.footer p,.footer a{color:#d9e2ec!important;}
.copyr{border-top-color:rgba(255,255,255,.14)!important;}

@media(max-width:1180px){
  .site-header .brand{min-width:310px!important;max-width:360px!important;}
  .site-header .brand img{height:72px!important;max-height:72px!important;max-width:360px!important;}
  .site-header .menu{gap:17px!important;font-size:12px!important;}
  .site-header .nav-cta{padding:12px 14px!important;font-size:12px!important;}
}
@media(max-width:900px){
  .site-header .nav,.nav{min-height:86px!important;}
  .site-header .brand{min-width:0!important;max-width:285px!important;}
  .site-header .brand img{height:58px!important;max-height:58px!important;max-width:285px!important;}
  .site-header .hamb{display:block!important;font-size:30px!important;}
  .site-header .menu{
    display:none!important;
    position:absolute!important;
    top:86px!important;left:0!important;right:0!important;
    background:#fff!important;
    padding:18px 22px!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:0!important;
    box-shadow:0 18px 35px rgba(7,29,52,.16)!important;
    border-top:1px solid #eee!important;
  }
  .site-header .menu.open{display:flex!important;}
  .site-header .menu a{
    width:100%!important;
    padding:15px 0!important;
    color:var(--ls47-text)!important;
    border-bottom:1px solid #f0f0f0!important;
  }
  .site-header .menu a:after{display:none!important;}
  .sticky-menu-space{height:86px!important;}
  .hero{padding-top:86px!important;}
  .inner-hero{padding-top:138px!important;}
}
@media(max-width:520px){
  .site-header .brand{max-width:230px!important;}
  .site-header .brand img{height:48px!important;max-height:48px!important;max-width:230px!important;}
  .site-header .nav,.nav{min-height:76px!important;gap:10px!important;}
  .site-header .menu{top:76px!important;}
  .sticky-menu-space{height:76px!important;}
  .hero{padding-top:76px!important;}
}

/* v48 - corrección header LS: logo vistoso, CTA visible y hero sin quedar tapado */
:root{
  --ls48-navy:#071d34;
  --ls48-text:#202832;
  --ls48-yellow:#f9b400;
}
.site-header{
  position:sticky!important;
  top:0!important;
  left:auto!important;
  right:auto!important;
  width:100%!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8f8f6 100%)!important;
  border-bottom:1px solid #e9e9e9!important;
  box-shadow:0 8px 26px rgba(7,29,52,.08)!important;
  overflow:visible!important;
}
.site-header .wrap,
.site-header .nav,
.nav{
  width:min(1320px,96%)!important;
  max-width:1320px!important;
}
.site-header .nav,
.nav{
  min-height:118px!important;
  height:auto!important;
  padding:12px 0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  overflow:visible!important;
}
.site-header .brand{
  min-width:390px!important;
  max-width:440px!important;
  flex:0 0 auto!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.site-header .brand img,
.site-header .custom-logo{
  height:82px!important;
  max-height:82px!important;
  max-width:440px!important;
  width:auto!important;
  object-fit:contain!important;
}
.site-header .menu{
  flex:1 1 auto!important;
  min-width:0!important;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:24px!important;
  font-size:14px!important;
  line-height:1!important;
  overflow:visible!important;
}
.site-header .menu a{
  color:var(--ls48-text)!important;
  padding:38px 0 34px!important;
  white-space:nowrap!important;
}
.site-header .nav-cta.contact,
.site-header .nav-cta{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:56px!important;
  max-width:none!important;
  padding:0 24px!important;
  margin-left:6px!important;
  border-radius:6px!important;
  background:var(--ls48-yellow)!important;
  color:#06172a!important;
  font-size:14px!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
.hero{
  padding-top:42px!important;
  margin-top:0!important;
}
.inner-hero{
  padding-top:70px!important;
}
.woocommerce-page .site-header,
.woocommerce .site-header{position:sticky!important;}

@media(max-width:1260px){
  .site-header .nav,.nav{gap:16px!important;width:min(1240px,97%)!important;}
  .site-header .brand{min-width:330px!important;max-width:360px!important;}
  .site-header .brand img{height:72px!important;max-height:72px!important;max-width:360px!important;}
  .site-header .menu{gap:16px!important;font-size:12px!important;}
  .site-header .nav-cta{min-height:50px!important;padding:0 16px!important;font-size:12px!important;}
}
@media(max-width:1080px){
  .site-header .brand{min-width:285px!important;max-width:315px!important;}
  .site-header .brand img{height:62px!important;max-height:62px!important;max-width:315px!important;}
  .site-header .menu{gap:12px!important;font-size:11px!important;}
  .site-header .nav-cta{display:none!important;}
}
@media(max-width:900px){
  .site-header .nav,.nav{min-height:86px!important;padding:8px 0!important;width:92%!important;}
  .site-header .brand{min-width:0!important;max-width:285px!important;}
  .site-header .brand img{height:58px!important;max-height:58px!important;max-width:285px!important;}
  .site-header .menu{top:86px!important;}
  .hero{padding-top:28px!important;}
  .inner-hero{padding-top:52px!important;}
}
@media(max-width:520px){
  .site-header .nav,.nav{min-height:76px!important;}
  .site-header .brand{max-width:230px!important;}
  .site-header .brand img{height:48px!important;max-height:48px!important;max-width:230px!important;}
  .site-header .menu{top:76px!important;}
}

/* v49 - Logo nuevo sin caché de Chrome + header corporativo tipo referencia */
:root{
  --ls49-navy:#071d34;
  --ls49-text:#202832;
  --ls49-yellow:#f9b400;
  --ls49-bg:#f8f8f6;
}
.site-header{
  position:sticky!important;
  top:0!important;
  z-index:99999!important;
  width:100%!important;
  background:linear-gradient(180deg,#ffffff 0%,var(--ls49-bg) 100%)!important;
  border-bottom:1px solid #e8e8e5!important;
  box-shadow:0 8px 24px rgba(7,29,52,.08)!important;
  overflow:visible!important;
}
.site-header .wrap,
.site-header .nav,
.nav{
  width:min(1380px,96%)!important;
  max-width:1380px!important;
}
.site-header .nav,
.nav{
  min-height:112px!important;
  height:auto!important;
  padding:12px 0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:26px!important;
  overflow:visible!important;
}
.site-header .brand{
  min-width:420px!important;
  max-width:500px!important;
  flex:0 0 auto!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
  overflow:visible!important;
}
.site-header .brand img,
.site-header .custom-logo{
  height:78px!important;
  max-height:78px!important;
  width:auto!important;
  max-width:500px!important;
  object-fit:contain!important;
  object-position:left center!important;
  display:block!important;
  filter:none!important;
}
.site-header .menu{
  flex:1 1 auto!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:26px!important;
  font-size:14px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  line-height:1!important;
  overflow:visible!important;
}
.site-header .menu a{
  color:var(--ls49-text)!important;
  opacity:1!important;
  white-space:nowrap!important;
  padding:34px 0 30px!important;
  position:relative!important;
}
.site-header .menu a:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:19px!important;
  height:3px!important;
  background:var(--ls49-yellow)!important;
  transform:scaleX(0)!important;
  transform-origin:left center!important;
  transition:transform .2s ease!important;
}
.site-header .menu a:hover:after{transform:scaleX(1)!important;}
.site-header .nav-cta.contact,
.site-header .nav-cta{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:54px!important;
  padding:0 22px!important;
  margin-left:4px!important;
  border-radius:6px!important;
  background:var(--ls49-yellow)!important;
  color:#06172a!important;
  box-shadow:0 8px 20px rgba(249,180,0,.25)!important;
  font-size:14px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
.hero{padding-top:40px!important;margin-top:0!important;}
.inner-hero{padding-top:72px!important;}
.custom-hero{padding-top:72px!important;}
.sticky-menu-space{height:0!important;}
.footer .brand{
  background:#fff!important;
  padding:10px 14px!important;
  border-radius:10px!important;
  max-width:360px!important;
}
.footer .brand img{
  height:60px!important;
  max-height:60px!important;
  max-width:330px!important;
  width:auto!important;
  object-fit:contain!important;
}
@media(max-width:1280px){
  .site-header .nav,.nav{gap:16px!important;width:min(1240px,97%)!important;}
  .site-header .brand{min-width:350px!important;max-width:390px!important;}
  .site-header .brand img{height:68px!important;max-height:68px!important;max-width:390px!important;}
  .site-header .menu{gap:16px!important;font-size:12px!important;}
  .site-header .nav-cta{min-height:48px!important;padding:0 16px!important;font-size:12px!important;}
}
@media(max-width:1080px){
  .site-header .brand{min-width:300px!important;max-width:330px!important;}
  .site-header .brand img{height:58px!important;max-height:58px!important;max-width:330px!important;}
  .site-header .menu{gap:12px!important;font-size:11px!important;}
  .site-header .nav-cta{display:none!important;}
}
@media(max-width:900px){
  .site-header .nav,.nav{min-height:84px!important;padding:8px 0!important;width:92%!important;}
  .site-header .brand{min-width:0!important;max-width:280px!important;}
  .site-header .brand img{height:56px!important;max-height:56px!important;max-width:280px!important;}
  .site-header .hamb{display:block!important;color:var(--ls49-navy)!important;background:transparent!important;border:0!important;}
  .site-header .menu{top:84px!important;background:#fff!important;}
  .hero{padding-top:28px!important;}
  .inner-hero,.custom-hero{padding-top:52px!important;}
}
@media(max-width:520px){
  .site-header .nav,.nav{min-height:74px!important;}
  .site-header .brand{max-width:225px!important;}
  .site-header .brand img{height:46px!important;max-height:46px!important;max-width:225px!important;}
  .site-header .menu{top:74px!important;}
}


/* v50 - Menú más limpio: se retira Tiny House a Medida del header y se ajusta ancho para que el logo no tape Inicio */
.site-header .brand{
  min-width:360px!important;
  max-width:430px!important;
}
.site-header .brand img,
.site-header .custom-logo{
  height:74px!important;
  max-height:74px!important;
  max-width:430px!important;
}
.site-header .menu{
  gap:30px!important;
  justify-content:flex-end!important;
}
.site-header .nav,.nav{
  gap:32px!important;
}
@media(max-width:1280px){
  .site-header .brand{min-width:320px!important;max-width:360px!important;}
  .site-header .brand img{height:64px!important;max-height:64px!important;max-width:360px!important;}
  .site-header .menu{gap:18px!important;}
}
@media(max-width:1080px){
  .site-header .brand{min-width:280px!important;max-width:310px!important;}
  .site-header .brand img{height:56px!important;max-height:56px!important;max-width:310px!important;}
  .site-header .menu{gap:14px!important;font-size:11px!important;}
}
@media(max-width:900px){
  .site-header .brand{min-width:0!important;max-width:280px!important;}
  .site-header .brand img{height:56px!important;max-height:56px!important;max-width:280px!important;}
}


/* =========================================================
   LS Tiny House v51 - colores del logo, header funcional,
   páginas legales y producto sin galería inferior
   ========================================================= */
:root{
    --green:#f7b500!important;
    --ls-navy:#071b31;
    --ls-navy-2:#0d2b4c;
    --ls-yellow:#f7b500;
    --ls-yellow-2:#ffcc33;
    --ls-gray:#5f6870;
    --ls-soft:#f4f6f7;
    --dark:#071b31!important;
    --text:#111b26!important;
    --muted:#5f6870!important;
}
body{background:#f4f6f7!important;color:#111b26!important;}
.site-header{
    position:fixed!important;
    background:linear-gradient(180deg,#ffffff 0%,#f7f8f6 100%)!important;
    border-bottom:4px solid var(--ls-yellow)!important;
    box-shadow:0 14px 38px rgba(7,27,49,.13)!important;
    backdrop-filter:none!important;
}
.nav{height:118px!important;gap:22px!important;width:min(1280px,94%)!important;}
.site-header .brand{background:transparent!important;padding:0!important;min-width:360px!important;max-width:430px!important;flex:0 0 390px!important;overflow:hidden!important;}
.site-header .brand img{width:100%!important;height:auto!important;max-height:96px!important;object-fit:contain!important;object-position:left center!important;filter:none!important;}
.menu{flex:1!important;justify-content:flex-end!important;gap:28px!important;color:#172231!important;font-size:15px!important;font-weight:900!important;white-space:nowrap!important;}
.menu a{color:#172231!important;opacity:1!important;position:relative!important;padding:10px 0!important;}
.menu a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--ls-yellow);transform:scaleX(0);transform-origin:left;transition:.22s;}
.menu a:hover:after{transform:scaleX(1);}
.menu a:hover{color:#071b31!important;}
.nav-cta{background:linear-gradient(135deg,var(--ls-yellow),var(--ls-yellow-2))!important;color:#06172a!important;border-radius:12px!important;padding:18px 24px!important;box-shadow:0 14px 28px rgba(247,181,0,.28)!important;white-space:nowrap!important;}
.hamb{color:#071b31!important;background:transparent!important;border:0!important;}
.hero{padding-top:118px!important;}
.inner-hero{padding-top:170px!important;background:linear-gradient(90deg,rgba(7,27,49,.88),rgba(7,27,49,.48)),var(--hero) center/cover!important;}
.eyebrow,.head .k,.home-post-meta{color:var(--ls-yellow)!important;}
.hero h1 span{color:var(--ls-yellow)!important;}
.btn.green,.callback button,.contact-card button,.black-btn:hover,.buy-btn,.badge,.page-badge{background:linear-gradient(135deg,var(--ls-yellow),var(--ls-yellow-2))!important;color:#06172a!important;}
.btn.dark,.black-btn,.home-post-btn{background:#071b31!important;color:#fff!important;}
.price{color:#071b31!important;}
.model-card,.contact-card,.side-panel,.model-block,.post-card,.home-post-card{border-color:rgba(7,27,49,.08)!important;box-shadow:0 18px 48px rgba(7,27,49,.10)!important;}
.dark-band,.callback,.payment-box,.footer{background:radial-gradient(circle at top left,rgba(247,181,0,.16),transparent 32%),linear-gradient(135deg,#071b31,#0d2b4c)!important;color:#fff!important;}
.why-item .ico,.home-post-btn span,.payment-copy .k{color:var(--ls-yellow)!important;}
.footer{padding-top:64px!important;border-top:4px solid var(--ls-yellow)!important;}
.footer .brand{background:#fff!important;border-radius:18px!important;padding:14px 16px!important;width:290px!important;box-shadow:0 18px 38px rgba(0,0,0,.22)!important;}
.footer .brand img{width:100%!important;height:auto!important;max-height:82px!important;object-fit:contain!important;}
.footer h4{color:#fff!important;}
.footer a:hover{color:var(--ls-yellow)!important;}

/* Producto: sin espacio blanco ni galería que empuja la descripción */
.model-page{grid-template-columns:minmax(0,1fr) 390px!important;gap:30px!important;align-items:start!important;}
.gallery-main{height:430px!important;border-radius:22px!important;box-shadow:0 20px 55px rgba(7,27,49,.18)!important;margin-bottom:18px!important;}
.thumbs{display:none!important;}
.model-description-first{margin-top:0!important;background:#fff!important;border-radius:18px!important;padding:28px!important;border:1px solid rgba(7,27,49,.08)!important;}
.model-description-first h2{margin-top:8px!important;color:#071b31!important;}
.model-description{font-size:16px!important;line-height:1.75!important;color:#2f3944!important;}
.model-technical-grid{margin-top:20px!important;}
.side-panel{top:138px!important;border:1px solid rgba(7,27,49,.08)!important;}
.side-panel h2{color:#071b31!important;}
.side-form{background:#f4f6f7!important;border:1px solid rgba(7,27,49,.08)!important;border-radius:16px!important;padding:18px!important;margin-top:20px!important;}
.side-form input,.side-form textarea,.model-form input,.model-form textarea,.callback input,.callback select,.callback textarea,.contact-card input,.contact-card select,.contact-card textarea{
    border:1px solid rgba(7,27,49,.14)!important;background:#fff!important;color:#111b26!important;border-radius:10px!important;
}
.readonly-model{background:#e9edf1!important;font-weight:900!important;color:#071b31!important;}
.model-form button,.side-form button{background:linear-gradient(135deg,var(--ls-yellow),var(--ls-yellow-2))!important;color:#06172a!important;border:0!important;border-radius:10px!important;font-weight:900!important;text-transform:uppercase!important;padding:15px!important;}

/* Páginas legales */
.page .page-content .wrap > h1,.entry-title{color:#071b31!important;}
.page-content article,.page-content .page-card,.page-content .wrap > .entry-content{background:#fff!important;border-radius:22px!important;padding:34px!important;box-shadow:0 18px 48px rgba(7,27,49,.10)!important;}
.page-content h2,.page-content h3{color:#071b31!important;}
.page-content h3{border-left:4px solid var(--ls-yellow);padding-left:12px;}

@media(max-width:1180px){
    .nav{height:104px!important;}
    .site-header .brand{flex:0 0 320px!important;min-width:300px!important;}
    .menu{gap:18px!important;font-size:13px!important;}
    .nav-cta{padding:15px 18px!important;font-size:12px!important;}
    .hero{padding-top:104px!important;}
}
@media(max-width:980px){
    .nav{height:90px!important;}
    .site-header .brand{flex:0 0 260px!important;min-width:240px!important;}
    .site-header .brand img{max-height:70px!important;}
    .menu{display:none!important;position:absolute!important;top:90px!important;left:0!important;right:0!important;background:#fff!important;padding:18px 5%!important;box-shadow:0 18px 36px rgba(7,27,49,.16)!important;}
    .menu.open{display:flex!important;}
    .menu a{width:100%!important;}
    .nav-cta{display:none!important;}
    .hero{padding-top:90px!important;}
    .inner-hero{padding-top:130px!important;}
    .model-page{grid-template-columns:1fr!important;}
    .side-panel{position:static!important;}
    .gallery-main{height:320px!important;}
}
@media(max-width:620px){
    .site-header .brand{flex:0 0 220px!important;min-width:210px!important;}
    .site-header .brand img{max-height:62px!important;}
    .gallery-main{height:260px!important;border-radius:16px!important;}
    .model-description-first{padding:22px!important;}
}

/* v52 - Responsive móvil completo sin afectar vista PC */
html,body{max-width:100%;overflow-x:hidden!important;}
@media(max-width:980px){
  .site-header{position:sticky!important;top:0!important;overflow:visible!important;}
  .site-header .wrap,.site-header .nav,.nav{width:94%!important;max-width:94%!important;margin:0 auto!important;}
  .site-header .nav,.nav{height:82px!important;min-height:82px!important;padding:8px 0!important;gap:12px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;}
  .site-header .brand{flex:0 1 auto!important;min-width:0!important;max-width:250px!important;width:auto!important;overflow:visible!important;}
  .site-header .brand img,.site-header .custom-logo{width:auto!important;max-width:250px!important;height:auto!important;max-height:64px!important;object-fit:contain!important;object-position:left center!important;}
  .site-header .hamb,.hamb{display:flex!important;align-items:center!important;justify-content:center!important;width:48px!important;height:48px!important;min-width:48px!important;border-radius:12px!important;background:#071b31!important;color:#fff!important;font-size:28px!important;line-height:1!important;padding:0!important;box-shadow:0 10px 22px rgba(7,27,49,.18)!important;}
  .site-header .menu,.menu{display:none!important;position:absolute!important;top:82px!important;left:0!important;right:0!important;width:100%!important;background:#fff!important;padding:10px 5%!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;box-shadow:0 20px 38px rgba(7,27,49,.16)!important;border-top:1px solid #e9e9e9!important;z-index:10000!important;}
  .site-header .menu.open,.menu.open{display:flex!important;}
  .site-header .menu a,.menu a{display:block!important;width:100%!important;padding:16px 0!important;border-bottom:1px solid #edf0f2!important;color:#172231!important;font-size:15px!important;font-weight:900!important;text-align:left!important;line-height:1.2!important;}
  .site-header .menu a:last-child,.menu a:last-child{border-bottom:0!important;}
  .site-header .menu a:after,.menu a:after{display:none!important;}
  .site-header .nav-cta,.site-header .nav-cta.contact,.nav-cta{display:none!important;}
  .hero{padding-top:0!important;min-height:620px!important;}
  .inner-hero{padding-top:54px!important;padding-bottom:48px!important;}
  .custom-hero{padding-top:44px!important;}
  .sticky-menu-space{height:0!important;}
  .models-grid,.why-grid,.use-grid,.blog-grid,.home-blog-grid,.foot-grid,.callback,.contact-page,.custom-hero-grid{grid-template-columns:1fr!important;}
  .section{padding:48px 0!important;}
  .head h2{font-size:29px!important;line-height:1.12!important;}
  .hero h1,.custom-hero h1{font-size:40px!important;line-height:1.04!important;}
  .hero p,.custom-hero p{font-size:17px!important;}
  .btns{flex-direction:column!important;align-items:stretch!important;}
  .btn{width:100%!important;}
  .model-page{display:grid!important;grid-template-columns:1fr!important;gap:22px!important;}
  .gallery-main{height:310px!important;border-radius:18px!important;margin-bottom:14px!important;background-size:cover!important;}
  .model-description-first,.model-block{padding:22px!important;border-radius:18px!important;margin-top:16px!important;}
  .model-technical-grid,.features,.distribution-grid,.equip-grid,.model-payment-grid,.checks{grid-template-columns:1fr!important;}
  .side-panel{position:static!important;top:auto!important;padding:24px!important;border-radius:18px!important;order:2!important;}
  .side-panel h2{font-size:28px!important;}
  .price{font-size:30px!important;}
  .model-form,.form-grid,.contact-card .form-grid{grid-template-columns:1fr!important;}
  .footer{padding:42px 0 20px!important;}
  .footer .brand{width:260px!important;max-width:100%!important;}
  .footer .brand img{max-height:68px!important;}
}
@media(max-width:560px){
  .site-header .nav,.nav{height:74px!important;min-height:74px!important;width:94%!important;max-width:94%!important;}
  .site-header .brand{max-width:210px!important;}
  .site-header .brand img,.site-header .custom-logo{max-width:210px!important;max-height:54px!important;}
  .site-header .hamb,.hamb{width:44px!important;height:44px!important;min-width:44px!important;font-size:25px!important;border-radius:10px!important;}
  .site-header .menu,.menu{top:74px!important;padding:8px 6%!important;}
  .site-header .menu a,.menu a{font-size:14px!important;padding:15px 0!important;}
  .wrap{width:92%!important;}
  .hero{min-height:590px!important;}
  .hero h1,.custom-hero h1,.inner-hero h1{font-size:34px!important;letter-spacing:-.8px!important;}
  .hero-icons{grid-template-columns:1fr 1fr!important;gap:14px!important;}
  .model-img{height:225px!important;}
  .gallery-main{height:245px!important;}
  .model-description-first,.model-block,.side-panel,.contact-card{padding:18px!important;border-radius:16px!important;}
  .model-table{display:block!important;overflow-x:auto!important;}
  .model-table th,.model-table td{font-size:14px!important;padding:12px!important;}
  .footer .brand{width:230px!important;}
  .float-wsp{width:56px!important;height:56px!important;right:14px!important;bottom:14px!important;}
}

/* v53 - Producto WooCommerce definitivo: imagen + descripción abajo, compra al lado */
body.single-product.woocommerce div.product{
  grid-template-columns:minmax(0,1fr) 420px!important;
  grid-template-areas:
    "gallery summary"
    "desc summary"
    "tabs tabs"!important;
  gap:24px 34px!important;
  align-items:start!important;
}
body.single-product.woocommerce div.product div.images{
  grid-area:gallery!important;
  margin:0!important;
}
body.single-product.woocommerce div.product div.summary{
  grid-area:summary!important;
  position:sticky!important;
  top:92px!important;
}
body.single-product .lst-product-description-card{
  grid-area:desc!important;
  background:#fff!important;
  border:1px solid rgba(7,27,49,.10)!important;
  border-radius:24px!important;
  padding:28px!important;
  box-shadow:0 18px 48px rgba(7,27,49,.10)!important;
  margin:0!important;
}
body.single-product .lst-desc-kicker{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  background:linear-gradient(135deg,#f7b500,#ffc233)!important;
  color:#071b31!important;
  border-radius:999px!important;
  padding:8px 13px!important;
  font-size:12px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.3px!important;
  margin-bottom:12px!important;
}
body.single-product .lst-desc-kicker:before{content:'✓';font-weight:950!important;}
body.single-product .lst-product-description-card h2{
  color:#071b31!important;
  font-size:28px!important;
  line-height:1.12!important;
  margin:0 0 12px!important;
  letter-spacing:-.5px!important;
}
body.single-product .lst-desc-content{
  color:#2f3944!important;
  font-size:16px!important;
  line-height:1.75!important;
}
body.single-product .lst-desc-content p{margin:0 0 12px!important;}
body.single-product .lst-desc-content p:last-child{margin-bottom:0!important;}
body.single-product .lst-desc-points{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:18px!important;
  padding-top:18px!important;
  border-top:1px solid rgba(7,27,49,.10)!important;
}
body.single-product .lst-desc-points span{
  background:#f4f6f7!important;
  border:1px solid rgba(7,27,49,.10)!important;
  color:#071b31!important;
  border-radius:999px!important;
  padding:9px 12px!important;
  font-size:13px!important;
  font-weight:900!important;
}
body.single-product.woocommerce div.product .woocommerce-tabs{grid-area:tabs!important;}
body.single-product .woocommerce-product-gallery .flex-control-thumbs,
body.single-product .lst-secure-box{display:none!important;}
body.single-product.woocommerce div.product div.images .woocommerce-product-gallery__image:first-child img{
  height:520px!important;
  min-height:0!important;
  object-fit:cover!important;
}
body.single-product .woocommerce-product-details__short-description{display:none!important;}
body.single-product .lst-v43-benefits div:last-child strong:before{content:''!important;}

/* v53 - Carrito y finalizar compra móviles: precios sin cortarse */
.woocommerce-cart,
.woocommerce-checkout,
.wc-block-cart,
.wc-block-checkout,
.wc-block-components-sidebar,
.wc-block-components-main,
.wc-block-components-order-summary{
  max-width:100%!important;
  overflow-x:hidden!important;
  box-sizing:border-box!important;
}
.wc-block-components-order-summary,
.wc-block-components-order-summary__content,
.wc-block-components-order-summary-item,
.wc-block-components-totals-wrapper,
.wc-block-components-totals-item,
.wc-block-components-totals-coupon,
.woocommerce table.shop_table,
.woocommerce-cart-form,
.cart_totals{
  min-width:0!important;
  width:100%!important;
  box-sizing:border-box!important;
}
.wc-block-components-order-summary-item{
  display:grid!important;
  grid-template-columns:86px minmax(0,1fr)!important;
  column-gap:14px!important;
  align-items:start!important;
}
.wc-block-components-order-summary-item__image{width:86px!important;min-width:86px!important;}
.wc-block-components-order-summary-item__description,
.wc-block-components-product-name,
.wc-block-components-order-summary-item__individual-prices,
.wc-block-components-order-summary-item__total-price{
  min-width:0!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.wc-block-components-order-summary-item__total-price,
.wc-block-components-totals-item__value,
.wc-block-components-formatted-money-amount,
.woocommerce-Price-amount{
  white-space:nowrap!important;
  font-size:clamp(17px,5vw,24px)!important;
  letter-spacing:-.5px!important;
}
.wc-block-components-totals-item{
  display:flex!important;
  justify-content:space-between!important;
  gap:12px!important;
  align-items:flex-start!important;
}
.wc-block-components-totals-item__label{min-width:0!important;overflow-wrap:anywhere!important;}
.wc-block-components-sidebar .wc-block-components-order-summary .wc-block-components-product-name{
  font-size:15px!important;
  line-height:1.3!important;
  font-weight:850!important;
}
.woocommerce-checkout table.shop_table td,
.woocommerce-checkout table.shop_table th,
.woocommerce-cart table.cart td,
.woocommerce-cart table.cart th{
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.woocommerce-checkout table.shop_table .product-total,
.woocommerce-cart table.cart .product-price,
.woocommerce-cart table.cart .product-subtotal{
  white-space:nowrap!important;
}

@media(max-width:980px){
  body.single-product.woocommerce div.product{
    grid-template-columns:1fr!important;
    grid-template-areas:
      "gallery"
      "summary"
      "desc"
      "tabs"!important;
    gap:20px!important;
  }
  body.single-product.woocommerce div.product div.summary{position:static!important;top:auto!important;}
  body.single-product.woocommerce div.product div.images .woocommerce-product-gallery__image:first-child img{height:360px!important;}
  body.single-product .lst-product-description-card{padding:22px!important;border-radius:20px!important;}
}
@media(max-width:560px){
  body.single-product .lst-shop-content{padding-top:88px!important;}
  body.single-product.woocommerce div.product{padding:0!important;gap:16px!important;}
  body.single-product.woocommerce div.product div.images{padding:10px!important;border-radius:18px!important;}
  body.single-product.woocommerce div.product div.images .woocommerce-product-gallery__image:first-child img{height:270px!important;border-radius:14px!important;}
  body.single-product.woocommerce div.product div.summary{padding:18px!important;border-radius:18px!important;}
  body.single-product .lst-product-description-card{padding:18px!important;border-radius:18px!important;}
  body.single-product .lst-product-description-card h2{font-size:23px!important;}
  body.single-product .lst-desc-content{font-size:15px!important;line-height:1.65!important;}
  body.single-product .lst-desc-points span{width:100%!important;text-align:center!important;}
  .wc-block-components-order-summary-item{grid-template-columns:72px minmax(0,1fr)!important;column-gap:12px!important;}
  .wc-block-components-order-summary-item__image{width:72px!important;min-width:72px!important;}
  .wc-block-components-order-summary-item__total-price,
  .wc-block-components-totals-item__value,
  .wc-block-components-formatted-money-amount,
  .woocommerce-Price-amount{font-size:clamp(16px,5.8vw,22px)!important;}
  .wc-block-components-sidebar,
  .wc-block-components-order-summary{padding-left:0!important;padding-right:0!important;}
  .wc-block-components-sidebar-layout{display:block!important;}
  .wc-block-components-main,.wc-block-components-sidebar{width:100%!important;max-width:100%!important;}
}

/* v54 - Corrección definitiva WooCommerce Blocks checkout/carrito móvil */
@media (max-width: 700px){
  body.woocommerce-checkout,
  body.woocommerce-cart{
    overflow-x:hidden!important;
  }

  body.woocommerce-checkout .site-main,
  body.woocommerce-cart .site-main,
  .wp-site-blocks,
  .entry-content,
  .woocommerce,
  .wc-block-components-sidebar-layout,
  .wc-block-components-main,
  .wc-block-components-sidebar,
  .wc-block-checkout,
  .wc-block-cart{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:hidden!important;
    box-sizing:border-box!important;
  }

  .wc-block-components-sidebar-layout{
    display:block!important;
    margin:0!important;
  }

  .wc-block-components-sidebar,
  .wc-block-components-main{
    padding-left:12px!important;
    padding-right:12px!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  .wc-block-components-order-summary{
    padding:0!important;
    margin:0!important;
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
  }

  .wc-block-components-order-summary__content{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
  }

  .wc-block-components-order-summary-item{
    display:grid!important;
    grid-template-columns:68px 1fr!important;
    grid-template-areas:
      "img desc"
      "price price"!important;
    gap:12px 14px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:16px 0!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
    align-items:start!important;
  }

  .wc-block-components-order-summary-item__image{
    grid-area:img!important;
    width:68px!important;
    min-width:68px!important;
    max-width:68px!important;
  }

  .wc-block-components-order-summary-item__description{
    grid-area:desc!important;
    min-width:0!important;
    max-width:100%!important;
    width:100%!important;
    overflow:hidden!important;
  }

  .wc-block-components-sidebar .wc-block-components-order-summary .wc-block-components-product-name,
  .wc-block-components-product-name{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
    font-size:15px!important;
    line-height:1.25!important;
    letter-spacing:0!important;
    text-transform:none!important;
  }

  .wc-block-components-order-summary-item__individual-prices{
    display:none!important;
  }

  .wc-block-components-order-summary-item__total-price{
    grid-area:price!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    text-align:right!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    box-sizing:border-box!important;
  }

  .wc-block-components-order-summary-item__total-price .wc-block-components-formatted-money-amount,
  .wc-block-components-order-summary-item__total-price .woocommerce-Price-amount,
  .wc-block-components-order-summary-item__total-price bdi{
    display:inline-block!important;
    max-width:100%!important;
    white-space:nowrap!important;
    font-size:clamp(18px,5.2vw,22px)!important;
    line-height:1.15!important;
    letter-spacing:-.7px!important;
  }

  .wc-block-components-totals-wrapper,
  .wc-block-components-totals-item{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }

  .wc-block-components-totals-item{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    gap:12px!important;
    align-items:center!important;
  }

  .wc-block-components-totals-item__label{
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:normal!important;
  }

  .wc-block-components-totals-item__value{
    min-width:0!important;
    max-width:150px!important;
    text-align:right!important;
    white-space:nowrap!important;
    overflow:hidden!important;
  }

  .wc-block-components-totals-item__value .wc-block-components-formatted-money-amount,
  .wc-block-components-totals-item__value .woocommerce-Price-amount,
  .wc-block-components-totals-item__value bdi{
    font-size:clamp(17px,5vw,21px)!important;
    letter-spacing:-.7px!important;
    white-space:nowrap!important;
  }

  .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
    max-width:170px!important;
  }

  .wc-block-components-totals-footer-item .wc-block-components-formatted-money-amount,
  .wc-block-components-totals-footer-item .woocommerce-Price-amount,
  .wc-block-components-totals-footer-item bdi{
    font-size:clamp(19px,5.6vw,24px)!important;
    letter-spacing:-.8px!important;
  }
}

@media (max-width: 390px){
  .wc-block-components-sidebar,
  .wc-block-components-main{
    padding-left:8px!important;
    padding-right:8px!important;
  }
  .wc-block-components-order-summary-item{
    grid-template-columns:62px 1fr!important;
    gap:10px 12px!important;
  }
  .wc-block-components-order-summary-item__image{
    width:62px!important;
    min-width:62px!important;
    max-width:62px!important;
  }
  .wc-block-components-totals-item__value{max-width:142px!important;}
}

/* v56 - Checkout y carrito FULL WIDTH definitivo (PC + móvil) */
body.woocommerce-checkout .lst-shop-wrap,
body.woocommerce-cart .lst-shop-wrap,
body.woocommerce-checkout .wrap.lst-shop-wrap,
body.woocommerce-cart .wrap.lst-shop-wrap{
  width:96%!important;
  max-width:1540px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.woocommerce-checkout .lst-shop-content,
body.woocommerce-cart .lst-shop-content{
  padding-top:38px!important;
}
body.woocommerce-checkout .lst-shop-hero,
body.woocommerce-cart .lst-shop-hero{
  padding:34px 0!important;
}
body.woocommerce-checkout .side-panel,
body.woocommerce-cart .side-panel,
body.woocommerce-checkout .lst-callback,
body.woocommerce-cart .lst-callback,
body.woocommerce-checkout .callback,
body.woocommerce-cart .callback,
body.woocommerce-checkout .advisor,
body.woocommerce-cart .advisor,
body.woocommerce-checkout .asesoria,
body.woocommerce-cart .asesoria{
  display:none!important;
}
body.woocommerce-checkout .wc-block-components-sidebar-layout,
body.woocommerce-cart .wc-block-components-sidebar-layout,
body.woocommerce-checkout .wc-block-checkout,
body.woocommerce-cart .wc-block-cart{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
body.woocommerce-checkout .wc-block-components-main,
body.woocommerce-checkout .wc-block-components-sidebar,
body.woocommerce-cart .wc-block-components-main,
body.woocommerce-cart .wc-block-components-sidebar{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  flex:0 0 100%!important;
  margin:0 0 24px!important;
  padding:0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
body.woocommerce-checkout .wc-block-components-sidebar,
body.woocommerce-cart .wc-block-components-sidebar,
body.woocommerce-checkout .wc-block-components-order-summary,
body.woocommerce-cart .wc-block-components-order-summary,
body.woocommerce-checkout .woocommerce-checkout-review-order,
body.woocommerce-cart .cart_totals{
  background:#fff!important;
  border:1px solid rgba(7,27,49,.13)!important;
  border-radius:22px!important;
  padding:24px!important;
  box-shadow:0 14px 38px rgba(7,27,49,.08)!important;
  overflow:visible!important;
}
body.woocommerce-checkout .wc-block-components-order-summary-item,
body.woocommerce-cart .wc-block-components-order-summary-item{
  display:grid!important;
  grid-template-columns:92px minmax(0,1fr) minmax(170px,auto)!important;
  grid-template-areas:"img desc price"!important;
  align-items:center!important;
  gap:18px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:visible!important;
  padding:18px 0!important;
}
body.woocommerce-checkout .wc-block-components-order-summary-item__image,
body.woocommerce-cart .wc-block-components-order-summary-item__image{
  grid-area:img!important;
  width:92px!important;
  min-width:92px!important;
  max-width:92px!important;
}
body.woocommerce-checkout .wc-block-components-order-summary-item__description,
body.woocommerce-cart .wc-block-components-order-summary-item__description{
  grid-area:desc!important;
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
}
body.woocommerce-checkout .wc-block-components-product-name,
body.woocommerce-cart .wc-block-components-product-name{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  hyphens:none!important;
  font-size:18px!important;
  line-height:1.25!important;
  font-weight:900!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
body.woocommerce-checkout .wc-block-components-order-summary-item__total-price,
body.woocommerce-cart .wc-block-components-order-summary-item__total-price{
  grid-area:price!important;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  min-width:170px!important;
  max-width:none!important;
  width:auto!important;
  overflow:visible!important;
  text-align:right!important;
  white-space:nowrap!important;
}
body.woocommerce-checkout .wc-block-components-order-summary-item__total-price *,
body.woocommerce-cart .wc-block-components-order-summary-item__total-price *,
body.woocommerce-checkout .wc-block-components-totals-item__value *,
body.woocommerce-cart .wc-block-components-totals-item__value *,
body.woocommerce-checkout .woocommerce-Price-amount,
body.woocommerce-cart .woocommerce-Price-amount{
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  max-width:none!important;
}
body.woocommerce-checkout .wc-block-components-formatted-money-amount,
body.woocommerce-cart .wc-block-components-formatted-money-amount,
body.woocommerce-checkout .woocommerce-Price-amount,
body.woocommerce-cart .woocommerce-Price-amount{
  font-size:26px!important;
  line-height:1.12!important;
  letter-spacing:-.6px!important;
  font-weight:900!important;
}
body.woocommerce-checkout .wc-block-components-totals-item,
body.woocommerce-cart .wc-block-components-totals-item{
  display:grid!important;
  grid-template-columns:1fr minmax(190px,auto)!important;
  gap:20px!important;
  align-items:center!important;
  width:100%!important;
  overflow:visible!important;
}
body.woocommerce-checkout .wc-block-components-totals-item__value,
body.woocommerce-cart .wc-block-components-totals-item__value{
  min-width:190px!important;
  width:auto!important;
  max-width:none!important;
  text-align:right!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-formatted-money-amount,
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-formatted-money-amount,
body.woocommerce-checkout .order-total .woocommerce-Price-amount,
body.woocommerce-cart .order-total .woocommerce-Price-amount{
  font-size:32px!important;
}
body.woocommerce-cart .wc-block-cart-items,
body.woocommerce-cart .wc-block-cart-items__row,
body.woocommerce-cart .wc-block-cart-item__wrap{
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
}
body.woocommerce-cart .wc-block-components-quantity-selector{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:132px!important;
  min-width:132px!important;
  height:44px!important;
  overflow:visible!important;
  border:1px solid rgba(7,27,49,.25)!important;
  border-radius:12px!important;
  background:#fff!important;
}
body.woocommerce-cart .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input{
  width:50px!important;
  min-width:50px!important;
  height:40px!important;
  text-align:center!important;
  font-weight:900!important;
  color:#071b31!important;
  border:0!important;
  background:#fff!important;
}
body.woocommerce-cart .wc-block-components-quantity-selector button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:38px!important;
  min-width:38px!important;
  height:40px!important;
  opacity:1!important;
  visibility:visible!important;
  color:#071b31!important;
  background:#f6f7f8!important;
  border:0!important;
  border-radius:10px!important;
}
body.woocommerce-cart .wc-block-cart-item__remove-link,
body.woocommerce-cart button.wc-block-cart-item__remove-link,
body.woocommerce-cart .wc-block-components-product-metadata + button{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  margin-top:10px!important;
  color:#b00020!important;
  font-weight:900!important;
  text-decoration:underline!important;
  background:transparent!important;
  border:0!important;
  cursor:pointer!important;
}
body.woocommerce-checkout table.shop_table,
body.woocommerce-cart table.shop_table,
body.woocommerce-cart table.cart{
  table-layout:auto!important;
  width:100%!important;
  overflow:visible!important;
}
body.woocommerce-checkout table.shop_table .product-total,
body.woocommerce-cart table.cart .product-price,
body.woocommerce-cart table.cart .product-subtotal{
  min-width:170px!important;
  white-space:nowrap!important;
  text-align:right!important;
}
body.woocommerce-cart table.cart .product-quantity{min-width:150px!important;}

@media (max-width: 760px){
  body.woocommerce-checkout .lst-shop-wrap,
  body.woocommerce-cart .lst-shop-wrap,
  body.woocommerce-checkout .wrap.lst-shop-wrap,
  body.woocommerce-cart .wrap.lst-shop-wrap{
    width:94%!important;
    max-width:94%!important;
  }
  body.woocommerce-checkout .wc-block-components-sidebar,
  body.woocommerce-cart .wc-block-components-sidebar,
  body.woocommerce-checkout .wc-block-components-order-summary,
  body.woocommerce-cart .wc-block-components-order-summary{
    padding:18px!important;
    border-radius:18px!important;
  }
  body.woocommerce-checkout .wc-block-components-order-summary-item,
  body.woocommerce-cart .wc-block-components-order-summary-item{
    grid-template-columns:74px minmax(0,1fr)!important;
    grid-template-areas:
      "img desc"
      "price price"!important;
    gap:12px 14px!important;
    align-items:start!important;
  }
  body.woocommerce-checkout .wc-block-components-order-summary-item__image,
  body.woocommerce-cart .wc-block-components-order-summary-item__image{
    width:74px!important;
    min-width:74px!important;
    max-width:74px!important;
  }
  body.woocommerce-checkout .wc-block-components-product-name,
  body.woocommerce-cart .wc-block-components-product-name{
    font-size:15px!important;
    line-height:1.28!important;
  }
  body.woocommerce-checkout .wc-block-components-order-summary-item__total-price,
  body.woocommerce-cart .wc-block-components-order-summary-item__total-price{
    width:100%!important;
    min-width:0!important;
    justify-content:flex-end!important;
    padding-top:4px!important;
  }
  body.woocommerce-checkout .wc-block-components-formatted-money-amount,
  body.woocommerce-cart .wc-block-components-formatted-money-amount,
  body.woocommerce-checkout .woocommerce-Price-amount,
  body.woocommerce-cart .woocommerce-Price-amount{
    font-size:clamp(18px,5.4vw,22px)!important;
    letter-spacing:-.5px!important;
  }
  body.woocommerce-checkout .wc-block-components-totals-item,
  body.woocommerce-cart .wc-block-components-totals-item{
    grid-template-columns:1fr minmax(132px,auto)!important;
    gap:12px!important;
  }
  body.woocommerce-checkout .wc-block-components-totals-item__value,
  body.woocommerce-cart .wc-block-components-totals-item__value{
    min-width:132px!important;
  }
  body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-formatted-money-amount,
  body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-formatted-money-amount,
  body.woocommerce-checkout .order-total .woocommerce-Price-amount,
  body.woocommerce-cart .order-total .woocommerce-Price-amount{
    font-size:clamp(22px,6vw,26px)!important;
  }
  body.woocommerce-cart .wc-block-components-quantity-selector{
    width:124px!important;
    min-width:124px!important;
  }
}

/* v56 - Producto: descripción bonita debajo de imagen y sin galería que genere espacios */
body.single-product .woocommerce-product-gallery .flex-control-nav,
body.single-product .woocommerce-product-gallery .flex-control-thumbs{
  display:none!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
}
body.single-product .lst-product-description-card{
  margin-top:0!important;
}
body.single-product.woocommerce div.product div.images{
  margin-bottom:0!important;
}

/* v57 - Corrección final carrito/checkout arriba, ancho completo y controles visibles */
body.woocommerce-cart .lst-shop-hero,
body.woocommerce-checkout .lst-shop-hero{
  display:none!important;
}
body.woocommerce-cart .lst-shop-content,
body.woocommerce-checkout .lst-shop-content{
  padding-top:18px!important;
  padding-bottom:48px!important;
}
body.woocommerce-cart .lst-shop-wrap,
body.woocommerce-checkout .lst-shop-wrap,
body.woocommerce-cart .wrap.lst-shop-wrap,
body.woocommerce-checkout .wrap.lst-shop-wrap{
  width:min(98%,1580px)!important;
  max-width:1580px!important;
  margin:0 auto!important;
  padding-left:12px!important;
  padding-right:12px!important;
  box-sizing:border-box!important;
}
body.woocommerce-cart .woocommerce,
body.woocommerce-checkout .woocommerce,
body.woocommerce-cart .wp-block-woocommerce-cart,
body.woocommerce-checkout .wp-block-woocommerce-checkout{
  margin-top:0!important;
  padding-top:0!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
}

/* Woo Blocks: layout estable para carrito y finalizar compra */
body.woocommerce-cart .wc-block-components-sidebar-layout,
body.woocommerce-checkout .wc-block-components-sidebar-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(390px,460px)!important;
  gap:28px!important;
  align-items:start!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
body.woocommerce-cart .wc-block-components-main,
body.woocommerce-checkout .wc-block-components-main,
body.woocommerce-cart .wc-block-components-sidebar,
body.woocommerce-checkout .wc-block-components-sidebar{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
body.woocommerce-cart .wc-block-cart-items,
body.woocommerce-cart .wc-block-cart-items__header,
body.woocommerce-cart .wc-block-cart-items__row{
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
}
body.woocommerce-cart .wc-block-cart-items__row{
  display:grid!important;
  grid-template-columns:110px minmax(0,1fr) 190px!important;
  gap:18px!important;
  align-items:center!important;
  padding:22px!important;
  border:1px solid rgba(8,31,55,.12)!important;
  border-radius:20px!important;
  margin-bottom:16px!important;
  background:#fff!important;
  box-shadow:0 10px 26px rgba(8,31,55,.06)!important;
}
body.woocommerce-cart .wc-block-cart-item__image{
  width:110px!important;
  min-width:110px!important;
  max-width:110px!important;
}
body.woocommerce-cart .wc-block-cart-item__wrap{
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
}
body.woocommerce-cart .wc-block-components-product-name{
  white-space:normal!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  font-size:19px!important;
  line-height:1.2!important;
  font-weight:950!important;
  color:#071b31!important;
}
body.woocommerce-cart .wc-block-cart-item__quantity{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin-top:14px!important;
  width:100%!important;
}
body.woocommerce-cart .wc-block-components-quantity-selector{
  display:inline-grid!important;
  grid-template-columns:42px 54px 42px!important;
  align-items:center!important;
  width:138px!important;
  min-width:138px!important;
  height:46px!important;
  overflow:visible!important;
  border:1px solid rgba(7,27,49,.26)!important;
  border-radius:14px!important;
  background:#fff!important;
}
body.woocommerce-cart .wc-block-components-quantity-selector button,
body.woocommerce-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:42px!important;
  height:44px!important;
  min-width:42px!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  color:#071b31!important;
  background:#f2f4f6!important;
  border:0!important;
  border-radius:12px!important;
  font-size:20px!important;
  font-weight:900!important;
  padding:0!important;
  margin:0!important;
}
body.woocommerce-cart .wc-block-components-quantity-selector input,
body.woocommerce-cart .wc-block-components-quantity-selector__input{
  display:block!important;
  width:54px!important;
  min-width:54px!important;
  max-width:54px!important;
  height:44px!important;
  text-align:center!important;
  font-size:18px!important;
  font-weight:900!important;
  color:#071b31!important;
  background:#fff!important;
  border:0!important;
  padding:0!important;
  margin:0!important;
  opacity:1!important;
  visibility:visible!important;
}
body.woocommerce-cart .wc-block-cart-item__remove-link,
body.woocommerce-cart button.wc-block-cart-item__remove-link,
body.woocommerce-cart a.wc-block-cart-item__remove-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:36px!important;
  padding:8px 13px!important;
  margin:0!important;
  border-radius:999px!important;
  background:#fff1f1!important;
  border:1px solid rgba(176,0,32,.22)!important;
  color:#b00020!important;
  font-size:13px!important;
  font-weight:950!important;
  text-decoration:none!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  cursor:pointer!important;
}
body.woocommerce-cart .wc-block-cart-item__total,
body.woocommerce-cart .wc-block-components-product-price,
body.woocommerce-cart .wc-block-components-product-price__value,
body.woocommerce-cart .wc-block-formatted-money-amount,
body.woocommerce-cart .wc-block-components-formatted-money-amount,
body.woocommerce-checkout .wc-block-components-formatted-money-amount,
body.woocommerce-cart .woocommerce-Price-amount,
body.woocommerce-checkout .woocommerce-Price-amount{
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  max-width:none!important;
}
body.woocommerce-cart .wc-block-cart-item__total{
  text-align:right!important;
  min-width:180px!important;
  justify-self:end!important;
  color:#071b31!important;
  font-size:24px!important;
  font-weight:950!important;
}

/* Resumen de pedido en checkout: evita cortes y textos montados */
body.woocommerce-checkout .wc-block-components-order-summary,
body.woocommerce-checkout .wc-block-components-sidebar,
body.woocommerce-cart .wc-block-components-sidebar{
  overflow:visible!important;
  background:#fff!important;
  border:1px solid rgba(8,31,55,.14)!important;
  border-radius:22px!important;
  box-shadow:0 12px 34px rgba(8,31,55,.08)!important;
  padding:24px!important;
}
body.woocommerce-checkout .wc-block-components-order-summary-item{
  display:grid!important;
  grid-template-columns:76px minmax(0,1fr)!important;
  grid-template-areas:"img desc" "price price"!important;
  gap:12px 14px!important;
  align-items:start!important;
  width:100%!important;
  overflow:visible!important;
  padding:16px 0!important;
}
body.woocommerce-checkout .wc-block-components-order-summary-item__image{grid-area:img!important;width:76px!important;min-width:76px!important;max-width:76px!important;}
body.woocommerce-checkout .wc-block-components-order-summary-item__description{grid-area:desc!important;min-width:0!important;overflow:visible!important;}
body.woocommerce-checkout .wc-block-components-order-summary-item__total-price{
  grid-area:price!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  justify-content:flex-end!important;
  text-align:right!important;
  overflow:visible!important;
  padding-top:4px!important;
}
body.woocommerce-checkout .wc-block-components-product-name{
  white-space:normal!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  font-size:16px!important;
  line-height:1.25!important;
  font-weight:950!important;
}
body.woocommerce-checkout .wc-block-components-formatted-money-amount,
body.woocommerce-cart .wc-block-components-formatted-money-amount,
body.woocommerce-checkout .woocommerce-Price-amount,
body.woocommerce-cart .woocommerce-Price-amount{
  font-size:clamp(20px,2.2vw,28px)!important;
  line-height:1.1!important;
  letter-spacing:-.5px!important;
  font-weight:950!important;
  color:#071b31!important;
}
body.woocommerce-checkout .wc-block-components-totals-item,
body.woocommerce-cart .wc-block-components-totals-item{
  display:grid!important;
  grid-template-columns:1fr minmax(175px,auto)!important;
  gap:16px!important;
  align-items:center!important;
  width:100%!important;
}
body.woocommerce-checkout .wc-block-components-totals-item__value,
body.woocommerce-cart .wc-block-components-totals-item__value{
  min-width:175px!important;
  text-align:right!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-formatted-money-amount,
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-formatted-money-amount{
  font-size:clamp(24px,2.8vw,34px)!important;
}

/* Carrito clásico WooCommerce: cantidad y quitar siempre visibles */
body.woocommerce-cart table.cart{
  table-layout:auto!important;
  width:100%!important;
  border-collapse:separate!important;
  border-spacing:0 14px!important;
}
body.woocommerce-cart table.cart tr.cart_item{
  background:#fff!important;
  border-radius:18px!important;
  box-shadow:0 8px 24px rgba(8,31,55,.06)!important;
}
body.woocommerce-cart table.cart td{
  padding:18px 14px!important;
  vertical-align:middle!important;
  overflow:visible!important;
}
body.woocommerce-cart table.cart td.product-remove,
body.woocommerce-cart table.cart td.product-quantity,
body.woocommerce-cart table.cart td.product-price,
body.woocommerce-cart table.cart td.product-subtotal{
  display:table-cell!important;
  visibility:visible!important;
  opacity:1!important;
}
body.woocommerce-cart table.cart td.product-remove{min-width:58px!important;text-align:center!important;}
body.woocommerce-cart table.cart td.product-remove a.remove{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:36px!important;height:36px!important;
  border-radius:50%!important;
  background:#fff1f1!important;
  color:#b00020!important;
  font-size:24px!important;
  line-height:1!important;
  text-decoration:none!important;
}
body.woocommerce-cart table.cart td.product-quantity{min-width:154px!important;}
body.woocommerce-cart table.cart .quantity .qty{
  display:block!important;
  width:96px!important;
  min-width:96px!important;
  height:46px!important;
  font-size:18px!important;
  font-weight:900!important;
  text-align:center!important;
  border:1px solid rgba(7,27,49,.25)!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#071b31!important;
}
body.woocommerce-cart table.cart td.product-price,
body.woocommerce-cart table.cart td.product-subtotal,
body.woocommerce-checkout table.shop_table td.product-total{
  min-width:170px!important;
  white-space:nowrap!important;
  text-align:right!important;
}

@media (max-width: 900px){
  body.woocommerce-cart .wc-block-components-sidebar-layout,
  body.woocommerce-checkout .wc-block-components-sidebar-layout{
    display:block!important;
  }
  body.woocommerce-cart .wc-block-components-main,
  body.woocommerce-checkout .wc-block-components-main{
    margin-bottom:22px!important;
  }
  body.woocommerce-cart .wc-block-cart-items__row{
    grid-template-columns:86px minmax(0,1fr)!important;
    gap:14px!important;
    padding:16px!important;
  }
  body.woocommerce-cart .wc-block-cart-item__image{width:86px!important;min-width:86px!important;max-width:86px!important;}
  body.woocommerce-cart .wc-block-cart-item__total{
    grid-column:1/-1!important;
    width:100%!important;
    min-width:0!important;
    text-align:right!important;
    font-size:22px!important;
  }
  body.woocommerce-checkout .wc-block-components-totals-item,
  body.woocommerce-cart .wc-block-components-totals-item{
    grid-template-columns:1fr minmax(138px,auto)!important;
  }
  body.woocommerce-checkout .wc-block-components-totals-item__value,
  body.woocommerce-cart .wc-block-components-totals-item__value{min-width:138px!important;}
}

@media (max-width: 520px){
  body.woocommerce-cart .lst-shop-wrap,
  body.woocommerce-checkout .lst-shop-wrap,
  body.woocommerce-cart .wrap.lst-shop-wrap,
  body.woocommerce-checkout .wrap.lst-shop-wrap{
    width:100%!important;
    max-width:100%!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }
  body.woocommerce-cart .wc-block-components-formatted-money-amount,
  body.woocommerce-checkout .wc-block-components-formatted-money-amount,
  body.woocommerce-cart .woocommerce-Price-amount,
  body.woocommerce-checkout .woocommerce-Price-amount{
    font-size:clamp(19px,5.2vw,24px)!important;
  }
  body.woocommerce-cart table.cart,
  body.woocommerce-cart table.cart tbody,
  body.woocommerce-cart table.cart tr,
  body.woocommerce-cart table.cart td{
    display:block!important;
    width:100%!important;
    text-align:left!important;
  }
  body.woocommerce-cart table.cart td.product-price,
  body.woocommerce-cart table.cart td.product-subtotal{
    text-align:left!important;
  }
}


/* v58 - carrito y checkout: controles de cantidad/quitar siempre visibles */
.woocommerce-cart .product-remove a.remove,
.wc-block-cart-item__remove-link{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    min-width:34px!important;min-height:34px!important;border-radius:50%!important;
    font-size:22px!important;font-weight:900!important;text-decoration:none!important;
}
.woocommerce-cart .quantity,
.wc-block-cart-item__quantity{
    display:flex!important;align-items:center!important;gap:8px!important;visibility:visible!important;opacity:1!important;
}
.woocommerce-cart input.qty,
.wc-block-components-quantity-selector input{
    min-width:72px!important;width:72px!important;height:44px!important;text-align:center!important;
    font-size:18px!important;font-weight:800!important;color:#06172a!important;background:#fff!important;
}
@media(max-width:780px){
    .woocommerce-cart table.cart td.product-quantity,
    .woocommerce-cart table.cart td.product-remove{display:block!important;width:100%!important;text-align:left!important;}
}

/* V60 - Producto, carrito y checkout reconstruidos para compra clara */
body.single-product .lst-shop-content{
  padding:96px 0 54px!important;
  background:linear-gradient(180deg,#f5f7f2 0%,#ffffff 100%)!important;
}
body.single-product .lst-shop-wrap{max-width:1280px!important;padding:0 20px!important;}
body.single-product.woocommerce div.product{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,430px)!important;
  grid-template-areas:"foto compra" "descripcion compra" "tabs tabs"!important;
  gap:22px 30px!important;
  align-items:start!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.single-product.woocommerce div.product div.images{
  grid-area:foto!important;
  width:100%!important;
  margin:0!important;
  padding:12px!important;
  background:#fff!important;
  border:1px solid #dfe7da!important;
  border-radius:26px!important;
  box-shadow:0 18px 50px rgba(4,23,42,.10)!important;
  min-height:0!important;
}
body.single-product.woocommerce div.product div.images .woocommerce-product-gallery__image:first-child img,
body.single-product.woocommerce div.product div.images img.wp-post-image{
  width:100%!important;
  height:480px!important;
  min-height:0!important;
  max-height:none!important;
  object-fit:cover!important;
  border-radius:18px!important;
  display:block!important;
}
body.single-product .woocommerce-product-gallery .flex-control-thumbs{display:none!important;}
body.single-product .lst-product-description-card{
  grid-area:descripcion!important;
  background:#ffffff!important;
  border:1px solid #dfe7da!important;
  border-radius:24px!important;
  padding:26px!important;
  box-shadow:0 14px 44px rgba(4,23,42,.08)!important;
  margin:0!important;
}
body.single-product .lst-product-description-card .lst-desc-kicker{
  display:inline-flex!important;
  background:#071a33!important;
  color:#ffb300!important;
  border-radius:999px!important;
  padding:8px 13px!important;
  font-size:12px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.4px!important;
  margin-bottom:12px!important;
}
body.single-product .lst-product-description-card h2{margin:0 0 10px!important;font-size:26px!important;color:#071a33!important;letter-spacing:-.4px!important;}
body.single-product .lst-product-description-card .lst-desc-content{font-size:16px!important;line-height:1.75!important;color:#334155!important;}
body.single-product .lst-product-description-card .lst-desc-content p{margin:0 0 12px!important;}
body.single-product .lst-product-description-card .lst-desc-points{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:16px!important;}
body.single-product .lst-product-description-card .lst-desc-points span{background:#f4f7ef!important;border:1px solid #e2ead8!important;color:#25340f!important;border-radius:999px!important;padding:9px 12px!important;font-size:13px!important;font-weight:900!important;}
body.single-product.woocommerce div.product div.summary{
  grid-area:compra!important;
  position:sticky!important;
  top:104px!important;
  margin:0!important;
  padding:26px!important;
  border-radius:26px!important;
  background:#fff!important;
  border:1px solid #dfe7da!important;
  box-shadow:0 20px 58px rgba(4,23,42,.14)!important;
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
  overflow:visible!important;
}
body.single-product.woocommerce div.product .product_title{order:1!important;color:#06172a!important;margin:0!important;font-size:clamp(30px,3vw,42px)!important;line-height:1.05!important;}
body.single-product.woocommerce div.product p.price,
body.single-product.woocommerce div.product span.price{order:2!important;color:#0b2b48!important;font-size:clamp(32px,3vw,44px)!important;line-height:1.08!important;font-weight:950!important;margin:0!important;white-space:normal!important;word-break:normal!important;}
body.single-product .lst-v43-payline{order:3!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin:0!important;}
body.single-product .lst-v43-payline span{display:block!important;background:#fff8e1!important;border:1px solid #ffe08a!important;color:#3d2b00!important;border-radius:14px!important;padding:10px 12px!important;font-size:13px!important;font-weight:900!important;}
body.single-product.woocommerce div.product form.cart{order:4!important;display:grid!important;grid-template-columns:100px minmax(0,1fr)!important;gap:10px!important;align-items:stretch!important;margin:0!important;padding:14px!important;background:#f6f8f3!important;border:1px solid #e2ead8!important;border-radius:18px!important;box-shadow:none!important;}
body.single-product.woocommerce div.product form.cart:before{content:'Cantidad';grid-column:1/-1!important;margin:0!important;font-size:13px!important;font-weight:950!important;color:#06172a!important;text-transform:uppercase!important;letter-spacing:.3px!important;}
body.single-product.woocommerce div.product form.cart .quantity{width:100px!important;margin:0!important;float:none!important;display:block!important;}
body.single-product.woocommerce .quantity .qty{width:100%!important;height:62px!important;min-height:62px!important;border:2px solid #cfdcc4!important;border-radius:14px!important;background:#fff!important;color:#06172a!important;font-size:21px!important;font-weight:950!important;text-align:center!important;padding:0 6px!important;opacity:1!important;visibility:visible!important;}
body.single-product.woocommerce div.product form.cart .button.single_add_to_cart_button{width:100%!important;min-width:0!important;height:62px!important;min-height:62px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:normal!important;line-height:1.05!important;border-radius:14px!important;background:linear-gradient(135deg,#06172a,#0b2b48)!important;color:#fff!important;font-size:16px!important;font-weight:950!important;padding:0 16px!important;box-shadow:0 14px 30px rgba(6,23,42,.24)!important;}
body.single-product .lst-v43-buy-now{order:5!important;margin:0!important;min-height:60px!important;border-radius:16px!important;background:linear-gradient(135deg,#ffb300,#ffcf4d)!important;color:#06172a!important;box-shadow:0 16px 34px rgba(255,179,0,.30)!important;font-size:16px!important;font-weight:950!important;}
body.single-product .lst-v43-benefits{order:6!important;margin:0!important;background:#f8faf5!important;border:1px solid #e2ead8!important;border-radius:18px!important;padding:14px!important;display:grid!important;gap:10px!important;}
body.single-product .lst-v43-benefits div{grid-template-columns:26px 1fr!important;font-size:14px!important;}
body.single-product .lst-v43-benefits strong{color:#06172a!important;}
body.single-product .woocommerce-product-details__short-description{display:none!important;}
body.single-product.woocommerce div.product .woocommerce-tabs{grid-area:tabs!important;margin-top:4px!important;border-radius:24px!important;border:1px solid #dfe7da!important;background:#fff!important;padding:24px!important;box-shadow:0 14px 40px rgba(4,23,42,.07)!important;}
body.single-product .related.products, body.single-product .upsells.products{display:none!important;}

/* Carrito y checkout full width, sin precios cortados */
body.woocommerce-cart .lst-shop-content,
body.woocommerce-checkout .lst-shop-content{padding:92px 0 50px!important;background:#f7f8f5!important;}
body.woocommerce-cart .lst-shop-wrap,
body.woocommerce-checkout .lst-shop-wrap{max-width:1240px!important;width:100%!important;padding:0 20px!important;}
body.woocommerce-cart .woocommerce,
body.woocommerce-checkout .woocommerce{width:100%!important;max-width:none!important;background:#fff!important;border:1px solid #dfe7da!important;border-radius:24px!important;padding:24px!important;box-shadow:0 18px 50px rgba(4,23,42,.09)!important;overflow:visible!important;}
body.woocommerce-cart table.shop_table,
body.woocommerce-checkout table.shop_table{width:100%!important;table-layout:auto!important;border-collapse:separate!important;border-spacing:0!important;border:1px solid #e2ead8!important;border-radius:18px!important;overflow:hidden!important;background:#fff!important;}
body.woocommerce-cart table.shop_table th,
body.woocommerce-cart table.shop_table td,
body.woocommerce-checkout table.shop_table th,
body.woocommerce-checkout table.shop_table td{padding:16px!important;vertical-align:middle!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:normal!important;}
body.woocommerce-cart table.shop_table .product-price,
body.woocommerce-cart table.shop_table .product-subtotal,
body.woocommerce-checkout table.shop_table .product-total,
body.woocommerce-checkout table.shop_table tfoot td,
body.woocommerce-checkout table.shop_table tfoot th{min-width:150px!important;white-space:nowrap!important;text-align:right!important;font-weight:900!important;color:#06172a!important;}
body.woocommerce-cart table.shop_table .product-name,
body.woocommerce-checkout table.shop_table .product-name{min-width:260px!important;color:#06172a!important;font-weight:850!important;}
body.woocommerce-cart table.shop_table .product-remove{width:58px!important;text-align:center!important;}
body.woocommerce-cart table.shop_table .product-remove a.remove{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;border-radius:999px!important;background:#fff2f2!important;color:#b91c1c!important;font-size:26px!important;font-weight:900!important;text-decoration:none!important;line-height:1!important;opacity:1!important;visibility:visible!important;}
body.woocommerce-cart table.shop_table .product-quantity{min-width:130px!important;text-align:center!important;}
body.woocommerce-cart table.shop_table .quantity{display:inline-block!important;width:96px!important;float:none!important;margin:0!important;}
body.woocommerce-cart table.shop_table .quantity .qty{display:block!important;width:96px!important;height:48px!important;min-height:48px!important;border:2px solid #cfdcc4!important;border-radius:12px!important;background:#fff!important;color:#06172a!important;font-size:18px!important;font-weight:950!important;text-align:center!important;opacity:1!important;visibility:visible!important;}
body.woocommerce-cart .actions{padding:18px!important;background:#f8faf5!important;}
body.woocommerce-cart button[name="update_cart"],
body.woocommerce-cart .checkout-button,
body.woocommerce-checkout #place_order{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:52px!important;border-radius:14px!important;background:#06172a!important;color:#fff!important;font-weight:950!important;padding:0 22px!important;opacity:1!important;visibility:visible!important;}
body.woocommerce-cart .cart-collaterals{margin-top:24px!important;display:block!important;width:100%!important;}
body.woocommerce-cart .cart_totals{float:none!important;width:100%!important;max-width:520px!important;margin-left:auto!important;background:#fff!important;border:1px solid #dfe7da!important;border-radius:22px!important;padding:22px!important;box-shadow:0 14px 38px rgba(4,23,42,.08)!important;}
body.woocommerce-checkout form.checkout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,460px)!important;gap:26px!important;align-items:start!important;}
body.woocommerce-checkout #customer_details{grid-column:1!important;min-width:0!important;}
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout #order_review{grid-column:2!important;min-width:0!important;}
body.woocommerce-checkout #order_review{background:#f8faf5!important;border:1px solid #dfe7da!important;border-radius:22px!important;padding:20px!important;overflow:visible!important;}
body.woocommerce-checkout input.input-text,
body.woocommerce-checkout textarea,
body.woocommerce-checkout select{min-height:48px!important;border-radius:12px!important;border:1px solid #cfdcc4!important;padding:10px 12px!important;width:100%!important;}
@media(max-width:980px){
  body.single-product .lst-shop-content{padding:86px 0 34px!important;}
  body.single-product.woocommerce div.product{grid-template-columns:1fr!important;grid-template-areas:"foto" "compra" "descripcion" "tabs"!important;gap:18px!important;}
  body.single-product.woocommerce div.product div.summary{position:static!important;padding:20px!important;border-radius:22px!important;}
  body.single-product.woocommerce div.product div.images .woocommerce-product-gallery__image:first-child img,
  body.single-product.woocommerce div.product div.images img.wp-post-image{height:330px!important;}
  body.single-product:after{display:none!important;content:none!important;}
  body.single-product.woocommerce div.product div.summary form.cart{position:static!important;bottom:auto!important;box-shadow:none!important;}
  body.woocommerce-checkout form.checkout{display:block!important;}
  body.woocommerce-checkout #order_review_heading{margin-top:24px!important;}
}
@media(max-width:760px){
  body.woocommerce-cart .woocommerce,
  body.woocommerce-checkout .woocommerce{padding:14px!important;border-radius:18px!important;}
  body.woocommerce-cart table.shop_table_responsive tr,
  body.woocommerce-checkout table.shop_table_responsive tr{display:block!important;margin-bottom:12px!important;border:1px solid #e2ead8!important;border-radius:16px!important;padding:10px!important;background:#fff!important;}
  body.woocommerce-cart table.shop_table_responsive tr td,
  body.woocommerce-checkout table.shop_table_responsive tr td{display:flex!important;justify-content:space-between!important;gap:14px!important;align-items:center!important;text-align:right!important;border:0!important;padding:9px!important;min-width:0!important;white-space:normal!important;}
  body.woocommerce-cart table.shop_table_responsive tr td:before,
  body.woocommerce-checkout table.shop_table_responsive tr td:before{content:attr(data-title)!important;font-weight:950!important;color:#06172a!important;text-align:left!important;}
  body.woocommerce-cart table.shop_table .product-remove{display:flex!important;justify-content:flex-end!important;width:auto!important;}
  body.woocommerce-cart table.shop_table .product-thumbnail{display:none!important;}
  body.woocommerce-cart table.shop_table .product-price,
  body.woocommerce-cart table.shop_table .product-subtotal,
  body.woocommerce-checkout table.shop_table .product-total{min-width:0!important;white-space:normal!important;text-align:right!important;}
  body.woocommerce-cart .cart_totals{max-width:none!important;width:100%!important;}
}
@media(max-width:560px){
  body.single-product.woocommerce div.product div.images .woocommerce-product-gallery__image:first-child img,
  body.single-product.woocommerce div.product div.images img.wp-post-image{height:280px!important;}
  body.single-product.woocommerce div.product form.cart{grid-template-columns:90px minmax(0,1fr)!important;padding:12px!important;}
  body.single-product.woocommerce div.product form.cart .quantity{width:90px!important;}
  body.single-product.woocommerce div.product form.cart .button.single_add_to_cart_button{font-size:14px!important;padding:0 10px!important;}
  body.single-product .lst-product-description-card{padding:20px!important;}
}

/* =========================================================
   LS Tiny House v61 - Carrito/Checkout premium directo
   ========================================================= */
:root{--ls-dark:#071a33;--ls-dark2:#0b2b48;--ls-gold:#ffb300;--ls-soft:#f5f7f4;--ls-line:#e4e9df;}
body.woocommerce-cart .lst-shop-hero,
body.woocommerce-checkout .lst-shop-hero{display:block!important;min-height:250px!important;padding:140px 0 60px!important;background:linear-gradient(90deg,rgba(0,0,0,.74),rgba(7,26,51,.55)),url('assets/hero.png') center/cover!important;color:#fff!important;}
body.woocommerce-cart .lst-shop-hero .wrap,
body.woocommerce-checkout .lst-shop-hero .wrap{width:min(1220px,92%)!important;margin:0 auto!important;}
body.woocommerce-cart .lst-shop-hero span,
body.woocommerce-checkout .lst-shop-hero span{display:inline-block!important;color:var(--ls-gold)!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:13px!important;margin-bottom:8px!important;}
body.woocommerce-cart .lst-shop-hero h1,
body.woocommerce-checkout .lst-shop-hero h1{font-size:clamp(34px,5vw,54px)!important;line-height:1!important;color:#fff!important;margin:0!important;letter-spacing:-1.4px!important;}
body.woocommerce-cart .lst-shop-hero p,
body.woocommerce-checkout .lst-shop-hero p{display:none!important;}
body.woocommerce-cart .lst-shop-content,
body.woocommerce-checkout .lst-shop-content{padding:56px 0 70px!important;background:linear-gradient(180deg,#fff 0%,#f7f8f5 100%)!important;}
body.woocommerce-cart .lst-shop-wrap,
body.woocommerce-checkout .lst-shop-wrap{width:min(1220px,92%)!important;max-width:1220px!important;padding:0!important;margin:0 auto!important;}
body.woocommerce-cart .woocommerce,
body.woocommerce-checkout .woocommerce{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;overflow:visible!important;width:100%!important;}
body.woocommerce-cart .woocommerce-cart-form{float:none!important;width:calc(100% - 390px)!important;margin:0!important;background:#fff!important;border:1px solid var(--ls-line)!important;border-radius:22px!important;box-shadow:0 20px 60px rgba(7,26,51,.08)!important;overflow:hidden!important;}
body.woocommerce-cart .woocommerce-cart-form table.shop_table{border:0!important;border-radius:0!important;margin:0!important;width:100%!important;table-layout:auto!important;background:#fff!important;}
body.woocommerce-cart .woocommerce-cart-form table.shop_table thead th{background:#fff!important;color:#111827!important;text-transform:uppercase!important;font-size:12px!important;letter-spacing:.04em!important;font-weight:950!important;border-bottom:1px solid var(--ls-line)!important;padding:22px 20px!important;white-space:nowrap!important;}
body.woocommerce-cart .woocommerce-cart-form table.shop_table td{padding:22px 20px!important;border-bottom:1px solid var(--ls-line)!important;vertical-align:middle!important;color:#071a33!important;white-space:normal!important;word-break:normal!important;overflow:visible!important;}
body.woocommerce-cart table.cart .product-thumbnail{width:150px!important;min-width:150px!important;}
body.woocommerce-cart table.cart .product-thumbnail img{width:128px!important;height:110px!important;object-fit:cover!important;border-radius:14px!important;display:block!important;}
body.woocommerce-cart table.cart .product-name{min-width:260px!important;max-width:420px!important;font-size:23px!important;line-height:1.18!important;font-weight:950!important;color:#111827!important;}
body.woocommerce-cart table.cart .product-name a{color:#111827!important;text-decoration:none!important;display:block!important;white-space:normal!important;word-break:normal!important;}
body.woocommerce-cart table.cart .product-price,
body.woocommerce-cart table.cart .product-subtotal{font-size:20px!important;font-weight:950!important;white-space:nowrap!important;color:#071a33!important;min-width:155px!important;text-align:right!important;}
body.woocommerce-cart table.cart .product-quantity{min-width:135px!important;text-align:center!important;}
body.woocommerce-cart .quantity{display:inline-flex!important;width:auto!important;float:none!important;margin:0!important;}
body.woocommerce-cart .quantity .qty{width:78px!important;height:48px!important;border:1px solid #d8ded6!important;border-radius:10px!important;background:#fff!important;color:#071a33!important;font-size:18px!important;font-weight:950!important;text-align:center!important;opacity:1!important;visibility:visible!important;}
body.woocommerce-cart table.cart .product-remove{width:56px!important;text-align:center!important;}
body.woocommerce-cart table.cart .product-remove a.remove{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;border-radius:50%!important;background:#fff2f2!important;color:#b91c1c!important;font-size:24px!important;font-weight:900!important;line-height:1!important;text-decoration:none!important;opacity:1!important;visibility:visible!important;}
body.woocommerce-cart table.cart td.actions{background:#fff!important;padding:24px!important;border:0!important;}
body.woocommerce-cart .coupon{display:flex!important;gap:10px!important;float:left!important;align-items:center!important;}
body.woocommerce-cart .coupon input{height:48px!important;border-radius:10px!important;border:1px solid #d8ded6!important;padding:0 14px!important;min-width:190px!important;}
body.woocommerce-cart button[name="update_cart"],
body.woocommerce-cart .coupon .button{height:48px!important;border-radius:10px!important;background:#fff!important;border:1px solid #d8ded6!important;color:#071a33!important;font-weight:900!important;padding:0 18px!important;opacity:1!important;}
body.woocommerce-cart .cart-collaterals{float:right!important;width:360px!important;margin:0!important;position:sticky!important;top:120px!important;}
body.woocommerce-cart .cart-collaterals .cart_totals{float:none!important;width:100%!important;max-width:none!important;margin:0!important;background:#fff!important;border:1px solid var(--ls-line)!important;border-radius:22px!important;padding:28px!important;box-shadow:0 24px 70px rgba(7,26,51,.12)!important;}
body.woocommerce-cart .cart_totals h2{font-size:24px!important;color:#111827!important;margin:0 0 20px!important;font-weight:950!important;}
body.woocommerce-cart .cart_totals table{border:0!important;margin:0 0 20px!important;width:100%!important;}
body.woocommerce-cart .cart_totals th,
body.woocommerce-cart .cart_totals td{border:0!important;border-bottom:1px solid var(--ls-line)!important;padding:14px 0!important;color:#111827!important;white-space:nowrap!important;}
body.woocommerce-cart .cart_totals td{text-align:right!important;font-weight:900!important;}
body.woocommerce-cart .order-total th,
body.woocommerce-cart .order-total td{font-size:25px!important;font-weight:950!important;border-bottom:0!important;}
body.woocommerce-cart .wc-proceed-to-checkout{padding:0!important;margin:0!important;}
body.woocommerce-cart .checkout-button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:58px!important;border-radius:12px!important;background:linear-gradient(135deg,#ffb300,#ffcf4d)!important;color:#071a33!important;text-transform:uppercase!important;font-size:15px!important;font-weight:950!important;text-decoration:none!important;box-shadow:0 18px 34px rgba(255,179,0,.28)!important;}
body.woocommerce-cart .woocommerce:after{content:"";display:block;clear:both;}
body.woocommerce-cart .return-to-shop .button{background:#071a33!important;color:#fff!important;border-radius:12px!important;padding:14px 20px!important;font-weight:900!important;}

body.woocommerce-checkout form.checkout{display:grid!important;grid-template-columns:minmax(0,1fr) 390px!important;gap:34px!important;align-items:start!important;}
body.woocommerce-checkout #customer_details{grid-column:1!important;background:#fff!important;border:1px solid var(--ls-line)!important;border-radius:22px!important;padding:28px!important;box-shadow:0 20px 60px rgba(7,26,51,.08)!important;min-width:0!important;}
body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2{float:none!important;width:100%!important;}
body.woocommerce-checkout #customer_details .col-2{margin-top:24px!important;}
body.woocommerce-checkout h3{font-size:24px!important;color:#111827!important;font-weight:950!important;margin:0 0 18px!important;}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
body.woocommerce-checkout p.form-row{width:100%!important;float:none!important;margin:0!important;}
body.woocommerce-checkout p.form-row-wide,
body.woocommerce-checkout #billing_address_1_field,
body.woocommerce-checkout #billing_address_2_field,
body.woocommerce-checkout #order_comments_field{grid-column:1/-1!important;}
body.woocommerce-checkout input.input-text,
body.woocommerce-checkout textarea,
body.woocommerce-checkout select{height:50px!important;border-radius:12px!important;border:1px solid #d8ded6!important;background:#fff!important;padding:0 14px!important;color:#071a33!important;box-shadow:none!important;}
body.woocommerce-checkout textarea{height:120px!important;padding:12px 14px!important;}
body.woocommerce-checkout #order_review_heading{grid-column:2!important;grid-row:1!important;background:#fff!important;border:1px solid var(--ls-line)!important;border-bottom:0!important;border-radius:22px 22px 0 0!important;padding:28px 28px 0!important;margin:0!important;box-shadow:0 24px 70px rgba(7,26,51,.10)!important;position:sticky!important;top:120px!important;z-index:3!important;}
body.woocommerce-checkout #order_review{grid-column:2!important;grid-row:1 / span 2!important;background:#fff!important;border:1px solid var(--ls-line)!important;border-radius:22px!important;padding:76px 28px 28px!important;box-shadow:0 24px 70px rgba(7,26,51,.10)!important;position:sticky!important;top:120px!important;min-width:0!important;overflow:visible!important;}
body.woocommerce-checkout #order_review table.shop_table{border:0!important;margin:0 0 22px!important;background:#fff!important;width:100%!important;table-layout:auto!important;}
body.woocommerce-checkout #order_review table.shop_table th,
body.woocommerce-checkout #order_review table.shop_table td{border:0!important;border-bottom:1px solid var(--ls-line)!important;padding:13px 0!important;color:#111827!important;font-size:15px!important;white-space:normal!important;word-break:normal!important;}
body.woocommerce-checkout #order_review table.shop_table .product-name{font-weight:850!important;max-width:190px!important;}
body.woocommerce-checkout #order_review table.shop_table .product-total,
body.woocommerce-checkout #order_review table.shop_table tfoot td{text-align:right!important;white-space:nowrap!important;font-weight:950!important;color:#071a33!important;}
body.woocommerce-checkout #order_review table.shop_table .order-total th,
body.woocommerce-checkout #order_review table.shop_table .order-total td{font-size:24px!important;border-bottom:0!important;}
body.woocommerce-checkout #payment{background:#f8faf5!important;border:1px solid var(--ls-line)!important;border-radius:18px!important;padding:16px!important;}
body.woocommerce-checkout #place_order{width:100%!important;height:58px!important;border-radius:12px!important;background:linear-gradient(135deg,#ffb300,#ffcf4d)!important;color:#071a33!important;text-transform:uppercase!important;font-size:15px!important;font-weight:950!important;box-shadow:0 18px 34px rgba(255,179,0,.28)!important;margin-top:14px!important;}
.lst-checkout-direct-card{grid-column:2!important;grid-row:2!important;margin-top:16px!important;background:#fff!important;border:1px solid var(--ls-line)!important;border-radius:22px!important;padding:20px!important;box-shadow:0 20px 60px rgba(7,26,51,.08)!important;position:relative!important;z-index:4!important;}
.lst-checkout-direct-head{display:grid!important;gap:4px!important;margin-bottom:16px!important;}
.lst-checkout-direct-head span{color:#ffb300!important;text-transform:uppercase!important;font-size:12px!important;font-weight:950!important;letter-spacing:.05em!important;}
.lst-checkout-direct-head strong{color:#111827!important;font-size:18px!important;font-weight:950!important;}
.lst-checkout-qty-row{display:grid!important;grid-template-columns:70px minmax(0,1fr) 110px!important;gap:12px!important;align-items:center!important;padding:14px 0!important;border-top:1px solid var(--ls-line)!important;}
.lst-checkout-thumb img{width:70px!important;height:62px!important;object-fit:cover!important;border-radius:12px!important;display:block!important;}
.lst-checkout-info b{display:block!important;font-size:14px!important;line-height:1.25!important;color:#111827!important;font-weight:950!important;white-space:normal!important;}
.lst-checkout-info small{display:block!important;color:#64748b!important;font-size:12px!important;margin-top:3px!important;}
.lst-checkout-info a{display:inline-block!important;color:#b91c1c!important;font-size:12px!important;font-weight:900!important;margin-top:4px!important;}
.lst-checkout-qty-control{display:grid!important;grid-template-columns:32px 44px 32px!important;align-items:center!important;border:1px solid #d8ded6!important;border-radius:11px!important;overflow:hidden!important;background:#fff!important;}
.lst-checkout-qty-control button{height:38px!important;border:0!important;background:#f8faf5!important;color:#071a33!important;font-weight:950!important;font-size:18px!important;cursor:pointer!important;}
.lst-checkout-qty-control input{width:44px!important;height:38px!important;border:0!important;text-align:center!important;font-weight:950!important;color:#071a33!important;background:#fff!important;padding:0!important;}
.lst-update-checkout-qty{width:100%!important;height:48px!important;border:1px solid #d8ded6!important;border-radius:12px!important;background:#071a33!important;color:#fff!important;font-weight:950!important;margin-top:12px!important;}
body.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.woocommerce-checkout .woocommerce-form-login-toggle{margin-bottom:18px!important;}

.lst-cart-trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0 0;clear:both;}
.lst-cart-trust-strip div{background:#fff;border:1px solid var(--ls-line);border-radius:18px;padding:16px 18px;color:#071a33;font-weight:850;box-shadow:0 12px 36px rgba(7,26,51,.06)}
.lst-cart-trust-strip span{display:block;color:#ffb300;font-size:22px;margin-bottom:6px;}

@media(min-width:981px){
 body.woocommerce-cart .woocommerce:before{content:"";display:block;}
}
@media(max-width:980px){
 body.woocommerce-cart .lst-shop-hero,
 body.woocommerce-checkout .lst-shop-hero{padding:110px 0 44px!important;min-height:210px!important;}
 body.woocommerce-cart .woocommerce-cart-form,
 body.woocommerce-cart .cart-collaterals{float:none!important;width:100%!important;position:static!important;margin:0 0 22px!important;}
 body.woocommerce-checkout form.checkout{display:block!important;}
 body.woocommerce-checkout #customer_details,
 body.woocommerce-checkout #order_review_heading,
 body.woocommerce-checkout #order_review,
 .lst-checkout-direct-card{position:static!important;grid-column:auto!important;grid-row:auto!important;margin:0 0 18px!important;}
 body.woocommerce-checkout #order_review_heading{border:1px solid var(--ls-line)!important;border-radius:22px!important;padding:24px!important;box-shadow:0 18px 50px rgba(7,26,51,.08)!important;}
 body.woocommerce-checkout #order_review{padding:24px!important;}
 .lst-cart-trust-strip{grid-template-columns:1fr 1fr;}
}
@media(max-width:760px){
 body.woocommerce-cart table.cart thead{display:none!important;}
 body.woocommerce-cart table.cart,
 body.woocommerce-cart table.cart tbody,
 body.woocommerce-cart table.cart tr,
 body.woocommerce-cart table.cart td{display:block!important;width:100%!important;}
 body.woocommerce-cart table.cart tr.cart_item{display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;gap:12px!important;padding:18px!important;border-bottom:1px solid var(--ls-line)!important;}
 body.woocommerce-cart table.cart td{border:0!important;padding:4px 0!important;text-align:left!important;min-width:0!important;}
 body.woocommerce-cart table.cart .product-thumbnail{grid-column:1!important;grid-row:1 / span 4!important;width:96px!important;min-width:0!important;}
 body.woocommerce-cart table.cart .product-thumbnail img{width:96px!important;height:86px!important;}
 body.woocommerce-cart table.cart .product-name{grid-column:2!important;font-size:20px!important;max-width:none!important;min-width:0!important;}
 body.woocommerce-cart table.cart .product-price,
 body.woocommerce-cart table.cart .product-subtotal,
 body.woocommerce-cart table.cart .product-quantity,
 body.woocommerce-cart table.cart .product-remove{grid-column:2!important;text-align:left!important;min-width:0!important;white-space:normal!important;}
 body.woocommerce-cart table.cart .product-remove{position:absolute!important;right:16px!important;top:16px!important;width:auto!important;}
 body.woocommerce-cart table.cart tr.cart_item{position:relative!important;}
 body.woocommerce-cart table.cart td.actions{padding:18px!important;}
 body.woocommerce-cart .coupon{float:none!important;display:grid!important;grid-template-columns:1fr!important;width:100%!important;margin-bottom:12px!important;}
 body.woocommerce-cart button[name="update_cart"]{width:100%!important;}
 body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
 body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr!important;}
 .lst-checkout-qty-row{grid-template-columns:62px minmax(0,1fr)!important;}
 .lst-checkout-qty-control{grid-column:1/-1!important;width:110px!important;margin-left:74px!important;}
 .lst-cart-trust-strip{grid-template-columns:1fr;}
}


/* V62 DEFINITIVO - Carrito y checkout premium, ancho completo y sin Woo Blocks apretado */
body.woocommerce-cart .page-content,
body.woocommerce-checkout .page-content,
body.woocommerce-cart .lst-woo-premium-page,
body.woocommerce-checkout .lst-woo-premium-page{
  background:#f5f6f4!important;
  padding:54px 0 70px!important;
  overflow:visible!important;
}
body.woocommerce-cart .lst-woo-hero,
body.woocommerce-checkout .lst-woo-hero{
  min-height:230px!important;
  padding:74px 0 58px!important;
  margin:0!important;
  background-position:center!important;
}
body.woocommerce-cart .lst-woo-premium-wrap,
body.woocommerce-checkout .lst-woo-premium-wrap,
body.woocommerce-cart .wrap.lst-woo-premium-wrap,
body.woocommerce-checkout .wrap.lst-woo-premium-wrap{
  width:min(94%,1380px)!important;
  max-width:1380px!important;
  margin:0 auto!important;
  padding:0!important;
  box-sizing:border-box!important;
}
body.woocommerce-cart .lst-woo-premium-wrap > .woocommerce,
body.woocommerce-checkout .lst-woo-premium-wrap > .woocommerce{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.woocommerce-cart .woocommerce-notices-wrapper,
body.woocommerce-checkout .woocommerce-notices-wrapper{margin:0 0 22px!important;}

/* CART clásico: dos columnas tipo imagen */
body.woocommerce-cart .woocommerce-cart-form{
  float:left!important;
  width:calc(100% - 440px)!important;
  max-width:none!important;
  margin:0!important;
  background:#fff!important;
  border:1px solid #e0e5df!important;
  border-radius:24px!important;
  box-shadow:0 22px 65px rgba(7,26,51,.08)!important;
  overflow:hidden!important;
}
body.woocommerce-cart .woocommerce-cart-form table.shop_table{
  width:100%!important;
  table-layout:auto!important;
  border:0!important;
  border-collapse:collapse!important;
  margin:0!important;
  background:#fff!important;
}
body.woocommerce-cart table.cart thead th{
  padding:22px 26px!important;
  color:#071a33!important;
  background:#fff!important;
  font-size:12px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
  border-bottom:1px solid #e0e5df!important;
  white-space:nowrap!important;
}
body.woocommerce-cart table.cart td{
  padding:26px!important;
  border:0!important;
  border-bottom:1px solid #eef1ee!important;
  vertical-align:middle!important;
  background:#fff!important;
  overflow:visible!important;
  color:#071a33!important;
}
body.woocommerce-cart table.cart td.product-thumbnail{width:145px!important;min-width:145px!important;}
body.woocommerce-cart table.cart td.product-thumbnail img{
  width:125px!important;height:110px!important;object-fit:cover!important;border-radius:14px!important;display:block!important;
}
body.woocommerce-cart table.cart td.product-name{
  min-width:300px!important;
  max-width:none!important;
  font-size:24px!important;
  line-height:1.18!important;
  font-weight:950!important;
  color:#071a33!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}
body.woocommerce-cart table.cart td.product-name a{color:#071a33!important;text-decoration:none!important;}
body.woocommerce-cart table.cart td.product-price,
body.woocommerce-cart table.cart td.product-subtotal{
  min-width:160px!important;
  text-align:right!important;
  white-space:nowrap!important;
  font-size:20px!important;
  font-weight:950!important;
  color:#071a33!important;
}
body.woocommerce-cart table.cart td.product-quantity{min-width:145px!important;text-align:center!important;}
body.woocommerce-cart table.cart .quantity{display:inline-flex!important;width:auto!important;float:none!important;margin:0!important;}
body.woocommerce-cart table.cart .quantity .qty{
  width:92px!important;height:48px!important;min-height:48px!important;border:1px solid #d7ddd5!important;border-radius:12px!important;background:#fff!important;color:#071a33!important;font-size:18px!important;font-weight:950!important;text-align:center!important;opacity:1!important;visibility:visible!important;
}
body.woocommerce-cart table.cart td.product-remove{width:62px!important;min-width:62px!important;text-align:center!important;}
body.woocommerce-cart table.cart td.product-remove a.remove{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;border-radius:50%!important;background:#fff2f2!important;color:#b91c1c!important;font-size:25px!important;font-weight:950!important;line-height:1!important;text-decoration:none!important;opacity:1!important;visibility:visible!important;
}
body.woocommerce-cart table.cart td.actions{padding:24px 26px!important;background:#fff!important;border-bottom:0!important;}
body.woocommerce-cart .coupon{display:flex!important;gap:10px!important;float:left!important;align-items:center!important;}
body.woocommerce-cart .coupon input.input-text{height:48px!important;min-width:210px!important;border:1px solid #d7ddd5!important;border-radius:12px!important;padding:0 14px!important;}
body.woocommerce-cart .coupon .button,
body.woocommerce-cart button[name="update_cart"]{
  height:48px!important;border-radius:12px!important;border:1px solid #d7ddd5!important;background:#fff!important;color:#071a33!important;font-size:13px!important;font-weight:950!important;text-transform:uppercase!important;padding:0 18px!important;opacity:1!important;
}
body.woocommerce-cart button[name="update_cart"]{float:right!important;background:#f8faf8!important;}
body.woocommerce-cart .cart-collaterals{
  float:right!important;
  width:395px!important;
  max-width:395px!important;
  margin:0!important;
  position:sticky!important;
  top:116px!important;
}
body.woocommerce-cart .cart_totals{
  float:none!important;width:100%!important;max-width:none!important;margin:0!important;background:#fff!important;border:1px solid #e0e5df!important;border-radius:24px!important;padding:30px!important;box-shadow:0 24px 75px rgba(7,26,51,.12)!important;overflow:visible!important;
}
body.woocommerce-cart .cart_totals h2{margin:0 0 22px!important;font-size:25px!important;line-height:1.15!important;font-weight:950!important;color:#111827!important;}
body.woocommerce-cart .cart_totals table{width:100%!important;border:0!important;margin:0 0 22px!important;}
body.woocommerce-cart .cart_totals th,
body.woocommerce-cart .cart_totals td{border:0!important;border-bottom:1px solid #e0e5df!important;padding:14px 0!important;color:#111827!important;background:#fff!important;white-space:nowrap!important;}
body.woocommerce-cart .cart_totals th{text-align:left!important;font-weight:700!important;}
body.woocommerce-cart .cart_totals td{text-align:right!important;font-weight:950!important;}
body.woocommerce-cart .cart_totals .order-total th,
body.woocommerce-cart .cart_totals .order-total td{font-size:25px!important;border-bottom:0!important;color:#071a33!important;}
body.woocommerce-cart .wc-proceed-to-checkout{padding:0!important;margin:0!important;}
body.woocommerce-cart .checkout-button{
  display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:60px!important;border-radius:13px!important;background:linear-gradient(135deg,#ffb300,#ffcc3d)!important;color:#071a33!important;text-transform:uppercase!important;font-size:15px!important;font-weight:950!important;text-decoration:none!important;box-shadow:0 18px 36px rgba(255,179,0,.30)!important;
}
body.woocommerce-cart .woocommerce:after{content:"";display:block;clear:both;}

/* CHECKOUT clásico: formulario amplio + resumen premium */
body.woocommerce-checkout form.checkout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(380px,450px)!important;
  gap:32px!important;
  align-items:start!important;
  width:100%!important;
  max-width:100%!important;
}
body.woocommerce-checkout #customer_details{
  grid-column:1!important;min-width:0!important;background:#fff!important;border:1px solid #e0e5df!important;border-radius:24px!important;padding:30px!important;box-shadow:0 22px 65px rgba(7,26,51,.08)!important;overflow:visible!important;
}
body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2{float:none!important;width:100%!important;max-width:none!important;}
body.woocommerce-checkout #customer_details .col-2{margin-top:24px!important;}
body.woocommerce-checkout h3{font-size:25px!important;line-height:1.15!important;color:#111827!important;font-weight:950!important;margin:0 0 20px!important;}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
body.woocommerce-checkout p.form-row{float:none!important;width:100%!important;margin:0!important;min-width:0!important;}
body.woocommerce-checkout p.form-row-wide,
body.woocommerce-checkout #billing_address_1_field,
body.woocommerce-checkout #billing_address_2_field,
body.woocommerce-checkout #order_comments_field{grid-column:1/-1!important;}
body.woocommerce-checkout input.input-text,
body.woocommerce-checkout textarea,
body.woocommerce-checkout select,
body.woocommerce-checkout .select2-selection{
  min-height:50px!important;border-radius:12px!important;border:1px solid #d7ddd5!important;background:#fff!important;color:#071a33!important;padding:10px 14px!important;box-shadow:none!important;width:100%!important;box-sizing:border-box!important;
}
body.woocommerce-checkout textarea{height:110px!important;}
body.woocommerce-checkout #order_review_heading{
  grid-column:2!important;grid-row:1!important;position:sticky!important;top:116px!important;z-index:4!important;margin:0!important;background:#fff!important;border:1px solid #e0e5df!important;border-bottom:0!important;border-radius:24px 24px 0 0!important;padding:30px 30px 0!important;box-shadow:0 24px 75px rgba(7,26,51,.12)!important;
}
body.woocommerce-checkout #order_review{
  grid-column:2!important;grid-row:1 / span 2!important;position:sticky!important;top:116px!important;min-width:0!important;background:#fff!important;border:1px solid #e0e5df!important;border-radius:24px!important;padding:80px 30px 30px!important;box-shadow:0 24px 75px rgba(7,26,51,.12)!important;overflow:visible!important;
}
body.woocommerce-checkout #order_review table.shop_table{width:100%!important;table-layout:auto!important;border:0!important;margin:0 0 22px!important;background:#fff!important;border-collapse:collapse!important;}
body.woocommerce-checkout #order_review table.shop_table th,
body.woocommerce-checkout #order_review table.shop_table td{border:0!important;border-bottom:1px solid #e0e5df!important;padding:14px 0!important;background:#fff!important;color:#111827!important;font-size:15px!important;white-space:normal!important;word-break:normal!important;overflow:visible!important;}
body.woocommerce-checkout #order_review table.shop_table .product-name{font-weight:850!important;max-width:210px!important;line-height:1.35!important;}
body.woocommerce-checkout #order_review table.shop_table .product-total,
body.woocommerce-checkout #order_review table.shop_table tfoot td{text-align:right!important;white-space:nowrap!important;font-weight:950!important;color:#071a33!important;min-width:145px!important;}
body.woocommerce-checkout #order_review table.shop_table .order-total th,
body.woocommerce-checkout #order_review table.shop_table .order-total td{font-size:24px!important;border-bottom:0!important;color:#071a33!important;}
body.woocommerce-checkout #payment{background:#f8faf7!important;border:1px solid #e0e5df!important;border-radius:18px!important;padding:16px!important;}
body.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid #e0e5df!important;}
body.woocommerce-checkout #place_order{
  display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:60px!important;border-radius:13px!important;background:linear-gradient(135deg,#ffb300,#ffcc3d)!important;color:#071a33!important;text-transform:uppercase!important;font-size:15px!important;font-weight:950!important;box-shadow:0 18px 36px rgba(255,179,0,.30)!important;margin-top:16px!important;
}
/* Cantidad modificable en checkout */
body.woocommerce-checkout .lst-checkout-direct-card{
  grid-column:2!important;grid-row:2!important;position:relative!important;z-index:5!important;margin-top:16px!important;background:#fff!important;border:1px solid #e0e5df!important;border-radius:24px!important;padding:22px!important;box-shadow:0 22px 65px rgba(7,26,51,.08)!important;
}
.lst-checkout-direct-head span{display:block;color:#ffb300!important;text-transform:uppercase!important;font-size:12px!important;font-weight:950!important;letter-spacing:.05em!important;margin-bottom:4px!important;}
.lst-checkout-direct-head strong{display:block;color:#111827!important;font-size:18px!important;font-weight:950!important;margin-bottom:14px!important;}
.lst-checkout-qty-row{display:grid!important;grid-template-columns:70px minmax(0,1fr) 110px!important;gap:12px!important;align-items:center!important;border-top:1px solid #e0e5df!important;padding:14px 0!important;}
.lst-checkout-thumb img{width:70px!important;height:62px!important;object-fit:cover!important;border-radius:12px!important;display:block!important;}
.lst-checkout-info b{display:block!important;font-size:14px!important;line-height:1.25!important;color:#111827!important;font-weight:950!important;white-space:normal!important;}
.lst-checkout-info small{display:block!important;color:#64748b!important;font-size:12px!important;margin-top:3px!important;}
.lst-checkout-info a{display:inline-block!important;color:#b91c1c!important;font-size:12px!important;font-weight:900!important;margin-top:5px!important;}
.lst-checkout-qty-control{display:grid!important;grid-template-columns:32px 44px 32px!important;align-items:center!important;border:1px solid #d7ddd5!important;border-radius:11px!important;overflow:hidden!important;background:#fff!important;}
.lst-checkout-qty-control button{height:38px!important;border:0!important;background:#f8faf7!important;color:#071a33!important;font-weight:950!important;font-size:18px!important;cursor:pointer!important;padding:0!important;}
.lst-checkout-qty-control input{width:44px!important;height:38px!important;border:0!important;text-align:center!important;font-weight:950!important;color:#071a33!important;background:#fff!important;padding:0!important;}
.lst-update-checkout-qty{width:100%!important;height:48px!important;border:0!important;border-radius:12px!important;background:#071a33!important;color:#fff!important;font-weight:950!important;margin-top:12px!important;cursor:pointer!important;}
.lst-cart-trust-strip{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:14px!important;margin:28px 0 0!important;clear:both!important;}
.lst-cart-trust-strip div{background:#fff!important;border:1px solid #e0e5df!important;border-radius:18px!important;padding:16px 18px!important;color:#071a33!important;font-weight:850!important;box-shadow:0 12px 36px rgba(7,26,51,.06)!important;}
.lst-cart-trust-strip span{display:block!important;color:#ffb300!important;font-size:22px!important;margin-bottom:6px!important;}

@media(max-width:1050px){
  body.woocommerce-cart .woocommerce-cart-form,
  body.woocommerce-cart .cart-collaterals{float:none!important;width:100%!important;max-width:100%!important;position:static!important;margin:0 0 24px!important;}
  body.woocommerce-checkout form.checkout{display:block!important;}
  body.woocommerce-checkout #customer_details,
  body.woocommerce-checkout #order_review_heading,
  body.woocommerce-checkout #order_review,
  body.woocommerce-checkout .lst-checkout-direct-card{position:static!important;grid-column:auto!important;grid-row:auto!important;margin:0 0 22px!important;}
  body.woocommerce-checkout #order_review_heading{border:1px solid #e0e5df!important;border-radius:24px!important;padding:26px!important;box-shadow:0 18px 50px rgba(7,26,51,.08)!important;}
  body.woocommerce-checkout #order_review{padding:26px!important;}
  .lst-cart-trust-strip{grid-template-columns:repeat(2,1fr)!important;}
}
@media(max-width:760px){
  body.woocommerce-cart .lst-woo-premium-wrap,
  body.woocommerce-checkout .lst-woo-premium-wrap{width:94%!important;}
  body.woocommerce-cart table.cart thead{display:none!important;}
  body.woocommerce-cart table.cart,
  body.woocommerce-cart table.cart tbody,
  body.woocommerce-cart table.cart tr,
  body.woocommerce-cart table.cart td{display:block!important;width:100%!important;box-sizing:border-box!important;}
  body.woocommerce-cart table.cart tr.cart_item{position:relative!important;display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;gap:10px 14px!important;padding:18px!important;border-bottom:1px solid #e0e5df!important;}
  body.woocommerce-cart table.cart td{border:0!important;padding:2px 0!important;text-align:left!important;min-width:0!important;}
  body.woocommerce-cart table.cart td.product-thumbnail{grid-column:1!important;grid-row:1 / span 5!important;width:96px!important;min-width:0!important;}
  body.woocommerce-cart table.cart td.product-thumbnail img{width:96px!important;height:86px!important;}
  body.woocommerce-cart table.cart td.product-name{grid-column:2!important;font-size:19px!important;min-width:0!important;}
  body.woocommerce-cart table.cart td.product-price,
  body.woocommerce-cart table.cart td.product-subtotal,
  body.woocommerce-cart table.cart td.product-quantity{grid-column:2!important;text-align:left!important;min-width:0!important;white-space:normal!important;font-size:18px!important;}
  body.woocommerce-cart table.cart td.product-remove{position:absolute!important;right:14px!important;top:14px!important;width:auto!important;min-width:0!important;}
  body.woocommerce-cart table.cart td.actions{padding:18px!important;}
  body.woocommerce-cart .coupon{float:none!important;display:grid!important;grid-template-columns:1fr!important;width:100%!important;margin-bottom:12px!important;}
  body.woocommerce-cart .coupon input.input-text{width:100%!important;min-width:0!important;}
  body.woocommerce-cart button[name="update_cart"]{float:none!important;width:100%!important;}
  body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
  body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr!important;}
  .lst-checkout-qty-row{grid-template-columns:62px minmax(0,1fr)!important;}
  .lst-checkout-thumb img{width:62px!important;height:56px!important;}
  .lst-checkout-qty-control{grid-column:1/-1!important;width:110px!important;margin-left:74px!important;}
  .lst-cart-trust-strip{grid-template-columns:1fr!important;}
}

/* =========================================================
   V63 - Corrección final checkout: "Tu pedido" no se corta
   ========================================================= */
body.woocommerce-checkout form.checkout{
  display:grid!important;
  grid-template-columns:minmax(0, 1fr) minmax(430px, 500px)!important;
  gap:28px 34px!important;
  align-items:start!important;
}
body.woocommerce-checkout #customer_details{
  grid-column:1!important;
  grid-row:1 / span 4!important;
}
body.woocommerce-checkout #order_review_heading{
  grid-column:2!important;
  grid-row:1!important;
  position:static!important;
  top:auto!important;
  z-index:auto!important;
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  min-height:72px!important;
  margin:0!important;
  padding:22px 28px!important;
  border:1px solid #e0e5df!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 18px 50px rgba(7,26,51,.08)!important;
  overflow:visible!important;
  white-space:normal!important;
  line-height:1.15!important;
}
body.woocommerce-checkout .lst-checkout-direct-card{
  grid-column:2!important;
  grid-row:2!important;
  position:static!important;
  width:100%!important;
  box-sizing:border-box!important;
  margin:0!important;
  overflow:visible!important;
}
body.woocommerce-checkout #order_review{
  grid-column:2!important;
  grid-row:3!important;
  position:static!important;
  top:auto!important;
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:28px!important;
  border:1px solid #e0e5df!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 22px 65px rgba(7,26,51,.08)!important;
  overflow:visible!important;
}
body.woocommerce-checkout #order_review table.shop_table{
  width:100%!important;
  table-layout:auto!important;
}
body.woocommerce-checkout #order_review table.shop_table th,
body.woocommerce-checkout #order_review table.shop_table td{
  box-sizing:border-box!important;
  max-width:none!important;
}
body.woocommerce-checkout #order_review table.shop_table .product-name{
  max-width:270px!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}
body.woocommerce-checkout #order_review table.shop_table .product-total,
body.woocommerce-checkout #order_review table.shop_table tfoot td{
  min-width:150px!important;
  white-space:nowrap!important;
}
@media(max-width:1050px){
  body.woocommerce-checkout form.checkout{display:block!important;}
  body.woocommerce-checkout #customer_details,
  body.woocommerce-checkout #order_review_heading,
  body.woocommerce-checkout .lst-checkout-direct-card,
  body.woocommerce-checkout #order_review{
    position:static!important;
    width:100%!important;
    margin:0 0 22px!important;
  }
}

/* =========================================================
   V64 - Checkout premium: columna Tu pedido completa y sin texto innecesario
   ========================================================= */
body.woocommerce-checkout .lst-checkout-direct-card{
  padding:28px!important;
  min-height:auto!important;
  align-self:start!important;
}
body.woocommerce-checkout .lst-checkout-direct-head strong{
  font-size:24px!important;
  margin-bottom:16px!important;
}
body.woocommerce-checkout .lst-update-checkout-qty{
  display:none!important;
}
body.woocommerce-checkout .lst-checkout-qty-row{
  border-top:0!important;
  border-bottom:1px solid #e0e5df!important;
  padding:0 0 20px!important;
  margin-bottom:18px!important;
}
.lst-checkout-benefits-box{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:13px!important;
  margin-top:22px!important;
  padding-top:20px!important;
  border-top:1px solid #e0e5df!important;
}
.lst-checkout-benefits-box div{
  display:grid!important;
  grid-template-columns:42px 1fr!important;
  gap:0 12px!important;
  align-items:center!important;
  padding:10px 0!important;
}
.lst-checkout-benefits-box span{
  grid-row:1 / span 2!important;
  width:42px!important;
  height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  background:#fff7dd!important;
  color:#ffb300!important;
  font-size:20px!important;
}
.lst-checkout-benefits-box strong{
  display:block!important;
  color:#071a33!important;
  font-size:14px!important;
  font-weight:950!important;
  line-height:1.2!important;
}
.lst-checkout-benefits-box small{
  display:block!important;
  color:#64748b!important;
  font-size:12px!important;
  line-height:1.35!important;
  margin-top:3px!important;
}
.lst-checkout-whatsapp{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-top:20px!important;
  width:100%!important;
  min-height:52px!important;
  border-radius:13px!important;
  background:#071a33!important;
  color:#fff!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  font-weight:950!important;
  letter-spacing:.02em!important;
  box-shadow:0 14px 30px rgba(7,26,51,.18)!important;
}
.lst-checkout-whatsapp:hover{background:#0c2a50!important;color:#fff!important;}
body.woocommerce-checkout #order_review_heading{display:none!important;}
body.woocommerce-checkout .lst-checkout-direct-card{grid-row:1!important;}
body.woocommerce-checkout #order_review{grid-row:2!important;}
@media(max-width:760px){
  body.woocommerce-checkout .lst-checkout-direct-card{padding:22px!important;}
  .lst-checkout-benefits-box div{grid-template-columns:38px 1fr!important;}
  .lst-checkout-benefits-box span{width:38px!important;height:38px!important;font-size:18px!important;}
}

/* v65 - Checkout funcional: eliminar y actualizar cantidades desde Tu pedido */
body.woocommerce-checkout .lst-checkout-qty-form{margin:0!important;padding:0!important;display:block!important;}
body.woocommerce-checkout .lst-checkout-info .lst-remove-item{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  border:0!important;background:transparent!important;color:#b00020!important;font-size:12px!important;
  font-weight:900!important;text-decoration:underline!important;padding:0!important;margin-top:6px!important;
  box-shadow:none!important;cursor:pointer!important;min-height:auto!important;height:auto!important;line-height:1.2!important;
}
body.woocommerce-checkout .lst-checkout-info .lst-remove-item:hover{color:#7a0015!important;background:transparent!important;}
body.woocommerce-checkout .lst-checkout-qty-control button,
body.woocommerce-checkout .lst-checkout-qty-control .lst-qty-minus,
body.woocommerce-checkout .lst-checkout-qty-control .lst-qty-plus{
  cursor:pointer!important;pointer-events:auto!important;position:relative!important;z-index:5!important;
  user-select:none!important;
}
body.woocommerce-checkout .lst-checkout-qty-control input[type="number"]{
  pointer-events:auto!important;position:relative!important;z-index:4!important;
}
body.woocommerce-checkout .lst-checkout-direct-card{overflow:visible!important;}
body.woocommerce-checkout .lst-checkout-qty-row{overflow:visible!important;}
@media(max-width:760px){
 body.woocommerce-checkout .lst-checkout-qty-row{grid-template-columns:62px 1fr!important;gap:10px!important;}
 body.woocommerce-checkout .lst-checkout-qty-control{grid-column:1/-1!important;justify-self:stretch!important;width:100%!important;}
}

/* =========================================================
   V66 FINAL - Corrección móvil real para carrito y checkout
   Evita que montos CLP se corten en celular y mantiene botones funcionales
   ========================================================= */
body.woocommerce-cart,
body.woocommerce-checkout{
  overflow-x:hidden!important;
}
body.woocommerce-cart *,
body.woocommerce-checkout *{
  box-sizing:border-box!important;
}
body.woocommerce-cart .woocommerce-Price-amount,
body.woocommerce-checkout .woocommerce-Price-amount,
body.woocommerce-cart .wc-block-components-formatted-money-amount,
body.woocommerce-checkout .wc-block-components-formatted-money-amount{
  font-variant-numeric:tabular-nums!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow:visible!important;
  text-overflow:clip!important;
}

@media(max-width:780px){
  body.woocommerce-cart .lst-woo-premium-wrap,
  body.woocommerce-checkout .lst-woo-premium-wrap,
  body.woocommerce-cart .lst-shop-wrap,
  body.woocommerce-checkout .lst-shop-wrap,
  body.woocommerce-cart .wrap,
  body.woocommerce-checkout .wrap{
    width:100%!important;
    max-width:100%!important;
    padding-left:12px!important;
    padding-right:12px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  body.woocommerce-cart .woocommerce,
  body.woocommerce-checkout .woocommerce,
  body.woocommerce-cart .woocommerce-cart-form,
  body.woocommerce-cart .cart-collaterals,
  body.woocommerce-cart .cart_totals,
  body.woocommerce-checkout form.checkout,
  body.woocommerce-checkout #customer_details,
  body.woocommerce-checkout #order_review,
  body.woocommerce-checkout .lst-checkout-direct-card{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    overflow:visible!important;
  }

  /* Carrito clásico: tarjeta limpia por producto */
  body.woocommerce-cart table.shop_table,
  body.woocommerce-cart table.cart,
  body.woocommerce-cart table.cart tbody,
  body.woocommerce-cart table.cart tr,
  body.woocommerce-cart table.cart td{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  body.woocommerce-cart table.cart thead{display:none!important;}
  body.woocommerce-cart table.cart tr.cart_item{
    display:grid!important;
    grid-template-columns:82px minmax(0,1fr)!important;
    gap:10px 12px!important;
    padding:14px!important;
    margin:0 0 14px!important;
    border:1px solid #e0e5df!important;
    border-radius:18px!important;
    background:#fff!important;
    position:relative!important;
    overflow:visible!important;
  }
  body.woocommerce-cart table.cart td{
    border:0!important;
    padding:0!important;
    background:transparent!important;
    text-align:left!important;
  }
  body.woocommerce-cart table.cart td.product-thumbnail{
    grid-column:1!important;
    grid-row:1 / span 5!important;
    width:82px!important;
    min-width:0!important;
  }
  body.woocommerce-cart table.cart td.product-thumbnail img{
    width:82px!important;
    height:76px!important;
    object-fit:cover!important;
    border-radius:12px!important;
  }
  body.woocommerce-cart table.cart td.product-name{
    grid-column:2!important;
    padding-right:42px!important;
    font-size:17px!important;
    line-height:1.2!important;
    font-weight:950!important;
    min-width:0!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
  }
  body.woocommerce-cart table.cart td.product-remove{
    position:absolute!important;
    top:12px!important;
    right:12px!important;
    width:34px!important;
    min-width:34px!important;
    z-index:5!important;
  }
  body.woocommerce-cart table.cart td.product-remove a.remove{
    width:34px!important;
    height:34px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  body.woocommerce-cart table.cart td.product-price,
  body.woocommerce-cart table.cart td.product-subtotal,
  body.woocommerce-cart table.cart td.product-quantity{
    grid-column:2!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    text-align:left!important;
    white-space:normal!important;
    font-size:16px!important;
  }
  body.woocommerce-cart table.cart td.product-price .woocommerce-Price-amount,
  body.woocommerce-cart table.cart td.product-subtotal .woocommerce-Price-amount{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    font-size:clamp(18px,5.2vw,22px)!important;
    line-height:1.15!important;
    letter-spacing:-.8px!important;
    text-align:left!important;
  }
  body.woocommerce-cart table.cart td.product-quantity{
    margin-top:8px!important;
  }
  body.woocommerce-cart table.cart .quantity,
  body.woocommerce-cart table.cart .quantity .qty{
    display:block!important;
    width:108px!important;
    max-width:108px!important;
    min-width:0!important;
  }
  body.woocommerce-cart table.cart td.actions{
    display:block!important;
    padding:14px!important;
    border:1px solid #e0e5df!important;
    border-radius:16px!important;
    background:#fff!important;
  }
  body.woocommerce-cart .coupon{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    float:none!important;
    width:100%!important;
  }
  body.woocommerce-cart .coupon input.input-text,
  body.woocommerce-cart .coupon .button,
  body.woocommerce-cart button[name="update_cart"]{
    width:100%!important;
    max-width:100%!important;
    float:none!important;
    margin:0!important;
  }

  /* Totales carrito */
  body.woocommerce-cart .cart_totals{
    padding:18px!important;
    border-radius:20px!important;
  }
  body.woocommerce-cart .cart_totals table,
  body.woocommerce-cart .cart_totals tbody,
  body.woocommerce-cart .cart_totals tr{
    display:block!important;
    width:100%!important;
  }
  body.woocommerce-cart .cart_totals tr{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(132px,max-content)!important;
    gap:10px!important;
    align-items:center!important;
    border-bottom:1px solid #e0e5df!important;
    padding:13px 0!important;
  }
  body.woocommerce-cart .cart_totals th,
  body.woocommerce-cart .cart_totals td{
    display:block!important;
    border:0!important;
    padding:0!important;
    min-width:0!important;
    width:auto!important;
    white-space:normal!important;
  }
  body.woocommerce-cart .cart_totals td{
    text-align:right!important;
  }
  body.woocommerce-cart .cart_totals .woocommerce-Price-amount{
    font-size:clamp(18px,5.2vw,22px)!important;
    letter-spacing:-.8px!important;
  }
  body.woocommerce-cart .cart_totals .order-total .woocommerce-Price-amount{
    font-size:clamp(21px,6vw,25px)!important;
  }

  /* Checkout clásico: campos y resumen ordenados */
  body.woocommerce-checkout form.checkout{
    display:block!important;
  }
  body.woocommerce-checkout #customer_details,
  body.woocommerce-checkout #order_review,
  body.woocommerce-checkout .lst-checkout-direct-card{
    padding:18px!important;
    border-radius:20px!important;
    margin-bottom:18px!important;
  }
  body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
  body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{
    display:block!important;
  }
  body.woocommerce-checkout p.form-row{
    margin-bottom:12px!important;
  }

  /* Tu pedido personalizado */
  body.woocommerce-checkout .lst-checkout-qty-row{
    display:grid!important;
    grid-template-columns:62px minmax(0,1fr)!important;
    gap:10px!important;
    align-items:start!important;
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
  }
  body.woocommerce-checkout .lst-checkout-info b{
    font-size:14px!important;
    line-height:1.25!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
  }
  body.woocommerce-checkout .lst-checkout-info small .woocommerce-Price-amount,
  body.woocommerce-checkout .lst-checkout-info small{
    font-size:12px!important;
  }
  body.woocommerce-checkout .lst-checkout-qty-control{
    grid-column:1/-1!important;
    margin:8px 0 0!important;
    width:118px!important;
    max-width:118px!important;
    justify-self:start!important;
  }

  /* Tabla/resumen de checkout: nunca cortar montos */
  body.woocommerce-checkout #order_review table.shop_table,
  body.woocommerce-checkout #order_review table.shop_table tbody,
  body.woocommerce-checkout #order_review table.shop_table tfoot,
  body.woocommerce-checkout #order_review table.shop_table tr{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
  }
  body.woocommerce-checkout #order_review table.shop_table tr{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(130px,max-content)!important;
    gap:10px!important;
    align-items:center!important;
    border-bottom:1px solid #e0e5df!important;
    padding:12px 0!important;
  }
  body.woocommerce-checkout #order_review table.shop_table th,
  body.woocommerce-checkout #order_review table.shop_table td{
    display:block!important;
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    padding:0!important;
    border:0!important;
    white-space:normal!important;
    overflow:visible!important;
  }
  body.woocommerce-checkout #order_review table.shop_table .product-name{
    max-width:100%!important;
    font-size:14px!important;
    line-height:1.25!important;
    overflow-wrap:break-word!important;
  }
  body.woocommerce-checkout #order_review table.shop_table .product-total,
  body.woocommerce-checkout #order_review table.shop_table tfoot td{
    text-align:right!important;
    min-width:0!important;
    max-width:100%!important;
    white-space:nowrap!important;
  }
  body.woocommerce-checkout #order_review table.shop_table .woocommerce-Price-amount{
    display:inline-block!important;
    font-size:clamp(18px,5.1vw,22px)!important;
    line-height:1.15!important;
    letter-spacing:-.85px!important;
    white-space:nowrap!important;
  }
  body.woocommerce-checkout #order_review table.shop_table .order-total .woocommerce-Price-amount{
    font-size:clamp(21px,6vw,25px)!important;
    letter-spacing:-1px!important;
  }

  /* WooCommerce Blocks por si la página usa bloques */
  body.woocommerce-cart .wc-block-components-sidebar-layout,
  body.woocommerce-checkout .wc-block-components-sidebar-layout{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
  }
  body.woocommerce-cart .wc-block-components-main,
  body.woocommerce-cart .wc-block-components-sidebar,
  body.woocommerce-checkout .wc-block-components-main,
  body.woocommerce-checkout .wc-block-components-sidebar{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
  }
  body.woocommerce-cart .wc-block-components-totals-item,
  body.woocommerce-checkout .wc-block-components-totals-item{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(128px,max-content)!important;
    gap:10px!important;
    align-items:center!important;
  }
  body.woocommerce-cart .wc-block-components-totals-item__value,
  body.woocommerce-checkout .wc-block-components-totals-item__value{
    min-width:0!important;
    max-width:100%!important;
    text-align:right!important;
    white-space:nowrap!important;
    overflow:visible!important;
  }
  body.woocommerce-cart .wc-block-components-totals-item__value .wc-block-components-formatted-money-amount,
  body.woocommerce-checkout .wc-block-components-totals-item__value .wc-block-components-formatted-money-amount{
    font-size:clamp(18px,5.1vw,22px)!important;
    letter-spacing:-.85px!important;
  }
}

@media(max-width:390px){
  body.woocommerce-cart .lst-woo-premium-wrap,
  body.woocommerce-checkout .lst-woo-premium-wrap,
  body.woocommerce-cart .lst-shop-wrap,
  body.woocommerce-checkout .lst-shop-wrap{
    padding-left:8px!important;
    padding-right:8px!important;
  }
  body.woocommerce-checkout #order_review,
  body.woocommerce-cart .cart_totals,
  body.woocommerce-checkout .lst-checkout-direct-card,
  body.woocommerce-checkout #customer_details{
    padding:14px!important;
  }
  body.woocommerce-checkout #order_review table.shop_table tr,
  body.woocommerce-cart .cart_totals tr,
  body.woocommerce-cart .wc-block-components-totals-item,
  body.woocommerce-checkout .wc-block-components-totals-item{
    grid-template-columns:minmax(0,1fr) minmax(118px,max-content)!important;
    gap:8px!important;
  }
  body.woocommerce-cart .woocommerce-Price-amount,
  body.woocommerce-checkout .woocommerce-Price-amount,
  body.woocommerce-cart .wc-block-components-formatted-money-amount,
  body.woocommerce-checkout .wc-block-components-formatted-money-amount{
    font-size:clamp(16px,4.9vw,20px)!important;
    letter-spacing:-.95px!important;
  }
  body.woocommerce-checkout #order_review table.shop_table .order-total .woocommerce-Price-amount,
  body.woocommerce-cart .cart_totals .order-total .woocommerce-Price-amount,
  body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-formatted-money-amount,
  body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-formatted-money-amount{
    font-size:clamp(18px,5.4vw,22px)!important;
    letter-spacing:-1.1px!important;
  }
}

/* ===== v67 FIX FINAL: cantidades y eliminar funcional en carrito/checkout ===== */
body.lst-cart-updating:before{
  content:'Actualizando carrito...';
  position:fixed;inset:0;z-index:999999;
  display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.82);backdrop-filter:blur(3px);
  color:#071a33;font-weight:950;font-size:18px;text-transform:uppercase;letter-spacing:.04em;
}
body.woocommerce-checkout .lst-checkout-direct-card{overflow:visible!important;min-width:0!important;}
body.woocommerce-checkout .lst-checkout-qty-list{display:grid!important;gap:10px!important;}
body.woocommerce-checkout .lst-checkout-qty-row{min-width:0!important;}
body.woocommerce-checkout .lst-checkout-info{min-width:0!important;overflow:visible!important;}
body.woocommerce-checkout .lst-remove-item{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  border:0!important;background:#fee2e2!important;color:#991b1b!important;
  border-radius:999px!important;padding:7px 11px!important;margin-top:7px!important;
  font-size:12px!important;font-weight:950!important;cursor:pointer!important;line-height:1!important;
}
body.woocommerce-checkout .lst-remove-item:hover{background:#fecaca!important;color:#7f1d1d!important;}
body.woocommerce-checkout .lst-checkout-qty-control button,
body.woocommerce-checkout .lst-checkout-qty-control input{touch-action:manipulation!important;}
body.woocommerce-checkout .lst-checkout-qty-control input::-webkit-outer-spin-button,
body.woocommerce-checkout .lst-checkout-qty-control input::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important;}
body.woocommerce-checkout .lst-checkout-qty-control input[type=number]{-moz-appearance:textfield!important;}
body.woocommerce-cart button[name="update_cart"]{display:inline-flex!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
body.woocommerce-cart button[name="update_cart"]:disabled{opacity:.65!important;pointer-events:auto!important;}
body.woocommerce-cart table.cart td.product-remove a.remove{display:flex!important;align-items:center!important;justify-content:center!important;}
@media(max-width:640px){
  body.woocommerce-checkout .lst-checkout-qty-row{grid-template-columns:58px minmax(0,1fr)!important;gap:10px!important;padding:13px 0!important;}
  body.woocommerce-checkout .lst-checkout-qty-control{grid-column:2!important;width:132px!important;margin:8px 0 0 0!important;grid-template-columns:38px 56px 38px!important;}
  body.woocommerce-checkout .lst-checkout-qty-control button{height:42px!important;font-size:21px!important;}
  body.woocommerce-checkout .lst-checkout-qty-control input{height:42px!important;width:56px!important;font-size:16px!important;}
  body.woocommerce-checkout .lst-checkout-info small{white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;}
  body.woocommerce-checkout .woocommerce-Price-amount{white-space:nowrap!important;font-size:inherit!important;}
}

/* LS Tiny House v71 - formularios y página 404 premium */
.callback-form select,.contact-card select,.model-form select,.quote-form select{width:100%;min-height:52px;border-radius:14px;border:1px solid rgba(6,27,51,.16);background:#fff;color:#061b33;font-weight:700;padding:0 16px;appearance:auto}.callback-form input,.callback-form textarea,.contact-card input,.contact-card textarea,.model-form input,.model-form textarea,.quote-form input,.quote-form textarea{width:100%}.sent{background:#ecfdf5;border:1px solid #86efac;color:#14532d;border-radius:14px;padding:14px 16px;margin:14px 0;font-weight:800}.sent.big{font-size:17px}.ls-404-page{background:linear-gradient(135deg,#061b33 0%,#0f335f 48%,#111827 100%);min-height:70vh;padding:70px 0}.ls-404-card{position:relative;overflow:hidden;background:rgba(255,255,255,.96);border-radius:34px;padding:56px;box-shadow:0 30px 90px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.5)}.ls-404-card:before{content:"";position:absolute;right:-120px;top:-120px;width:320px;height:320px;border-radius:50%;background:rgba(245,184,0,.22)}.ls-404-badge{display:inline-flex;align-items:center;justify-content:center;background:#f5b800;color:#061b33;font-weight:1000;font-size:40px;letter-spacing:-2px;border-radius:22px;padding:12px 24px;margin-bottom:18px;box-shadow:0 12px 28px rgba(245,184,0,.35)}.ls-404-card h1{font-size:clamp(34px,5vw,64px);line-height:.95;margin:0 0 16px;color:#061b33;letter-spacing:-2px}.ls-404-card p{font-size:19px;line-height:1.65;max-width:760px;color:#475569;margin:0 0 26px}.ls-404-actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 34px}.ls-404-actions .btn{border-radius:999px;padding:15px 22px;text-decoration:none;font-weight:900}.ls-404-actions .btn.dark{background:#061b33;color:#fff}.ls-404-actions .btn.outline{background:#fff;border:2px solid #061b33;color:#061b33}.ls-404-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ls-404-mini div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:22px;padding:20px}.ls-404-mini span{font-size:30px;display:block;margin-bottom:10px}.ls-404-mini strong{display:block;color:#061b33;font-size:16px}.ls-404-mini small{display:block;color:#64748b;margin-top:5px;line-height:1.4}@media(max-width:760px){.ls-404-page{padding:35px 0}.ls-404-card{padding:30px 22px;border-radius:24px}.ls-404-mini{grid-template-columns:1fr}.ls-404-actions .btn{width:100%;justify-content:center;text-align:center}.ls-404-card p{font-size:16px}}
