:root{--navy:#082d78;--ink:#172b50;--muted:#5d6b80;--accent:#c91420;--accent-hover:#a30b16;--line:#dce3ef;--pale:#f3f5fa;--blue:#eaf0fb;--white:#fff;--radius:16px;--font:'DM Sans',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;background:#fff;color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body.dialog-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}img{display:block;max-width:100%}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Manrope',sans-serif}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #5682e1;outline-offset:4px}.container{width:min(1280px,calc(100% - 96px));margin-inline:auto}.announcement{background:var(--navy);color:#e1e8ef;font-size:.8125rem;padding:8px 0}.announcement-inner{display:flex;justify-content:space-between}.announcement a{color:#fff}.header{background:rgba(255,255,255,.97);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:94px}.brand{display:flex;gap:10px;align-items:center;font-family:'Manrope',sans-serif;font-size:1.17rem;font-weight:800;line-height:1.1;letter-spacing:.02em}.brand-icon{display:grid;place-items:center;width:41px;height:46px;background:var(--navy);color:#fff;font-family:Arial,sans-serif;font-size:3.1rem;font-weight:700;border-radius:10px}.brand-sub{display:block;font-size:.75rem;letter-spacing:.38em;margin-top:6px;font-weight:600}.nav{display:flex;align-items:center;gap:30px;font-size:.9375rem;font-weight:500}.nav a{padding:9px 0;position:relative}.nav a:hover{color:var(--accent)}.nav a:after{content:'';height:2px;width:0;position:absolute;bottom:2px;left:0;background:var(--accent);transition:width .2s}.nav a:hover:after{width:100%}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 23px;border:1px solid var(--navy);border-radius:7px;background:var(--navy);color:#fff;font-size:.9375rem;font-weight:600;line-height:1.4;transition:transform .2s,background .2s}.button:hover{background:#061f56;transform:translateY(-2px)}.button-accent{background:var(--accent);color:#fff;border-color:var(--accent)}.button-accent:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.button-outline{color:var(--navy);background:transparent;border-color:#b9c6d0}.button-outline:hover{background:var(--pale)}.header-cta{padding:11px 18px}.header-cta svg{width:18px;height:18px}.menu-toggle{display:none}.hero{margin-top:30px;display:grid;grid-template-columns:1.07fr 1fr;min-height:530px;overflow:hidden;border-radius:20px;background:var(--navy)}.hero-copy{padding:59px 40px 43px 48px;color:white;position:relative;z-index:1}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.13em;line-height:1.5;color:#556b7c}.hero .eyebrow{color:#d1dde7;display:flex;align-items:center;gap:10px}.hero .eyebrow span{width:23px;height:2px;background:var(--accent)}h1{font-size:clamp(2.5rem,3.6vw,3.5rem);font-weight:600;line-height:1.16;letter-spacing:-.055em;margin-top:27px}h1 em{font-style:normal;color:#fff}.hero-description{font-size:1rem;line-height:1.8;color:#c7d2db;margin-top:22px}.hero-actions{display:flex;gap:21px;align-items:center;margin-top:29px;flex-wrap:wrap}.text-link{font-size:.875rem;border-bottom:1px solid currentColor;font-weight:600;padding-block:4px}.text-link:hover{opacity:.7}.hero-note{display:flex;gap:10px;align-items:center;color:#c1d0dc;font-size:.8125rem;margin-top:38px}.hero-note svg{color:#fff;width:19px}.hero-display{background:linear-gradient(140deg,#f5f7fc,#e2eafa);position:relative;display:flex;align-items:center;justify-content:center;min-width:0;padding:43px 30px 75px;overflow:hidden}.hero-display-label{position:absolute;top:29px;left:32px;font-size:.6875rem;letter-spacing:.12em;z-index:2;font-weight:700;line-height:1.9}.hero-display-label span{font-weight:400;font-size:.8125rem;letter-spacing:0}.hero-watermark{font-family:'Manrope',sans-serif;font-weight:800;font-size:21rem;line-height:1;letter-spacing:-.12em;position:absolute;top:83px;right:28px;color:#ccd9f1;opacity:.6}.hero-product{width:min(88%,380px);aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply;position:relative;z-index:1;transform:rotate(-5deg);margin:15px 0 12px}.hero-product-label{position:absolute;bottom:26px;left:30px;background:rgba(255,255,255,.88);backdrop-filter:blur(6px);padding:14px 19px;border-radius:9px;z-index:3;box-shadow:0 8px 30px #082d7807}.small-label{font-size:.625rem;letter-spacing:.13em;font-weight:700;display:block;color:#586c7d}.hero-product-label strong{display:block;font-size:1rem;font-family:'Manrope',sans-serif;margin-top:3px}.hero-product-label a{font-size:.75rem;text-decoration:underline;text-underline-offset:3px;color:#566b7d}.hero-index{position:absolute;right:24px;bottom:30px;font-size:.6875rem;letter-spacing:.16em}.brand-strip{display:flex;align-items:center;gap:55px;border-bottom:1px solid var(--line);padding-block:33px}.brand-strip>span{font-size:.8125rem;color:var(--muted);max-width:130px;line-height:1.5}.brand-names{display:flex;align-items:center;justify-content:space-around;flex:1;gap:35px;color:#526373}.brand-names b{font-size:1.7rem;font-weight:600;letter-spacing:-.05em}.brand-names .oster{font-family:Georgia,serif;font-style:italic;font-size:2rem;font-weight:700}.brand-names .vitamix{font-style:italic;font-weight:800}.brand-names .waring{font-size:1.15rem;letter-spacing:.13em}.section{padding-block:68px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}h2{font-size:clamp(1.8rem,2.5vw,2.25rem);font-weight:650;letter-spacing:-.04em;line-height:1.3}.section-heading h2{margin-top:9px}.dark-link{color:var(--navy);white-space:nowrap}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.category-card{background:var(--pale);padding:20px 22px 24px;border:1px solid #edf0f3;border-radius:12px;position:relative;transition:background .2s,transform .2s}.category-card:hover{background:#e9f0f5;transform:translateY(-4px)}.category-image{height:158px;display:grid;place-items:center;margin-bottom:20px}.category-image img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply}.category-card h3{font-size:1.05rem;font-weight:700}.category-card p{font-size:.8125rem;color:var(--muted);margin-top:4px}.category-plus{position:absolute;bottom:29px;right:20px;display:grid;place-items:center;border:1px solid #cad4dc;width:25px;height:25px;border-radius:50%;font-size:1.1rem;background:white}.category-card>div:last-of-type{padding-right:18px}.footer{background:var(--navy);color:#fff;padding-block:34px}.footer-inner{display:flex;align-items:center;gap:35px;justify-content:space-between}.footer .brand-icon{background:#264054}.footer p,.footer-inner>span{font-size:.8125rem;color:#c1cdd7}.skip-link{position:fixed;top:-70px;left:15px;z-index:100;background:white;padding:12px;border:2px solid var(--navy)}.skip-link:focus{top:12px}
.hero-product{height:auto}
.brand-logo{display:block;width:250px;height:auto;flex-shrink:0;object-fit:contain}.header .brand{flex-shrink:0}
/* Encuadra el logo original de 1600 x 800 en su borde exterior (15, 95 a 1585, 671). */
.footer .brand{position:relative;display:block;width:300px;max-width:100%;aspect-ratio:1570/576;overflow:hidden;border-radius:5px;flex-shrink:0}
.footer .brand-logo{position:absolute;width:101.9108%;max-width:none;left:-.9554%;top:-16.4931%;border-radius:0}
@media(min-width:1550px){.hero-copy{padding-top:64px}.hero{min-height:560px}h1{font-size:3.7rem}}
@media(max-width:1100px){.container{width:calc(100% - 56px)}.nav{gap:19px}.header-inner{gap:20px}.hero-copy{padding:44px 30px}.hero-actions{gap:15px}.hero-note{margin-top:30px}.hero-display{padding-inline:15px}.category-card{padding-inline:16px}.category-card p{max-width:140px}.hero-product{width:95%}.brand-strip{gap:20px}}
@media(max-width:800px){html{scroll-padding-top:90px}.container{width:calc(100% - 40px)}.announcement{font-size:.75rem}.announcement-inner>a{display:none}.announcement-inner{justify-content:center}.header-inner{min-height:78px}.brand{font-size:1rem}.brand-icon{width:36px;height:40px;font-size:2.7rem}.brand-sub{font-size:.625rem}.header-cta{margin-left:auto;padding:10px 14px;font-size:.8125rem}.menu-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:0;padding:10px;width:41px;min-height:42px;justify-content:center}.menu-toggle span{display:block;height:2px;width:21px;background:var(--navy)}.nav{display:none;position:absolute;top:100%;left:0;right:0;padding:20px;background:white;border-bottom:1px solid var(--line);box-shadow:0 16px 24px #082d7810;align-items:stretch}.nav.is-open{display:flex;flex-direction:column;gap:5px}.nav a{padding:12px}.hero{grid-template-columns:1fr 1fr;min-height:490px;margin-top:22px}.hero-copy{padding:34px 25px}.hero .eyebrow{font-size:.625rem}h1{font-size:2.45rem}.hero-description{font-size:.9375rem}.hero-display-label{left:22px;top:22px}.hero-watermark{font-size:14rem;top:140px}.hero-product-label{left:16px;right:16px;bottom:22px;padding:12px}.hero-index{display:none}.hero-note{font-size:.75rem}.desktop-only{display:none}.hero-display{padding-bottom:80px}.category-grid{grid-template-columns:repeat(2,1fr)}.category-image{height:160px}.category-card p{max-width:none}.section{padding-block:48px}.brand-names{gap:20px;flex-wrap:wrap}.brand-names b{font-size:1.4rem}.brand-names .oster{font-size:1.65rem}.brand-names .waring{font-size:.9rem}.brand-strip{padding-block:25px}.brand-strip>span{font-size:.75rem;max-width:100px}.section-heading{align-items:flex-start}.footer-inner{flex-wrap:wrap;gap:22px}.footer p{width:50%}}
@media(max-width:580px){.container{width:calc(100% - 32px)}.header-inner{gap:10px}.hero{grid-template-columns:1fr;border-radius:14px}.hero-copy{padding:34px 27px}.hero h1{font-size:2.65rem;margin-top:22px}.hero-description{margin-top:18px}.hero-note{margin-top:26px}.hero-actions{margin-top:23px;gap:17px}.hero-actions .text-link{font-size:.8125rem}.hero-display{height:350px;padding:30px 15px 60px}.hero-product{width:245px;height:245px;margin-left:68px;margin-top:-12px}.hero-display-label{top:22px;font-size:.625rem;left:22px}.hero-display-label span{font-size:.6875rem}.hero-watermark{font-size:16rem;top:30px;right:28px}.hero-product-label{left:20px;right:auto;bottom:18px;max-width:250px;padding:11px 15px}.hero-product-label strong{font-size:.9375rem}.brand-strip{display:block;text-align:center}.brand-strip>span{max-width:none;display:block;margin-bottom:16px}.brand-names{gap:18px;justify-content:space-between}.brand-names b{font-size:1.25rem}.brand-names .oster{font-size:1.5rem}.brand-names .waring{font-size:.75rem}.brand-names .vitamix{font-size:1.2rem}.section-heading{display:block}.section-heading .text-link{display:inline-block;margin-top:16px}h2{font-size:1.9rem}.eyebrow{font-size:.6875rem}.category-grid{gap:12px}.category-card{padding:14px 14px 19px}.category-card h3{font-size:.95rem}.category-card p{font-size:.75rem;line-height:1.5;padding-right:8px}.category-image{height:136px;margin-bottom:16px}.category-plus{right:10px;bottom:44px;width:21px;height:21px}.footer-inner{display:block}.footer p{width:100%;margin-block:22px}.footer-inner>span{display:block}.section{padding-block:42px}}
.catalog-section{background:#f7f9fb;border-block:1px solid #ecf0f3}.section-description{font-size:.9375rem;color:var(--muted);line-height:1.7}.catalog-toolbar{display:flex;justify-content:space-between;gap:22px;align-items:center;margin-top:31px}.filters{display:flex;gap:5px;flex-wrap:wrap}.filter{border:1px solid transparent;background:transparent;font-size:.8125rem;padding:10px 14px;border-radius:6px;color:#5c6c78;white-space:nowrap;min-height:42px;font-weight:500}.filter:hover{background:#e6edf2}.filter.active{background:var(--navy);color:#fff}.search{display:flex;align-items:center;gap:10px;background:white;border:1px solid #dce3e8;border-radius:7px;padding:10px 13px;min-width:240px;max-width:300px;color:#73828e}.search svg{width:18px;height:18px}.search input{border:0;outline:0!important;background:none;min-width:0;width:100%;font-size:.8125rem;color:var(--ink)}.search:focus-within{outline:2px solid #5682e1;outline-offset:2px}.catalog-meta{display:flex;justify-content:space-between;font-size:.75rem;color:#667681;margin:23px 0 15px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product-card{background:white;border:1px solid #e2e7eb;border-radius:11px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.product-card:hover{transform:translateY(-4px);box-shadow:0 12px 27px #082d780b}.product-photo{border:0;background:#fff;width:100%;height:228px;padding:23px 27px;display:grid;place-items:center;position:relative}.product-photo img{width:100%;height:100%;object-fit:contain;max-height:180px;transition:transform .25s}.product-card:hover .product-photo img{transform:scale(1.035)}.product-category{font-size:.625rem;font-weight:650;text-transform:uppercase;color:#6a7b86;letter-spacing:.1em}.product-body{padding:14px 20px 19px;border-top:1px solid #f0f3f5;display:flex;flex-direction:column;flex:1}.product-body h3{font-size:.9375rem;letter-spacing:-.02em;line-height:1.45;margin:6px 0 15px;font-weight:700;min-height:42px}.product-body h3 button{background:none;border:0;padding:0;text-align:left;color:inherit;font:inherit}.product-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.product-footer>span{font-size:.6875rem;color:#74828c}.product-details{background:#eff3f6;border:0;color:var(--navy);border-radius:5px;font-size:.75rem;padding:8px 11px;font-weight:600;min-height:36px}.product-details:hover{background:#dfe9f0}.catalog-bottom{text-align:center;margin-top:30px}.catalog-bottom p{font-size:.875rem;margin-top:24px;color:#697a86}.catalog-bottom a{text-decoration:underline;text-underline-offset:3px;color:var(--ink)}[hidden]{display:none!important}.empty-state{grid-column:1/-1;padding:52px 20px;text-align:center;border:1px dashed #bacbd6;border-radius:10px;background:white}.empty-state h3{font-size:1.2rem;margin-bottom:10px}.empty-state p{color:var(--muted);font-size:.9375rem}.empty-state button{margin-top:20px}.service-panel{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:49px 53px;background:var(--navy);border-radius:16px;color:white}.service-copy>.eyebrow{color:#e0e9ff}.service-copy h2{font-size:2.7rem;line-height:1.2;margin-top:14px}.service-copy>p:not(.eyebrow){color:#c4d1db;font-size:.9375rem;margin-block:21px 24px;max-width:390px}.service-copy .button{font-size:.875rem}.service-parts{display:inline-block;font-size:.8125rem;text-decoration:underline;text-underline-offset:4px;margin-left:18px;margin-top:16px;color:#d6e2eb}.service-list{display:flex;flex-direction:column;justify-content:center}.service-list article{display:flex;gap:20px;padding:25px 0;border-bottom:1px solid #ffffff26}.service-list article:first-child{padding-top:0}.service-list article:last-child{border-bottom:0;padding-bottom:0}.service-number{font-size:.8125rem;font-family:'Manrope',sans-serif;color:#fff;margin-top:2px}.service-list h3{font-size:1rem;font-weight:650}.service-list p{font-size:.875rem;color:#c4d1db;margin-top:7px;line-height:1.6}.about-section{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;padding:15px 0 65px;border-bottom:1px solid var(--line)}.about-heading h2{margin-top:13px}.about-copy>p{font-size:1rem;color:#637583;line-height:1.85}.about-values{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:24px}.about-values>div{padding-left:14px;border-left:2px solid var(--accent)}.about-values span{font-size:.875rem;font-weight:700}.about-values p{font-size:.8125rem;color:var(--muted)}.faq-section{display:grid;grid-template-columns:1fr 1.35fr;gap:70px}.faq-section h2{margin-block:12px 18px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{padding:19px 30px 19px 0;font-size:.9375rem;font-weight:600;list-style:none;position:relative;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:2px;font-size:1.3rem;font-weight:400;top:14px}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:.9375rem;color:var(--muted);padding:0 30px 22px 0}.contact-section{background:var(--blue);border-top:1px solid var(--line)}.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:95px;padding-block:59px}.contact-intro h2{margin-top:15px;font-size:2.65rem;line-height:1.25}.contact-intro>p:not(.eyebrow){font-size:.9375rem;color:#657987;margin-block:20px 25px}.contact-details{padding-top:6px}.contact-row{display:flex;gap:20px;margin-bottom:27px}.contact-row>svg{margin-top:4px;color:#425e73}.contact-row span{font-size:.625rem;letter-spacing:.13em;color:#5d7283;font-weight:700;display:block;margin-bottom:8px}.contact-row h3{font-size:1.2rem;font-weight:650;letter-spacing:-.025em}.contact-row p{font-size:.875rem;color:#617584}.contact-row a:not(.contact-email){display:inline-block;font-size:.8125rem;text-decoration:underline;text-underline-offset:4px;margin-top:9px}.contact-email{font-size:1.1rem;font-weight:600;display:block;overflow-wrap:anywhere;line-height:1.5}.visit-note{border-top:1px solid #d1dee7;padding-top:19px;margin-left:42px;font-size:.8125rem;color:#617584;max-width:350px}dialog{padding:0;border:0;border-radius:17px;width:min(880px,calc(100% - 36px));max-height:90dvh;color:var(--ink);box-shadow:0 24px 90px #0004;overscroll-behavior:contain}dialog::backdrop{background:#071727a8;backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:14px;top:14px;display:grid;place-items:center;border:1px solid #dfe6eb;border-radius:50%;background:white;width:38px;height:38px;font-size:1.7rem;line-height:1;z-index:2;color:var(--ink)}.product-detail{display:grid;grid-template-columns:1fr 1.1fr}.detail-image{padding:45px 25px;background:#f5f7f9;display:grid;place-items:center;min-width:0}.detail-image img{width:100%;height:340px;object-fit:contain;mix-blend-mode:multiply}.detail-copy{padding:51px 33px 32px}.detail-copy h2{font-size:1.8rem;margin-top:12px;line-height:1.3}.detail-copy>p:not(.eyebrow):not(.detail-note){font-size:.9375rem;color:var(--muted);margin-top:15px}.detail-copy dl{font-size:.875rem;margin-block:22px}.detail-copy dl>div{display:flex;justify-content:space-between;gap:15px;padding:8px 0;border-bottom:1px solid var(--line)}.detail-copy dt{color:var(--muted)}.detail-copy dd{margin:0;text-align:right;font-weight:500}.availability-note{background:var(--blue);border:1px solid var(--line);font-size:.8125rem;padding:12px;border-radius:7px;margin-bottom:20px}.detail-copy .button{width:100%;margin-bottom:9px;font-size:.875rem}.detail-note{font-size:.75rem;color:var(--muted);margin-top:13px}.service-form-content{padding:42px;max-width:590px;margin:auto}.service-form-content h2{font-size:1.9rem;margin-block:13px}.service-form-content>p:not(.eyebrow){color:var(--muted);font-size:.9375rem}#service-dialog{max-width:590px}#service-form{display:flex;flex-direction:column;margin-top:24px}#service-form label{font-size:.875rem;font-weight:600;margin-bottom:7px}#service-form label span{font-weight:400;color:var(--muted)}#service-form input,#service-form select,#service-form textarea{border:1px solid #cbd6de;background:#fff;padding:11px 13px;border-radius:6px;width:100%;margin-bottom:19px;color:var(--ink);font-size:1rem}#service-form textarea{resize:vertical}.form-note{font-size:.75rem;color:var(--muted);margin-top:15px}.form-note a{text-decoration:underline}
@media(max-width:1100px){.catalog-toolbar{align-items:stretch;flex-direction:column;gap:16px}.search{max-width:100%}.product-grid{gap:14px}.product-photo{height:204px;padding:20px}.product-body{padding:13px 15px 16px}.product-footer{align-items:flex-start;flex-direction:column}.service-panel{padding:39px;gap:38px}.service-parts{margin-left:0;display:block}.about-section{gap:45px}.contact-inner{gap:50px}.contact-email{font-size:1rem}}
@media(max-width:800px){.product-grid{grid-template-columns:repeat(2,1fr)}.product-photo{height:235px}.product-photo img{max-height:195px}.product-footer{flex-direction:row;align-items:center}.service-panel{gap:30px;padding:32px}.service-copy h2{font-size:2.1rem}.service-list article{gap:13px}.about-section{grid-template-columns:1fr;gap:23px;padding-bottom:40px}.faq-section{grid-template-columns:1fr;gap:20px}.contact-inner{gap:30px}.contact-intro h2{font-size:2.1rem}.contact-row{gap:12px}.contact-row h3{font-size:1rem}.contact-email{font-size:.875rem}.visit-note{margin-left:34px}.contact-intro .button{font-size:.8125rem;padding-inline:15px}.product-detail{grid-template-columns:1fr 1.1fr}.detail-copy{padding:48px 24px 25px}.detail-copy h2{font-size:1.45rem}.detail-image img{height:270px}}
@media(max-width:580px){.section-description{font-size:.875rem;margin-top:13px}.catalog-toolbar{margin-top:23px}.filters{gap:6px}.filter{font-size:.75rem;padding:9px 12px;background:#edf1f5}.catalog-meta{font-size:.6875rem;gap:16px;align-items:flex-start}.catalog-meta span{max-width:130px;text-align:right}.product-grid{gap:12px}.product-photo{height:173px;padding:15px}.product-photo img{max-height:143px}.product-body{padding:12px}.product-body h3{font-size:.8125rem;min-height:53px}.product-category{font-size:.5625rem;letter-spacing:.08em}.product-footer{flex-direction:column;align-items:stretch;gap:9px}.product-details{width:100%;min-height:40px}.product-footer>span{font-size:.625rem}.catalog-bottom p{font-size:.8125rem}.service-panel{grid-template-columns:1fr;padding:30px 25px;gap:32px;border-radius:12px}.service-copy h2{font-size:2.35rem}.service-parts{margin-top:19px}.service-list article{padding-block:22px}.about-section{gap:21px;padding-top:3px}.about-copy>p{font-size:.9375rem}.about-values{gap:12px}.about-values p{font-size:.75rem}.faq-list summary{font-size:.875rem}.faq-list details p{font-size:.875rem}.contact-inner{grid-template-columns:1fr;padding-block:42px;gap:40px}.contact-intro h2{font-size:2.3rem}.contact-row h3{font-size:1.125rem}.contact-email{font-size:1rem}.visit-note{max-width:none}.product-detail{grid-template-columns:1fr}.detail-image{padding:22px 25px 12px}.detail-image img{height:210px}.detail-copy{padding:23px}.detail-copy h2{font-size:1.6rem}.detail-copy dl{margin-block:17px}.service-form-content{padding:39px 23px 26px}.service-form-content h2{font-size:1.6rem}}
.category-image img{min-height:0;max-height:100%}
.small-label,.hero-display-label,.hero-index,.product-category,.contact-row span{font-size:.75rem}
.filter,.product-details,.search input{font-size:.875rem}
.product-footer>span{font-size:.75rem}
.photo-count{position:absolute;right:12px;bottom:10px;border:1px solid #dce5ec;background:#fff;color:var(--navy);border-radius:14px;font-size:.75rem;padding:3px 9px;line-height:1.5;box-shadow:0 2px 7px #082d7808}
.product-gallery{background:#f5f7f9;padding:43px 20px 22px;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.product-gallery .detail-image{padding:0;background:transparent;min-height:0;touch-action:pan-y pinch-zoom;border-radius:8px}
.product-gallery .detail-image img{height:320px;max-height:48dvh;mix-blend-mode:normal}
.gallery-navigation{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:17px}
.gallery-navigation button{border:1px solid #cbd7e0;background:white;border-radius:6px;color:var(--navy);font-size:.875rem;padding:9px 11px;min-height:44px}
.gallery-navigation button:hover:not(:disabled){background:#e7eef4}.gallery-navigation button:disabled{opacity:.4}
.gallery-navigation p{font-size:.8125rem;text-align:center;white-space:nowrap;color:#5d7282}
.gallery-thumbnails{display:flex;gap:9px;flex-wrap:wrap;justify-content:center;margin-top:15px}
.gallery-thumbnail{width:68px;border:2px solid transparent;background:#fff;border-radius:7px;padding:4px 4px 2px;color:var(--ink)}
.gallery-thumbnail img{width:100%;height:50px;object-fit:contain}.gallery-thumbnail span{display:block;font-size:.875rem;line-height:1.5;font-weight:600}
.gallery-thumbnail[aria-pressed="true"]{border-color:var(--navy);box-shadow:0 0 0 1px var(--navy)}
.gallery-caption{font-size:.8125rem;color:#5d7282;text-align:center;line-height:1.5;margin-top:14px}
@media(max-width:800px){.product-gallery{padding-inline:15px}.gallery-navigation{gap:5px}.gallery-navigation button{padding-inline:8px}}
@media(max-width:580px){.product-gallery{padding:45px 20px 20px}.product-gallery .detail-image img{height:225px;max-height:38dvh}.gallery-thumbnails{gap:8px}.gallery-thumbnail{width:57px}.gallery-thumbnail img{height:42px}}
@media(max-width:380px){.header-cta{display:none}.menu-toggle{margin-left:auto}.hero-product{margin-left:25px;width:225px;height:225px}}
.button-whatsapp{background:var(--accent);color:#fff;border-color:var(--accent)}.button-whatsapp:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}
.whatsapp-floating{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:40;display:flex;align-items:center;gap:9px;background:var(--accent);color:#fff;padding:14px 20px;border-radius:30px;box-shadow:0 5px 22px #102a432b;font-size:1rem;font-weight:600;text-decoration:none;min-height:52px}
.whatsapp-floating svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.whatsapp-floating:hover{background:var(--accent-hover)}.whatsapp-floating:focus-visible{outline:3px solid #082d78;outline-offset:4px}
.dialog-open .whatsapp-floating{visibility:hidden}.contact-intro .button{margin-right:10px;margin-bottom:12px}.service-send-actions{display:flex;gap:10px;flex-direction:column;margin-top:20px}.service-send-actions .button{margin-top:0}.footer{padding-bottom:90px}
@media(max-width:580px){.whatsapp-floating{right:14px;bottom:max(14px,env(safe-area-inset-bottom));padding:12px 16px}.contact-intro .button{width:100%;margin-right:0}}
html{scroll-padding-top:145px}
@media(min-width:801px) and (max-width:960px){.header .brand-logo{width:200px}.header-inner{gap:16px}.nav{gap:16px}}
@media(max-width:800px){.header .brand-logo{width:190px}.header-inner{gap:14px;min-height:100px}html{scroll-padding-top:115px}}
@media(max-width:580px){.header-cta{display:none}.header .brand-logo{width:200px}.menu-toggle{margin-left:auto}.footer .brand{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Paleta del logo: azul corporativo, rojo y blanco. */
.hero,.service-panel,.seo-hero{border-top:4px solid var(--accent)}.footer{border-top:4px solid var(--accent)}.hero .eyebrow span{width:28px;height:3px}.hero-description,.hero-note,.service-copy>p:not(.eyebrow),.service-list p{color:#e0e8f8}.footer p,.footer-inner>span{color:#dbe5f8}.eyebrow{color:#395684}.product-category{color:#526583}.product-details:hover{background:#dce6fa}.gallery-thumbnail[aria-pressed="true"]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
