@font-face{font-family:overpass;src:url(../media/overpass_latin_ext_wght_normal-s.p.42i778nwxedp3.woff2)format("woff2");font-display:swap;font-weight:400 900;font-style:normal}@font-face{font-family:overpass Fallback;src:local(Arial);ascent-override:87.47%;descent-override:37.94%;line-gap-override:0.0%;size-adjust:100.95%}.PDI9uq_className{font-family:overpass,overpass Fallback;font-style:normal}.PDI9uq_variable{--font-overpass:"overpass", "overpass Fallback"}
@font-face{font-family:overpassMono;src:url(../media/overpass_mono_latin_wght_normal.30xqf56yod4vi.woff2)format("woff2");font-display:swap;font-weight:400 600;font-style:normal}.kk5aSG_className{font-family:overpassMono;font-style:normal}.kk5aSG_variable{--font-overpass-mono:"overpassMono"}
:root{--brand-yellow:#ffed00;--brand-red:#e30613;--sign-red-deep:#b8040f;--sign-blue:#006b9e;--sign-blue-deep:#00557e;--brand-cyan:#009fe3;--brand-magenta:#e6007e;--magenta-ink:#b0005f;--brand-black:#1d1d1b;--white:#fff;--steel-50:#f3f5f7;--steel-100:#e8ecf0;--steel-300:#c3cad1;--steel-500:#7d8791;--steel-700:#4e5761;--steel-900:#2b3036;--ink-900:#0e151b;--ink-800:#141e27;--ink-700:#1b2833;--on-ink:#f1f4f6;--on-ink-muted:#a9b6c1;--on-ink-spec:#93a2ae;--ink-tint:#c1d4e4;--ink-mark:#d6e4f0;--ink-line:color-mix(in srgb, var(--ink-tint) 14%, transparent);--ink-line-strong:color-mix(in srgb, var(--ink-tint) 28%, transparent);--ink-control:color-mix(in srgb, var(--ink-tint) 50%, transparent);--backlight:0 0 0 1px color-mix(in srgb, var(--white) 6%, transparent), 0 0 28px 2px #96c4e829, 0 0 90px 10px #78acdc12;--paper-cool:#f2f5f7;--paper-tile:#ebeff2;--paper-text-muted:#4b5661;--line:#d9e0e6;--line-strong:#b7c2cb;--control-line:#7d8a95;--dark-900:var(--ink-900);--dark-800:var(--ink-700);--dark-700:var(--steel-700);--dark-600:var(--steel-700);--gray-900:#111827;--gray-800:#1f2937;--gray-700:#374151;--gray-600:#4b5563;--gray-500:#6b7280;--gray-400:#9ca3af;--gray-300:#d1d5db;--gray-200:#e5e7eb;--gray-100:#f3f4f6;--gray-50:#f9fafb;--red-400:#f87171;--surface:var(--white);--surface-muted:var(--paper-cool);--surface-field:var(--paper-tile);--surface-ink:var(--ink-900);--sand:var(--paper-tile);--sand-light:var(--paper-cool);--sand-muted:var(--paper-tile);--public-bg:var(--surface);--public-text:var(--brand-black);--public-text-soft:var(--steel-900);--public-text-muted:var(--paper-text-muted);--public-text-subtle:var(--paper-text-muted);--public-text-on-ink:var(--on-ink);--public-text-on-ink-muted:var(--on-ink-muted);--public-heading:var(--public-text);--public-action:var(--brand-red);--public-action-hover:var(--sign-red-deep);--public-focus:var(--sign-blue);--public-focus-on-dark:var(--on-ink);--public-accent:var(--brand-red);--public-accent-strong:var(--sign-blue);--public-link-hover:var(--sign-blue-deep);--public-accent-light:var(--brand-yellow);--public-accent-soft:var(--paper-cool);--public-accent-pale:var(--paper-cool);--public-accent-rgb:0 107 158;--public-text-rgb:29 29 27;--public-white-rgb:255 255 255;--public-border:var(--line);--public-border-strong:var(--line-strong);--public-hairline:1px solid var(--public-border);--public-hairline-strong:1px solid var(--public-border-strong);--public-hero-ink:var(--surface-ink);--public-hero-gold:var(--brand-yellow);--public-hero-gold-soft:var(--public-text-on-ink-muted);--public-hero-line:var(--ink-700);--payment-result-heading:var(--public-text);--payment-result-text:var(--public-text-soft);--payment-result-text-muted:var(--public-text-muted);--cat-industrial:var(--brand-yellow);--cat-industrial-text:var(--brand-black);--cat-comercial:var(--brand-red);--cat-comercial-text:var(--white);--cat-corporativo:var(--sign-blue);--cat-corporativo-text:var(--white);--screw:var(--line-strong);--screw-core:var(--control-line);--screw-inset:14px;--promotion-ink:var(--magenta-ink);--promotion-ink-deep:#8a004a;--promotion-accent:var(--magenta-ink);--promotion-accent-muted:var(--steel-500);--promotion-surface:#fdf0f6;--promotion-surface-soft:#fef7fa;--promotion-ink-rgb:176 0 95;--status-success-bg:#ecfdf5;--status-success-bg-soft:#f0fdf4;--status-success-bg-strong:#d1fae5;--status-success-bg-stronger:#dcfce7;--status-success-border:#a7f3d0;--status-success-border-soft:#bbf7d0;--status-success-border-strong:#34d399;--status-success-text:#065f46;--status-success-text-strong:#166534;--status-success-text-muted:#047857;--status-success-accent:#059669;--status-success-accent-bright:#10b981;--status-success-accent-strong:#15803d;--status-success-accent-vivid:#16a34a;--status-success-accent-rgb:5 150 105;--status-warning-bg:#fffbeb;--status-warning-bg-orange:#fed7aa;--status-warning-bg-strong:#fef3c7;--status-warning-border:#fde68a;--status-warning-border-hover:#fcd34d;--status-warning-border-strong:#fbbf24;--status-warning-text:#92400e;--status-warning-accent:#d97706;--status-warning-accent-bright:#f59e0b;--status-warning-accent-orange:#ea580c;--status-warning-accent-orange-soft-rgb:251 146 60;--status-warning-accent-orange-deep:#c2410c;--status-error-bg:#fef2f2;--status-error-bg-strong:#fee2e2;--status-error-border:#fecaca;--status-error-border-hover:#fca5a5;--status-error-border-strong:var(--red-400);--status-error-text:#991b1b;--status-error-accent:#dc2626;--status-error-accent-bright:#ef4444;--status-error-accent-deep:#b91c1c;--status-error-accent-bright-rgb:239 68 68;--status-error-accent-deep-rgb:185 28 28;--status-info-bg:#eff6ff;--status-info-bg-strong:#dbeafe;--status-info-border:#bfdbfe;--status-info-border-strong:#60a5fa;--status-info-text-deep:#1e3a8a;--status-info-text-strong:#1d4ed8;--status-info-text:#1e40af;--status-info-accent:#3b82f6;--status-info-accent-strong:#2563eb;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--header-height:60px;--container-max:1360px;--gutter:clamp(1.25rem, 4vw, 3.5rem);--section-space:clamp(4rem, 3rem + 5vw, 7.5rem);--font-sans:var(--font-overpass,"Overpass"), "Helvetica Neue", Arial, sans-serif;--font-display:var(--font-sans);--font-mono:var(--font-overpass-mono,"Overpass Mono"), ui-monospace, "SFMono-Regular", monospace;--fs-display:clamp(2.375rem, 1.4rem + 3vw, 3.625rem);--fs-h2:clamp(1.875rem, 1.35rem + 1.6vw, 2.625rem);--fs-spec:.75rem;--font-display-weight:720;--font-button:650;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-body:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-band:.875rem;--text-lead:clamp(1.0625rem, .98rem + .3vw, 1.25rem);--text-h3:1.1875rem;--text-h2:var(--fs-h2);--text-h1:var(--fs-display);--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--font-black:900;--radius-none:0;--radius-chip:2px;--radius-control:3px;--radius-cut:14px;--radius-plate:0;--radius-plate-lg:var(--radius-plate);--radius-pill:9999px;--radius-full:9999px;--radius-sharp:var(--radius-control);--radius-md:var(--radius-control);--radius-2xl:var(--radius-plate-lg);--shadow-overlay:0 12px 32px rgb(var(--public-text-rgb) / .18);--transition-fast:.16s ease-out;--transition-normal:.3s ease-out;--ease-swing:cubic-bezier(.3, 1.5, .5, 1);--ease-out-sign:cubic-bezier(.2, .7, .2, 1);--duration-draw:.9s;--ease-precise:cubic-bezier(.16, .84, .24, 1);--ease-plotter:cubic-bezier(.45, .05, .35, 1);--gc-glint:color-mix(in srgb, var(--white) 60%, transparent)}@media (max-width:640px){:root{--header-height:56px}}
*{box-sizing:border-box;margin:0;padding:0}html{scrollbar-width:thin;scrollbar-color:var(--steel-300) var(--steel-50)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}[id=catalogo]{scroll-margin-top:calc(var(--header-height,80px) + 12px)}body{font-family:var(--font-sans);color:var(--public-text);background-color:var(--public-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-normal);line-height:1.55}body.admin-layout-active{background-color:#f8fafc;overflow-x:hidden}body.main-layout-active{background-color:var(--public-bg)}.main-layout-wrapper,.auth-layout-wrapper{isolation:isolate}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--steel-50);border-radius:var(--radius-md)}::-webkit-scrollbar-thumb{background:var(--steel-300);border-radius:var(--radius-md);-webkit-transition:background var(--transition-fast);transition:background var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:var(--steel-500)}:where(h1,h2,h3,h4,h5,h6){color:var(--gray-900);font-weight:600;line-height:1.2}:where(body.main-layout-active) :where(h1,h2,h3,h4,h5,h6){font-family:var(--font-display);font-weight:var(--font-extrabold);letter-spacing:-.015em;color:var(--public-heading)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}:where(p){margin-bottom:var(--space-4);color:var(--gray-700)}:where(body.main-layout-active) :where(p){color:inherit}:where(body.main-layout-active) :where(p,li,dd,figcaption,summary){text-wrap:pretty}:where(a){color:var(--public-accent-strong);transition:color var(--transition-fast);text-decoration:none}:where(a:hover){color:var(--public-link-hover)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.public-skip-link{top:var(--space-2);left:var(--space-2);z-index:10000;padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);background:var(--brand-black);color:var(--white);font-weight:var(--font-bold);transform:translateY(calc(-100% - var(--space-4)));text-decoration:none;position:fixed}@media (prefers-reduced-motion:no-preference){.public-skip-link{transition:transform var(--transition-fast)}}.public-skip-link:focus-visible{color:var(--white);outline:3px solid var(--public-focus-on-dark);outline-offset:2px;transform:translateY(0)}.loading-spinner{border:2px solid var(--gray-200);border-top:2px solid var(--gray-700);border-radius:50%;width:20px;height:20px}:where(body.main-layout-active) .loading-spinner{border-color:var(--steel-100);border-top-color:var(--public-action)}@media (prefers-reduced-motion:no-preference){.loading-spinner{animation:1s linear infinite spin}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}input,textarea,select{font-family:inherit;font-size:var(--text-base)}.form-input{width:100%;min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--steel-500);border-radius:var(--radius-control);background:var(--white);font-size:var(--text-base);transition:border-color var(--transition-fast)}.form-input:focus{outline:2px solid var(--public-focus);outline-offset:-1px;border-color:var(--public-focus)}.form-input:disabled{background-color:var(--gray-100);cursor:not-allowed}.btn-primary,.btn-secondary{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-6);border:2px solid var(--brand-black);border-radius:var(--radius-control);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-extrabold);cursor:pointer;transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);-webkit-user-select:none;user-select:none;line-height:1;text-decoration:none;display:inline-flex}.btn-primary{background:var(--brand-black);color:var(--white)}.btn-primary:hover{border-color:var(--steel-900);background:var(--steel-900);color:var(--white)}.btn-secondary{color:var(--brand-black);background:0 0}.btn-secondary:hover{background:var(--brand-black);color:var(--white)}.container{max-width:var(--container-max);padding:0 var(--gutter);margin:0 auto}.toast-bar-content{letter-spacing:.1px;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;font-weight:600;display:grid}.toast-bar-content.toast-bar-no-icon{grid-template-columns:1fr auto}.toast-message{word-break:break-word;font-size:.9rem;line-height:1.35}.toast-close{color:inherit;cursor:pointer;width:1.75rem;height:1.75rem;transition:background-color var(--transition-fast);background:#ffffff2e;border:none;border-radius:999px;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;display:inline-flex}.toast-close:hover{background:#ffffff47}@media (max-width:640px){.toast-message{font-size:.85rem}.toast-close{width:1.6rem;height:1.6rem}}:focus-visible{outline:3px solid var(--public-focus);outline-offset:2px}@media print{*{color:#000!important;box-shadow:none!important;text-shadow:none!important;background:0 0!important}}
