.route-nav{overflow-x:auto}.route-nav a{flex:0 0 auto}.route-hero{padding:54px 0 35px}.breadcrumbs{display:flex;align-items:center;gap:9px;color:#8298a1;font-size:.78rem;margin-bottom:24px;flex-wrap:wrap}.breadcrumbs a{color:#55717d;text-decoration:none}.route-hero h1,.product-detail-copy h1{font:800 clamp(2.5rem,5vw,4.7rem)/1 "Manrope",sans-serif;letter-spacing:-.055em;color:var(--navy);margin:12px 0 17px}.route-hero p{color:var(--muted);font-size:1.05rem;max-width:650px;margin:0}.route-content{display:grid;grid-template-columns:220px 1fr;gap:45px;padding:20px 0 85px}.category-sidebar{border:1px solid var(--line);border-radius:17px;padding:18px;height:max-content;position:sticky;top:150px}.category-sidebar>strong{display:block;font:700 .82rem "Manrope";color:var(--navy);padding:0 8px 10px}.category-sidebar a{display:flex;justify-content:space-between;align-items:center;text-decoration:none;color:#536e79;padding:9px 10px;border-radius:9px;font-size:.85rem}.category-sidebar a:hover,.category-sidebar a.active{background:var(--aqua);color:var(--cyan-dark);font-weight:700}.route-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.route-heading h2{font:800 1.7rem "Manrope";letter-spacing:-.035em;color:var(--navy);margin:0}.route-heading>span{color:var(--muted);font-size:.82rem}.route-heading>a{color:var(--cyan-dark);font-weight:800;text-decoration:none;font-size:.86rem}.route-product-grid{grid-template-columns:repeat(3,1fr)}.product-card-link{color:inherit;text-decoration:none;display:block}.view-product{display:inline-block;color:var(--cyan-dark);font-size:.79rem;font-weight:800;margin-top:3px}.route-product-grid .add-product{margin:0 14px 14px;width:calc(100% - 28px)}.category-coming{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:40px}.category-coming strong{color:var(--navy)}.category-coming p{color:var(--muted);margin-bottom:0}.product-page{padding:44px 0 80px}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.product-detail-visual{height:500px;border-radius:28px;background:linear-gradient(145deg,#f7fbfc,#e1f3f6);display:grid;place-items:center;position:relative;border:1px solid var(--line)}.product-detail-visual .product-symbol{font-size:7rem}.product-detail-visual .product-tag{left:22px;top:22px}.product-detail-visual small{position:absolute;bottom:22px;color:#88a0aa;font-size:.72rem}.product-category-link{color:var(--cyan-dark);font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:.73rem;text-decoration:none}.product-detail-copy h1{font-size:clamp(2.3rem,4.5vw,4.2rem)}.product-lead{color:var(--muted);font-size:1.05rem}.product-spec{border-block:1px solid var(--line);padding:19px 0;margin:23px 0}.product-spec strong{font:700 .85rem "Manrope";color:var(--navy)}.product-spec ul{display:grid;gap:7px;padding-left:20px;margin:12px 0 0;color:#58717c;font-size:.88rem}.price-note{display:flex;justify-content:space-between;align-items:center;background:var(--surface);border-radius:13px;padding:14px 16px;margin-bottom:14px}.price-note span{color:var(--muted);font-size:.8rem}.price-note strong{color:var(--navy)}.product-main-cta{width:100%}.quote-help{font-size:.72rem!important;color:#81959e!important;text-align:center}.related{border-top:1px solid var(--line);padding:65px 0 90px}.catalog-search input{min-width:0}.catalog-search button{display:none}
@media(max-width:900px){.route-content{grid-template-columns:1fr}.category-sidebar{position:static;display:flex;overflow:auto;gap:5px}.category-sidebar>strong{display:none}.category-sidebar a{flex:0 0 auto}.route-product-grid{grid-template-columns:repeat(2,1fr)}.product-detail{grid-template-columns:1fr;gap:35px}.product-detail-visual{height:390px}.catalog-search{display:flex}}
@media(max-width:720px){.route-hero{padding-top:35px}.route-content{gap:25px}.route-product-grid{grid-template-columns:1fr 1fr}.route-product-grid .product-visual{height:auto;aspect-ratio:1/1}.product-page{padding-top:28px}.product-detail-visual{height:320px}.product-detail-visual .product-symbol{font-size:5rem}.related{padding:45px 0 70px}.route-nav{display:none}.catalog-search{display:none}.route-heading{align-items:flex-end}}
/* Acciones de producto con selector de cantidad */
.route-product-grid .product-card-actions{padding:0 14px 14px}.route-product-grid .product-card-actions .add-product{margin:0;width:100%}
@media(max-width:720px){.route-product-grid .product-card-actions{padding:0 10px 10px}.catalog-search.mobile-open{display:flex}}

.subcategories-section{padding:8px 0 42px}.subcategory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.subcategory-grid a{min-height:145px;border:1px solid var(--line);border-radius:17px;padding:18px;text-decoration:none;background:#fff;display:flex;flex-direction:column;transition:.2s}.subcategory-grid a:hover{transform:translateY(-3px);border-color:var(--cyan);box-shadow:0 12px 30px rgba(16,58,77,.08)}.subcategory-grid span{color:var(--muted);font-size:.7rem}.subcategory-grid strong{font:700 1rem/1.25 "Manrope";color:var(--navy);margin:14px 0 7px}.subcategory-grid small{color:var(--cyan-dark);font-weight:800;margin-top:auto}.subcategories-section+.route-content{padding-top:0}
.subcategory-select{display:none}
@media(max-width:900px){.subcategory-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.subcategory-grid{grid-template-columns:1fr 1fr}.subcategory-grid a{min-height:135px;padding:15px}.subcategory-grid strong{font-size:.9rem}}

.product-brand-slot{min-height:40px;margin:12px 0 2px}.product-brand-badge{display:inline-flex;min-width:112px;height:38px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;background:#fff;padding:6px 12px}.product-brand-badge.dark{background:#153f4d;border-color:#153f4d}.product-brand-badge img{display:block;max-width:112px;max-height:25px;width:auto;height:auto;object-fit:contain}.product-brand-badge b,.product-brand-name{font:800 .82rem "Manrope",sans-serif;color:var(--cyan-dark)}.product-brand-badge.dark b{color:#fff}

/* Listados de catálogo: cinco tarjetas compactas por fila en escritorio */
@media(min-width:1001px){.route-product-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.route-product-grid .product-card-actions{padding:0 10px 10px}}

/* Lenguaje visual compartido con la portada */
.route-hero{width:100%;max-width:none;padding:58px max(24px,calc((100vw - 1280px)/2)) 46px;background:linear-gradient(120deg,#effafa 0%,#f8fbfb 62%,#e4f5f5 100%);border-bottom:1px solid var(--line)}
.route-hero h1{font-size:clamp(2.8rem,5.3vw,5.2rem);max-width:920px}.route-hero p{max-width:760px}.route-content{padding-top:42px}
.category-sidebar{border-radius:13px;background:#f7fafb;border-color:#dce8e9;padding:14px;top:142px}.category-sidebar>strong{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.category-sidebar a{border-radius:8px}.category-sidebar a:hover,.category-sidebar a.active{background:#dff7f7}
.route-heading{padding-bottom:15px;border-bottom:1px solid var(--line)}.route-heading h2{font-size:1.85rem}.route-product-grid .product-card{border-radius:12px}.route-product-grid .product-body p{display:none}.route-product-grid .view-product{margin-top:7px}.route-product-grid .product-visual{background:#fff}
.subcategory-grid{gap:14px}.subcategory-grid a{min-height:135px;border-radius:13px;background:linear-gradient(145deg,#fff,#f2f8f8);position:relative;overflow:hidden}.subcategory-grid a::after{content:"→";position:absolute;right:14px;bottom:10px;color:#97cdd1;font:800 2rem "Manrope"}.subcategory-grid small{padding-right:28px}
.product-page{padding-top:50px}.product-detail{align-items:start}.product-detail-visual{border-radius:18px;background:#f4f8f8;position:sticky;top:150px}.product-detail-copy{padding-top:25px}.product-detail-copy h1{font-size:clamp(2.4rem,4.5vw,4.6rem)}.price-note{background:#e8f7f7}.product-main-cta{background:var(--cyan)}
.related{padding-top:58px}
@media(max-width:900px){.route-hero{padding-left:24px;padding-right:24px}.product-detail-visual{position:relative;top:auto}.route-content{padding-top:28px}}
@media(max-width:720px){.route-hero{padding:35px 14px 30px}.route-hero h1{font-size:2.65rem}.route-content{padding-top:24px}.category-sidebar{background:#fff;padding:8px}.route-heading h2{font-size:1.35rem}.subcategory-grid a{min-height:128px}.product-detail-copy{padding-top:0}.subcategories-section{padding:18px 0 6px}.subcategories-section>.route-heading,.subcategories-section>.subcategory-grid{display:none}.subcategory-select{display:grid;gap:7px}.subcategory-select>span{font-size:.78rem;font-weight:800;color:var(--navy)}.subcategory-select>div{position:relative}.subcategory-select select{width:100%;height:52px;appearance:none;border:1.5px solid #c9dfe4;border-radius:13px;background:#fff;padding:0 46px 0 15px;color:var(--navy);font:700 .92rem "DM Sans",sans-serif;outline:0;box-shadow:0 7px 20px rgba(16,58,77,.06)}.subcategory-select select:focus{border-color:var(--cyan);box-shadow:0 0 0 4px rgba(18,175,208,.12)}.subcategory-select b{position:absolute;right:16px;top:50%;transform:translateY(-52%);color:var(--cyan-dark);font-size:1.1rem;pointer-events:none}.subcategories-section+.route-content{padding-top:18px}}
@media(max-width:720px){.route-main-nav .route-nav{display:block;width:100%;height:calc(100dvh - 73px);padding:12px 14px 28px}.route-main-nav .route-nav>a{display:flex}.route-main-nav .nav-cta{display:flex}}

/* Contacto */
.contact-options article.contact-email a{display:block;overflow-wrap:anywhere;margin-top:8px}.contact-options article.contact-email p{margin:14px 0 0}.footer-grid a[href^="mailto:"]{overflow-wrap:anywhere}
.contact-page{display:grid;grid-template-columns:.85fr 1.15fr;gap:42px;padding:55px 0 90px}.contact-options{display:grid;gap:16px;align-content:start}.contact-options article,.contact-form{border:1px solid var(--line);border-radius:18px;background:#fff;padding:30px}.contact-options article:first-child{background:linear-gradient(145deg,#e8fbf3,#f7fffb)}.contact-options span{color:var(--cyan-dark);font-size:.72rem;font-weight:800;letter-spacing:.11em}.contact-options h2,.contact-form h2{font:800 1.75rem "Manrope",sans-serif;color:var(--navy);margin:9px 0}.contact-options p,.contact-form p{color:var(--muted)}.contact-options article>a:not(.button){color:var(--cyan-dark);font-weight:800;text-decoration:none}.contact-form{box-shadow:var(--shadow)}.contact-form label{display:grid;gap:7px;margin-top:17px;color:var(--navy);font-weight:700;font-size:.88rem}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1.5px solid var(--line);border-radius:11px;background:#f9fcfc;padding:12px 13px;color:var(--ink);outline:0}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(18,175,208,.12)}.contact-form .button{margin-top:20px;width:100%}

/* Guías */
.guides-page{padding:55px 0 95px}.guides-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:25px}.guides-intro h2{font:800 2rem "Manrope",sans-serif;color:var(--navy);margin:0}.guides-intro p{color:var(--muted);margin:7px 0 0;max-width:620px}.guide-tools{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:22px;align-items:end;margin-bottom:16px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#f5fafa}.guide-search{display:grid;gap:8px}.guide-search span{font-size:.78rem;font-weight:800;color:var(--navy)}.guide-search input{width:100%;height:48px;border:1.5px solid #cedfe2;border-radius:12px;background:#fff;padding:0 15px;color:var(--ink);outline:0}.guide-search input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(18,175,208,.12)}.guide-filters{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.guide-filters button{min-height:42px;border:1px solid #cddfe2;border-radius:22px;background:#fff;padding:0 15px;color:#506a75;font-weight:800;font-size:.8rem}.guide-filters button:hover,.guide-filters button.active{border-color:var(--navy);background:var(--navy);color:#fff}.guide-result-count{margin:0 0 17px;color:var(--muted);font-size:.82rem;font-weight:700}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.guide-card{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden;transition:.2s}.guide-card[hidden]{display:none}.guide-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.guide-card-media{display:block;height:220px;background:#f4f8f8;overflow:hidden}.guide-card-media img{display:block;width:100%;height:100%;object-fit:cover}.guide-card-copy{padding:22px}.guide-card-copy>span{color:var(--cyan-dark);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.guide-card h2{font:800 1.25rem/1.25 "Manrope",sans-serif;margin:9px 0}.guide-card h2 a{color:var(--navy);text-decoration:none}.guide-card p{color:var(--muted);font-size:.9rem}.guide-read{color:var(--cyan-dark);font-weight:800;text-decoration:none}.guide-empty{padding:45px 22px;border:1px dashed #bfd3d7;border-radius:16px;background:#f8fbfb;text-align:center}.guide-empty strong,.guide-empty span{display:block}.guide-empty strong{color:var(--navy)}.guide-empty span{margin-top:6px;color:var(--muted)}.guide-article-head{padding-top:50px;padding-bottom:35px}.guide-article-head h1{font:800 clamp(2.5rem,5vw,4.8rem)/1 "Manrope",sans-serif;letter-spacing:-.05em;color:var(--navy);max-width:980px;margin:14px 0 20px}.guide-article-head>p{color:var(--muted);font-size:1.08rem;max-width:760px}.guide-article-media{height:min(52vw,560px);max-width:1280px;margin:auto;background:#f3f7f7;overflow:hidden}.guide-article-media img{width:100%;height:100%;object-fit:cover;display:block}.guide-article-layout{display:grid;grid-template-columns:230px minmax(0,720px);justify-content:center;gap:70px;padding-top:55px;padding-bottom:85px}.guide-article-layout aside{position:sticky;top:150px;height:max-content;border-left:3px solid var(--cyan);padding-left:18px}.guide-article-layout aside strong,.guide-article-layout aside a{display:block}.guide-article-layout aside strong{color:var(--navy);margin-bottom:10px}.guide-article-layout aside a{color:var(--muted);text-decoration:none;font-size:.84rem;margin:8px 0}.guide-article-content{font-size:1.02rem}.guide-lead{font-size:1.18rem;color:var(--navy);font-weight:600}.guide-article-content section{scroll-margin-top:150px;padding-top:15px;margin-top:25px}.guide-article-content h2{font:800 1.7rem "Manrope",sans-serif;color:var(--navy);margin-bottom:12px}.guide-article-content p,.guide-article-content li{color:#4f6873}.guide-article-content li{margin:7px 0}.guide-help{margin-top:45px;padding:26px;border-radius:16px;background:var(--aqua)}.guide-help strong{font:800 1.2rem "Manrope",sans-serif;color:var(--navy)}.guide-help p{margin:7px 0 16px}.related-guides{border-top:1px solid var(--line);padding:55px 0 90px}.related-guides .guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

@media(max-width:900px){.contact-page{grid-template-columns:1fr}.guide-tools{grid-template-columns:1fr}.guide-filters{justify-content:flex-start}.guide-grid{grid-template-columns:repeat(2,1fr)}.guide-article-layout{grid-template-columns:1fr;gap:15px}.guide-article-layout aside{position:static;display:none}}
@media(max-width:620px){.contact-page{padding:30px 0 70px;gap:20px}.contact-options article,.contact-form{padding:22px}.guides-page{padding:35px 0 75px}.guides-intro{display:block}.guides-intro p{margin-top:8px}.guide-tools{margin-left:-2px;margin-right:-2px;padding:16px;gap:16px}.guide-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.guide-filters button{flex:0 0 auto}.guide-grid,.related-guides .guide-grid{grid-template-columns:1fr}.guide-card-media{height:210px}.guide-article-head{padding-top:32px}.guide-article-head h1{font-size:2.55rem}.guide-article-media{height:280px}.guide-article-layout{padding-top:30px;padding-bottom:60px}.guide-article-content h2{font-size:1.45rem}}
