:root{--c-ink-900:#1a202c;--c-ink-800:#2d3748;--c-ink-700:#4a5568;--c-ink-500:#718096;--c-link:#010101;--c-link-hover:red;--c-nav-current:#e60000;--c-white:#fff;--c-surface-50:#f7fafc;--c-surface-100:#edf2f7;--c-border:#cbd5e0;--c-drawer-bg:#fff;--c-drawer-link:#090909;--c-drawer-hover:#4e4e4e;--c-drawer-current:var(--c-nav-current);--font-body:"Source Sans Pro", "Source Sans Pro Fallback", system-ui, sans-serif;--fs-body:17px;--lh-body:1.6;--fs-nav:20px;--lh-nav:1.3;--fs-title:24px;--lh-title:1.2;--fs-sub:16px;--lh-sub:1.35;--fs-caption:16px;--lh-caption:1.35;--ls-wide:2px;--ls-drawer:6px;--w-content:1382px;--w-narrow:842px;--pad-edge:1.5rem;--rail-left:20%;--rail-center:60%;--rail-right:20%;--motion-micro:.14s;--motion-base:.38s;--motion-page-in:.3s;--motion-page-out:.22s;--motion-drawer-in:.28s;--motion-drawer-out:.22s;--motion-distance:12px;--motion-stagger:60ms;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.55, 0, 1, .45);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--motion-burger:.24s;--motion-reveal:.4s;--drawer-w:min(420px, 100vw - (2 * var(--pad-edge)));--drawer-scrim:color-mix(in srgb, var(--c-ink-900) 55%, transparent)}@media (max-width:599px){:root{--drawer-w:100vw}}@media (prefers-reduced-motion:reduce){:root{--motion-micro:1ms;--motion-base:1ms;--motion-page-in:1ms;--motion-page-out:1ms;--motion-drawer-in:1ms;--motion-drawer-out:1ms;--motion-burger:1ms;--motion-reveal:1ms;--motion-distance:0px;--motion-stagger:0s}}
@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:400;font-display:optional;src:url(/fonts/source-sans-pro-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:700;font-display:optional;src:url(/fonts/source-sans-pro-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Source Sans Pro Fallback;font-style:normal;font-weight:400;src:local(Arial),local(Helvetica Neue),local(Helvetica),local(Liberation Sans),local(Arimo);size-adjust:118.03%;ascent-override:83.37%;descent-override:23.13%;line-gap-override:0%}
*,:before,:after{box-sizing:border-box}html{background:var(--c-white);-webkit-text-size-adjust:100%}body{background:var(--c-white);color:var(--c-ink-800);font:400 var(--fs-body) / var(--lh-body) var(--font-body);letter-spacing:normal;margin:0}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}img,svg,video,canvas{max-inline-size:100%;display:block}img,video{block-size:auto}button,input,select,textarea{font:inherit;letter-spacing:inherit;color:inherit}input,select,textarea,button{border-radius:0}table{border-collapse:collapse}h1,h2{font-size:var(--fs-title);line-height:var(--lh-title);letter-spacing:var(--ls-wide);color:var(--c-ink-900);margin-block-end:20px;font-weight:400}h3,h4,h5,h6{font-size:var(--fs-sub);line-height:var(--lh-sub);letter-spacing:var(--ls-wide);color:var(--c-ink-900);font-weight:400}.text-medium{font-size:var(--fs-nav);line-height:var(--lh-nav)}.text-caption{font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:var(--ls-wide);color:var(--c-ink-700)}.text-block{max-inline-size:min(100%, var(--w-narrow))}.text-block>*+*{margin-block-start:1em}.tabular{font-variant-numeric:tabular-nums}a{color:var(--c-link);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}a:hover{color:var(--c-link-hover)}:is(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--c-link-hover);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:10;padding:10px var(--pad-edge);background:var(--c-white);color:var(--c-link);font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:var(--ls-wide);text-decoration:none;position:fixed;inset-block-start:0;inset-inline-start:0;translate:0 -120%}.skip-link:focus-visible{translate:0}@media (max-width:767px){h1,h2{margin-block-end:16px;font-size:22px;line-height:26.4px}.text-medium{font-size:17.6px;line-height:22.88px}}
.rail{--rail-inset:42.67px;--rail-gap:64px;inline-size:100%;max-inline-size:var(--w-content);padding-inline:var(--pad-edge);grid-template-columns:minmax(0, calc(var(--rail-left) - var(--rail-inset))) minmax(0, calc(var(--rail-center) - var(--rail-inset))) minmax(0, calc(var(--rail-right) - var(--rail-inset)));column-gap:var(--rail-gap);align-items:start;margin-inline:auto;display:grid}.rail__brand{align-items:center;gap:1rem;padding-block-start:var(--pad-edge);display:flex}.rail__main{min-inline-size:0;padding-block:var(--pad-edge)}.rail__aside{row-gap:24px;padding-block-start:var(--pad-edge);display:grid}.site-logo{color:var(--c-ink-900);letter-spacing:var(--ls-wide);text-decoration:none;display:inline-block}.site-logo img{inline-size:var(--logo-w,64px);block-size:auto}.rail-nav ul{margin:0;padding:0;list-style:none}.rail-nav a{font-size:var(--fs-nav);line-height:var(--lh-nav);letter-spacing:var(--ls-wide);color:var(--c-link);padding-block:4px;text-decoration:none;display:block}.rail-nav a:hover{color:var(--c-link-hover)}.rail-nav a[aria-current=page]{color:var(--c-nav-current)}.nav-count{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--c-ink-700)}.burger{color:var(--c-ink-700);cursor:pointer;background:0 0;border:0;flex:none;margin-inline-start:auto;padding:14px;line-height:0;display:none}.burger:hover{color:var(--c-link)}.burger__glyph{block-size:19px;inline-size:19px;display:block;position:relative}.burger__bar{block-size:1px;inline-size:19px;transition:translate var(--motion-burger) var(--ease-in-out), rotate var(--motion-burger) var(--ease-in-out), opacity var(--motion-burger) var(--ease-in-out);background:currentColor;position:absolute;inset-inline-start:0}.burger__bar:first-child{inset-block-start:4px}.burger__bar:nth-child(2){inset-block-start:9px}.burger__bar:nth-child(3){inset-block-start:14px}.burger[data-glyph=close] .burger__bar:first-child{translate:0 5px;rotate:45deg}.burger[data-glyph=close] .burger__bar:nth-child(2){opacity:0}.burger[data-glyph=close] .burger__bar:nth-child(3){translate:0 -5px;rotate:-45deg}#nav-drawer{inline-size:var(--drawer-w);block-size:100dvh;max-block-size:100dvh;max-inline-size:100vw;padding:var(--pad-edge);overscroll-behavior:contain;background:var(--c-drawer-bg);color:var(--c-drawer-link);opacity:0;transition:translate var(--motion-drawer-out) var(--ease-in), opacity var(--motion-drawer-out) var(--ease-in), display var(--motion-drawer-out) allow-discrete;border:0;margin:0;position:fixed;inset:0 0 0 auto;overflow-y:auto;translate:100%}#nav-drawer[open]{opacity:1;transition:translate var(--motion-drawer-in) var(--ease-out), opacity var(--motion-drawer-in) var(--ease-out), display var(--motion-drawer-in) allow-discrete;translate:0}@starting-style{#nav-drawer[open]{opacity:0;translate:100%}}#nav-drawer::backdrop{background:var(--drawer-scrim);opacity:0;transition:opacity var(--motion-drawer-out) linear, display var(--motion-drawer-out) allow-discrete}#nav-drawer[open]::backdrop{opacity:1;transition-duration:.2s}@starting-style{#nav-drawer[open]::backdrop{opacity:0}}#nav-drawer[data-instant],#nav-drawer[data-instant]::backdrop{transition:none!important}html:has(#nav-drawer[open]){overflow:hidden}.drawer__head{justify-content:flex-end;margin-block-end:8px;display:flex}.drawer__head .burger{view-transition-name:none;margin-block-start:-12px;margin-inline-start:0;display:block}.drawer-nav ul{margin:0;padding:0;list-style:none}.drawer-nav a{letter-spacing:var(--ls-drawer);color:var(--c-drawer-link);padding:1em 0;font-size:19px;line-height:26.68px;text-decoration:none;display:block}.drawer-nav a:hover{color:var(--c-drawer-hover)}.drawer-nav a[aria-current=page]{color:var(--c-drawer-current)}.site-footer{inline-size:100%;max-inline-size:var(--w-content);padding:48px var(--pad-edge) 32px;text-align:center;font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:var(--ls-wide);color:var(--c-ink-800);margin-inline:auto}@media (max-width:1024px){.rail{grid-template-columns:minmax(0,1fr);column-gap:0}.rail__brand{padding-block:12px}.rail__aside>.rail-nav{display:none}.rail__aside{padding-block-start:0}.burger{display:block}.site-logo img{inline-size:auto;block-size:var(--logo-h,28px)}}@media (min-width:1025px){.rail:has(.rail-wide){column-gap:var(--pad-edge);grid-template-columns:auto minmax(0,1fr)}.rail:has(.rail-wide) .rail__aside{display:contents}:is(.rail:has(.rail-wide) .rail__brand,.rail:has(.rail-wide) .rail-nav){grid-row:1;align-self:start;padding-block-start:var(--pad-edge)}.rail:has(.rail-wide) .rail__brand{min-block-size:calc(var(--pad-edge) + 34px);grid-column:1}.rail:has(.rail-wide) .rail-nav{grid-column:2}.rail:has(.rail-wide) .rail-nav ul{flex-wrap:wrap;justify-content:flex-end;column-gap:20px;display:flex}.rail:has(.rail-wide) .rail__aside>:not(.rail-nav){grid-area:3/1/auto/-1;margin-block-start:48px}.rail:has(.rail-wide) .rail__main{grid-area:2/1/auto/-1}.rail:has(.rail-wide) .site-logo{view-transition-name:none;background:url(/brand/logo-horizontal.png) 0/contain no-repeat;block-size:24px;inline-size:224.6px;display:block;position:relative}.rail:has(.rail-wide) .site-logo picture{clip-path:inset(50%);block-size:1px;inline-size:1px;margin:-1px;position:absolute;overflow:hidden}}
.notice{max-inline-size:min(100%, var(--w-narrow));background:var(--c-surface-50);border:1px solid var(--c-border);padding:1rem var(--pad-edge);color:var(--c-ink-800);font-size:var(--fs-body);line-height:var(--lh-body);border-left-width:3px}.notice>*+*,.notice__body>*+*{margin-block-start:.5rem}.notice__label{font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:var(--ls-wide);color:var(--c-ink-700)}.notice[data-tone=info]{border-left-color:var(--c-border)}.notice[data-tone=warning]{border-left-color:var(--c-ink-700)}.notice[data-tone=blocked]{border-left-color:var(--c-link-hover)}
.catalogue{grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 24px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:900px){.catalogue{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.catalogue{grid-template-columns:minmax(0,1fr)}}.product-card{min-inline-size:0}.product-card__link{color:inherit;text-decoration:none;display:block}.product-card__link:hover .product-card__title{color:var(--c-link-hover)}.product-card__frame{aspect-ratio:937/1600;margin-block-end:16px;display:block}.product-card__frame img{object-fit:contain;block-size:100%;inline-size:100%}.product-card__frame--empty{background:var(--c-surface-100)}.product-card__title{font-size:var(--fs-sub);line-height:var(--lh-sub);letter-spacing:var(--ls-wide);color:var(--c-ink-900);margin-block-end:4px;font-weight:400}.product-card__series{font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:var(--ls-wide);color:var(--c-ink-700);margin-block-end:8px}.product-card__price{margin-block-end:16px}.price{font-size:var(--fs-body);line-height:var(--lh-body);font-variant-numeric:tabular-nums;color:var(--c-ink-800)}.price--lead{font-size:var(--fs-nav);line-height:var(--lh-nav);color:var(--c-ink-900)}.buy-slot{border-block-start:1px solid var(--c-border);align-items:center;min-block-size:44px;display:flex}.buy-form{margin:0}.buy-form>.product__qty+.buy-slot{margin-block-start:16px}.buy{font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-wide);color:var(--c-link);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.buy:hover{color:var(--c-link-hover)}.buy--closed{color:var(--c-ink-700);cursor:default;text-decoration:none}.product>*+*{margin-block-start:16px}.product__meta{font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:var(--ls-wide);color:var(--c-ink-700)}.product__qty label{font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:var(--ls-wide);color:var(--c-ink-700);margin-block-end:6px;display:block}.product__qty input{min-block-size:44px;inline-size:88px;font:400 var(--fs-body) / var(--lh-body) var(--font-body);letter-spacing:normal;color:var(--c-ink-900);background:var(--c-white);border:1px solid var(--c-border);padding:10px 12px}.product__qty input:hover{border-color:var(--c-ink-700)}.product__image{aspect-ratio:937/1600;max-block-size:calc(100dvh - 2 * var(--pad-edge));inline-size:auto;margin-block-start:24px;display:block}.product__image img{object-fit:contain;block-size:100%;inline-size:100%}.product__description{margin-block-start:24px}.product__facts{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--c-ink-700);margin-block-start:24px;padding:0;list-style:none}.product__facts>li+li{margin-block-start:4px}.product__crosslink{font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:var(--ls-wide);color:var(--c-ink-700);margin-block-start:24px}.shop__notice{margin-block-end:32px}.shop__notice-link{font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:var(--ls-wide);margin-block-start:16px}.sselect{position:relative}.sselect--on>select{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sselect__control{position:relative}.sselect__input{border:1px solid var(--c-border);background:var(--c-white);inline-size:100%;color:var(--c-ink-800);padding:.5rem 2rem .5rem .6rem}.sselect__input::placeholder{color:var(--c-ink-700);opacity:1}.sselect__caret{border-inline-end:1px solid var(--c-ink-700);border-block-end:1px solid var(--c-ink-700);pointer-events:none;block-size:.5rem;inline-size:.5rem;position:absolute;inset-block-start:50%;inset-inline-end:.7rem;transform:translateY(-70%)rotate(45deg)}.sselect__list{z-index:20;border:1px solid var(--c-border);background:var(--c-white);border-block-start:0;max-block-size:16rem;margin:0;padding:0;list-style:none;position:absolute;inset-block-start:100%;inset-inline:0;overflow-y:auto;box-shadow:0 2px 6px #1a202c1f}.sselect__option{cursor:pointer;color:var(--c-ink-800);padding:.4rem .6rem}.sselect__option[data-active=true]{background:var(--c-surface-100)}.sselect__option[aria-selected=true]{font-weight:700}.sselect__group{color:var(--c-ink-700)}.sselect__empty{color:var(--c-ink-700);padding:.5rem .6rem}@media (prefers-reduced-motion:no-preference){.sselect__option{transition:background 90ms linear}}
@view-transition{navigation:auto}::view-transition{pointer-events:none}::view-transition-old(*){object-fit:cover}::view-transition-new(*){object-fit:cover}::view-transition-old(root){animation:vt-out var(--motion-page-out) var(--ease-in) both}::view-transition-new(root){animation:vt-in var(--motion-page-in) var(--ease-out) both}@keyframes vt-out{to{opacity:0;transform:translateY(-6px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(6px)}}.site-logo{view-transition-name:site-logo}.burger{view-transition-name:site-burger}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation-duration:1ms!important;animation-delay:0s!important}::view-transition-old(*){animation-duration:1ms!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:1ms!important;animation-delay:0s!important}}@media (scripting:enabled){[data-reveal]:not([data-revealed]){filter:blur(12px);opacity:.6}}[data-reveal]{transition:filter var(--motion-reveal) var(--ease-out), opacity var(--motion-reveal) var(--ease-out)}

