*{margin:0;padding:0;box-sizing:border-box}*::selection{background:var(--color-red);color:var(--color-white)}html{font-family:var(--font-sans);background-color:var(--color-surface);color:var(--color-ink);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{line-height:1.6;min-height:100vh;background-color:var(--color-surface)}h1,h2,h3,h4,h5,h6{line-height:1.15;letter-spacing:-.025em;color:var(--color-ink)}.title-accent{background:linear-gradient(135deg,var(--color-blue) 0%,var(--color-red) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mono{font-family:var(--font-mono);letter-spacing:.05em}a{color:inherit;text-decoration:none}.ti{font-style:normal}:focus-visible{outline:none;box-shadow:var(--shadow-ring);border-radius:var(--radius-sm)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-pill);border:2px solid var(--color-surface)}::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}.label{font-family:var(--font-mono);font-size:.625rem;font-weight:500;letter-spacing:.125rem;text-transform:uppercase;color:var(--color-red);display:inline-flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.label:before{content:"";display:block;width:1.25rem;height:1px;background:var(--color-red)}.chip{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:.25rem .625rem;border-radius:var(--radius-pill);background:var(--color-surface-2);border:1px solid var(--color-border);font-family:var(--font-mono);font-size:.625rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-2)}.chip--accent{background:var(--color-red-dim);border-color:transparent;color:var(--color-red)}.section-spacing-top{padding-top:var(--spacing-3xl)}.section-spacing-bottom{padding-bottom:var(--spacing-3xl)}.section-spacing{padding:var(--spacing-3xl) var(--spacing-lg)}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.anim-fade-up{animation:fadeUp .7s var(--ease-out) both}.anim-fade-in{animation:fadeIn .6s var(--ease-out) both}.anim-delay-1{animation-delay:.08s}.anim-delay-2{animation-delay:.16s}.anim-delay-3{animation-delay:.24s}.anim-delay-4{animation-delay:.32s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.product-showcase__loading,.catalog__loading,.cf__loading,.product-detail__loading{color:var(--color-text-muted, #888);font-size:.95rem;padding:1.5rem 0;text-align:center;width:100%}@media(max-width:768px){:root{font-size:15px}}@media(max-width:480px){:root{font-size:14px}}.header{position:sticky;top:0;z-index:100;background-color:#fffffff7;border-bottom:1px solid var(--color-border);backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4)}.header:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:var(--color-red);opacity:0;transition:opacity var(--transition-slow) var(--ease-out);pointer-events:none}.header__container{display:flex;align-items:center;justify-content:center;width:100%;padding:var(--spacing-sm) var(--spacing-lg)}.header__primary-row{display:flex;align-items:center;gap:40px}.header__logo{flex-shrink:0;display:flex;align-items:center;justify-content:center}.header__logo img{width:65px;height:65px;object-fit:contain;transition:transform var(--transition-base) var(--ease-out)}.header__logo:hover img{transform:scale(1.04)}.header__nav{display:flex;align-items:center;gap:40px;flex-shrink:0}.header__nav--mobile{display:none}.header__link{display:inline-flex;align-items:center;padding:var(--spacing-sm) var(--spacing-md);font-size:.875rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--color-ink-2);border-radius:var(--radius-sm);transition:color var(--transition-fast) var(--ease-out)}.header__link:hover,.header__link[data-active=true]{color:var(--color-red)}.header__hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:0;background:none;border:none;cursor:pointer;flex-shrink:0}.header__hamburger-bar{display:block;width:22px;height:2px;margin:0 auto;background:var(--color-ink);border-radius:1px;transition:transform .3s var(--ease-spring),opacity .2s var(--ease-out)}.header.is-menu-open .header__hamburger-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.header.is-menu-open .header__hamburger-bar:nth-child(2){opacity:0}.header.is-menu-open .header__hamburger-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.header__mobile-menu{display:none}@media(min-width:769px){.header__container{padding:var(--spacing-xs) clamp(var(--spacing-lg),5vw,var(--spacing-3xl))}.header__primary-row{width:100%;gap:clamp(var(--spacing-md),3vw,40px)}.header__logo img{width:80px;height:80px}.header__nav--desktop{flex:1;min-width:0;justify-content:space-evenly;gap:clamp(var(--spacing-sm),1.5vw,var(--spacing-xl))}.header__link{font-size:clamp(.6875rem,.45rem + .45vw,.8125rem);padding:var(--spacing-sm) var(--spacing-xs);justify-content:center;text-align:center;text-wrap:balance;line-height:1.4}}@media(max-width:768px){.header__container{flex-wrap:wrap;padding:var(--spacing-md)}.header__primary-row{width:100%;justify-content:space-between;gap:var(--spacing-md)}.header__logo img{width:52px;height:52px}.header__nav--desktop{display:none}.header__hamburger{display:flex}.header__mobile-menu{order:3;flex:1 0 100%;display:flex;flex-direction:column;align-items:stretch;max-height:0;overflow:hidden;opacity:0;transform:translateY(-6px);will-change:max-height,opacity,transform;transition:max-height .35s var(--ease-out),opacity .25s var(--ease-out),transform .25s var(--ease-out)}.header.is-menu-open .header__mobile-menu{max-height:85vh;overflow-y:auto;opacity:1;transform:translateY(0)}.header__nav--mobile{display:flex;flex-direction:column;align-items:stretch;margin:var(--spacing-sm) 0 0}.header__nav--mobile>.header__link{width:100%;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border);border-radius:0;font-size:.8125rem}}.header__link:focus-visible{outline:none;box-shadow:var(--shadow-ring)}.header__logo:focus-visible{outline:none;box-shadow:var(--shadow-ring);border-radius:var(--radius-md)}.header__hamburger:focus-visible{outline:none;box-shadow:var(--shadow-ring);border-radius:var(--radius-md)}.header .header__menu-item{position:relative}.header .header__link--has-dropdown{cursor:default}.header .header__link--has-dropdown:after{content:"";display:inline-block;width:0;height:0;margin-left:5px;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-top:4px solid currentColor;opacity:.5;vertical-align:middle;transition:transform var(--transition-fast) var(--ease-out)}.header .header__menu-item.is-open .header__link--has-dropdown:after{transform:rotate(180deg)}.header .header__dropdown{position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%) translateY(-6px);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-xs) 0;min-width:240px;max-height:65vh;overflow-y:auto;opacity:0;pointer-events:none;transition:opacity var(--transition-base) var(--ease-spring),transform var(--transition-base) var(--ease-spring);box-shadow:var(--shadow-lg);z-index:200}.header .header__dropdown:before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}.header .header__menu-item.is-open .header__dropdown{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.header .header__link-list{list-style:none;margin:0;padding:var(--spacing-xs) 0}.header .header__link-list li a{display:block;padding:8px var(--spacing-lg);font-size:.8125rem;font-weight:500;letter-spacing:.02em;color:var(--color-ink-2);white-space:nowrap;transition:color var(--transition-fast) var(--ease-out),background var(--transition-fast) var(--ease-out)}.header .header__link-list li a:hover{color:var(--color-red);background:var(--color-red-dim)}@media(max-width:768px){.header .header__accordion-item{display:flex;flex-direction:column}.header .header__accordion-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-sm) 0;border:none;border-bottom:1px solid var(--color-border);background:none;font-size:.8125rem;font-weight:600;font-family:inherit;letter-spacing:.02em;text-transform:uppercase;text-align:left;color:var(--color-ink-2);cursor:pointer}.header .header__accordion-chev{font-size:.625rem;opacity:.5;transition:transform .3s var(--ease-spring)}.header .header__accordion-item.is-open .header__accordion-chev{transform:rotate(180deg)}.header .header__accordion-panel{max-height:0;overflow:hidden;opacity:0;transform:translateY(-4px);will-change:max-height,opacity,transform;transition:max-height .35s var(--ease-out),opacity .2s var(--ease-out),transform .2s var(--ease-out)}.header .header__accordion-item.is-open .header__accordion-panel{max-height:1500px;opacity:1;transform:translateY(0)}.header .header__link-list{padding:var(--spacing-xs) 0 var(--spacing-sm);background-color:var(--color-surface)}.header .header__link-list li a{padding:10px var(--spacing-md) 10px var(--spacing-xl);font-size:.8125rem;white-space:normal}}:root{--color-red: #C8192E;--color-red-600: #a81424;--color-red-700: #8a0f1c;--color-blue: #003399;--color-blue-600: #0029a3;--color-red-dim: #F5E6E8;--color-blue-dim: #E5EAF5;--color-ink: #0F0F0F;--color-ink-2: #5A5A5A;--color-ink-3: #A0A0A0;--color-surface: #F6F5F2;--color-surface-2: #EDECE8;--color-white: #FFFFFF;--color-border: #DDDBD4;--color-border-strong: #C5C3BB;--color-dark: #111114;--color-dark-2: #1C1C21;--color-dark-3: #26262D;--color-dark-border: rgba(255,255,255,.1);--color-dark-border-strong: rgba(255,255,255,.18);--color-dark-ink: #F0EFE8;--color-dark-ink-2: #A8A7A2;--gradient-accent: linear-gradient(135deg, var(--color-red) 0%, var(--color-blue) 100%);--gradient-accent-soft: linear-gradient(135deg, rgba(200, 25, 46, .08) 0%, rgba(0, 51, 153, .08) 100%);--gradient-surface: linear-gradient(180deg, var(--color-white) 0%, var(--color-surface) 100%);--gradient-glow-red: radial-gradient(60% 60% at 50% 0%, rgba(200, 25, 46, .1) 0%, transparent 70%);--gradient-glow-blue: radial-gradient(60% 60% at 100% 0%, rgba(0, 51, 153, .08) 0%, transparent 70%);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--radius-sm: 3px;--radius-md: 6px;--radius-lg: 10px;--radius-xl: 12px;--radius-2xl: 16px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(15, 15, 15, .04);--shadow-sm: 0 1px 2px rgba(15, 15, 15, .05);--shadow-md: 0 2px 8px rgba(15, 15, 15, .05);--shadow-lg: 0 6px 20px rgba(15, 15, 15, .06);--shadow-xl: 0 14px 36px rgba(15, 15, 15, .08);--shadow-ring: 0 0 0 3px rgba(200, 25, 46, .15);--shadow-ring-blue: 0 0 0 3px rgba(0, 51, 153, .15);--transition-fast: .15s;--transition-base: .25s;--transition-slow: .4s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--font-sans: "DM Sans", system-ui, -apple-system, sans-serif;--font-mono: "DM Mono", ui-monospace, monospace;--container-max: 1200px}.footer{background-color:var(--color-dark);border-top:2px solid var(--color-red);margin-top:auto}.footer__inner{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);width:100%;max-width:var(--container-max);margin:0 auto;padding:var(--spacing-lg) var(--spacing-md);text-align:center}.footer__address{font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-dark-ink-2)}.footer__credits{font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.06em;color:var(--color-dark-ink-2);margin:0}.footer__company-link{color:var(--color-red);text-decoration:none;font-weight:600;transition:color var(--transition-base) var(--ease-out)}.footer__company-link:hover{color:var(--color-dark-ink)}@media(min-width:769px){.footer__inner{flex-direction:row;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-3xl);text-align:left}}
