/* Identidad compartida con la web Home Sweet. Mantiene la lógica del catálogo. */
:root{--brand:#123d32;--brand-dark:#0c2923;--accent:#123d32;--ink:#1c302b;--muted:#68746e;--bg:#f7f8f5;--panel:#fff;--card:#fff;--line:#dce2db;--ring:#123d3220;--radius:6px;--shadow:0 4px 18px #123d3208;--shadow-lg:0 15px 40px #123d3214;--gap:24px;--gap-m:16px}
html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.6;font-size:16px}button,input,textarea,select{font-family:inherit}h1,h2,h3,h4,.card-body strong{font-family:'Manrope',sans-serif}button,a,input,textarea,select,[tabindex]:focus-visible{ -webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #6eaa75;outline-offset:4px}p{color:var(--muted)}
.wrap{max-width:1440px;width:90%;padding:0;margin:auto}header{background:var(--bg);color:var(--ink);box-shadow:none;border-bottom:1px solid var(--line);margin-bottom:0}.head{padding:24px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:24px}.logo img{border:0;width:58px;height:58px}.brand h1{font-size:1.1rem;font-weight:800;letter-spacing:.09em;line-height:1.3}.brand p{display:block;font-size:.6rem;letter-spacing:.2em;color:var(--ink);margin-top:7px}.catalog-nav{display:flex;gap:25px;font-size:.875rem}.catalog-nav a:hover{color:#47705c}.social{gap:14px}.social a{color:var(--brand);margin:0;font-size:19px}.social a:hover{color:#47705c}.social .admin-link{font-size:.75rem;border-color:var(--line);border-radius:4px;padding:6px 9px;color:var(--muted)}
.banner-beneficio{background:var(--brand-dark);color:#d2e6bc;border:0;padding:10px 0;font-family:inherit;box-shadow:none}.banner-beneficio-track span{font-family:inherit;font-size:.75rem;letter-spacing:.1em}.cotizacion-banner{position:static;min-height:38px;background:var(--brand);color:white;animation:none;font-size:.8rem;font-weight:500;box-shadow:none}.banner-wa-icon{width:20px;height:20px}#cupon-counter-bar,body.cupon-on #cupon-counter-bar{background:#e8ede4;color:var(--brand);border-color:var(--line);font-family:inherit}.cc-badge,body.cupon-on .cc-badge{background:#fff;border-color:var(--line);color:var(--brand)}
.hero{grid-template-columns:1fr 1fr;gap:7%;padding:64px 0;margin-top:0}.hero-card{background:transparent!important;color:var(--ink);border:0;border-radius:0;box-shadow:none;padding:0;overflow:visible}.hero-card:before,.sec:before,.galeria:before{display:none}.hero .catalog-eyebrow,.catalog-eyebrow{font-family:'DM Sans',sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.16em;color:var(--brand);margin:0 0 23px}.hero h2{font-family:'Manrope',sans-serif;color:var(--ink);font-weight:500;font-size:clamp(3.1rem,5.5vw,5.8rem);letter-spacing:-.065em;line-height:1.06;margin:0 0 26px}.hero h2 em,.catalog-heading h2 em,.catalog-contact h2 em{font-family:Georgia,serif;font-weight:400;color:#47705c;letter-spacing:-.045em}.hero p:not(.catalog-eyebrow){color:var(--muted);font-size:1rem;line-height:1.8;margin-bottom:25px;max-width:490px}.catalog-hero-image img{width:100%;border:0!important;box-shadow:none!important;border-radius:6px!important}.cta-row{display:flex;flex-wrap:wrap;gap:12px}.btn,.action{min-height:48px;padding:14px 20px;border-radius:4px;font-weight:600;font-size:.875rem;line-height:1.4;box-shadow:none}.btn.messenger{background:transparent;border:1px solid var(--brand);color:var(--brand)}.btn.whatsapp,.action.primary{background:var(--brand);color:#fff;box-shadow:none}.btn:hover,.action.primary:hover{filter:none;background:#205745;color:white}.badges{gap:16px;margin-top:27px}.badge{border:0;background:transparent;color:var(--muted);font-size:.8rem;font-weight:400;padding:0;border-radius:0}.badge i{color:#527261;margin-right:4px}
.catalog-heading{padding:65px 0 0}.catalog-heading h2,.catalog-contact h2{font-size:clamp(2rem,3.4vw,3.4rem);font-weight:500;line-height:1.2;letter-spacing:-.055em;margin:0 0 20px}.catalog-heading>p:last-child{font-size:1rem;margin:0}.catalog-heading .catalog-eyebrow{margin-bottom:20px}.tools{margin:30px 0 40px;padding-bottom:25px;border-bottom:1px solid var(--line);gap:24px}.search input{background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:4px;box-shadow:none;min-height:48px}.search i{color:var(--muted)}.chips{gap:6px}.chip{background:transparent;border:1px solid transparent;color:var(--ink);font-size:.875rem;font-weight:500;padding:10px 16px;min-height:44px}.chip:hover{background:#e8ede4;color:var(--brand);border-color:var(--line)}.chip.active{background:var(--brand);color:#fff}.galeria{background:#edf1eb;border:0;border-radius:6px;padding:35px 20px 25px;margin:0 0 45px}.galeria-head h2,.sec h2{font-family:'Manrope',sans-serif;color:var(--ink);font-weight:500;font-size:clamp(1.8rem,3vw,2.8rem);letter-spacing:-.05em}.galeria-head h2 em,.sec h2 em{font-family:Georgia,serif;background:none;color:#47705c;font-style:italic;font-weight:400}.galeria-head p{font-size:.875rem;color:var(--muted);margin-top:12px}.gflow-item{border-radius:5px;background:#fff;border-color:var(--line);box-shadow:0 10px 30px #123d3225}.gflow-item.c0{border-color:#91ac95;box-shadow:0 15px 35px #123d3228}.gflow-item img{height:auto;aspect-ratio:1;object-fit:contain}.garrow{background:#fff;color:var(--brand);border-color:var(--line)}.garrow:hover{color:white}.gdot{background:#b8c8ba}.gdots{max-width:100%;flex-wrap:wrap;gap:7px}.gdot{min-width:7px}.gflow-item .gnum{background:var(--brand);font-weight:500}
.grid{gap:26px}.card{background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:none;cursor:default}.card:hover{transform:translateY(-3px);border-color:#a6bba8;box-shadow:var(--shadow-lg)}.card-media{background:#edf1eb;cursor:zoom-in}.card-media img{border-bottom:0;object-fit:contain}.card-body{padding:18px}.card-body strong{font-weight:500;font-size:1.05rem;letter-spacing:-.025em}.actions{margin-top:15px}.action{font-size:.875rem}.num{background:var(--brand);font-size:.75rem;font-weight:500;border:1px solid #ffffff70}.skeleton{background:linear-gradient(90deg,#edf1eb 25%,#e0e7dc 37%,#edf1eb 63%);background-size:400% 100%}.row-note{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;color:var(--muted);box-shadow:none;font-size:.875rem;padding:9px 0 20px}.row-note p{color:var(--muted)}.row-note i{color:var(--brand)}
.sec{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:65px 0 20px;margin:60px 0}.sec h2{text-align:left;margin-bottom:15px}.sec .sub{text-align:left;font-size:1rem;color:var(--muted);margin-bottom:35px}.steps{gap:28px}.step{background:transparent;border:0;border-top:1px solid #abbcae;border-radius:0;padding:24px 0;text-align:left}.step .n{width:auto;height:auto;display:block;margin:0 0 24px;background:transparent;color:#6e856d;box-shadow:none;font-size:.875rem;font-weight:500}.step h4{font-size:1.12rem;color:var(--ink);font-weight:500;margin-bottom:12px}.step p{font-size:1rem;color:var(--muted);line-height:1.8}.trust{justify-content:flex-start;gap:12px;margin-top:12px}.trust span{background:#e8ede4;color:var(--brand);border:1px solid var(--line);font-size:.8rem;font-weight:500}.testis{gap:24px}.testi{background:#fff;border:1px solid var(--line);border-radius:6px;padding:25px}.testi .stars{color:#9b823e;font-size:.875rem}.testi p{font-size:1rem;color:var(--ink);line-height:1.8;margin:12px 0 18px}.testi b{font-size:.875rem;font-weight:500;color:var(--muted)}
#sec-chatbot{background:#edf1eb;border:0;padding:40px;border-radius:6px}.chat-head{justify-content:flex-start;margin-bottom:15px}.chat-avatar{background:var(--brand);box-shadow:none}.chat-head h2{font-size:2rem}.chat-head .sub{font-size:.875rem}.chatlog{background:#f4f6f2;border:1px solid var(--line);border-radius:6px;padding:20px;height:300px;gap:12px}.msg{font-size:.9375rem;padding:12px 16px;line-height:1.6}.msg.bot{background:#fff;color:var(--ink);border-color:var(--line)}.msg.bot a{color:var(--brand)}.msg.user{background:var(--brand);color:#fff}.sug{background:#fff;color:var(--brand);border-color:var(--line);font-size:.875rem;font-weight:500;min-height:42px}.chips-scroll{scrollbar-color:#a7baa8 transparent;padding:12px 0}.chatrow input{min-width:0;background:#fff;color:var(--ink);border-color:var(--line);font-size:1rem;border-radius:4px}.chatrow button{border-radius:4px;width:48px}.wa-inline{background:var(--brand);color:#fff!important;box-shadow:none;border-radius:4px;font-weight:500;font-size:.875rem}
.catalog-contact{margin-top:65px!important;padding:50px;background:var(--brand)!important;border-radius:6px;color:white;overflow:hidden}.catalog-contact h2{color:white}.catalog-contact h2 em,.catalog-contact .catalog-eyebrow{color:#d2e6bc}#contactForm{max-width:none;gap:18px;margin-top:30px}#contactForm input,#contactForm textarea{background:#fff;color:var(--ink);border-color:var(--line);border-radius:4px;padding:15px;font-size:1rem}#contactForm button{background:#d2e6bc;color:var(--brand);padding:14px 24px;min-height:48px;border-radius:4px;font-weight:600}.catalog-contact p{color:#c3d2c9}footer{background:#fff;border-color:var(--line);color:var(--muted);padding:40px 30px;margin-top:65px}.footer-inner{max-width:none;gap:30px}.footer-brand img{width:55px;height:55px;opacity:1}.footer-brand-text h3{color:var(--ink);font-size:1rem;letter-spacing:.04em}.footer-brand-text p,.footer-copy{color:var(--muted);font-size:.8rem}.footer-links a{color:var(--brand)}
.floating-cta{gap:9px;right:18px;bottom:18px}.fab{width:48px;height:48px;box-shadow:0 5px 20px #123d3220}.fab.whatsapp,.fab.chatfb{background:var(--brand);color:#fff;animation:none;border:1px solid #ffffff80}.fab.videos,.fab.medidas-btn,.fab.top{background:#fff;color:var(--brand);border:1px solid var(--line);animation:none}.fab.videos:hover,.fab.medidas-btn:hover{background:#e8ede4}.wa-tooltip,.chatfb-tooltip,.medidas-tooltip,.video-tooltip{background:var(--brand);color:white;border-color:var(--brand);font-family:inherit;font-size:.8rem;box-shadow:var(--shadow)}
.lightbox,.video-overlay,.medidas-overlay,.med-img-full{background:#0c2923e8;backdrop-filter:blur(8px)}.lightbox-inner{background:var(--bg);color:var(--ink);border-radius:6px;max-height:94dvh}.lightbox-body{background:var(--bg);color:var(--ink);border-color:var(--line);padding:18px 22px}.lightbox-media{background:#0c2923}.lightbox-media img{max-height:calc(94dvh - 125px)}.lb-counter{color:var(--muted)}.lb-dots{background:var(--bg);padding:10px 15px}.lb-dot{background:#b8c8ba}.lb-close,.lb-arrow{background:#fff;color:var(--brand);border-color:var(--line);min-width:40px;min-height:40px}.lb-arrow:hover{color:#fff}.video-label{color:#d2e6bc;font-family:inherit;font-size:.875rem}.vid-wa-btn{border-radius:4px;background:#d2e6bc;color:var(--brand);font-size:.875rem;box-shadow:none}.coverflow-item{border-radius:6px}.coverflow-item.center .vid-badge{color:white}.medidas-panel{background:var(--bg);color:var(--ink);border:0;border-radius:6px;padding:40px 25px 25px}.medidas-close{color:var(--brand)}.medidas-hero h2{color:var(--ink);font-weight:500;font-family:'Manrope',sans-serif;font-size:1.8rem;letter-spacing:-.04em}.medidas-hero p{color:var(--muted);font-size:1rem}.med-tab{background:#fff;color:var(--brand);border-color:var(--line);border-radius:25px;font-size:.875rem;min-height:44px}.med-tab:hover:not(.active){background:#e8ede4;color:var(--brand)}.medidas-img{border-color:var(--line);border-radius:5px}.med-field,.med-support-card,.med-important{background:#fff;border-color:var(--line);color:var(--ink);border-radius:5px;font-size:.9375rem}.med-tip{background:#e8ede4;border-color:var(--line);color:var(--ink);font-size:.875rem;border-radius:5px}.med-support-text h4{font-size:1rem;color:var(--ink)}.med-support-text p{font-size:.875rem;color:var(--muted)}.med-important h3{color:var(--brand)}.med-imp-item{background:var(--bg);color:var(--ink);font-size:.875rem}.med-cta-btn{box-shadow:none;border-radius:4px;line-height:1.5}.admin-bar,.popover,.popover select,.admin-bar button{background:#fff;color:var(--ink);border-color:var(--line);border-radius:5px}
@media(min-width:1200px){.card{grid-column:span 4}}
@media(max-width:1000px){.head{flex-wrap:wrap;gap:16px}.catalog-nav{order:3;flex:1 0 100%;justify-content:center;padding-top:15px;border-top:1px solid var(--line)}.hero{gap:5%;padding:45px 0;grid-template-columns:1fr 1fr}.hero h2{font-size:3.5rem}.steps{grid-template-columns:1fr 1fr}.tools{flex-direction:column;align-items:stretch}.search{flex:initial}.footer-inner{grid-template-columns:1fr auto}.footer-copy{grid-column:1/-1;text-align:left}}
@media(max-width:600px){.wrap{width:88%}.head{padding:20px 0}.logo img{width:46px;height:46px}.brand h1{font-size:.95rem}.brand p{font-size:.52rem;letter-spacing:.14em}.social{gap:12px}.catalog-nav{gap:20px;font-size:.8rem;justify-content:space-between;overflow:auto;white-space:nowrap}.hero{grid-template-columns:1fr;gap:30px;padding:38px 0}.hero h2{font-size:clamp(3rem,13vw,4.5rem)}.hero p:not(.catalog-eyebrow){font-size:1rem}.hero .catalog-eyebrow{font-size:.72rem}.cta-row{display:grid;grid-template-columns:1fr}.btn{min-height:48px}.badges{gap:12px}.badge{font-size:.75rem}.catalog-heading{padding-top:45px}.catalog-heading h2{font-size:2.25rem}.catalog-heading>p:last-child{font-size:.9375rem}.tools{gap:18px;margin:25px 0}.chips{gap:5px}.chip{padding:8px 12px;font-size:.875rem}.galeria{padding:28px 10px 20px;margin-bottom:30px}.galeria-head h2{font-size:1.9rem}.gflow{height:280px}.gflow-item{width:min(56vw,210px)}.gflow-item img{height:auto;aspect-ratio:1}.gdots{gap:6px}.garrow{width:36px;height:36px}.grid{gap:20px 12px}.card{grid-column:span 6;border-radius:4px}.card-body{padding:12px 7px}.card-body strong{font-size:.9375rem}.actions .action{padding:10px 4px;font-size:.68rem;min-height:47px;white-space:nowrap;gap:5px;letter-spacing:-.01em}.num{font-size:.7rem;padding:4px 8px;top:7px;right:7px}.row-note{font-size:.8rem;padding-bottom:16px}.sec{margin:40px 0;padding:40px 0 0}.sec h2{font-size:2rem}.sec .sub{font-size:.9375rem;margin-bottom:25px}.steps{gap:20px}.step{padding-top:20px}.step h4{font-size:1rem}.step p{font-size:.9375rem}.testis{grid-template-columns:1fr;gap:16px}.testi{padding:22px}#sec-chatbot{padding:25px 16px}.chat-head h2{font-size:1.4rem}.chat-head .sub{font-size:.8rem}.chatlog{padding:12px}.msg{max-width:94%;font-size:.875rem}.catalog-contact{padding:30px 20px;margin-top:40px!important}.catalog-contact h2{font-size:2.15rem}#contactForm{grid-template-columns:1fr}#contactForm button{width:100%;grid-column:1/-1}footer{padding:30px 20px 90px;margin-top:40px}.footer-inner{grid-template-columns:1fr}.footer-copy{text-align:center}.floating-cta{bottom:12px;right:10px;gap:7px}.fab{width:42px;height:42px}.fab i{font-size:17px!important}.floating-cta .fab.top{display:none}.lightbox-body{padding:14px;gap:12px}.lightbox-body .btn{min-height:44px}.lightbox-media img{max-height:calc(94dvh - 170px)}.medidas-panel{padding:45px 18px 25px}.medidas-tabs{flex-direction:row;flex-wrap:wrap}.med-tab{padding:9px 12px}.med-cta-btn{padding:12px 16px}.med-important-grid{grid-template-columns:1fr}.cc-expira-text{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(max-width:600px){.floating-cta{flex-direction:row;left:50%;right:auto;bottom:12px;transform:translateX(-50%);padding:7px;gap:8px;border:1px solid var(--line);border-radius:40px;background:#fffffff5;box-shadow:0 4px 20px #123d3218}.floating-cta .fab{box-shadow:none}.floating-cta [class$="-tooltip"]{display:none}}
@media(max-width:360px){.actions .action{font-size:.62rem;padding:10px 3px}}
