*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--azul:#1B3A6B;--naranja:#F39200;--gris:#6E7378;--blanco:#FFFFFF;--gris-claro:#F5F7FA;--sombra:0 4px 20px rgba(0,0,0,0.10)}html{scroll-behavior:smooth}body{font-family:'Open Sans',sans-serif;font-size:17px;line-height:1.7;color:#333;background:#fff}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}ul{list-style:none}h1,h2,h3,h4,h5{font-family:'Montserrat',sans-serif;font-weight:700;line-height:1.2;color:var(--azul)}h1{font-size:clamp(36px, 5vw, 56px)}h2{font-size:clamp(28px, 4vw, 40px)}h3{font-size:clamp(20px, 3vw, 26px)}h4{font-size:20px}p{color:var(--gris);margin-bottom:1rem}.container{max-width:1200px;margin:0 auto;padding:0 24px}.section-pad{padding:80px 0}.section-title{text-align:center;margin-bottom:16px}.section-subtitle{text-align:center;font-size:18px;color:var(--gris);max-width:620px;margin:0 auto 56px}.btn{display:inline-block;padding:15px 32px;border-radius:6px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:15px;cursor:pointer;transition:all 0.25s ease;border:2px solid #fff0;letter-spacing:.3px}.btn-naranja{background:var(--naranja);color:#fff;border-color:var(--naranja)}.btn-naranja:hover{background:#d97f00;border-color:#d97f00;transform:translateY(-2px);box-shadow:0 6px 20px rgb(243 146 0 / .35)}.btn-blanco{background:#fff0;color:#fff;border-color:#fff}.btn-blanco:hover{background:#fff;color:var(--azul);transform:translateY(-2px)}.btn-azul{background:var(--azul);color:#fff;border-color:var(--azul)}.btn-azul:hover{background:#122850;border-color:#122850;transform:translateY(-2px)}#site-header{position:sticky;top:0;z-index:1000;background:#fff;box-shadow:0 2px 12px rgb(0 0 0 / .1)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:72px}.site-logo{display:flex;align-items:center;gap:10px;text-decoration:none}.logo-text{font-family:'Montserrat',sans-serif;font-weight:800;font-size:22px;color:var(--azul);line-height:1}.logo-text span{color:var(--naranja)}.logo-sub{font-size:11px;color:var(--gris);font-weight:400;letter-spacing:.5px;display:block}.site-logo .custom-logo-link{display:flex;align-items:center}.site-logo .custom-logo{max-height:64px;width:auto;display:block}.main-nav{display:flex;gap:4px;align-items:center}.main-nav a{font-family:'Montserrat',sans-serif;font-weight:600;font-size:14px;color:#333;padding:8px 14px;border-radius:5px;transition:color 0.2s,background 0.2s;letter-spacing:.2px}.main-nav a:hover,.main-nav a.active{color:var(--azul);background:var(--gris-claro)}.main-nav .btn-nav-cta{background:var(--naranja);color:#fff;padding:9px 20px;border-radius:6px;margin-left:8px}.main-nav .btn-nav-cta:hover{background:#d97f00;color:#fff}.nav-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:6px}.nav-toggle span{display:block;width:26px;height:2.5px;background:var(--azul);border-radius:2px;transition:all 0.3s}.hero{background:linear-gradient(135deg,var(--azul) 0%,#0f2447 100%);min-height:600px;display:flex;align-items:center;position:relative;overflow:hidden}.hero::before{content:'';position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 800 600"><circle cx="700" cy="100" r="300" fill="rgba(243,146,0,0.05)"/><circle cx="100" cy="500" r="200" fill="rgba(255,255,255,0.03)"/></svg>') center/cover;pointer-events:none}.hero-content{position:relative;z-index:1;max-width:720px;padding:80px 0}.hero h1{color:#fff;margin-bottom:20px}.hero h1 em{color:var(--naranja);font-style:normal}.hero-subtitle{color:rgb(255 255 255 / .85);font-size:19px;margin-bottom:40px;line-height:1.6}.hero-buttons{display:flex;gap:16px;flex-wrap:wrap}.servicios-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:0}.card-servicio{background:#fff;border-radius:12px;padding:40px 32px;box-shadow:var(--sombra);border-top:4px solid var(--naranja);transition:transform 0.25s,box-shadow 0.25s}.card-servicio:hover{transform:translateY(-6px);box-shadow:0 12px 36px rgb(0 0 0 / .14)}.card-icon{width:60px;height:60px;background:var(--gris-claro);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.card-icon svg{width:32px;height:32px;fill:var(--naranja)}.card-servicio h3{margin-bottom:12px;font-size:20px}.card-servicio p{font-size:15px;margin-bottom:20px;line-height:1.65}.card-servicio .link-mas{color:var(--naranja);font-weight:700;font-size:14px;font-family:'Montserrat',sans-serif;display:inline-flex;align-items:center;gap:5px;transition:gap 0.2s}.card-servicio .link-mas:hover{gap:10px}.por-que{background:var(--gris-claro)}.ventajas-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.ventaja-item{background:#fff;border-radius:10px;padding:32px 24px;text-align:center;box-shadow:0 2px 10px rgb(0 0 0 / .07);transition:transform 0.2s}.ventaja-item:hover{transform:translateY(-4px)}.ventaja-icon{width:56px;height:56px;background:rgb(243 146 0 / .12);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.ventaja-icon svg{width:28px;height:28px;stroke:var(--naranja);fill:none;stroke-width:2}.ventaja-item h4{color:var(--azul);font-size:16px;margin-bottom:8px}.ventaja-item p{font-size:14px;margin:0}.marcas-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:40px;margin-top:16px}.marca-item{padding:16px 28px;background:var(--gris-claro);border-radius:8px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:15px;color:var(--gris);transition:all 0.25s;border:2px solid #fff0}.marca-item:hover{color:var(--azul);border-color:var(--azul);background:#fff;transform:scale(1.05)}.cta-final{background:linear-gradient(135deg,var(--azul) 0%,#0f2447 100%);text-align:center;padding:80px 0}.cta-final h2{color:#fff;margin-bottom:16px}.cta-final p{color:rgb(255 255 255 / .85);font-size:18px;margin-bottom:36px}#site-footer{background:#0d1e3a;color:rgb(255 255 255 / .65);padding:64px 0 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;padding-bottom:52px;border-bottom:1px solid rgb(255 255 255 / .1)}.footer-logo-text{font-family:'Montserrat',sans-serif;font-weight:800;font-size:28px;color:#fff;line-height:1;margin-bottom:4px}.footer-logo-text span{color:var(--naranja)}.footer-logo-sub{font-size:11px;letter-spacing:1.5px;color:rgb(255 255 255 / .45);margin-bottom:16px;font-family:'Montserrat',sans-serif}.footer-desc{font-size:13.5px;line-height:1.75;color:rgb(255 255 255 / .55);margin-bottom:20px}.footer-social{display:flex;gap:10px;margin-top:4px}.social-icon{width:36px;height:36px;background:rgb(255 255 255 / .1);border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background 0.2s}.social-icon:hover{background:var(--naranja)}.footer-heading{font-family:'Montserrat',sans-serif;font-weight:700;font-size:15px;color:#fff;margin-bottom:20px;letter-spacing:.2px}.footer-links{display:flex;flex-direction:column;gap:11px}.footer-links a{font-size:13.5px;color:rgb(255 255 255 / .6);transition:color 0.2s;line-height:1.4}.footer-links a:hover{color:var(--naranja)}.footer-bottom{padding:22px 0;display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center;font-size:13px;color:rgb(255 255 255 / .4)}.footer-bottom-contact{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;font-size:13px;color:rgb(255 255 255 / .45)}.footer-bottom-contact span{display:flex;align-items:center;gap:6px}.page-banner{background:linear-gradient(135deg,var(--azul) 0%,#0f2447 100%);padding:64px 0;text-align:center}.page-banner h1{color:#fff;margin-bottom:12px;font-size:clamp(32px, 4vw, 48px)}.page-banner p{color:rgb(255 255 255 / .85);font-size:18px;max-width:600px;margin:0 auto}.servicio-bloque{padding:80px 0;border-bottom:1px solid #eee}.servicio-bloque:nth-child(even){background:var(--gris-claro)}.servicio-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.servicio-num{width:48px;height:48px;background:var(--naranja);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Montserrat',sans-serif;font-weight:800;font-size:18px;flex-shrink:0}.lista-servicios{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 28px;margin:24px 0}.lista-servicios li{display:flex;align-items:flex-start;gap:10px;font-size:15px;color:#444;padding:4px 0}.lista-servicios li::before{content:'';width:8px;height:8px;min-width:8px;background:var(--naranja);border-radius:50%;margin-top:7px}.proceso-steps{display:flex;gap:24px;margin-top:32px;flex-wrap:wrap}.step{flex:1;min-width:180px;background:#fff;border-radius:10px;padding:24px;box-shadow:var(--sombra);text-align:center}.step-num{width:40px;height:40px;background:var(--azul);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Montserrat',sans-serif;font-weight:700;margin:0 auto 12px}.valores-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:32px}.valor-item{background:var(--gris-claro);border-radius:10px;padding:28px;border-left:4px solid var(--naranja)}.valor-item h4{color:var(--azul);margin-bottom:8px}.valor-item p{margin:0;font-size:15px}.mision-vision{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:48px}.mv-card{background:#fff;border-radius:12px;padding:40px;box-shadow:var(--sombra);border-top:4px solid var(--azul)}.mv-card.vision{border-top-color:var(--naranja)}.mv-card h3{margin-bottom:16px;display:flex;align-items:center;gap:10px}.contacto-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;align-items:start}.datos-contacto{padding-top:8px}.dato-item{display:flex;align-items:flex-start;gap:16px;margin-bottom:28px}.dato-icon{width:44px;height:44px;background:rgb(27 58 107 / .1);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dato-icon svg{width:22px;height:22px;stroke:var(--azul);fill:none;stroke-width:2}.dato-info h4{font-size:13px;text-transform:uppercase;letter-spacing:.8px;color:var(--naranja);margin-bottom:4px;font-weight:700}.dato-info p{font-size:16px;color:#333;margin:0}.form-contacto{background:#fff;border-radius:14px;padding:40px;box-shadow:var(--sombra)}.form-contacto h3{margin-bottom:28px;font-size:22px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:13px;font-weight:700;color:var(--azul);margin-bottom:6px;font-family:'Montserrat',sans-serif;text-transform:uppercase;letter-spacing:.5px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:13px 16px;border:2px solid #e8eaed;border-radius:8px;font-family:'Open Sans',sans-serif;font-size:15px;color:#333;background:#fafbfc;transition:border-color 0.2s,box-shadow 0.2s;outline:none;-webkit-appearance:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--azul);background:#fff;box-shadow:0 0 0 4px rgb(27 58 107 / .08)}.form-group textarea{resize:vertical;min-height:120px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-success{display:none;background:#e8f5e9;color:#2e7d32;border-radius:8px;padding:16px;margin-top:16px;font-weight:600;text-align:center}.mapa-container{margin-top:64px;border-radius:14px;overflow:hidden;box-shadow:var(--sombra)}.proyectos-coming{text-align:center;padding:80px 0}.proyectos-coming .icon-big{width:100px;height:100px;background:var(--gris-claro);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 32px}.proyectos-coming .icon-big svg{width:50px;height:50px;stroke:var(--azul);fill:none;stroke-width:1.5}.whatsapp-float{position:fixed;bottom:28px;right:28px;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.whatsapp-tooltip{background:#fff;color:#333;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:600;box-shadow:0 4px 20px rgb(0 0 0 / .15);white-space:nowrap;display:none}.whatsapp-float:hover .whatsapp-tooltip{display:block}.whatsapp-btn{width:60px;height:60px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgb(37 211 102 / .45);transition:transform 0.2s,box-shadow 0.2s;animation:pulse-wa 2.5s infinite}.whatsapp-btn:hover{transform:scale(1.1);box-shadow:0 8px 30px rgb(37 211 102 / .55)}.whatsapp-btn svg{width:32px;height:32px;fill:#fff}@keyframes pulse-wa{0%,100%{box-shadow:0 4px 20px rgb(37 211 102 / .45)}50%{box-shadow:0 4px 32px rgb(37 211 102 / .7)}}@media (max-width:1024px){.ventajas-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.main-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;flex-direction:column;padding:16px;border-top:1px solid #eee;box-shadow:0 8px 20px rgb(0 0 0 / .1);gap:4px}.main-nav.open{display:flex}.main-nav a{width:100%;padding:12px 16px}.main-nav .btn-nav-cta{margin-left:0;text-align:center}.nav-toggle{display:flex}.header-inner{position:relative}.servicios-cards{grid-template-columns:1fr}.ventajas-grid{grid-template-columns:1fr 1fr}.hero-content{padding:56px 0}.hero-buttons{flex-direction:column}.hero-buttons .btn{text-align:center}.lista-servicios{grid-template-columns:1fr}.proceso-steps{flex-direction:column}.mision-vision{grid-template-columns:1fr}.valores-grid{grid-template-columns:1fr}.contacto-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-bottom{flex-direction:column;gap:8px;text-align:center}}@media (max-width:480px){.section-pad{padding:56px 0}.ventajas-grid{grid-template-columns:1fr}.form-contacto{padding:28px 20px}}.wpcf7-form p{margin-bottom:20px}.wpcf7-form label{display:block;font-weight:600;font-size:14px;color:#1B3A6B;margin-bottom:6px;font-family:'Montserrat',sans-serif}.wpcf7-form .wpcf7-form-control-wrap{display:block}.wpcf7-form input[type="text"],.wpcf7-form input[type="email"],.wpcf7-form input[type="tel"],.wpcf7-form input[type="url"],.wpcf7-form select,.wpcf7-form textarea{width:100%;padding:12px 16px;border:2px solid #e0e4ea;border-radius:8px;font-size:15px;font-family:'Open Sans',sans-serif;color:#333;background:#fff;box-sizing:border-box;transition:border-color 0.2s;outline:none}.wpcf7-form input[type="text"]:focus,.wpcf7-form input[type="email"]:focus,.wpcf7-form input[type="tel"]:focus,.wpcf7-form select:focus,.wpcf7-form textarea:focus{border-color:#1B3A6B}.wpcf7-form textarea{min-height:140px;resize:vertical}.wpcf7-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236E7378' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.wpcf7-form input[type="submit"],.wpcf7-submit{width:100%;background:#1B3A6B;color:#fff;border:none;border-radius:8px;padding:16px;font-size:16px;font-weight:700;font-family:'Montserrat',sans-serif;letter-spacing:.5px;cursor:pointer;transition:background 0.2s,transform 0.1s}.wpcf7-form input[type="submit"]:hover,.wpcf7-submit:hover{background:#F39200;transform:translateY(-1px)}.wpcf7-not-valid-tip{color:#c62828;font-size:13px;margin-top:4px;display:block}.wpcf7-response-output{border-radius:8px;padding:14px 18px;margin-top:16px;font-weight:600;font-size:14px;border:none!important}.wpcf7-mail-sent-ok{background:#e8f5e9;color:#2e7d32}.wpcf7-mail-sent-ng,.wpcf7-validation-errors,.wpcf7-spam-blocked{background:#fdecea;color:#c62828}.contact-form label,.wp-block-jetpack-contact-form label{display:block;font-weight:600;font-size:14px;color:#1B3A6B;margin-bottom:6px;font-family:'Montserrat',sans-serif}.contact-form input[type="text"],.contact-form input[type="email"],.contact-form input[type="tel"],.contact-form input[type="url"],.contact-form select,.contact-form textarea{width:100%;padding:12px 16px;border:2px solid #e0e4ea;border-radius:8px;font-size:15px;font-family:'Open Sans',sans-serif;color:#333;background:#fff;box-sizing:border-box;transition:border-color 0.2s;outline:none;margin-bottom:4px}.contact-form input[type="text"]:focus,.contact-form input[type="email"]:focus,.contact-form input[type="tel"]:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#1B3A6B;box-shadow:0 0 0 3px rgb(27 58 107 / .08)}.contact-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236E7378' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;cursor:pointer}.contact-form textarea{min-height:140px;resize:vertical}.contact-form button[type="submit"],.contact-form input[type="submit"],.contact-form .pushbutton-wide{width:100%;background:#1B3A6B!important;color:#fff!important;border:none!important;border-radius:8px!important;padding:16px!important;font-size:16px!important;font-weight:700!important;font-family:'Montserrat',sans-serif!important;letter-spacing:.5px;cursor:pointer;transition:background 0.2s,transform 0.1s;margin-top:8px}.contact-form button[type="submit"]:hover,.contact-form input[type="submit"]:hover,.contact-form .pushbutton-wide:hover{background:#F39200!important;transform:translateY(-1px)}.contact-form-submission-message{background:#e8f5e9;color:#2e7d32;border-radius:8px;padding:16px 20px;font-weight:600;margin-top:16px}.nav-tienda{display:flex;align-items:center;gap:6px}.carrito-icon{display:inline-flex;align-items:center;animation:carrito-bounce 1.8s ease-in-out infinite}.nav-tienda:hover .carrito-icon{animation:carrito-shake 0.5s ease-in-out}@keyframes carrito-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes carrito-shake{0%{transform:rotate(0deg)}20%{transform:rotate(-12deg)}40%{transform:rotate(12deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(8deg)}100%{transform:rotate(0deg)}}.woocommerce .woocommerce-breadcrumb{font-size:13px;color:#6E7378;padding:12px 0}.woocommerce .woocommerce-breadcrumb a{color:#1B3A6B}.woocommerce h1.woocommerce-products-header__title,.woocommerce-page h1{font-family:'Montserrat',sans-serif;color:#1B3A6B;font-size:32px;font-weight:800;margin-bottom:8px}.woocommerce .woocommerce-ordering select,.woocommerce-page .woocommerce-ordering select{padding:10px 36px 10px 14px;border:2px solid #e0e4ea;border-radius:8px;font-size:14px;font-family:'Open Sans',sans-serif;color:#333;background:#fff;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236E7378' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer;transition:border-color 0.2s}.woocommerce .woocommerce-ordering select:focus{border-color:#1B3A6B;outline:none}.woocommerce p.woocommerce-result-count{font-size:14px;color:#6E7378;margin-top:8px}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,1fr);gap:28px}@media (max-width:900px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.woocommerce ul.products{grid-template-columns:1fr}}.woocommerce ul.products li.product{background:#fff;border-radius:14px;box-shadow:0 4px 20px rgb(27 58 107 / .08);overflow:hidden;transition:transform 0.25s,box-shadow 0.25s;padding:0!important;margin:0!important;display:flex;flex-direction:column}.woocommerce ul.products li.product:hover{transform:translateY(-6px);box-shadow:0 12px 32px rgb(27 58 107 / .15)}.woocommerce ul.products li.product a img{width:100%;height:220px;object-fit:cover;display:block;border-radius:0}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:'Montserrat',sans-serif;font-size:16px;font-weight:700;color:#1B3A6B;padding:16px 20px 4px;margin:0}.woocommerce ul.products li.product .price{padding:0 20px 8px;font-size:18px;font-weight:700;color:#F39200;font-family:'Montserrat',sans-serif}.woocommerce ul.products li.product .price del{color:#aaa;font-size:14px;font-weight:400}.woocommerce ul.products li.product .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:block;margin:8px 20px 20px;width:calc(100% - 40px);background:#1B3A6B!important;color:#fff!important;border:none!important;border-radius:8px!important;padding:12px 16px!important;font-size:14px!important;font-weight:700!important;font-family:'Montserrat',sans-serif!important;text-align:center;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:background 0.2s,transform 0.15s!important}.woocommerce ul.products li.product .button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#F39200!important;transform:translateY(-2px)}.woocommerce #place_order,.woocommerce .checkout-button{background:#F39200!important;font-size:16px!important;padding:16px 32px!important;border-radius:8px!important;width:100%}.woocommerce #place_order:hover,.woocommerce .checkout-button:hover{background:#d97d00!important}.woocommerce .cart-empty{text-align:center;padding:48px;font-size:18px;color:#6E7378}.woocommerce ul.products{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important}.woocommerce ul.products li.product a.added_to_cart,.added_to_cart.wc-forward{display:none!important}.woocommerce ul.products li.product a img{height:260px!important;object-fit:cover}.header-carrito{position:relative;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#F5F7FA;color:#1B3A6B;margin-left:8px;text-decoration:none;transition:background 0.2s,transform 0.2s;flex-shrink:0}.header-carrito:hover{background:#1B3A6B;color:#fff;transform:scale(1.08)}.header-carrito-count{position:absolute;top:-4px;right:-4px;background:#F39200;color:#fff;font-size:11px;font-weight:800;font-family:'Montserrat',sans-serif;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1;border:2px solid #fff;transition:transform 0.2s}.header-carrito-count:empty,.header-carrito-count[data-count="0"]{display:none}.header-carrito.bump .header-carrito-count{animation:carrito-bump 0.4s ease}@keyframes carrito-bump{0%{transform:scale(1)}50%{transform:scale(1.5)}100%{transform:scale(1)}}.header-carrito{display:flex!important;align-items:center;gap:6px;background:#1B3A6B!important;color:#fff!important;border-radius:24px!important;padding:8px 14px!important;width:auto!important;height:auto!important;font-family:'Montserrat',sans-serif;font-weight:700;font-size:13px;text-decoration:none;transition:background 0.2s,transform 0.15s;margin-left:12px;white-space:nowrap}.header-carrito:hover{background:#F39200!important;color:#fff!important;transform:translateY(-1px)}.header-carrito-label{font-size:13px;font-weight:700}.header-carrito-count{background:#F39200;color:#fff;font-size:11px;font-weight:800;min-width:18px;height:18px;border-radius:50%;display:flex!important;align-items:center;justify-content:center;padding:0 4px;border:2px solid #fff;position:static!important;top:auto!important;right:auto!important;line-height:1}.header-carrito:hover .header-carrito-count{background:#fff;color:#F39200}.woocommerce ul.products{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important;max-width:100%!important}.woocommerce ul.products li.product{width:100%!important;float:none!important;margin:0!important}.woocommerce .woocommerce-products-header,.woocommerce-page .woocommerce-products-header{margin-bottom:8px}.woocommerce .woocommerce-ordering,.woocommerce-page .woocommerce-ordering{float:none!important;display:block;margin:0 0 20px 0!important;text-align:left}.woocommerce p.woocommerce-result-count{float:none!important;display:block;margin:0 0 8px 0!important;text-align:left}.woocommerce .woocommerce-ordering select{display:inline-block;width:auto;min-width:220px}.woocommerce .woocommerce-products-header+nav,.woocommerce form.woocommerce-ordering::after{content:'';display:table;clear:both}.woocommerce ul.products,.woocommerce ul.products.columns-1,.woocommerce ul.products.columns-2,.woocommerce ul.products.columns-3,.woocommerce ul.products.columns-4,.woocommerce ul.products.columns-5{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:24px!important;float:none!important;margin:0!important;padding:0!important;list-style:none!important}.woocommerce ul.products li.product,.woocommerce ul.products li.product.first,.woocommerce ul.products li.product.last{width:100%!important;float:none!important;clear:none!important;margin:0!important;padding:0!important}.woocommerce ul.products::after,.woocommerce ul.products::before{display:none!important}@media (max-width:900px){.woocommerce ul.products,.woocommerce ul.products.columns-3,.woocommerce ul.products.columns-4{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:560px){.woocommerce ul.products,.woocommerce ul.products.columns-3,.woocommerce ul.products.columns-4{grid-template-columns:1fr!important}}.shop-layout{display:grid!important;grid-template-columns:260px 1fr!important;grid-template-rows:auto!important;gap:36px!important;align-items:start!important;padding-top:32px;padding-bottom:64px;width:100%!important}.shop-sidebar{grid-column:1!important;grid-row:1!important;width:100%!important;max-width:260px!important;position:sticky;top:100px}.shop-main{grid-column:2!important;grid-row:1!important;min-width:0!important;width:100%!important}.shop-widget{background:#fff;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 2px 12px rgb(27 58 107 / .07)}.shop-widget-title{font-family:'Montserrat',sans-serif;font-size:14px;font-weight:700;color:#1B3A6B;text-transform:uppercase;letter-spacing:.5px;margin:0 0 14px;padding-bottom:10px;border-bottom:2px solid #F39200}.shop-sidebar .woocommerce-product-search{display:flex;gap:8px}.shop-sidebar .woocommerce-product-search input[type="search"]{flex:1;padding:10px 14px;border:2px solid #e0e4ea;border-radius:8px;font-size:14px;font-family:'Open Sans',sans-serif;outline:none;transition:border-color 0.2s;min-width:0}.shop-sidebar .woocommerce-product-search input[type="search"]:focus{border-color:#1B3A6B}.shop-sidebar .woocommerce-product-search button[type="submit"]{background:#1B3A6B;color:#fff;border:none;border-radius:8px;padding:10px 14px;cursor:pointer;font-size:13px;font-weight:700;transition:background 0.2s;white-space:nowrap}.shop-sidebar .woocommerce-product-search button[type="submit"]:hover{background:#F39200}.shop-sidebar .product-categories{list-style:none;padding:0;margin:0}.shop-sidebar .product-categories li{padding:6px 0;border-bottom:1px solid #f0f0f0;font-size:14px}.shop-sidebar .product-categories li:last-child{border-bottom:none}.shop-sidebar .product-categories a{color:#333;text-decoration:none;transition:color 0.2s;display:flex;justify-content:space-between}.shop-sidebar .product-categories a:hover{color:#F39200}.shop-sidebar .product-categories .count{background:#F5F7FA;border-radius:12px;padding:1px 8px;font-size:11px;color:#6E7378}.shop-sidebar .price_slider_wrapper{padding-top:8px}.shop-sidebar .price_slider{background:#e0e4ea;border-radius:4px;height:4px;margin-bottom:16px}.shop-sidebar .ui-slider-range{background:#1B3A6B}.shop-sidebar .ui-slider-handle{background:#1B3A6B;border:2px solid #fff;border-radius:50%;width:16px;height:16px;cursor:pointer;box-shadow:0 2px 6px rgb(27 58 107 / .3)}.shop-sidebar .price_label{font-size:14px;color:#333}.shop-sidebar .price_slider_amount button{background:#1B3A6B;color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:700;cursor:pointer;margin-top:8px;transition:background 0.2s}.shop-sidebar .price_slider_amount button:hover{background:#F39200}.shop-main .woocommerce-products-header{margin-bottom:4px}.shop-main .woocommerce ul.products,.shop-main ul.products{grid-template-columns:repeat(2,1fr)!important}@media (max-width:900px){.shop-layout{grid-template-columns:1fr!important}.shop-sidebar{grid-column:1!important;grid-row:1!important;max-width:100%!important;position:static!important}.shop-main{grid-column:1!important;grid-row:2!important}.shop-main .woocommerce ul.products,.shop-main ul.products{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:560px){.shop-main .woocommerce ul.products,.shop-main ul.products{grid-template-columns:1fr!important}}.shop-search-bar{margin-bottom:28px}.shop-search-bar .woocommerce-product-search{display:flex;max-width:540px;margin:0 auto;gap:0;border:2px solid #e0e4ea;border-radius:10px;overflow:hidden;box-shadow:0 2px 12px rgb(27 58 107 / .08);transition:border-color 0.2s}.shop-search-bar .woocommerce-product-search:focus-within{border-color:#1B3A6B}.shop-search-bar input[type="search"]{flex:1;padding:14px 18px;border:none!important;outline:none;font-size:15px;font-family:'Open Sans',sans-serif;color:#333;background:#fff;min-width:0}.shop-search-bar button[type="submit"]{background:#1B3A6B;color:#fff;border:none;padding:14px 22px;font-size:14px;font-weight:700;font-family:'Montserrat',sans-serif;cursor:pointer;transition:background 0.2s;white-space:nowrap}.shop-search-bar button[type="submit"]:hover{background:#F39200}.shop-sidebar .shop-widget{padding:18px}.shop-sidebar .wc-block-product-categories-list,.shop-sidebar .product-categories{list-style:none;padding:0;margin:0}.shop-sidebar .product-categories li,.shop-sidebar .wc-block-product-categories-list-item{padding:5px 0;font-size:14px;border:none}.shop-sidebar .product-categories a,.shop-sidebar .wc-block-product-categories-list-item a{color:#333;text-decoration:none;display:flex;align-items:center;gap:8px;transition:color 0.2s}.shop-sidebar .product-categories a::before{content:'';width:16px;height:16px;border:2px solid #ccc;border-radius:4px;flex-shrink:0;transition:all 0.2s}.shop-sidebar .product-categories li.current-cat a::before,.shop-sidebar .product-categories a:hover::before{border-color:#1B3A6B;background:#1B3A6B;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8'%3E%3Cpath fill='white' d='M1 4l3 3 5-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.shop-sidebar .product-categories a:hover{color:#1B3A6B}.shop-sidebar .product-categories .count{margin-left:auto;font-size:11px;color:#6E7378;background:#F5F7FA;border-radius:10px;padding:1px 7px}.shop-sidebar .woocommerce-widget-layered-nav-list{list-style:none;padding:0;margin:0}.shop-sidebar .woocommerce-widget-layered-nav-list__item{padding:5px 0;font-size:14px}.shop-sidebar .woocommerce-widget-layered-nav-list__item a{color:#333;text-decoration:none;display:flex;align-items:center;gap:8px;transition:color 0.2s}.shop-sidebar .woocommerce-widget-layered-nav-list__item a::before{content:'';width:16px;height:16px;border:2px solid #ccc;border-radius:4px;flex-shrink:0;transition:all 0.2s}.shop-sidebar .woocommerce-widget-layered-nav-list__item--chosen a::before,.shop-sidebar .woocommerce-widget-layered-nav-list__item a:hover::before{border-color:#1B3A6B;background:#1B3A6B;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8'%3E%3Cpath fill='white' d='M1 4l3 3 5-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.shop-sidebar .woocommerce-widget-layered-nav-list__item a:hover{color:#1B3A6B}.shop-sidebar .woocommerce-widget-layered-nav-list__item .count{margin-left:auto;font-size:11px;color:#6E7378}.dsm-product-brand{font-family:'Montserrat',sans-serif;font-size:15px;font-weight:800;letter-spacing:.5px;color:#1B3A6B;text-transform:uppercase;margin:0 0 6px}.dsm-loop-brand{font-family:'Montserrat',sans-serif;font-size:12px;font-weight:800;letter-spacing:.4px;color:#1B3A6B;text-transform:uppercase;padding:14px 20px 0;margin:0;line-height:1.2}.dsm-product-sku{font-size:14px;color:#6E7378;margin:0 0 14px}.dsm-product-sku span{font-weight:600;color:#333}.dsm-igv-note{font-size:13px;color:#6E7378;margin:-8px 0 16px}.dsm-stock{font-size:15px;font-weight:600;margin:12px 0 16px}.dsm-stock-in{color:#2e7d32}.dsm-stock-out{color:#c62828}.dsm-loop-stock{font-size:12px;font-weight:600;padding:0 20px 6px;margin:0}.dsm-loop-stock.dsm-stock-in{color:#2e7d32}.dsm-loop-stock.dsm-stock-out{color:#c62828}.dsm-btn-cotizar{display:block;text-align:center;background:#fff;color:#1B3A6B!important;border:2px solid #1B3A6B;border-radius:8px;padding:12px 16px;margin:0 20px 20px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.5px;transition:background 0.2s,color 0.2s}.dsm-btn-cotizar:hover{background:#1B3A6B;color:#fff!important}.dsm-btn-cotizar-single{display:inline-block;margin:0 0 20px;padding:14px 28px}.dsm-loop-buttons{display:flex;flex-direction:column;gap:8px;padding:0 20px 20px}.dsm-loop-buttons .button,.dsm-loop-buttons a.button,.dsm-loop-buttons .added_to_cart{margin:0!important;width:100%;text-align:center}.dsm-btn-comprar{display:block;text-align:center;background:#F39200;color:#fff!important;border:none;border-radius:8px;padding:12px 16px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.5px;transition:background 0.2s,transform 0.15s}.dsm-btn-comprar:hover{background:#d97f00;transform:translateY(-2px)}.dsm-btn-datasheet{display:inline-block;background:#1B3A6B;color:#fff!important;border-radius:8px;padding:12px 24px;font-weight:700;transition:background 0.2s}.dsm-btn-datasheet:hover{background:#F39200}.single-product-wrap{padding-top:32px;padding-bottom:64px}.dsm-loop-buttons .button,.dsm-loop-buttons a.button,.dsm-loop-buttons .dsm-btn-comprar{width:100%!important;box-sizing:border-box!important;padding:13px 10px!important;font-size:13px!important;letter-spacing:0.3px!important;white-space:nowrap!important;line-height:1.2!important;text-align:center}.woocommerce ul.products li.product .price{padding-bottom:2px!important;margin-bottom:0!important}.dsm-loop-stock{padding-top:2px}.woocommerce div.product form.cart{display:block}.woocommerce div.product form.cart .single_add_to_cart_button{width:100%!important;display:block!important;text-align:center;box-sizing:border-box;margin-top:14px}.ppc-button-wrapper,.paypal-button-container,#ppc-button-ppcp-gateway,.wc-block-components-express-payment{width:100%!important;max-width:100%!important;margin:0 auto!important}.dsm-or-divider{display:flex;align-items:center;text-align:center;width:100%;margin:18px 0}.dsm-or-divider::before,.dsm-or-divider::after{content:"";flex:1;height:1px;background:#d5d9df}.dsm-or-divider span{padding:0 16px;color:#6E7378;font-size:14px;font-weight:600}.woocommerce div.product form.cart .quantity{display:inline-flex!important;align-items:stretch;border:2px solid #e0e4ea;border-radius:8px;overflow:hidden;background:#fff;height:48px;vertical-align:middle}.dsm-qty-btn{width:44px;border:none;background:#f5f7fa;color:#1B3A6B;font-size:20px;font-weight:700;line-height:1;cursor:pointer;transition:background 0.15s,color 0.15s;display:flex;align-items:center;justify-content:center}.dsm-qty-btn:hover{background:#1B3A6B;color:#fff}.woocommerce div.product form.cart .quantity .qty{width:56px;border:none!important;border-left:1px solid #e0e4ea!important;border-right:1px solid #e0e4ea!important;text-align:center;font-size:16px;font-weight:600;color:#1B3A6B;background:#fff;-moz-appearance:textfield;outline:none;border-radius:0!important;padding:0!important}.woocommerce div.product form.cart .quantity .qty::-webkit-outer-spin-button,.woocommerce div.product form.cart .quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dsm-btn-nodisponible{display:block;width:100%;text-align:center;background:#e4e7eb;color:#9aa0a6!important;border:none;border-radius:8px;padding:13px 16px;margin:0 0 10px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.5px;cursor:not-allowed;opacity:.7}.dsm-loop-buttons .dsm-btn-nodisponible{margin:0 0 8px}.woocommerce ul.products li.product .woocommerce-loop-product__title{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.3;min-height:calc(1.3em * 3)}.woocommerce div.product form.cart .single_add_to_cart_button{height:50px;padding:0 20px!important;display:flex!important;align-items:center;justify-content:center;border-radius:6px!important;font-size:15px!important;letter-spacing:.8px;margin-top:16px}.dsm-or-divider{margin:14px 0!important}.ppc-button-wrapper,.paypal-button-container{margin-top:2px!important}.dsm-stock{margin-top:2px!important}.woocommerce div.product form.cart .single_add_to_cart_button{margin-left:0!important;margin-right:auto!important;margin-top:24px!important}.woocommerce div.product p.price,.woocommerce div.product span.price,.woocommerce div.product .summary .price{font-weight:800!important;font-size:30px!important;font-family:'Montserrat',sans-serif!important;color:#F39200!important}.woocommerce div.product p.price del,.woocommerce div.product .summary .price del{font-size:20px!important;font-weight:400!important;color:#aaa!important}.dsm-stock{margin-bottom:12px!important}.woocommerce div.product form.cart{margin-top:0!important;margin-bottom:14px!important}.woocommerce div.product form.cart .quantity{margin-bottom:0!important}.woocommerce div.product form.cart .single_add_to_cart_button{margin-top:12px!important}.dsm-or-divider{margin:10px 0!important}.woocommerce div.product form.cart{margin-bottom:0!important}.dsm-or-divider{margin:18px 0!important}.ppc-button-wrapper,.paypal-button-container{margin-top:0!important}.woocommerce div.product p.price,.woocommerce div.product span.price,.woocommerce div.product .summary .price{font-weight:600!important}.woocommerce div.product form.cart .single_add_to_cart_button{margin-bottom:0!important}.dsm-btn-cotizar-single{display:block!important;width:100%!important;box-sizing:border-box;padding:16px 24px!important;font-size:16px!important;margin:0!important}.woocommerce div.product .summary p.stock,.woocommerce div.product p.stock{display:none!important}.woocommerce div.product .dsm-btn-nodisponible,.woocommerce div.product .dsm-btn-cotizar-single{display:flex!important;align-items:center;justify-content:center;width:100%!important;height:54px!important;padding:0 24px!important;font-size:16px!important;box-sizing:border-box!important;margin:0 0 10px!important}.dsm-loop-buttons .dsm-btn-cotizar{width:100%!important;box-sizing:border-box!important;background:#F39200!important;color:#fff!important;border:none!important;border-radius:8px!important;padding:13px 10px!important;margin:0!important;font-family:'Montserrat',sans-serif!important;font-weight:700!important;font-size:13px!important;text-transform:uppercase;letter-spacing:0.3px!important;white-space:nowrap!important;line-height:1.2!important;text-align:center;transition:background 0.2s,transform 0.15s!important}.dsm-loop-buttons .dsm-btn-cotizar:hover{background:#d97f00!important;color:#fff!important;transform:translateY(-2px)}.dsm-loop-buttons .dsm-btn-nodisponible{margin:0!important}.woocommerce ul.products li.product .star-rating,.woocommerce ul.products li.product .woocommerce-product-rating{display:none!important}.dsm-carrusel{position:relative;width:100%;overflow:hidden;background:#0b1f3a}.dsm-carrusel-track{position:relative;width:100%;aspect-ratio:1900 / 560}.dsm-slide{position:absolute;inset:0;opacity:0;transition:opacity 0.6s ease;pointer-events:none}.dsm-slide.activo{opacity:1;pointer-events:auto}.dsm-slide,.dsm-slide a,.dsm-slide img{width:100%;height:100%}.dsm-slide img{object-fit:cover;display:block}.dsm-carrusel-flecha{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border:none;border-radius:50%;background:rgb(255 255 255 / .85);color:#1B3A6B;font-size:26px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px rgb(0 0 0 / .2);transition:background 0.2s,transform 0.2s;z-index:3}.dsm-carrusel-flecha:hover{background:#fff}.dsm-carrusel-flecha.prev{left:18px}.dsm-carrusel-flecha.next{right:18px}.dsm-carrusel-dots{position:absolute;bottom:16px;left:0;right:0;display:flex;justify-content:center;gap:10px;z-index:3}.dsm-dot{width:11px;height:11px;border-radius:50%;border:none;background:rgb(255 255 255 / .55);cursor:pointer;padding:0;transition:background 0.2s,transform 0.2s}.dsm-dot.activo{background:#F39200;transform:scale(1.2)}@media (max-width:768px){.dsm-carrusel-track{aspect-ratio:16 / 10}.dsm-carrusel-flecha{width:38px;height:38px;font-size:22px}}.marca-item img{max-height:50px;width:auto;max-width:150px;object-fit:contain;filter:grayscale(100%);opacity:.75;transition:filter 0.25s,opacity 0.25s}.marca-item:has(img){background:#fff;padding:14px 22px;border:1px solid #eef1f5}.marca-item:has(img):hover{transform:scale(1.05);border-color:var(--azul)}.marca-item:has(img):hover img{filter:grayscale(0%);opacity:1}.dsm-popup-overlay{position:fixed;inset:0;background:rgb(11 31 58 / .78);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:9999;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease}.dsm-popup-overlay.abierto{opacity:1;visibility:visible}.dsm-popup{position:relative;width:100%;max-width:440px;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 20px 60px rgb(0 0 0 / .4);transform:translateY(20px) scale(.97);transition:transform 0.3s ease;max-height:92vh;overflow-y:auto}.dsm-popup-overlay.abierto .dsm-popup{transform:translateY(0) scale(1)}.dsm-popup-close{position:absolute;top:14px;right:16px;width:34px;height:34px;border:none;background:rgb(255 255 255 / .2);color:#fff;font-size:26px;line-height:1;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.2s;z-index:2}.dsm-popup-close:hover{background:rgb(255 255 255 / .35)}.dsm-popup-top{background:linear-gradient(160deg,#1B3A6B 0%,#0b1f3a 100%);color:#fff;text-align:center;padding:34px 28px 30px}.dsm-popup-badge{display:inline-block;background:#F39200;color:#1B3A6B;font-family:'Montserrat',sans-serif;font-weight:800;font-size:12px;letter-spacing:.5px;padding:7px 16px;border-radius:30px;margin-bottom:16px}.dsm-popup-top h2{font-family:'Montserrat',sans-serif;font-size:26px;font-weight:800;margin:0 0 12px;color:#fff;line-height:1.2}.dsm-popup-top p{font-size:15px;line-height:1.6;margin:0;color:rgb(255 255 255 / .9)}.dsm-popup-form{padding:26px 28px 30px}.dsm-popup-form form{display:flex;flex-direction:column;gap:12px}.dsm-popup-form input[type="email"]{width:100%;padding:14px 16px;border:2px solid #e0e4ea;border-radius:10px;font-size:15px;font-family:'Open Sans',sans-serif;outline:none;transition:border-color 0.2s;box-sizing:border-box}.dsm-popup-form input[type="email"]:focus{border-color:#1B3A6B}.dsm-popup-form button[type="submit"]{width:100%;background:#F39200;color:#fff;border:none;border-radius:10px;padding:14px;font-family:'Montserrat',sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:background 0.2s,transform 0.15s}.dsm-popup-form button[type="submit"]:hover{background:#d97f00;transform:translateY(-2px)}.dsm-popup-form button[type="submit"]:disabled{opacity:.7;cursor:default;transform:none}.dsm-popup-nota{text-align:center;font-size:12px;color:#6E7378;margin:14px 0 0}.dsm-sub-aviso{border-radius:10px;padding:12px 14px;margin-bottom:12px;font-size:14px;font-weight:600;text-align:center}.dsm-sub-aviso.ok{background:#e8f5e9;color:#2e7d32}.dsm-sub-aviso.err{background:#fdecea;color:#c62828}@media (max-width:480px){.dsm-popup-top{padding:28px 20px 24px}.dsm-popup-top h2{font-size:22px}.dsm-popup-form{padding:22px 20px 26px}}.libro-reclamaciones-badge{display:inline-flex;align-items:center;gap:10px;background:#fff;border-radius:8px;padding:10px 14px;margin-top:18px;transition:transform 0.2s,box-shadow 0.2s}.libro-reclamaciones-badge:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgb(0 0 0 / .18)}.libro-reclamaciones-badge span{color:#1B3A6B;font-family:'Montserrat',sans-serif;font-size:13px;line-height:1.2}.libro-reclamaciones-badge strong{display:block;font-weight:800}.libro-aviso{display:flex;gap:16px;align-items:flex-start;background:var(--gris-claro);border-left:4px solid #F39200;border-radius:10px;padding:22px 24px;margin-bottom:36px}.libro-aviso strong{color:#1B3A6B}.form-reclamo{margin-top:8px}.reclamo-seccion{font-family:'Montserrat',sans-serif;font-size:18px;font-weight:700;color:#1B3A6B;margin:28px 0 16px;padding-bottom:8px;border-bottom:2px solid #eef1f5}.reclamo-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.reclamo-campo{display:flex;flex-direction:column}.reclamo-campo.full{grid-column:1 / -1}.reclamo-campo label{font-weight:600;font-size:14px;color:#1B3A6B;margin-bottom:6px}.reclamo-campo input,.reclamo-campo select,.reclamo-campo textarea{width:100%;padding:12px 14px;border:2px solid #e0e4ea;border-radius:8px;font-size:15px;font-family:'Open Sans',sans-serif;outline:none;transition:border-color 0.2s;box-sizing:border-box;background:#fff}.reclamo-campo textarea{min-height:110px;resize:vertical}.reclamo-campo input:focus,.reclamo-campo select:focus,.reclamo-campo textarea:focus{border-color:#1B3A6B}.reclamo-radios{display:flex;flex-direction:column;gap:10px}.reclamo-radios .radio{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#333;font-weight:400;cursor:pointer}.reclamo-radios .radio input{width:auto;margin-top:3px}.reclamo-nota{font-size:13px;color:#6E7378;margin:20px 0;font-style:italic}.btn-reclamo{background:#1B3A6B;color:#fff;border:none;border-radius:8px;padding:16px 40px;font-family:'Montserrat',sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:background 0.2s,transform 0.15s}.btn-reclamo:hover{background:#F39200;transform:translateY(-2px)}.btn-reclamo:disabled{opacity:.7;cursor:default;transform:none}.reclamo-aviso{border-radius:10px;padding:16px 18px;margin-bottom:20px;font-size:15px;font-weight:600}.reclamo-aviso.ok{background:#e8f5e9;color:#2e7d32}.reclamo-aviso.err{background:#fdecea;color:#c62828}@media (max-width:640px){.reclamo-grid{grid-template-columns:1fr}.libro-aviso{flex-direction:column}}.dsm-tax-filter{list-style:none;padding:0;margin:0}.dsm-tax-filter li{padding:5px 0;font-size:14px}.dsm-tax-filter a{color:#333;text-decoration:none;display:flex;align-items:center;gap:8px;transition:color 0.2s}.dsm-tax-filter a::before{content:'';width:16px;height:16px;border:2px solid #ccc;border-radius:4px;flex-shrink:0;transition:all 0.2s}.dsm-tax-filter li.activo a::before,.dsm-tax-filter a:hover::before{border-color:#1B3A6B;background:#1B3A6B;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8'%3E%3Cpath fill='white' d='M1 4l3 3 5-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.dsm-tax-filter li.activo a{color:#1B3A6B;font-weight:600}.dsm-tax-filter a:hover{color:#1B3A6B}.dsm-tax-filter .count{margin-left:auto;font-size:11px;color:#6E7378;background:#F5F7FA;border-radius:10px;padding:1px 8px}.dsm-tax-filter .dsm-tax-reset a{color:#c62828;font-weight:600;font-size:13px}.dsm-tax-filter .dsm-tax-reset a::before{display:none}.dsm-tax-filter .dsm-tax-reset{margin-bottom:6px}a.marca-item{cursor:pointer}.dsm-loop-brand{color:#1a1a1a!important}.woocommerce-cart .entry-content>h1,.woocommerce-cart article>h1{font-family:'Montserrat',sans-serif;color:#1B3A6B;margin-bottom:24px}.wc-block-cart__sidebar .wc-block-components-sidebar,.wp-block-woocommerce-cart .wc-block-cart__sidebar{background:#f5f7fa;border-radius:14px;padding:26px 24px;box-shadow:0 4px 20px rgb(27 58 107 / .06)}.wc-block-cart__totals-title{font-family:'Montserrat',sans-serif!important;font-weight:700!important;color:#1B3A6B!important;letter-spacing:.5px}.wc-block-components-totals-item__value,.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{color:#1B3A6B;font-weight:700}.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{color:#F39200!important;font-size:22px!important;font-family:'Montserrat',sans-serif}.wc-block-cart-item__product-name,.wc-block-components-product-name{color:#1B3A6B!important;font-weight:600!important;text-decoration:none!important}.wc-block-cart-item__product-name:hover{color:#F39200!important}.wc-block-cart-item__total-price-and-sale-badge-wrapper .wc-block-components-product-price__value,.wc-block-components-product-price__value{color:#1B3A6B;font-weight:600}.wc-block-cart-item__image img{border-radius:10px;border:1px solid #eef1f5}.wc-block-components-quantity-selector{border:2px solid #e0e4ea!important;border-radius:8px!important;overflow:hidden}.wc-block-components-quantity-selector__button{color:#1B3A6B!important;font-weight:700!important;transition:background 0.15s,color 0.15s}.wc-block-components-quantity-selector__button:hover{background:#1B3A6B!important;color:#fff!important}.wc-block-components-quantity-selector__input{color:#1B3A6B!important;font-weight:600}.wp-block-woocommerce-proceed-to-checkout-block .wc-block-cart__submit-button,.wc-block-cart__submit-button,a.wc-block-cart__submit-button{background:#1B3A6B!important;color:#fff!important;border-radius:8px!important;font-family:'Montserrat',sans-serif!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.5px;padding:16px!important;transition:background 0.2s,transform 0.15s!important}.wp-block-woocommerce-proceed-to-checkout-block .wc-block-cart__submit-button:hover,.wc-block-cart__submit-button:hover{background:#F39200!important;transform:translateY(-2px)}.wc-block-components-totals-coupon__button,.wc-block-components-panel__button{color:#1B3A6B!important}.wc-block-components-totals-coupon .wc-block-components-button{background:#1B3A6B!important;color:#fff!important;border-radius:8px!important}.wc-block-cart-items{border-radius:12px}@media (max-width:768px){.wp-block-woocommerce-cart .wc-block-cart__sidebar{margin-top:24px}}.woocommerce-checkout .woocommerce{max-width:100%}.woocommerce-checkout h3,.woocommerce-checkout #order_review_heading{font-family:'Montserrat',sans-serif;color:#1B3A6B;font-size:20px;margin:0 0 18px;padding-bottom:10px;border-bottom:2px solid #eef1f5}.woocommerce-checkout .col2-set{width:100%;display:block}@media (min-width:769px){.woocommerce-checkout form.checkout .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:40px}.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{width:100%!important;float:none!important;margin:0!important}}.woocommerce form .form-row{display:block;margin:0 0 16px;padding:0}.woocommerce form .form-row label{display:block;font-weight:600;color:#1B3A6B;font-size:14px;margin-bottom:6px}.woocommerce form .form-row label .required{color:#c62828}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce-checkout select,.woocommerce form .form-row .select2-container .select2-selection--single{width:100%!important;padding:12px 14px;border:2px solid #e0e4ea;border-radius:8px;font-size:15px;font-family:'Open Sans',sans-serif;background:#fff;box-sizing:border-box;outline:none;transition:border-color 0.2s}.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus{border-color:#1B3A6B}.woocommerce form .form-row .select2-container .select2-selection--single{height:46px;display:flex;align-items:center}.select2-container--default .select2-selection--single .select2-selection__arrow{height:44px}@media (min-width:600px){.woocommerce form .form-row-first{float:left;width:48%}.woocommerce form .form-row-last{float:right;width:48%}.woocommerce form .form-row-wide{clear:both}.woocommerce-billing-fields__field-wrapper::after,.woocommerce form .col-1::after{content:'';display:table;clear:both}}.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{background:#f5f7fa;border-top-color:#1B3A6B;border-radius:8px;color:#1B3A6B}.woocommerce-checkout .checkout_coupon .button{background:#1B3A6B!important;color:#fff!important;border-radius:8px!important}.woocommerce-checkout #order_review{margin-top:30px;background:#fff;border:1px solid #eef1f5;border-radius:14px;padding:26px;box-shadow:0 4px 20px rgb(27 58 107 / .06)}.woocommerce-checkout #order_review .shop_table{border:none;margin-bottom:18px}.woocommerce-checkout #order_review .shop_table th,.woocommerce-checkout #order_review .shop_table td{padding:12px 8px;border-top:1px solid #f0f0f0}.woocommerce-checkout #order_review .order-total .amount{color:#F39200;font-size:20px;font-family:'Montserrat',sans-serif}.woocommerce-checkout #payment{background:#f5f7fa!important;border-radius:12px}.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid #e6e9ee;padding:16px}.woocommerce-checkout #payment ul.payment_methods li{margin:0 0 8px}.woocommerce-checkout #payment div.payment_box{background:#fff;border-radius:8px}.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#fff}.woocommerce-checkout #place_order,.woocommerce #payment #place_order{background:#1B3A6B!important;color:#fff!important;border:none!important;border-radius:8px!important;padding:16px 28px!important;font-family:'Montserrat',sans-serif!important;font-weight:700!important;font-size:16px!important;text-transform:uppercase;letter-spacing:.5px;width:100%;transition:background 0.2s,transform 0.15s!important}.woocommerce-checkout #place_order:hover{background:#F39200!important;transform:translateY(-2px)}.woocommerce-checkout .woocommerce-error,.woocommerce-checkout .woocommerce-message,.woocommerce-checkout .woocommerce-info{border-radius:8px}@media (min-width:769px){.woocommerce-checkout form.checkout{display:block;overflow:hidden}.woocommerce-checkout #customer_details{float:left;width:56%}.woocommerce-checkout form.checkout .col2-set{display:block}.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{width:100%!important;float:none!important;margin-bottom:10px}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{float:right;width:40%;clear:right}.woocommerce-checkout #order_review_heading{margin-top:0}.woocommerce-checkout #order_review{position:sticky;top:100px}}.header-cuenta{display:flex;align-items:center;gap:6px;background:#F5F7FA;color:#1B3A6B;border-radius:24px;padding:8px 14px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:13px;text-decoration:none;transition:background 0.2s,color 0.2s,transform 0.15s;margin-left:12px;white-space:nowrap;flex-shrink:0}.header-cuenta:hover{background:#1B3A6B;color:#fff;transform:translateY(-1px)}@media (max-width:600px){.header-cuenta-label{display:none}.header-cuenta{padding:9px;border-radius:50%}}.woocommerce-account .entry-content>h1,.woocommerce-account article>h1{font-family:'Montserrat',sans-serif;color:#1B3A6B;margin-bottom:24px}.woocommerce-account .woocommerce-form-login,.woocommerce-account .woocommerce-form-register,.woocommerce-account form.login,.woocommerce-account form.register{max-width:480px;border:1px solid #eef1f5!important;border-radius:14px!important;padding:30px!important;box-shadow:0 4px 20px rgb(27 58 107 / .06)}.woocommerce-account .u-columns{display:grid;grid-template-columns:1fr;gap:30px}@media (min-width:800px){.woocommerce-account .u-columns{grid-template-columns:1fr 1fr}}.woocommerce-account .col-1>h2,.woocommerce-account .col-2>h2{font-family:'Montserrat',sans-serif;color:#1B3A6B;font-size:22px;margin-bottom:16px}.woocommerce-account form .woocommerce-form-row label,.woocommerce-account form p label{display:block;font-weight:600;color:#1B3A6B;font-size:14px;margin-bottom:6px}.woocommerce-account form input.input-text,.woocommerce-account form input[type="text"],.woocommerce-account form input[type="email"],.woocommerce-account form input[type="password"]{width:100%;padding:12px 14px;border:2px solid #e0e4ea;border-radius:8px;font-size:15px;box-sizing:border-box;outline:none;transition:border-color 0.2s}.woocommerce-account form input.input-text:focus{border-color:#1B3A6B}.woocommerce-account .button,.woocommerce-account button.woocommerce-button,.woocommerce-account button[type="submit"]{background:#1B3A6B!important;color:#fff!important;border:none!important;border-radius:8px!important;padding:13px 26px!important;font-family:'Montserrat',sans-serif!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:background 0.2s,transform 0.15s!important}.woocommerce-account .button:hover,.woocommerce-account button[type="submit"]:hover{background:#F39200!important;transform:translateY(-2px)}.woocommerce-account .woocommerce-MyAccount-navigation{width:26%!important;float:left}.woocommerce-account .woocommerce-MyAccount-content{width:70%!important;float:right}@media (max-width:768px){.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{width:100%!important;float:none}}.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;background:#f5f7fa;border-radius:12px;overflow:hidden}.woocommerce-MyAccount-navigation li{border-bottom:1px solid #e6e9ee}.woocommerce-MyAccount-navigation li:last-child{border-bottom:none}.woocommerce-MyAccount-navigation li a{display:block;padding:13px 18px;color:#1B3A6B;font-weight:600;font-size:14px;text-decoration:none;transition:background 0.15s,color 0.15s}.woocommerce-MyAccount-navigation li a:hover{background:#e9edf3}.woocommerce-MyAccount-navigation li.is-active a{background:#1B3A6B;color:#fff}.woocommerce-account .woocommerce-orders-table,.woocommerce-account table.shop_table{border-radius:12px;overflow:hidden;border:1px solid #eef1f5}.woocommerce-account table.shop_table thead th{background:#f5f7fa;color:#1B3A6B;font-family:'Montserrat',sans-serif}.woocommerce-account .woocommerce-Addresses,.woocommerce-account .addresses.u-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0}@media (max-width:600px){.woocommerce-account .woocommerce-Addresses,.woocommerce-account .addresses.u-columns{grid-template-columns:1fr}}.woocommerce-account .woocommerce-Address{width:100%!important;float:none!important;margin:0!important;background:#f5f7fa;border-radius:12px;padding:22px}.woocommerce-account .woocommerce-Address-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.woocommerce-account .woocommerce-Address-title h2,.woocommerce-account .woocommerce-Address-title h3{font-family:'Montserrat',sans-serif!important;font-size:18px!important;line-height:1.3!important;color:#1B3A6B!important;margin:0!important;border:none!important;padding:0!important}.woocommerce-account .woocommerce-Address-title .edit{font-size:13px;font-weight:600;color:#F39200;white-space:nowrap}.woocommerce-account .woocommerce-Address address{font-style:normal;color:#333;line-height:1.6;font-size:14px}.woocommerce-account .woocommerce-MyAccount-content h2,.woocommerce-account .woocommerce-MyAccount-content h3{font-family:'Montserrat',sans-serif;font-size:20px;color:#1B3A6B}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,.woocommerce-account .woocommerce-MyAccount-content .addresses{display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px!important;float:none!important;width:100%!important}@media (max-width:600px){.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,.woocommerce-account .woocommerce-MyAccount-content .addresses{grid-template-columns:1fr!important}}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address,.woocommerce-account .woocommerce-MyAccount-content .u-column1,.woocommerce-account .woocommerce-MyAccount-content .u-column2,.woocommerce-account .woocommerce-MyAccount-content .col-1,.woocommerce-account .woocommerce-MyAccount-content .col-2{width:100%!important;max-width:100%!important;float:none!important;margin:0!important}.woocommerce-account .woocommerce-Address-title{display:flex!important;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px}.woocommerce-account .woocommerce-Address-title h3{white-space:nowrap;flex:0 0 auto}.woocommerce-account #customer_login.u-columns{display:grid!important;grid-template-columns:1fr 1fr!important;gap:30px!important;align-items:start;width:100%!important}@media (max-width:768px){.woocommerce-account #customer_login.u-columns{grid-template-columns:1fr!important}}.woocommerce-account #customer_login .u-column1,.woocommerce-account #customer_login .u-column2,.woocommerce-account #customer_login .col-1,.woocommerce-account #customer_login .col-2{width:100%!important;max-width:100%!important;float:none!important;margin:0!important}.woocommerce-account:not(.logged-in) .woocommerce-MyAccount-content,.woocommerce-account:not(.logged-in) .entry-content .woocommerce{max-width:1000px;margin-left:auto;margin-right:auto}.woocommerce-account #customer_login,.woocommerce-account .woocommerce>.u-columns,.woocommerce-account .col2-set.u-columns{display:block!important;width:100%!important}.woocommerce-account #customer_login .u-column1,.woocommerce-account #customer_login .u-column2,.woocommerce-account .u-columns .u-column1,.woocommerce-account .u-columns .u-column2,.woocommerce-account #customer_login .col-1,.woocommerce-account #customer_login .col-2{width:100%!important;max-width:100%!important;float:none!important;margin:0 0 26px!important}.woocommerce-account .woocommerce-form-login,.woocommerce-account .woocommerce-form-register{max-width:100%!important;margin:0!important}.woocommerce-account .u-column1>h2,.woocommerce-account .u-column2>h2{margin-bottom:14px}