:root{--color-porthys-blue:#3d6ce2;--color-porthys-indigo:#0e049a;--color-porthys-teal:#0ce2b8;--color-teal-deep:#079f80;--color-surface:light-dark(#fff,#14161b);--color-secondary:light-dark(#e8ebf2,#232830);--color-text:light-dark(#05070d,#f6f7f9);--color-text-muted:light-dark(#636a79,#aab1bc);--color-border:light-dark(#a6acbb,#454c58);--color-surface-raised:light-dark(#fff,#2a313b);--color-section-surface:light-dark(#eef1f7,#0a0e16);--color-section-tint-top:light-dark(#f6f8fc,#10151f);--color-section-tint-bottom:light-dark(#e5e9f2,#070a11);--gradient-section:linear-gradient(180deg, var(--color-section-tint-top) 0%, var(--color-section-surface) 60%, var(--color-section-tint-bottom) 100%);--color-accent:light-dark(var(--color-porthys-blue),var(--color-porthys-teal));--color-accent-inverse:light-dark(var(--color-porthys-teal),var(--color-porthys-blue));--gradient-rule:linear-gradient(90deg, var(--color-accent) 60%, var(--color-accent-inverse));--color-logo-surface:#fff;--color-sidewall-rule:light-dark(#c3cad8,#3a4250);--color-sidewall-placeholder:light-dark(#b9c0cd,#454c58);--color-sidewall-sep:light-dark(#aab2c2,#5b6473);--color-mark-porthys:light-dark(var(--color-porthys-indigo),#f6f7f9);--color-mark-moveon:light-dark(var(--color-porthys-indigo),var(--color-porthys-teal));--color-main:light-dark(var(--color-porthys-blue),#7c9ef2);--text-on-color-main:#fff;--text-on-accent:#05221c;--color-danger:light-dark(#c10814,#e8505a);--color-debug:light-dark(#1c8a2e,#4fce63);--color-product-name:light-dark(var(--color-porthys-indigo),var(--color-porthys-teal));--color-stock-available:#41bf13;--color-stock-low:#f7c80f;--color-stock-none:#cc1a1a;--color-segment-premium:#a17a00;--color-segment-premium-from:#b8860b;--color-segment-premium-to:#f4cf3f;--color-segment-quality:#3d6ce2;--color-segment-quality-from:#1f2f9e;--color-segment-quality-to:#5b86ec;--color-segment-budget:#058068;--color-segment-budget-from:#058068;--color-segment-budget-to:#0ce2b8;--font-family:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-family-mono:ui-monospace, "SF Mono", "Menlo", "Consolas", monospace;--font-size-xs:.7rem;--font-size-sm:.8rem;--font-size-base:.9rem;--font-size-md:1rem;--font-size-lg:1.3rem;--font-size-xl:1.6rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.3;--line-height-base:1.5;--letter-spacing-caps:.05em;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.875rem;--radius-pill:9999px;--bp-xs:0px;--bp-sm:600px;--bp-md:960px;--bp-lg:1280px;--bp-xl:1920px;--shadow-dropdown:0 4px 12px light-dark(#0000001a,#00000080);--shadow-card-hover:0 2px 10px light-dark(#00000014,#00000073);--z-navbar:1000;--z-modal:1001;--navbar-height:calc(4.45rem + 3px);--max-content-width:72rem}@media (width<=960px){:root{--max-content-width:90vw}}@media (width<=600px){:root{--max-content-width:100vw}}.eyebrow{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-caps);color:var(--color-text-muted);margin:0}.eyebrow--accent{color:var(--color-accent)}.eyebrow--bright{color:light-dark(var(--color-teal-deep),var(--color-porthys-teal))}.section-title{margin:var(--space-sm) 0 0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.section-head{margin-bottom:var(--space-2xl)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-family);color:var(--color-text);background:var(--color-surface);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}a{color:var(--color-main);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto;display:block}.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}.skip-link{z-index:calc(var(--z-navbar) + 10);padding:var(--space-sm) var(--space-md);background:var(--color-surface);color:var(--color-main);border:1px solid var(--color-border);border-radius:0 0 var(--radius-md) 0;font-weight:600;position:absolute;top:0;left:0;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}
