:root{--navy:#0c1f3d;--navy-light:#1a3256;--link-inactive:#ffffffa6;--teal:#0e7490;--teal-hover:#0c6478;--teal-bg:#ecfeff;--teal-tag:#cffafe;--teal-tag-t:#0e7490;--teal-controls:#0d9488;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-150:#e8eef4;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--white:#fff;--sky:#38bdf8;--default-bg:#eef0f3;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001f, 0 4px 8px #00000014;--font-main:"Inter", system-ui, sans-serif;--font-head:"Sora", system-ui, sans-serif;--adaptable-px:clamp(16px, 4vw, 40px);--surface-product:linear-gradient(140deg, #e0f7fa 0%, #ecfeff 60%, #fff 100%)}html{scroll-behavior:smooth}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;line-height:1.5;font-family:var(--font-main);background-color:var(--gray-50);min-height:100vh}header{font-family:var(--font-head)}figure{margin:0;padding:0;display:block}figure img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.figure-placeholder{justify-content:center;align-items:center;width:100%;height:100%;display:flex}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{font-size:14px}h1{font-family:var(--font-head)}h2,h3,h4,h5,h6{font-family:var(--font-main)}ul,ol{list-style:none}.h1{font-family:var(--font-head);color:var(--gray-900);margin-bottom:4px;font-size:clamp(20px,3vw,26px);font-weight:700;line-height:1.2}.h2{color:var(--gray-900);letter-spacing:.06em;margin-bottom:4px;font-size:18px;font-weight:600}.upper{text-transform:uppercase}.container{max-width:1440px;padding:0 var(--adaptable-px);margin:0 auto}.page-padding{padding-top:28px;padding-bottom:28px}.page-padding-xl{padding-top:45px;padding-bottom:28px}.content-box{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.btn-base{border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font-main);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;padding:7px 18px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn-base svg{flex-shrink:0}.btn-base:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-bigPadding{height:45px}.btn-primary{background:var(--teal);color:var(--white)}.btn-secondary{background:var(--navy);color:var(--white)}.btn-secondary:hover{background:var(--navy-light)}.btn-ghost{color:var(--gray-700);border:1px solid var(--gray-200);background:0 0}.btn-ghost:hover{background:var(--gray-100);border-color:var(--gray-300)}.btn-full{width:100%}.btn-icon{border-radius:var(--radius-sm);border:1px solid var(--gray-200);background:var(--white);cursor:pointer;width:30px;height:30px;color:var(--gray-500);justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s;display:flex}.btn-icon:hover{background:var(--teal-bg);color:var(--teal);border-color:var(--teal)}.btn-icon:disabled{background:var(--gray-100)}.btn-icon.danger:hover{background:var(--red-bg);color:var(--red);border-color:var(--red)}.btn-danger{color:var(--white);background:#e5484d}.btn-danger:hover{background:#ce3a3f}.btn-danger-ghost{color:#dc2626;background:0 0;border:1px solid #fca5a5}.btn-danger-ghost:hover{background:#fef2f2;border-color:#dc2626}@media (width<=768px){.btn-base.btn-hide-txt-mobile .btn-content{display:none}.btn-base.btn-hide-txt-mobile{padding:10.5px}}.msg{border-radius:var(--radius-md);width:100%;font-size:14px;font-family:var(--font-main);border:1px solid #0000;align-items:flex-start;gap:10px;padding:12px 16px;font-weight:500;line-height:1.5;display:flex}.msg-success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.msg-warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.msg-error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.msg-info{background:var(--teal-bg);color:var(--teal);border-color:var(--teal-tag)}.status-text{font-size:14px;font-family:var(--font-main);color:var(--gray-500);font-weight:500}.status-text strong{color:var(--gray-700);font-weight:600}.status-text--success{color:#166534}.status-text--warning{color:#92400e}.status-text--error{color:#991b1b}.status-text--info{color:var(--teal)}.notfound{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:40px 20px;display:flex}.notfound-code{font-family:var(--font-head);color:var(--teal);opacity:.9;font-size:clamp(64px,12vw,110px);font-weight:700;line-height:1}.notfound-title{font-family:var(--font-head);color:var(--gray-900);margin-top:12px;font-size:clamp(20px,3vw,26px);font-weight:700}.notfound-text{color:var(--gray-500);max-width:360px;margin-top:8px;font-size:14px}.notfound-btn{width:auto;margin-top:24px;text-decoration:none}.loading-box{justify-content:center;align-items:center;width:100%;padding:3rem 1rem;display:flex}.product-info-description h1{margin:14px 0 8px;font-size:22px;font-weight:700;line-height:1.3}.product-info-description h2{margin:12px 0 8px;font-size:18px;font-weight:700;line-height:1.3}.product-info-description h3{margin:10px 0 6px;font-size:15px;font-weight:700;line-height:1.3}.product-info-description p{margin:0 0 10px;line-height:1.6}.product-info-description ul{margin:0 0 10px;padding-left:22px;list-style:outside}.product-info-description ol{margin:0 0 10px;padding-left:22px;list-style:decimal}.product-info-description strong{font-weight:700}.product-info-description a{color:var(--teal,#0e7490);text-decoration:underline}.header{background-color:var(--navy);height:60px;box-shadow:0 2px 8px #0003}.header-container{justify-content:space-between;align-items:center;height:100%;display:flex}.logo-container{color:var(--white);font-size:18px}.logo-container h1{vertical-align:middle;font-weight:700;display:inline-block;font-size:18px!important}.logo-container img{vertical-align:middle;width:30px;margin-right:6px;display:inline-block}.menu-container{align-items:center;gap:3px;margin:0;padding:0;list-style:none;display:flex}.menu-container a{color:var(--link-inactive);border-radius:6px;padding:8px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s,background .15s;font-family:var(--font-main)!important}.menu-container a:hover,.menu-container a.active{background-color:#ffffff1f;color:var(--white)!important}.header-right{align-items:center;gap:8px;display:flex}.cart-btn{border-radius:var(--radius-md);color:var(--white);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font-main);white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff2e;flex-shrink:0;align-items:center;gap:7px;padding:7px 14px;text-decoration:none;transition:background .15s;display:flex}.cart-btn:hover{background:#ffffff29}.cart-count{color:var(--navy);background:#38bdf8;border-radius:20px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:700;display:flex}.hamburger{color:#fff;padding:6px}.mobile-nav{background:var(--navy-light);padding:8px var(--px,16px) 16px;border-top:1px solid #ffffff14;flex-direction:column;gap:2px}.mobile-nav a{color:#ffffffbf;border-radius:var(--radius-sm);cursor:pointer;padding:10px 12px;font-size:15px;font-weight:500;text-decoration:none;display:block}.mobile-nav a.active{color:#fff;background:#ffffff1a}@media (width<=768px){.logo-container img{width:22px}.logo-container h1{font-size:15px!important}}@media (width<=500px){.cart-btn .cart-label{display:none}}.movile-btn{cursor:pointer;background:0 0;border:none;flex-shrink:0;display:none}.mobile-panel{display:none}.mobile-panel.mobile-panel-active{display:flex}@media (width<=768px){.desktop-panel{display:none}.movile-btn{display:inline-block}}.catalog-products{flex-direction:row;align-items:flex-start;gap:24px;display:flex}.product-grid{grid-template-columns:repeat(3,1fr);gap:20px;width:100%;margin-bottom:32px;display:grid}.product-card-box{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow .2s,transform .2s,border-color .2s;display:flex;overflow:hidden}.product-card-box:hover{box-shadow:var(--shadow-lg);border-color:var(--gray-300)}.product-card{flex-direction:column;width:100%;display:flex}.card-image{aspect-ratio:4/3;background:linear-gradient(180deg, var(--white) 0%, var(--gray-50) 100%);border-bottom:1px solid var(--gray-100);flex-shrink:0;justify-content:center;align-items:center;padding:18px;display:flex;position:relative;overflow:hidden}.card-img{object-fit:contain;object-position:center;mix-blend-mode:multiply;width:100%;height:100%;transition:transform .35s;display:block}.product-card-box:hover .card-img{transform:scale(1.04)}.card-image svg{opacity:.25}.card-body{flex-direction:column;flex:1;padding:16px;display:flex}.card-category{color:var(--teal);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px;font-size:10px;font-weight:700;overflow:hidden}.card-name{color:var(--gray-900);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;margin-bottom:9px;font-size:14px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.card-brand{color:var(--gray-500);white-space:nowrap;text-overflow:ellipsis;margin-bottom:7px;font-size:12px;overflow:hidden}.card-actions{gap:8px;margin-top:auto;display:flex}.btn-detalle{border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--white);height:36px;color:var(--gray-700);text-align:center;cursor:pointer;font-size:12px;font-weight:600;line-height:36px;font-family:var(--font-main);flex:1;text-decoration:none;transition:background .12s,border-color .12s}.btn-detalle:hover{background:var(--gray-50);border-color:var(--gray-300)}.btn-cotizar{border-radius:var(--radius-sm);background:var(--teal);color:var(--white);cursor:pointer;font-family:var(--font-main);border:none;flex:1;transition:background .12s;height:36px!important;padding:0!important;font-size:12px!important;font-weight:600!important}.btn-added{border-radius:var(--radius-sm);color:var(--white);cursor:pointer;font-family:var(--font-main);border:none;flex:1;transition:background .12s;background:var(--teal-hover)!important;opacity:1!important;height:36px!important;padding:0!important;font-size:12px!important;font-weight:600!important}.btn-cotizar:hover:not(.added){background:#0c6478}.form-search-section{background:linear-gradient(135deg, var(--navy) 0%, var(--navy-light) 100%)}.form-search-section-container{padding-top:48px!important;padding-bottom:48px!important}.form-search-section-container h1{color:var(--white);margin-bottom:6px;font-size:clamp(20px,4vw,28px)}.form-search-section-container p{color:var(--gray-400)}.form-search{gap:7px;max-width:720px;margin-top:16px;display:flex}@media (width<=768px){.form-search{flex-direction:column}}.search-input-wrap{flex:1;min-width:0;position:relative}.search-input-wrap>svg{color:#fff6;pointer-events:none;flex-shrink:0;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.search-input{border-radius:var(--radius-md);width:100%;height:38px;color:var(--white);font-size:14px;font-family:var(--font-main);background:#ffffff1a;border:1.5px solid #ffffff26;outline:none;padding:0 14px 0 42px;transition:border-color .15s,background .15s}.search-input::placeholder{color:#fff6}.search-input:focus{background:#ffffff21;border-color:#38bdf8}.form-search-btn{height:38px;color:var(--white);border-radius:var(--radius-md);cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font-main);white-space:nowrap;background:#0ea5c9;border:none;flex-shrink:0;padding:0 24px;transition:background .15s}.form-search-btn:hover{background:#0284c7}@media (width<=768px){.form-search-btn{margin-top:5px}}.catalog-filter-form-toggle-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;width:100%;margin-bottom:12px;padding:12px 16px;font-family:inherit;font-size:14px;font-weight:500;display:none;box-shadow:0 1px 3px #0000000f}.catalog-filter-form-toggle-btn-label p{vertical-align:middle;font-weight:500;display:inline-block}.catalog-filter-form-toggle-btn-label svg{vertical-align:middle;margin-right:7px;display:inline-block}.catalog-filter-form-toggle-btn .catalog-filter-form-filter-icon{transition:transform .2s}.catalog-filter-form-toggle-btn.open .catalog-filter-form-filter-icon{transform:rotate(180deg)}.filter-form-wrap{background:#fff;flex-shrink:0;width:240px;padding:20px}.catalog-filter-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:14px;display:flex}.catalog-filter-title{color:#111827;letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:13px;font-weight:600}.catalog-filter-clear-btn{color:var(--teal-controls);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;font-weight:500}.catalog-filter-clear-btn:hover{text-decoration:underline}.catalog-filter-group{margin-bottom:20px}.catalog-filter-group:last-child{margin-bottom:0}.catalog-filter-group-label{color:var(--gray-500);text-transform:uppercase;letter-spacing:.07em;margin-bottom:9px;font-size:11px;font-weight:600;display:block}.catalog-filter-select{color:#374151;cursor:pointer;appearance:none;background-color:#f8fafc;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;height:38px;padding:0 30px 0 10px;font-family:inherit;font-size:13px;transition:border-color .15s}.catalog-filter-select:focus{border-color:#0d9488}.catalog-filter-radio-group{flex-direction:column;gap:2px;display:flex}.catalog-filter-radio-item{cursor:pointer;color:#374151;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:9px;padding:6px 8px;font-size:13px;transition:background .12s;display:flex}.catalog-filter-radio-item:hover{background:#f8fafc}.catalog-filter-radio-item input[type=radio]{accent-color:var(--teal-controls);cursor:pointer;flex-shrink:0;width:15px;height:15px}.btn-apply{color:var(--white);background:#0c8eae;font-weight:600}.btn-apply:hover{background:#0172aa}.btn-apply:disabled{opacity:.5;cursor:not-allowed;background:#0c8eae}.product-list{width:100%}.product-page-controls{margin-bottom:12px;margin-left:8px}.product-list-message{align-items:flex-end;height:18px;display:flex}.pagination{width:100%;font-family:var(--font-main);justify-content:center;align-items:center;gap:4px;font-size:14px;display:flex}.pagination-page{border-radius:var(--radius-sm);min-width:36px;height:36px;color:var(--gray-700);cursor:pointer;background:0 0;border:1px solid #0000;padding:0 6px;transition:background .15s,border-color .15s}.pagination-page:hover{background:var(--gray-100)}.pagination-page--active{border-color:var(--teal);color:var(--teal);font-weight:600}.pagination-dots{color:var(--gray-400);-webkit-user-select:none;user-select:none;padding:0 4px}.pagination-nav{height:36px;color:var(--gray-500);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:4px;padding:0 10px;transition:background .15s,color .15s;display:flex}.pagination-nav:hover:not(:disabled){background:var(--gray-100);color:var(--gray-700)}.pagination-nav:disabled{opacity:.35;cursor:not-allowed}.pagination-nav-arrow{font-size:18px;line-height:1}@media (width<=1024px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.catalog-products{flex-direction:column;gap:0}.product-grid{grid-template-columns:repeat(2,1fr);gap:14px}.catalog-filter-form-wrap{width:100%;margin-bottom:15px}.filter-form-wrap{border-radius:10px;width:100%}.catalog-filter-form-toggle-btn{display:flex}.filter-form-wrap.collapsed,.pagination-page,.pagination-dots{display:none}.pagination-page--active{color:var(--gray-700);border:none;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}}@media (width<=560px){.product-grid{grid-template-columns:1fr;gap:12px;width:100%}}.search-input-wrap{position:relative}.search-clear-btn{color:#ffffff80;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:color .15s,background .15s;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.search-clear-btn:hover{color:#ffffffe6;background:#ffffff1a}.section-head{text-align:center;max-width:620px;margin:0 auto clamp(32px,5vw,52px)}.section-eyebrow{color:var(--teal);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px;font-size:12.5px;font-weight:600;display:inline-block}.section-head h2{font-family:var(--font-head);color:var(--gray-900);letter-spacing:-.015em;margin-bottom:12px;font-size:clamp(24px,3.2vw,32px);font-weight:700;line-height:1.2}.section-head p{color:var(--gray-500);font-size:15px}.hero{color:var(--white);background:radial-gradient(900px 500px at 85% 20%, #38bdf824, transparent 60%), radial-gradient(700px 400px at 10% 90%, #0e749040, transparent 55%), var(--navy);position:relative;overflow:hidden}.hero-flakes{pointer-events:none;opacity:.06;position:absolute;inset:0}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(32px,5vw,72px);padding:clamp(56px,8vw,96px) 0;display:grid;position:relative}.hero-eyebrow{color:var(--sky);background:#38bdf81f;border:1px solid #38bdf84d;border-radius:30px;align-items:center;gap:7px;margin-bottom:22px;padding:5px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.hero-title{font-family:var(--font-head);letter-spacing:-.02em;margin-bottom:18px;font-size:clamp(30px,4.5vw,48px);font-weight:700;line-height:1.12}.hero-title .accent{color:var(--sky)}.hero-sub{color:#ffffffa6;max-width:520px;margin-bottom:32px;font-size:15px;line-height:1.65}.hero-ctas{flex-wrap:wrap;gap:12px;display:flex}.btn-hero{transition:background .15s,transform .12s,box-shadow .15s;display:inline-flex;box-shadow:0 10px 28px -6px #0e74908c;border:1px solid var(--teal)!important;font-weight:500!important;text-decoration:none!important}.btn-hero:hover{transform:translateY(-2px);box-shadow:0 14px 32px -6px #0e7490a6}.btn-hero-ghost{color:var(--white);box-shadow:none;background:#ffffff0f;border:1px solid #fff3!important;height:46px!important;padding:0 24px!important;font-size:14px!important;font-weight:500!important}.btn-hero-ghost:hover{background:#ffffff1f;border-color:#ffffff59}.hero-stats{flex-wrap:wrap;gap:clamp(24px,4vw,48px);margin-top:44px;display:flex}.hero-stat .num{font-family:var(--font-head);color:var(--white);font-size:26px;font-weight:700;line-height:1.1}.hero-stat .lbl{color:#ffffff80;margin-top:2px;font-size:12.5px}.hero-visual{justify-content:center;display:flex;position:relative}.hero-illus{width:min(420px,100%);animation:6s ease-in-out infinite floatY;position:relative}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.fan-blades{transform-origin:210px 210px;animation:14s linear infinite fanSpin}@keyframes fanSpin{to{transform:rotate(360deg)}}.float-chip{background:var(--white);color:var(--gray-700);white-space:nowrap;border-radius:12px;align-items:center;gap:9px;padding:10px 14px;font-size:12.5px;font-weight:600;display:flex;position:absolute;box-shadow:0 12px 32px -8px #00000059}.float-chip.chip-1{top:7%;left:-7%;transform:rotate(-3deg)}.float-chip.chip-2{bottom:6%;right:-8%;transform:rotate(2deg)}.chip-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.chip-icon.green{color:#16a34a;background:#f0fdf4}.chip-icon.teal{background:var(--teal-bg);color:var(--teal)}@media (width<=860px){.hero-grid{grid-template-columns:1fr}.hero-visual{display:none}}@media (width<=560px){.hero-ctas{flex-direction:column;align-items:stretch}.btn-hero{justify-content:center}}.categories{background-color:var(--gray-50);padding:clamp(52px,7vw,84px) 0}.cat-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.cat-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:14px;padding:26px 22px;text-decoration:none;transition:box-shadow .18s,transform .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.cat-card:after{content:"";background:linear-gradient(90deg, var(--teal), var(--sky));opacity:0;height:3px;transition:opacity .18s;position:absolute;top:0;left:0;right:0}.cat-card:hover{box-shadow:var(--shadow-md);border-color:var(--gray-300);transform:translateY(-3px)}.cat-card:hover:after{opacity:1}.cat-icon{width:50px;height:50px;color:var(--teal);background:linear-gradient(140deg,#e0f7fa,#ecfeff);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cat-name{font-family:var(--font-head);color:var(--gray-900);font-size:15.5px;font-weight:700}.cat-desc{color:var(--gray-500);flex:1;font-size:13px;line-height:1.55}@media (width<=1024px){.cat-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.cat-grid{grid-template-columns:1fr}}.steps-section{background:var(--white);border-top:1px solid var(--gray-100);border-bottom:1px solid var(--gray-100);padding:clamp(52px,7vw,84px) 0}.steps-grid{grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px);display:grid;position:relative}.step{text-align:center;padding:0 12px;position:relative}.step:not(:last-child):after{content:"";border-top:2px dashed var(--gray-200);width:calc(100% - 96px);position:absolute;top:33px;left:calc(50% + 48px)}.step-num{z-index:1;background:linear-gradient(140deg, var(--teal), var(--navy));width:66px;height:66px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;display:flex;position:relative;box-shadow:0 10px 24px -6px #0e749073}.step-badge{border:2px solid var(--white);background:var(--sky);width:22px;height:22px;color:var(--navy);font-family:var(--font-head);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.step h3{font-family:var(--font-head);color:var(--gray-900);margin-bottom:8px;font-size:16.5px;font-weight:700}.step p{max-width:280px;color:var(--gray-500);margin:0 auto;font-size:13.5px;line-height:1.6}@media (width<=768px){.steps-grid{grid-template-columns:1fr;gap:32px}.step:not(:last-child):after{display:none}}.services-section{background-color:var(--gray-50);padding:clamp(52px,7vw,84px) 0}.services-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.service-card{background:var(--navy);color:var(--white);border-radius:18px;flex-direction:column;gap:14px;padding:clamp(26px,3.5vw,40px);display:flex;position:relative;overflow:hidden}.service-card.first{background:radial-gradient(500px 300px at 10% 120%, #0e749073, transparent 60%), var(--navy)}.service-card.alt{background:radial-gradient(500px 300px at 90% -20%, #38bdf833, transparent 60%), var(--navy)}.service-icon-2{width:52px;height:52px;color:var(--sky);background:#38bdf824;border:1px solid #38bdf840;border-radius:14px;justify-content:center;align-items:center;display:flex}.service-card h3{font-family:var(--font-head);font-size:20px;font-weight:700}.service-card p{color:#fff9;font-size:14px;line-height:1.65}.final-cta{text-align:center;color:var(--white);background:radial-gradient(800px 400px at 50% -30%, #38bdf829, transparent 60%), var(--navy);border-radius:18px;margin-top:18px;padding:clamp(32px,4vw,44px) clamp(24px,5vw,64px);position:relative;overflow:hidden}.final-cta h2{font-family:var(--font-head);letter-spacing:-.015em;margin-bottom:14px;font-size:clamp(24px,3.4vw,34px);font-weight:700;line-height:1.2}.final-cta p{color:#fff9;max-width:480px;margin:0 auto 24px;font-size:15px}.final-cta .btn-hero{margin:0 auto}@media (width<=768px){.services-grid{grid-template-columns:1fr}}.quote-page .page-head{margin-bottom:24px}.quote-page .page-head p{color:var(--gray-500);font-size:14px}.form-layout{grid-template-columns:1fr 380px;align-items:start;gap:22px;display:grid}.form-body{padding:26px}.form-section-title{color:var(--gray-400);text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:8px;margin-bottom:16px;font-size:12px;font-weight:600;display:flex}.form-section-title:after{content:"";border-top:1px solid var(--gray-100);flex:1}.section-gap{margin-top:26px}.form-row{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.form-row.full{grid-template-columns:1fr}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--gray-700);align-items:center;gap:5px;font-size:13px;font-weight:500;display:flex}.required-dot{background:var(--teal);border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.optional-label{color:var(--gray-400);font-size:11px;font-weight:400}.field input,.field textarea{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);width:100%;font-family:var(--font-main);color:var(--gray-900);outline:none;padding:8px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.field input::placeholder,.field textarea::placeholder{color:var(--gray-300)}.field input:focus,.field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0e74901a}.field textarea{resize:vertical;min-height:100px;line-height:1.6}.field-hint{color:var(--gray-400);font-size:11.5px}.field-error{color:#ef4444;font-size:11.5px;font-weight:500}.currency-seg{border:1px solid var(--gray-200);border-radius:var(--radius-md);width:fit-content;display:inline-flex;overflow:hidden}.currency-opt{background:var(--white);color:var(--gray-500);font-family:var(--font-main);cursor:pointer;border:none;align-items:center;gap:7px;padding:9px 22px;font-size:13.5px;font-weight:500;transition:background .12s,color .12s;display:flex}.currency-opt+.currency-opt{border-left:1px solid var(--gray-200)}.currency-opt.selected{background:var(--teal);color:var(--white);font-weight:600}.currency-flag{background:#0000000f;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:700}.currency-opt.selected .currency-flag{background:#fff3}.consent-block{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);margin:22px 0 18px;padding:16px}.consent-title{color:var(--gray-700);align-items:center;gap:6px;margin-bottom:8px;font-size:12.5px;font-weight:600;display:flex}.consent-title svg{color:var(--gray-400);flex-shrink:0}.consent-text{color:var(--gray-500);margin-bottom:12px;font-size:12.5px;line-height:1.6}.consent-check{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.consent-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--teal);cursor:pointer;flex-shrink:0;margin-top:2px}.consent-check-label{color:var(--gray-700);cursor:pointer;font-size:13px;line-height:1.5}.consent-check-label strong{color:var(--gray-900)}.consent-error{margin-top:8px;display:block}.quote-msg{margin-bottom:15px}.btn-submit{background:var(--teal);border-radius:var(--radius-md);width:100%;color:var(--white);font-family:var(--font-main);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:9px 22px;font-size:15px;font-weight:600;transition:background .15s,transform .12s;display:flex;box-shadow:0 8px 20px -6px #0e749080}.btn-submit:hover{background:var(--teal-hover);transform:translateY(-1px)}.btn-submit:disabled{opacity:.8;cursor:not-allowed;transform:none}.submit-note{color:var(--gray-400);text-align:center;margin-top:10px;font-size:11.5px;line-height:1.5}.products-panel{position:sticky;top:20px}.panel-head{border-bottom:1px solid var(--gray-100);justify-content:space-between;padding:26px 18px 14px;display:flex}.panel-head h2{font-family:var(--font-head);color:var(--gray-900);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.panel-head h2 svg{color:var(--teal);flex-shrink:0}.panel-badge{background:var(--teal-tag);min-width:22px;height:22px;color:var(--teal-tag-t);border-radius:22px;justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-weight:700;display:flex}.panel-item{border-bottom:1px solid var(--gray-100);align-items:center;gap:12px;padding:12px 18px;display:flex}.panel-item:last-of-type{border-bottom:none}.panel-thumb{border-radius:var(--radius-md);border:1px solid var(--gray-100);width:42px;height:42px;color:var(--teal);background:linear-gradient(140deg,#e0f7fa,#ecfeff);flex-shrink:0;justify-content:center;align-items:center;display:flex}.panel-item-info{flex:1;min-width:0}.panel-item-name{color:var(--gray-900);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.panel-item-meta{color:var(--gray-400);font-size:11.5px}.panel-qty{background:var(--gray-100);color:var(--gray-700);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:20px;flex-shrink:0;padding:3px 10px;font-size:12px;font-weight:600}.panel-foot{border-top:1px solid var(--gray-100);background:var(--gray-50);padding:12px 18px}.panel-edit-link{color:var(--teal);align-items:center;gap:5px;font-size:12.5px;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.panel-edit-link:hover{color:var(--teal-hover)}.panel-note{border-radius:var(--radius-sm);color:#854d0e;background:#fefce8;align-items:flex-start;gap:7px;margin:12px 18px;padding:10px 12px;font-size:12px;line-height:1.55;display:flex}.panel-note svg{color:#854d0e;flex-shrink:0;margin-top:1px}.checkbox-field{align-items:center;gap:9px;display:flex}.checkbox-input{width:17px;height:17px;accent-color:var(--teal);cursor:pointer;flex-shrink:0}.checkbox-label{color:var(--gray-700);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:14px}@media (width<=960px){.form-layout{grid-template-columns:1fr}.products-panel{order:-1;position:static}}@media (width<=768px){.form-row{grid-template-columns:1fr}.form-body{padding:18px}}.product-detail-grid{grid-template-columns:300px 1fr;align-items:start;gap:22px;display:grid}.product-detail-left{flex-direction:column;gap:18px;display:flex}.product-detail-figure{background:var(--surface-product);height:220px}.product-detail-figure img{object-fit:contain;cursor:zoom-in;mix-blend-mode:multiply;width:100%;height:100%;display:block}.lightbox-overlay{z-index:1000;background:#000000d9;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.lightbox-img{object-fit:contain;cursor:default;border-radius:4px;max-width:90vw;max-height:90vh}.lightbox-close{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s;display:flex;position:absolute;top:20px;right:20px}.lightbox-close:hover{background:#ffffff4d}.product-actions-box{padding:16px}.product-actions-note{color:var(--gray-500);background:var(--gray-50);border-radius:var(--radius-sm);align-items:flex-start;gap:7px;margin-bottom:12px;padding:9px 12px;line-height:1.5;display:flex}.product-actions-note svg{color:var(--gray-400);flex-shrink:0;margin-top:1px}.product-actions-note p{font-size:12px!important}.btn-prod-added{background:var(--teal-hover)!important;opacity:1!important}.product-services-box{padding:16px}.product-services-box h2{margin-bottom:18px!important;font-size:14px!important}.service-item{border-bottom:1px solid var(--gray-150);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.service-item:first-of-type{padding-top:0}.service-item:last-child{border-bottom:none;padding-bottom:0}.service-icon{border-radius:var(--radius-sm);background:var(--teal-bg);width:32px;height:32px;color:var(--teal);flex-shrink:0;justify-content:center;align-items:center;display:flex}.service-item h3{color:var(--gray-600);margin-bottom:2px;font-size:13px;font-weight:600;display:block}.service-item p{color:var(--gray-500);font-size:12px;line-height:1.65}.product-detail-right{flex-direction:column;gap:18px;display:flex}.product-info{padding:24px}.product-info-tags{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.product-info-tag-cat{background:var(--teal-tag);color:var(--teal-tag-t);border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.product-info-tag-install{color:#92400e;background:#fef3c7;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.product-info-title{color:var(--gray-900);margin-bottom:4px;font-size:clamp(20px,3vw,26px);font-weight:700;line-height:1.2}.product-info-brand{color:var(--gray-400);margin-bottom:16px;font-size:14px;font-weight:500}.product-info-description{color:var(--gray-700);border-top:1px solid var(--gray-150);padding-top:16px;font-size:14px;line-height:1.7}.product-specs{padding:24px}.product-specs-card-head{border-bottom:1px solid var(--gray-100);align-items:center;gap:8px;padding-bottom:16px;display:flex}.product-specs-card-head h2{margin:0!important;padding:0!important;font-size:14px!important}.product-specs-card-head svg{color:var(--teal);flex-shrink:0}.product-specs-table{border-collapse:collapse;width:100%}.product-specs-table tr:nth-child(2n) td{background:var(--gray-50)}.product-specs-table tr:last-child td{border-bottom:none}.product-specs-table td{border-bottom:1px solid var(--gray-100);vertical-align:top;padding:10px 20px;font-size:13.5px;line-height:1.45}.product-specs-table .product-specs-key{color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;width:38%;font-size:12px;font-weight:600}.product-specs-table .product-specs-val{color:var(--gray-700);font-weight:500}.product-specs-plain-row td{color:var(--gray-600);padding:12px 20px;font-size:14px;line-height:1.7}.product-specs-empty{color:var(--gray-400);padding:16px 20px;font-size:13px;font-style:italic;display:block}@media (width<=768px){.product-detail-grid{grid-template-columns:1fr;gap:14px}.product-detail-left,.product-detail-right{gap:14px}.product-info{padding:16px}.product-specs-card-head{padding:12px 16px}.product-specs-table td{padding:9px 16px}.product-specs-table .product-specs-key{width:44%;font-size:11px}}@media (width<=480px){.product-specs-table,.product-specs-table tbody,.product-specs-table tr,.product-specs-table td{display:block}.product-specs-table .product-specs-key{border-bottom:none;width:100%;padding-bottom:2px}.product-specs-table .product-specs-val{padding-top:0}.product-specs-table tr:nth-child(2n) td:first-child{background:var(--gray-50)}.product-specs-table tr:nth-child(2n) td:last-child{background:var(--gray-50);padding-bottom:10px}}.breadcrumb-bar{background:var(--white);border-bottom:1px solid var(--gray-200);height:44px}.breadcrumb-inner{max-width:1440px;height:44px;color:var(--gray-400);align-items:center;min-width:0;margin:0 auto;padding:0 5px;font-size:13px;display:flex}.breadcrumb-inner a{color:var(--gray-400);cursor:pointer;white-space:nowrap;flex-shrink:0;text-decoration:none;transition:color .15s}.breadcrumb-inner a:hover{color:var(--teal)}.bc-sep{color:var(--gray-300);flex-shrink:0;margin:0 6px}.bc-current{color:var(--gray-700);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.cart-page .page-head{margin-bottom:24px}.cart-page .page-head p{color:var(--gray-400);font-size:14px}.cart-layout{grid-template-columns:1fr 330px;align-items:start;gap:22px;display:grid}.cart-list-head{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.cart-list-head h2{font-family:var(--font-head);color:var(--gray-900);font-size:15px;font-weight:700}.btn-vaciar{border-radius:var(--radius-sm);color:var(--gray-400);font-family:var(--font-main);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:4px 8px;font-size:12.5px;font-weight:500;transition:color .15s,background .15s;display:inline-flex}.btn-vaciar:hover{color:#ef4444;background:#fef2f2}.cart-item{border-bottom:1px solid var(--gray-100);align-items:center;gap:16px;padding:18px 20px;display:flex}.cart-item:last-child{border-bottom:none}.item-thumb{border-radius:var(--radius-md);border:1px solid var(--gray-100);width:62px;height:62px;color:var(--teal);background:linear-gradient(140deg,#e0f7fa,#ecfeff);flex-shrink:0;justify-content:center;align-items:center;display:flex}.item-info{flex:1;min-width:0}.item-name{font-family:var(--font-head);color:var(--gray-900);white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;font-size:15px;font-weight:700;line-height:1.3;overflow:hidden}.item-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.item-cat{background:var(--teal-tag);color:var(--teal-tag-t);white-space:nowrap;border-radius:20px;align-items:center;padding:2px 9px;font-size:11px;font-weight:600;display:inline-flex}.item-brand{color:var(--gray-400);font-size:12.5px}.qty-stepper{border:1px solid var(--gray-200);border-radius:var(--radius-md);flex-shrink:0;align-items:center;display:flex;overflow:hidden}.qty-btn{background:var(--gray-50);width:34px;height:36px;color:var(--gray-500);cursor:pointer;border:none;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.qty-btn:hover{background:var(--gray-200);color:var(--gray-900)}.qty-value{border-left:1px solid var(--gray-200);border-right:1px solid var(--gray-200);min-width:40px;height:36px;color:var(--gray-900);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 6px;font-size:14px;font-weight:600;display:flex}.btn-remove{border:1px solid var(--gray-200);border-radius:var(--radius-md);width:36px;height:36px;color:var(--gray-400);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s;display:flex}.btn-remove:hover{color:#ef4444;background:#fef2f2;border-color:#ef4444}.summary{position:sticky;top:88px}.summary-body{padding:20px}.summary-body h2{font-family:var(--font-head);color:var(--gray-900);margin-bottom:16px;font-size:15px;font-weight:700}.summary-row{color:var(--gray-500);justify-content:space-between;align-items:center;padding:7px 0;font-size:13.5px;display:flex}.summary-row strong{color:var(--gray-900);font-variant-numeric:tabular-nums;font-weight:600}.summary-divider{border:none;border-top:1px solid var(--gray-100);margin:12px 0}.summary-note{border-radius:var(--radius-sm);background:var(--gray-50);color:var(--gray-500);align-items:flex-start;gap:7px;margin-bottom:16px;padding:10px 12px;font-size:12px;line-height:1.55;display:flex}.summary-note svg{color:var(--gray-400);flex-shrink:0;margin-top:1px}.btn-quote{background:var(--teal);border-radius:var(--radius-md);width:100%;height:43px;color:var(--white);font-family:var(--font-main);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,transform .12s;display:flex;box-shadow:0 8px 20px -6px #0e749080}.btn-quote:hover{background:var(--teal-hover);transform:translateY(-1px)}.btn-keep-browsing{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);width:100%;height:43px;color:var(--gray-700);font-family:var(--font-main);cursor:pointer;justify-content:center;align-items:center;gap:8px;margin-top:10px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.btn-keep-browsing:hover{background:var(--gray-50);border-color:var(--gray-300)}.empty-state{text-align:center;padding:clamp(48px,8vw,88px) 24px}.empty-icon{width:88px;height:88px;color:var(--teal);background:linear-gradient(140deg,#e0f7fa,#ecfeff);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 22px;display:flex}.empty-state h2{font-family:var(--font-head);color:var(--gray-900);margin-bottom:8px;font-size:20px;font-weight:700}.empty-state p{max-width:380px;color:var(--gray-500);margin:0 auto 26px;font-size:14px;line-height:1.65}.btn-ir-catalogo{background:var(--teal);border-radius:var(--radius-md);height:46px;color:var(--white);font-family:var(--font-main);cursor:pointer;border:none;align-items:center;gap:8px;padding:0 26px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,transform .12s;display:inline-flex;box-shadow:0 8px 20px -6px #0e749080}.btn-ir-catalogo:hover{background:var(--teal-hover);transform:translateY(-1px)}@media (width<=900px){.cart-layout{grid-template-columns:1fr}.summary{position:static}}@media (width<=560px){.cart-item{flex-wrap:wrap;gap:12px}.item-info{flex:calc(100% - 74px)}.item-controls{flex:100%;justify-content:flex-end;align-items:center;gap:10px;display:flex}}@media (width>=561px){.item-controls{align-items:center;gap:10px;display:flex}}.confirm-page .container{max-width:720px}.confirm-card{text-align:center;background:var(--white);border:1px solid var(--gray-200);box-shadow:var(--shadow-sm);border-radius:20px;position:relative;overflow:hidden}.confirm-card:before{content:"";background:linear-gradient(90deg, var(--teal), var(--sky));height:4px;position:absolute;top:0;left:0;right:0}.confirm-body{padding:clamp(40px,6vw,60px) clamp(24px,5vw,56px) clamp(32px,5vw,48px)}.check-wrap{width:96px;height:96px;margin:0 auto 26px;position:relative}.check-ring{background:#f0fdf4;border-radius:50%;animation:2s ease-out infinite ringPop;position:absolute;inset:0}.check-ring:after{content:"";opacity:0;border:2px solid #16a34a;border-radius:50%;animation:2s ease-out infinite ringPulse;position:absolute;inset:-10px}@keyframes ringPop{0%{opacity:0;transform:scale(.4)}25%{opacity:1;transform:scale(1)}75%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.4)}}@keyframes ringPulse{0%{opacity:0;transform:scale(.85)}20%{opacity:.5}to{opacity:0;transform:scale(1.15)}}.check-svg{color:#16a34a;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.check-svg path{stroke-dasharray:40;stroke-dashoffset:40px;animation:.45s ease-out .35s forwards drawCheck}@keyframes drawCheck{to{stroke-dashoffset:0}}.confirm-title{font-family:var(--font-head);color:var(--gray-900);letter-spacing:-.015em;margin-bottom:12px;font-size:clamp(24px,3.4vw,30px);font-weight:700}.confirm-sub{max-width:460px;color:var(--gray-500);margin:0 auto 8px;font-size:15px;line-height:1.7}.confirm-email{color:var(--gray-400);margin-bottom:36px;font-size:13.5px}.confirm-email strong{color:var(--gray-700);font-weight:600}.next-steps{text-align:left;background:var(--gray-50);border:1px solid var(--gray-100);border-radius:var(--radius-lg);margin-bottom:32px;padding:20px 22px}.next-steps-title{color:var(--gray-400);text-transform:uppercase;letter-spacing:.07em;margin-bottom:14px;font-size:12px;font-weight:600}.next-step{align-items:flex-start;gap:12px;padding:8px 0;display:flex}.next-step+.next-step{border-top:1px solid var(--gray-100)}.next-icon{border-radius:var(--radius-md);background:var(--teal-bg);width:32px;height:32px;color:var(--teal);flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.next-text strong{color:var(--gray-900);margin-bottom:1px;font-size:13.5px;font-weight:600;display:block}.next-text span{color:var(--gray-500);font-size:12.5px;line-height:1.5}.confirm-ctas{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.btn-primary{background:var(--teal);border-radius:var(--radius-md);height:46px;color:var(--white);font-family:var(--font-main);cursor:pointer;border:none;align-items:center;gap:8px;padding:0 26px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,transform .12s;display:inline-flex}.btn-primary:hover{background:var(--teal-hover)}.btn-secondary{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);color:var(--gray-700);font-family:var(--font-main);cursor:pointer;align-items:center;gap:7px;padding:0 22px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex;height:46px!important}.btn-secondary:hover{background:var(--gray-50);border-color:var(--gray-300)}@media (width<=480px){.confirm-ctas{flex-direction:column}.btn-primary,.btn-secondary{justify-content:center;width:100%}}
