
:root{--ink:#101112;--muted:#5d6064;--line:#e9e9e7;--cream:#f7f1eb;--orange:#f5a400;--green:#55762f;--radius:14px;--max:900px}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden;max-width:100%}body{margin:0;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;overflow-x:hidden;max-width:100%}button,input{font:inherit}a{color:inherit;text-decoration:none}img{display:block;width:100%}.shell{width:min(var(--max),calc(100% - 56px));margin:auto}.top{height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px}.brand{font-size:1.75rem;letter-spacing:-1.5px}.nav{display:flex;gap:40px;font-size:var(--text-sm);font-weight:var(--fw-bold)}.nav a{padding:30px 0}.top-actions{justify-self:end;display:flex;gap:10px}.icon{width:38px;height:38px;border:0;background:none;border-radius:50%;display:grid;place-items:center;cursor:pointer;position:relative}.icon:hover{background:#f4f4f2}.icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8}.badge{position:absolute;right:-1px;top:-2px;background:#111;color:white;width:18px;height:18px;border-radius:50%;display:grid;place-items:center}.mobile-menu{display:none}
.hero{background:linear-gradient(90deg,#fcfaf7,#f4ece3);overflow:hidden}.hero-grid{min-height:398px;display:grid;grid-template-columns:48% 52%;align-items:center}.hero h1{font-size:var(--text-4xl);line-height:.99;letter-spacing:var(--tracking-display);margin:0 0 19px;max-width:480px}.ctas{display:flex;gap:22px;align-items:center}.btn{border:0;border-radius:8px;padding:15px 22px;cursor:pointer;display:inline-flex;gap:15px;align-items:center;justify-content:center}.btn-dark{background:#0b0b0c;color:#fff;box-shadow:0 6px 14px #0002}.arrow{font-size:var(--text-xl)}.rating{margin-top:27px;display:flex;align-items:center;gap:15px}
.benefits{border-bottom:1px solid var(--line)}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr)}.benefit{min-height:82px;display:flex;align-items:center;gap:14px;padding:16px 18px}.benefit svg{width:31px;height:31px;fill:none;stroke:#111;stroke-width:1.7}.benefit b{font-size:var(--text-sm);display:block;margin-bottom:5px}.benefit small{font-size:var(--text-xs);color:#555}
.section{padding:30px 0}.section-title{text-align:center;font-size:var(--text-xl);letter-spacing:var(--tracking-heading);margin:0}.under{width:38px;border-top:2px solid #111;margin:7px auto 20px}.products-head{position:relative}.viewall{position:absolute;right:0;top:8px;font-size:var(--text-xs);font-weight:var(--fw-bold)}.grid-products{display:grid;grid-template-columns:repeat(4,1fr);gap:29px}.card{min-width:0}.pic{aspect-ratio:1/1;overflow:hidden;border-radius:11px;background:#f3eee8;position:relative}.pic img{height:100%;object-fit:cover}.tag{position:absolute;left:8px;top:8px;background:var(--green);color:#fff;font-size:var(--text-xs);font-weight:var(--fw-bold);padding:6px 9px;border-radius:999px}.heart{position:absolute;right:10px;top:10px;z-index:3;width:34px;height:34px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:#111;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 10px rgba(0,0,0,.12);transition:.15s ease}.heart:hover{transform:scale(1.08)}.heart.active{color:#d84d4d}.heart svg{display:block;fill:none;stroke:currentColor;stroke-width:2}.heart.active svg{fill:currentColor}.badge-stack{position:absolute;top:8px;left:8px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.badge-stack .badge{position:static;width:auto;height:auto;right:auto;top:auto;display:inline-block;background:var(--green);color:#fff;font-weight:var(--fw-bold);padding:6px 9px;border-radius:999px}.card h3{font-size:var(--text-sm);margin:11px 0 4px}.desc{font-size:var(--text-sm);color:#555;margin:0 0 9px}.price{font-size:var(--text-base);font-weight:var(--fw-bold)}.old{font-size:var(--text-xs);color:#747474;text-decoration:line-through;margin-left:8px}.reviews{font-size:var(--text-xs);color:#666;margin:8px 0 10px}.stars{color:var(--orange);letter-spacing:var(--tracking-label)}.add{width:100%;border:0;background:#0b0b0c;color:#fff;border-radius:6px;padding:11px;cursor:pointer}.add:hover,.btn-dark:hover{transform:translateY(-1px);filter:brightness(1.13)}
.offer{padding-top:6px}.offer-box{min-height:190px;border-radius:12px;overflow:hidden;background:linear-gradient(100deg,#eaf0e9,#f3eee6);display:grid;grid-template-columns:1.12fr 1.2fr .78fr;align-items:center;padding:24px 26px}.eyebrow{font-weight:var(--fw-bold)}.offer h2{margin:8px 0 10px}.offer p{line-height:var(--lh-normal);color:#53565a;margin:0 0 13px}.offer .btn{padding:11px 16px}.timer{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.time{background:#fff;border-radius:10px;text-align:center;padding:14px 4px}.time strong{font-size:var(--text-2xl);display:block}.time span{font-size:var(--text-xs)}.offer-img{height:190px;background:url("../img/home-exact/offer-bg.jpg") center/cover no-repeat;mix-blend-mode:multiply}
.testimonials{padding-top:10px}.test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.testimonial-card[hidden]{display:none!important}.slider-arrow:disabled{opacity:.35;cursor:not-allowed}.quote{border:1px solid var(--line);border-radius:14px;padding:22px;min-height:150px;box-shadow:0 8px 20px #00000008;transition:.2s ease}.quote:hover{box-shadow:0 14px 30px #00000012;transform:translateY(-2px)}.testimonial-card{display:flex;flex-direction:column;gap:14px}.testimonial-card p{flex:1;font-size:var(--text-sm);line-height:var(--lh-relaxed);color:#2c2d2f;margin:0}.t-stars{line-height:1}.t-person{display:flex;align-items:center;gap:12px;padding-top:14px;border-top:1px solid var(--line)}.t-avatar{width:52px;height:52px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-size:var(--text-base);font-weight:var(--fw-bold);color:#4a3c2c;background:linear-gradient(145deg,#e9dfd2,#d9ccbc)}.t-avatar-photo{object-fit:cover}.t-person>div{display:flex;flex-direction:column;gap:3px;min-width:0}.t-person b{font-size:var(--text-xs)}.t-product{font-size:var(--text-xs);color:#8a7a63;font-weight:var(--fw-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}a.t-product:hover{color:#5c5140;text-decoration:underline}.quote .stars{display:block;font-size:var(--text-xs);margin-top:5px}.quote p{font-size:var(--text-sm);line-height:var(--lh-relaxed);margin:12px 0 0}.dots{text-align:center;margin:10px 0 15px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#d4d4d4;margin:0 3px}.dot.active{background:#111}.why{padding-top:0}.why-grid{display:grid;grid-template-columns:repeat(4,1fr)}.why-item{text-align:center;padding:0 29px;border-right:1px solid var(--line)}.why-item:last-child{border:0}.why-item svg{width:34px;height:34px;fill:none;stroke:#111;stroke-width:1.7}.why-item h3{font-size:var(--text-xs);margin:9px 0 6px}.why-item p{font-size:var(--text-sm);line-height:var(--lh-normal);color:#444;margin:0}
.faq{padding-top:18px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px}.accordion{display:flex;flex-direction:column;gap:5px}.faq-item{border:1px solid var(--line);border-radius:7px;overflow:hidden}.faq-q{width:100%;border:0;background:#fff;padding:10px 14px;display:flex;justify-content:space-between;font-size:var(--text-xs);font-weight:var(--fw-bold);cursor:pointer}.faq-a{height:0;overflow:hidden;padding:0 14px;color:#555;font-size:var(--text-xs);line-height:var(--lh-normal);transition:.25s}.faq-item.open .faq-a{height:auto;padding:0 14px 11px}.faq-item.open .plus{transform:rotate(45deg)}.plus{transition:.2s}.faq-photo{border-radius:10px;overflow:hidden;height:121px;background:url("../img/home-exact/faq.jpg") center/cover no-repeat}
footer{background:#f5efe9;padding:17px 0 8px;margin-top:0}.footer-brand .brand{font-size:1.3125rem}.footer-brand p,.footer-col a,.newsletter p{font-size:var(--text-sm);line-height:var(--lh-relaxed);color:#414141}.footer-col h4,.newsletter h4{font-size:var(--text-xs);margin:0 0 7px}.footer-col a{display:block;margin:3px 0}.subscribe{display:flex;background:#fff;border:1px solid #ddd;border-radius:5px;overflow:hidden}.subscribe input{min-width:0;width:100%;border:0;outline:0;padding:8px;font-size:var(--text-xs)}.subscribe button{width:35px;border:0;background:#111;color:#fff;cursor:pointer}.copyright{margin-top:8px;font-size:var(--text-xs);color:#555}.payments{text-align:right;font-size:var(--text-xs);font-weight:var(--fw-bold);margin-top:10px;word-spacing:15px}
.drawer{position:fixed;inset:0;z-index:50;pointer-events:none}.drawer.open{pointer-events:auto}.panel{position:absolute;right:0;top:0;height:100%;width:min(410px,92vw);background:#fff;transform:translateX(100%);transition:.3s;padding:24px;display:flex;flex-direction:column}.drawer.open .panel{transform:none}.panel-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:15px}.cart-items{flex:1;overflow:auto}.remove{border:0;background:none;cursor:pointer}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,30px);opacity:0;background:#111;color:#fff;padding:12px 18px;border-radius:999px;font-size:var(--text-xs);transition:.25s;z-index:9995}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:768px){.toast{bottom:calc(var(--bottom-nav-height,66px) + 10px)}}.reveal{opacity:0;transform:translateY(18px);transition:.55s}.reveal.in{opacity:1;transform:none}
@media(max-width:1500px){.hero-grid{min-height:280px}.section{padding:20px 0}.benefit{padding:12px 14px;min-height:64px}.grid-products{gap:18px}.offer-box{min-height:150px;padding:20px 22px}.offer-img{height:150px}.download-box,.offer-box{min-height:150px}.faq{padding-top:12px}.faq-photo{height:90px}.why-item{padding:0 18px}.test-grid{gap:14px}.quote{padding:20px;min-height:0}.carousel-item,.carousel-track .card{width:190px}.footer{padding:24px 0 8px}}
@media(max-width:900px){.shell{width:min(100% - 28px,var(--max))}.top{grid-template-columns:auto 1fr auto}.nav{display:none}.mobile-menu{display:grid}.hero-grid{grid-template-columns:1fr}.hero h1{margin-left:auto;margin-right:auto}.ctas,.rating{justify-content:center}.benefits-grid{grid-template-columns:1fr 1fr}.grid-products{grid-template-columns:1fr 1fr}.offer-box{grid-template-columns:1fr 1fr}.offer-img{display:none}.test-grid{grid-template-columns:1fr}.why-grid{grid-template-columns:1fr 1fr;row-gap:25px}.why-item:nth-child(2){border:0}.faq-grid{grid-template-columns:1fr}}
@media(max-width:560px){.top{height:64px}.brand{font-size:1.4375rem}.top-actions .account{display:none}.hero h1{font-size:var(--text-4xl)}.benefits-grid,.grid-products,.why-grid{grid-template-columns:1fr}.benefit{border-bottom:1px solid var(--line)}.viewall{position:static;text-align:center;display:block;margin-top:-10px;margin-bottom:15px}.offer-box{grid-template-columns:1fr;padding:23px}.timer{grid-template-columns:1fr 1fr}.why-item{border:0;border-bottom:1px solid var(--line);padding:18px}.payments{text-align:left}.section{padding:26px 0}}

.home-logo{display:block;max-width:min(220px,28vw);height:auto;width:var(--home-logo-width,auto)}
.brand{display:flex;align-items:center}
.top-actions a.icon{color:inherit;text-decoration:none}
.card .add{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-align:center;min-width:0}
.card .add span,.home-secondary-action span{min-width:0;line-height:var(--lh-tight)}
.icon-svg{flex-shrink:0}
.btn[role="button"], .btn{display:inline-flex;align-items:center;justify-content:center}
.home-product-link,.home-product-title{color:inherit;text-decoration:none}
.home-product-title:hover{text-decoration:underline;text-underline-offset:3px}
.home-product-actions{display:flex;align-items:stretch;gap:8px;margin-top:8px;flex-wrap:wrap}
.home-product-actions .add{margin-top:0;flex:1 1 130px;width:auto;min-height:var(--tap-min);min-width:0}
.home-secondary-action{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-align:center;box-sizing:border-box;margin:0;border:1px solid #111;background:#fff;color:#111;border-radius:6px;padding:11px 12px;font:inherit;font-weight:var(--fw-bold);cursor:pointer;min-height:40px;text-decoration:none;transition:transform .15s ease,background .15s ease,border-color .15s ease;flex:1 1 auto;min-width:0}
.home-secondary-action.icon-btn{flex:0 0 var(--tap-min);width:var(--tap-min);padding:0}
.home-secondary-action:hover{border-color:#111;background:#f8f6f2}

/* Panel deslizante del carrito */
.cart-drawer-backdrop{position:fixed;inset:0;background:rgba(10,10,11,.45);z-index:10000;opacity:0;pointer-events:none;transition:opacity .25s ease}
.cart-drawer-backdrop.open{opacity:1;pointer-events:auto}
.cart-drawer{position:fixed;top:0;right:0;height:100vh;height:100dvh;width:400px;max-width:92vw;background:#fff;z-index:10001;box-shadow:-24px 0 60px rgba(0,0,0,.25);transform:translateX(100%);transition:transform .3s ease;display:flex;flex-direction:column;overflow-x:hidden}
.cart-drawer.open{transform:translateX(0)}
.cart-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--line)}
.cart-drawer-head h2{margin:0}
.cart-drawer-head button{border:0;background:none;cursor:pointer;color:#777;width:32px;height:32px;border-radius:8px;display:grid;place-items:center;flex-shrink:0}
.cart-drawer-head button:hover{background:#f4f4f2}
.cart-drawer-items{flex:1;overflow-y:auto;overflow-x:hidden;padding:4px 22px}
.cart-drawer-item{display:grid;grid-template-columns:56px minmax(0,1fr) minmax(0,auto);gap:12px;padding:14px 0;border-bottom:1px solid #f1f0ed;align-items:center}
.cart-drawer-item img,.cart-drawer-item-placeholder{width:56px;height:56px;object-fit:cover;border-radius:9px;background:#f3eee8}
.cart-drawer-item-info{min-width:0}
.cart-drawer-item-info h4{font-size:var(--text-sm);margin:0 0 4px;font-weight:var(--fw-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cart-drawer-item-info small{font-size:var(--text-xs);color:#777;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cart-drawer-item-price{font-size:var(--text-sm);font-weight:var(--fw-bold);text-align:right;overflow:hidden;text-overflow:ellipsis}
.cart-drawer-item-remove{border:0;background:none;color:#a23d32;font-size:var(--text-xs);cursor:pointer;padding:0;margin-top:4px}
.cart-drawer-empty{padding:50px 0;text-align:center;color:#777;font-size:var(--text-sm)}
.cart-drawer-foot{border-top:1px solid var(--line);padding:18px 22px;display:grid;gap:9px}
.cart-drawer-foot .home-secondary-action,.cart-drawer-foot .btn,.cart-drawer-foot .cart-drawer-whatsapp{width:100%}
.cart-drawer-subtotal{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-weight:var(--fw-bold);margin-bottom:2px}
.cart-drawer-subtotal span{min-width:0}
.cart-drawer-subtotal strong{min-width:0;text-align:right;overflow:hidden;text-overflow:ellipsis}
.cart-drawer-whatsapp{display:flex;align-items:center;justify-content:center;gap:8px;background:#25d366;color:#fff;border:0;border-radius:6px;padding:11px 12px;cursor:pointer;text-decoration:none}
.cart-drawer-whatsapp svg{flex-shrink:0}.cart-drawer-continue{border:0;background:none;color:#777;font-size:var(--text-sm);font-weight:var(--fw-bold);cursor:pointer;text-align:center;padding:4px 0}.cart-drawer-continue:hover{color:#111}
body.cart-drawer-open{overflow:hidden}
@media(max-width:768px){.cart-drawer{width:100%;max-width:100%}}
@media(max-width:900px){.nav.open{display:flex!important;position:absolute;left:16px;right:16px;top:66px;z-index:90;flex-direction:column;align-items:stretch;padding:14px;background:#fff;border:1px solid #e6e1db;border-radius:12px;box-shadow:0 14px 36px #0002}.nav.open a{padding:9px 5px}}

/* 1.0.4 — navegación unificada y bloque de catálogo */
.top{height:78px;grid-template-columns:1fr auto 1fr}
.nav{gap:30px;font-size:var(--text-xs);font-weight:var(--fw-bold)}
.nav a{padding:31px 0;position:relative}
.nav a:after{content:"";position:absolute;left:0;right:0;bottom:22px;height:1px;background:#111;transform:scaleX(0);transition:.2s}
.nav a:hover:after{transform:scaleX(1)}
.download-section{padding:26px 0 34px}
.download-box{min-height:230px;border-radius:14px;overflow:hidden;background:linear-gradient(100deg,#edf2ea,#f5eee6);display:grid;grid-template-columns:1.25fr .75fr;align-items:center;padding:34px 38px;position:relative}
.download-box:before{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-85px;top:-110px;background:#fff8;pointer-events:none}
.catalog-copy{position:relative;z-index:1;max-width:620px}.catalog-copy h2{font-size:var(--text-2xl);letter-spacing:var(--tracking-heading);margin:8px 0 10px}.catalog-copy p{font-size:var(--text-sm);line-height:var(--lh-relaxed);color:#555;max-width:590px;margin:0 0 18px}
.catalog-preview{justify-self:end;width:285px;min-height:170px;border-radius:14px;background:#f4eadf;padding:18px;position:relative;box-shadow:inset 0 0 0 1px #ffffffaa}.catalog-chip{display:inline-flex;background:#55762f;color:#fff;border-radius:999px;padding:6px 9px;font-size:var(--text-xs);font-weight:var(--fw-bold)}.catalog-sheet{width:168px;height:115px;background:#fff;border-radius:7px;box-shadow:0 13px 28px #5a463022;position:absolute;right:24px;top:25px;padding:16px;transform:rotate(3deg);display:flex;flex-direction:column}.catalog-sheet strong{font-size:var(--text-base)}.catalog-sheet span{font-size:var(--text-xs);color:#777;margin-top:6px}.catalog-sheet b{margin-top:auto;font-size:var(--text-xl);letter-spacing:var(--tracking-heading)}.catalog-note{position:absolute;left:18px;bottom:17px;font-size:var(--text-sm);color:#555;max-width:120px;line-height:var(--lh-normal)}
@media(max-width:760px){.download-box{grid-template-columns:1fr;padding:28px}.catalog-preview{justify-self:stretch;width:100%;margin-top:22px}.nav{gap:18px}}
/* Editor visual v3: imágenes personalizadas */
.catalog-preview[style*="background-image"]{background-position:center;background-size:cover;background-repeat:no-repeat;overflow:hidden}.catalog-preview[style*="background-image"]:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#00000026,#00000008);z-index:0}.catalog-preview[style*="background-image"] .catalog-chip{position:relative;z-index:1}.catalog-preview[style*="background-image"] .catalog-sheet,.catalog-preview[style*="background-image"] .catalog-note{z-index:1}.faq-photo[style*="background-image"]{background-position:center;background-size:cover;background-repeat:no-repeat}

/* 1.0.8 — sistema de plantillas */
body[class*="home-template-"]{background:var(--template-surface,#fff);color:var(--ink)}
body[class*="home-template-"] .hero{transition:background .25s ease}
body[class*="home-template-"] .pic,body[class*="home-template-"] .offer-box,body[class*="home-template-"] .download-box,body[class*="home-template-"] .quote,body[class*="home-template-"] .faq-item,body[class*="home-template-"] .catalog-preview{border-radius:var(--radius)}
body[class*="home-template-"] .tag,body[class*="home-template-"] .catalog-chip{background:var(--template-accent,#55762f)}

.home-template-tech-noir{background:#111318;color:#f5f7fa}
.home-template-tech-noir header,.home-template-tech-noir .benefits,.home-template-tech-noir .section,.home-template-tech-noir .faq-q{background:#111318;color:#f5f7fa}
.home-template-tech-noir .hero{background:linear-gradient(115deg,#151922,#202a32)}
.home-template-tech-noir .benefit small,.home-template-tech-noir .desc,.home-template-tech-noir .offer p,.home-template-tech-noir .quote p,.home-template-tech-noir .why-item p,.home-template-tech-noir .catalog-copy p,.home-template-tech-noir .faq-a{color:#a7adb7}
.home-template-tech-noir .benefits,.home-template-tech-noir .quote,.home-template-tech-noir .faq-item,.home-template-tech-noir .why-item{border-color:#2b303a}
.home-template-tech-noir .benefit svg,.home-template-tech-noir .why-item svg{stroke:#f5f7fa}
.home-template-tech-noir .pic{background:#1b2028}.home-template-tech-noir .btn-dark,.home-template-tech-noir .add{background:#8cf6ff;color:#111318;box-shadow:none}
.home-template-tech-noir .home-secondary-action{background:#161a21;color:#f5f7fa;border-color:#3a404b}
.home-template-tech-noir .offer-box,.home-template-tech-noir .download-box{background:linear-gradient(115deg,#1b2228,#20232a)}
.home-template-tech-noir .time,.home-template-tech-noir .catalog-sheet{background:#111318;color:#f5f7fa}
.home-template-tech-noir .catalog-preview{background:#1a1d24}.home-template-tech-noir footer{background:#0b0d11;color:#f5f7fa}.home-template-tech-noir .footer-brand p,.home-template-tech-noir .footer-col a,.home-template-tech-noir .newsletter p{color:#a7adb7}
.home-template-tech-noir .under{border-color:#8cf6ff}.home-template-tech-noir .nav a:after{background:#8cf6ff}

.home-template-warm-editorial{background:#fffaf4;color:#2c211b}
.home-template-warm-editorial .hero{background:linear-gradient(90deg,#fffaf4,#ead9c8)}
.home-template-warm-editorial .hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:var(--fw-medium);letter-spacing:0}
.home-template-warm-editorial .section-title,.home-template-warm-editorial .offer h2,.home-template-warm-editorial .catalog-copy h2{font-family:Georgia,'Times New Roman',serif;font-weight:var(--fw-medium)}
.home-template-warm-editorial .btn-dark,.home-template-warm-editorial .add{background:#5f3d2b}.home-template-warm-editorial .offer-box,.home-template-warm-editorial .download-box{background:linear-gradient(100deg,#efe2d4,#fff4e8)}
.home-template-warm-editorial .pic{background:#efe2d4}.home-template-warm-editorial footer{background:#ead9c8}
.home-template-warm-editorial .tag,.home-template-warm-editorial .catalog-chip{background:#8a5b3d}

.home-template-soft-boutique{background:#fffdfd;color:#2d2428}
.home-template-soft-boutique .hero{background:linear-gradient(110deg,#fffafa,#f4e8ec)}
.home-template-soft-boutique .hero h1{font-weight:var(--fw-bold);letter-spacing:0}.home-template-soft-boutique .btn-dark,.home-template-soft-boutique .add{background:#5d4650}
.home-template-soft-boutique .offer-box,.home-template-soft-boutique .download-box{background:linear-gradient(100deg,#f4e8ec,#fff9f6)}
.home-template-soft-boutique .pic,.home-template-soft-boutique .quote,.home-template-soft-boutique .faq-item{border-radius:24px}.home-template-soft-boutique .catalog-preview{background:#ead9df}.home-template-soft-boutique footer{background:#f4e8ec}.home-template-soft-boutique .tag,.home-template-soft-boutique .catalog-chip{background:#ad6f83}

/* Carruseles de "Productos populares" / "Productos nuevos" */
.carousel-section{padding:30px 0}
.carousel-wrap{position:relative;width:min(var(--max),calc(100% - 56px));margin:20px auto 0}
.carousel-row{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}
.carousel-row::-webkit-scrollbar{display:none}
.carousel-item{flex:0 0 auto;width:220px;scroll-snap-align:start}
.carousel-arrow{position:absolute;top:38%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 16px rgba(0,0,0,.08);z-index:2;font-size:var(--text-base)}
.carousel-arrow.prev{left:-16px}
.carousel-arrow.next{right:-16px}
.carousel-arrow:hover{background:#111;color:#fff;border-color:#111}
@media(max-width:900px){.carousel-item{width:170px}.carousel-arrow{display:none}}
@media(max-width:560px){.carousel-wrap{width:min(100% - 28px,var(--max))}.carousel-item{width:66vw;max-width:210px}}
.t-stars .review-stars{font-size:var(--text-sm)}

:root{--bg:#faf8f4;--ink:#1e1b16;--ink-soft:#5b564c;--line:#e4dfd3;--card:#fff;--sage:#4a5d3a;--sage-dark:#3a4a2d;--clay:#be5a2b;--sand:#f0ead9;--font-display:"Fraunces",Georgia,serif;--font-body:"Inter",Arial,sans-serif;--container:1280px;--pad-side:clamp(24px,5vw,64px);--radius:10px}
*{box-sizing:border-box}body{background:var(--bg)!important;color:var(--ink);-webkit-font-smoothing:antialiased}.shell{width:auto;max-width:var(--container);margin:0 auto;padding-left:min(var(--pad-side),28px);padding-right:min(var(--pad-side),28px)}.s8-cart{width:38px;height:38px;border:0;background:transparent}.s8-cart:hover{background:var(--sand)}
.hero{padding:68px 0 60px;background:transparent}.hero-grid{min-height:0;grid-template-columns:.95fr 1.05fr;gap:64px}.hero h1{font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--text-4xl);line-height:var(--lh-tight);letter-spacing:0;margin:0 0 22px;max-width:12ch}.ctas{gap:28px}.hero .btn-dark{background:var(--ink);padding:15px 30px;border-radius:var(--radius);font-size:var(--text-base);font-weight:var(--fw-semibold);box-shadow:none}.hero .btn-dark:hover{background:var(--sage-dark)}
.benefits{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0}.benefits-grid{gap:32px}.benefit{min-height:0;padding:0;gap:14px}.benefit svg{width:22px;height:22px;stroke:var(--sage)}.benefit b{font-size:var(--text-sm);font-weight:var(--fw-semibold);margin-bottom:2px}.benefit small{font-size:var(--text-sm);color:var(--ink-soft)}
.section{padding:64px 0}.products-head{position:relative}.products-head>.section-title{font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--text-3xl);letter-spacing:var(--tracking-display);text-align:left;margin:0 0 44px}.products-head>.under,.testimonials .under,.why .under,.faq .under{display:none}.viewall{top:8px;right:min(var(--pad-side),28px);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--sage-dark)}.grid-products{grid-template-columns:repeat(4,1fr);column-gap:28px;row-gap:48px}.card{display:flex;flex-direction:column}.pic{height:auto;aspect-ratio:1/1;border-radius:var(--radius);background:var(--sand);margin-bottom:16px}.pic img{height:100%;object-fit:cover}.heart{top:12px;right:12px;width:32px;height:32px;background:#ffffffe6}.card h3{font-family:var(--font-body)!important;font-size:var(--text-base);font-weight:var(--fw-medium);margin:0 0 4px}.card .desc{display:none}.price{font-size:var(--text-base);font-weight:var(--fw-bold)}.old{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--ink-soft);margin-left:0;margin-right:6px;float:left}.home-product-actions{display:flex;gap:8px;margin-top:14px}.home-product-actions .add{flex:1 1 130px;min-height:var(--tap-min);padding:11px 14px;background:var(--ink);border-radius:8px;font-size:var(--text-sm);font-weight:var(--fw-semibold)}.home-product-actions .add:hover{background:var(--sage-dark)}.home-secondary-action.icon-btn{width:var(--tap-min);height:var(--tap-min);border:1px solid var(--line);border-radius:8px;background:#fff}.home-secondary-action.icon-btn:hover{border-color:var(--ink);background:var(--sand)}
.carousel-section{padding:0 0 64px}.carousel-section .products-head>.section-title{margin-bottom:44px}.carousel-wrap{max-width:var(--container);margin:auto;padding:0 min(var(--pad-side),28px)}.carousel-row{gap:28px;padding:0 1px 4px;scroll-padding-inline:1px}.carousel-item{flex:0 0 calc((100% - 84px)/4);width:auto}.carousel-arrow{width:44px;height:44px;background:#fff;border:1px solid var(--line);z-index:3}.carousel-arrow.prev{left:calc(min(var(--pad-side),28px) - 22px)}.carousel-arrow.next{right:calc(min(var(--pad-side),28px) - 22px)}
.offer{padding:0 0 64px}.offer-box{min-height:260px;border-radius:16px;background:var(--sage);grid-template-columns:1.2fr 1fr;padding:0;color:#fff}.offer-box>div:first-child{padding:52px 56px}.offer .eyebrow{color:#d9e3ce;margin-bottom:14px}.offer h2{margin:0 0 14px;max-width:14ch}.offer p{color:#e6ecdd;max-width:34ch;margin:0 0 26px}.offer .btn-dark{background:#fff;color:var(--sage-dark);padding:14px 26px;box-shadow:none}.offer-img{height:100%;min-height:260px;mix-blend-mode:normal;background:#435534}.offer-img img{height:100%;object-fit:cover}.offer .timer{display:none}
.testimonials{padding:0 0 64px;text-align:center}.testimonials .section-title{font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--text-3xl);margin:0 0 48px}.test-grid{display:block}.quote{display:none!important}.quote:not([hidden]):first-of-type{display:flex!important;max-width:620px;margin:0 auto;border:1px solid var(--line);border-radius:14px;padding:40px 48px;text-align:left;box-shadow:none;min-height:0}.quote:hover{transform:none;box-shadow:none}.testimonial-card p{font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--lh-normal);color:var(--ink);margin:0 0 26px}.t-stars{color:var(--clay);margin-bottom:18px}.t-person{border:0;padding:0}.t-avatar{width:44px;height:44px;background:var(--sand)}.t-person b{font-size:var(--text-sm)}.t-product{font-size:var(--text-sm);color:var(--ink-soft)}.dots{margin-top:28px}.slider-arrow{width:32px;height:32px;border:1px solid var(--line);background:#fff;border-radius:50%}.slider-status{font-size:var(--text-xs);color:var(--ink-soft)}
.why{padding:0 0 64px}.why .section-title{font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--text-3xl);margin:0 0 44px}.why-grid{gap:40px}.why-item{padding:0;border:0}.why-item svg{width:30px;height:30px;stroke:var(--sage);margin-bottom:18px}.why-item h3{font-family:var(--font-body)!important;font-size:var(--text-base);font-weight:var(--fw-semibold);margin:0 0 8px}.why-item p{font-size:var(--text-sm);color:var(--ink-soft);max-width:24ch;margin:auto}
.download-section{padding:0 0 64px}.download-box{min-height:260px;border-radius:16px;background:var(--ink);grid-template-columns:1.3fr 1fr;color:#fff;overflow:hidden}.catalog-copy{padding:52px 56px}.catalog-copy .eyebrow{font-size:var(--text-sm);color:#b8b2a3;margin-bottom:14px}.catalog-copy h2{font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--text-2xl);line-height:var(--lh-tight);margin:0 0 14px;max-width:16ch}.catalog-copy p{font-size:var(--text-sm);color:#c9c4b7;max-width:38ch;margin:0 0 26px}.catalog-copy .btn-dark{background:transparent;border:1.5px solid #ffffff80;color:#fff;padding:13px 26px;font-size:var(--text-sm);box-shadow:none}.catalog-preview{height:100%;min-height:260px;border-radius:0;background-color:#2a2621}
.faq{padding:0 0 64px}.faq .section-title{font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--text-3xl);text-align:left;margin:0 0 44px}.faq-grid{grid-template-columns:1.1fr .9fr;gap:56px}.faq-item{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:20px 0}.faq-item:first-child{border-top:1px solid var(--line)}.faq-q{padding:0;background:transparent;font-size:var(--text-base);font-weight:var(--fw-medium)}.faq-a{padding:12px 0 0;font-size:var(--text-sm);color:var(--ink-soft)}.faq-photo{height:auto;aspect-ratio:4/3.2;border-radius:14px;background-color:var(--sand)}
.bottom-cta{padding:0 0 64px}.bottom-cta .shell{display:flex;justify-content:center}.bottom-cta-inner{width:100%;max-width:620px;border-radius:14px;padding:40px 64px;text-align:center}.bottom-cta .eyebrow{font-size:var(--text-xs);font-weight:var(--fw-bold);color:#fbe3d1;margin-bottom:10px}.bottom-cta h2{font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--text-xl);margin:0}.hero h1{font-family:var(--font-display)!important}
.s8-footer{background:var(--bg);border-top:1px solid var(--line);padding:64px 0 32px}.s8-footer-inner{width:auto;max-width:var(--container);padding:0;grid-template-columns:1.4fr .8fr .8fr .9fr 1.3fr;gap:32px}.s8-footer-brand p,.s8-footer-col a,.s8-footer-newsletter p{color:var(--ink-soft)}.s8-subscribe{border-color:var(--line);background:transparent}.s8-subscribe button{background:var(--ink)}.s8-footer-copy{border-top:1px solid var(--line);padding-top:24px}
@media(max-width:980px){.hero-grid{grid-template-columns:1fr}.benefits-grid,.grid-products,.why-grid{grid-template-columns:repeat(2,1fr)}.carousel-item{flex-basis:calc((100% - 28px)/2)}.offer-box,.download-box{grid-template-columns:1fr}.offer-img,.catalog-preview{display:none}.faq-grid{grid-template-columns:1fr}.s8-footer-inner{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.shell{padding-left:24px;padding-right:24px}.hero{padding:48px 0 64px}.hero-grid{gap:36px}.hero h1{font-size:var(--text-3xl)}.ctas{align-items:flex-start;flex-direction:column;gap:18px}.benefits-grid,.grid-products,.why-grid{grid-template-columns:1fr}.benefits{padding:20px 0}.benefit{padding:8px 0}.section{padding:64px 0}.products-head>.section-title{font-size:var(--text-2xl);margin-bottom:32px}.viewall{position:static;margin:0 0 28px;text-align:left}.carousel-section,.offer,.testimonials,.why,.download-section,.faq,.bottom-cta{padding-bottom:64px}.carousel-wrap{padding:0 24px}.carousel-item{flex-basis:calc(100% - 16px)}.carousel-arrow{display:none}.offer-box>div:first-child,.catalog-copy{padding:36px 28px}.quote:not([hidden]):first-of-type{padding:30px 26px}.testimonial-card p{font-size:var(--text-lg)}.bottom-cta-inner{padding:34px 24px}.s8-footer-inner{grid-template-columns:1fr}}

.home-product-actions.has-two .home-secondary-action:last-child{display:none}
[data-section-colors]{background:var(--section-bg)!important;color:var(--section-text)!important}[data-section-colors] h1,[data-section-colors] h2,[data-section-colors] h3,[data-section-colors] p,[data-section-colors] small,[data-section-colors] .eyebrow,[data-section-colors] .section-title,[data-section-colors] .price{color:var(--section-text)!important}[data-section-colors] .btn-dark,[data-section-colors] .add{background:var(--section-accent)!important}[data-section-colors].offer .offer-box,[data-section-colors].download-section .download-box{background:var(--section-bg)!important;color:var(--section-text)!important}
.section{padding:min(var(--theme-section-spacing,64px),64px) 0}.carousel-section,.offer,.testimonials,.why,.download-section,.faq,.bottom-cta{padding-bottom:min(var(--theme-section-spacing,64px),64px)}
@media(max-width:560px){
  body{padding-bottom:68px}
  .s8-cart{width:38px;height:38px}
  .hero{padding:32px 0 44px}
  .hero-grid{gap:24px}
  .hero h1{max-width:15ch;margin:0 0 14px;font-size:var(--text-3xl);line-height:var(--lh-tight);letter-spacing:0}
  .hero h1{margin-left:0;margin-right:0}
  .ctas{align-items:center;justify-content:flex-start;flex-direction:row;flex-wrap:wrap;gap:14px 20px}
  .hero .btn-dark{width:auto;min-height:44px;padding:12px 18px;font-size:var(--text-sm)}
  .benefits{padding:12px 0}
  .benefit{padding:14px 0;border-bottom:1px solid var(--line)}
  .benefit:last-child{border-bottom:0}
  .section{padding:54px 0}
  .grid-products{row-gap:34px}
  .pic{margin-bottom:12px}
  .home-product-actions{margin-top:12px}
  .home-product-actions .add{min-height:44px}
  .home-secondary-action.icon-btn{width:44px;height:44px}
  .carousel-section,.offer,.testimonials,.why,.download-section,.faq,.bottom-cta{padding-bottom:54px}
  .carousel-wrap{width:100%;max-width:var(--container);padding:0 24px}
  .carousel-row{gap:14px;scroll-snap-type:x mandatory;scroll-padding-inline:1px}
  .carousel-item{flex:0 0 100%;min-width:0;max-width:none;scroll-snap-align:start;scroll-snap-stop:always}
  .offer-box,.download-box{border-radius:14px}
  .offer-box>div:first-child,.catalog-copy{padding:34px 24px}
  .offer h2,.catalog-copy h2{max-width:none}
  .quote:not([hidden]):first-of-type{padding:28px 22px}
  .faq .section-title,.why .section-title,.testimonials .section-title{font-size:var(--text-2xl);margin-bottom:30px}
  .faq-grid{gap:26px}
  .faq-photo{order:-1}
  .bottom-cta-inner{border-radius:12px;padding:30px 20px}
  .s8-footer{padding:46px 0 24px}
  .s8-footer-inner{gap:24px}
  .s8-subscribe input{min-height:46px}
  .benefit b,.card h3,.why-item h3{font-size:var(--text-base)}
  .benefit small,.why-item p,.card .desc,.t-product,.faq-a{font-size:var(--text-sm);line-height:var(--lh-normal)}
  .price{font-size:var(--text-base)}.old,.reviews{font-size:var(--text-xs)}
  .faq-q{font-size:var(--text-sm);min-height:46px;align-items:center}
}
