@font-face{font-family:FiraGO;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/firago-400-zytZEnhK.woff2) format("woff2")}@font-face{font-family:FiraGO;font-weight:500;font-style:normal;font-display:swap;src:url(/assets/firago-500-CS8bmMNg.woff2) format("woff2")}@font-face{font-family:FiraGO;font-weight:700;font-style:normal;font-display:swap;src:url(/assets/firago-700-B76YfBZ6.woff2) format("woff2")}@font-face{font-family:FiraGO;font-weight:800;font-style:normal;font-display:swap;src:url(/assets/firago-800-DULyZYMR.woff2) format("woff2")}:root{--page: #f5f5f6;--bg: #ffffff;--surface: #ffffff;--surface-2: #f2f2f4;--surface-3: #e9e9ec;--line: #e6e6ea;--line-strong: #d3d4d9;--fg: #1b1c1f;--fg-muted: #5f636b;--fg-faint: #8a8e96;--accent: #ffc20e;--accent-hover: #ffcd3a;--accent-strong: #e5a800;--accent-soft: #fff6d6;--accent-ink: #1b1c1f;--sale: #e5383b;--success: #1f9d55;--danger: #d93636;--warning: #b7791f;--info: #2563eb;--font-body: "FiraGO", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "FiraGO", system-ui, sans-serif;--fs-xs: .8125rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-md: 1.125rem;--fs-lg: 1.375rem;--fs-xl: clamp(1.5rem, 1.2rem + 1.2vw, 2rem);--fs-2xl: clamp(1.875rem, 1.3rem + 2.4vw, 2.75rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--r-pill: 999px;--r-card: 14px;--r-input: 10px;--r-chip: 8px;--r-media: 18px;--shadow-sm: 0 1px 2px rgba(20, 22, 26, .06);--shadow-md: 0 8px 24px -10px rgba(20, 22, 26, .18);--shadow-lg: 0 24px 60px -20px rgba(20, 22, 26, .28);--container: 1280px;--gutter: clamp(1rem, .5rem + 2vw, 2rem);--header-h: 76px;--ease-out: cubic-bezier(.22, 1, .36, 1);--art-line: #2a2c31;--art-spoke: rgba(42, 44, 49, .22);--art-battery: #3a3d44;--art-dim: rgba(42, 44, 49, .45);--art-label: #5f636b;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--page);color:var(--fg);font-family:var(--font-body);font-size:var(--fs-base);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg,video{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}p{margin:0}h1,h2,h3,h4{margin:0;font-weight:700;line-height:1.25}ul,ol{margin:0;padding:0;list-style:none}address{font-style:normal}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--fg);outline-offset:2px;border-radius:4px}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;left:var(--space-4);top:-100px;z-index:100;background:var(--fg);color:#fff;padding:var(--space-3) var(--space-4);border-radius:var(--r-sm);font-weight:700}.skip-link:focus{top:var(--space-4)}.page-title,.section__title,.status-page__title{font-weight:800;letter-spacing:-.01em}.text-link{font-weight:600;color:var(--fg);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:4px;transition:text-decoration-color .2s}.text-link:hover{text-decoration-color:var(--fg)}.muted{color:var(--fg-muted)}.demo-note{font-size:var(--fs-xs);color:var(--warning);background:#fff8e6;border:1px dashed #e8c46a;border-radius:var(--r-chip);padding:var(--space-1) var(--space-3)}.btn{--btn-bg: var(--accent);--btn-fg: var(--accent-ink);--btn-border: transparent;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 1.4rem;border-radius:var(--r-input);border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);font-weight:700;font-size:var(--fs-sm);white-space:nowrap;transition:background-color .2s,border-color .2s,color .2s,transform .15s;-webkit-tap-highlight-color:transparent}.btn__inner{display:inline-flex;align-items:center;gap:.5em}.btn:hover{--btn-bg: var(--accent-hover)}.btn:active{transform:scale(.98)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btn--dark{--btn-bg: var(--fg);--btn-fg: #fff}.btn--dark:hover{--btn-bg: #34363b}.btn--ghost{--btn-bg: var(--bg);--btn-fg: var(--fg);--btn-border: var(--line-strong)}.btn--ghost:hover{--btn-bg: var(--surface-2);--btn-border: var(--fg-faint)}.btn--soft{--btn-bg: var(--accent-soft);--btn-fg: var(--fg)}.btn--soft:hover{--btn-bg: #ffeeb0}.btn--light{--btn-bg: #fff;--btn-fg: var(--fg)}.btn--block{width:100%}.btn--lg{min-height:54px;font-size:var(--fs-base)}.btn--sm{min-height:38px;padding:0 .9rem;font-size:var(--fs-xs)}.btn--danger{--btn-bg: transparent;--btn-fg: var(--danger);--btn-border: #f0b8b8}.btn--danger:hover{--btn-bg: #fdf0f0;--btn-border: var(--danger)}.icon-btn{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:var(--r-input);background:transparent;border:1px solid transparent;color:var(--fg);transition:background-color .2s,border-color .2s}.icon-btn:hover{background:var(--surface-2)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn--outline{border-color:var(--line-strong);background:var(--bg)}.field{display:grid;gap:6px}.field>label,.label{font-size:var(--fs-sm);font-weight:600;color:var(--fg)}.field input,.field select,.field textarea,.input{width:100%;min-height:48px;padding:.7rem .9rem;background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--r-input);transition:border-color .2s,box-shadow .2s}.field textarea{min-height:130px;resize:vertical;line-height:1.5}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--fg-faint)}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{outline:none;border-color:var(--accent-strong);box-shadow:0 0 0 3px #ffc20e59}.field--error input,.field--error textarea,.field--error select{border-color:var(--danger)}.field__hint{font-size:var(--fs-xs);color:var(--fg-muted)}.field__error{font-size:var(--fs-xs);color:var(--danger);font-weight:600}input::placeholder,textarea::placeholder{color:var(--fg-faint)}.check{display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--fs-sm);color:var(--fg-muted);cursor:pointer}.check input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:var(--fg)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.announcement{background:var(--fg);color:#fff;text-align:center;font-size:var(--fs-xs);font-weight:600;padding:.45rem var(--gutter)}.topbar{background:var(--accent);color:var(--accent-ink);font-size:var(--fs-xs);font-weight:600}.topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:38px}.topbar__phone{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:700}.topbar__phone-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:var(--fg);color:var(--accent)}.topbar__links{display:none;gap:var(--space-5)}.topbar__links a:hover{text-decoration:underline;text-underline-offset:3px}@media(min-width:900px){.topbar__links{display:flex}}.site-header{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--line);transition:box-shadow .25s}.site-header[data-scrolled=true]{box-shadow:var(--shadow-md)}.site-header__inner{display:flex;align-items:center;gap:var(--space-3);height:var(--header-h)}.site-header__logo{flex:none}.site-header__actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-2)}.logo{display:inline-flex;align-items:center;gap:.55rem;color:var(--fg)}.logo--image{height:40px;width:auto}.logo__mark{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:var(--accent);color:var(--fg);flex:none}.logo__mark svg{width:30px;height:30px}.logo__type{display:inline-flex;align-items:baseline;gap:.3em;line-height:1}.logo__word{font-weight:800;font-size:1.35rem;letter-spacing:-.02em}.logo__suffix{font-weight:500;font-size:1.35rem;letter-spacing:-.02em;color:var(--fg)}.nav-btn{flex:none;display:none;align-items:center;gap:var(--space-2);height:46px;padding:0 1rem;border:0;border-radius:var(--r-input);background:var(--accent);color:var(--accent-ink);font-weight:700;font-size:var(--fs-sm);transition:background-color .2s}.nav-btn:hover,.nav-btn.is-open{background:var(--accent-hover)}@media(min-width:900px){.nav-btn{display:inline-flex}}.search{position:relative;flex:1;min-width:0;display:flex;align-items:center}.search__icon{position:absolute;left:14px;color:var(--fg-muted);pointer-events:none}.search input{width:100%;height:46px;padding:0 1rem 0 2.6rem;border:1.5px solid var(--line-strong);border-radius:var(--r-input);background:var(--bg);transition:border-color .2s,box-shadow .2s}.search input:focus{outline:none;border-color:var(--accent-strong);box-shadow:0 0 0 3px #ffc20e4d}.search input::-webkit-search-cancel-button{cursor:pointer}.search--header{display:none;max-width:640px}@media(min-width:760px){.search--header{display:flex}.search-toggle{display:none!important}}.search__list{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:60;padding:var(--space-2);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-lg);display:grid;gap:2px}.search__empty{padding:var(--space-3);color:var(--fg-muted);font-size:var(--fs-sm)}.search__item{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-2);border:0;border-radius:var(--r-sm);background:none;text-align:left}.search__item:hover,.search__item.is-active{background:var(--surface-2)}.search__thumb{width:56px;height:40px;border-radius:6px;background:var(--surface-2);display:grid;place-items:center;overflow:hidden}.search__thumb img{width:100%;height:100%;object-fit:cover}.search__thumb .bike-art{width:90%}.search__name{font-size:var(--fs-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search__price{font-weight:700;font-size:var(--fs-sm)}.search__all{margin-top:4px;padding:var(--space-3);border:0;border-radius:var(--r-sm);background:var(--accent-soft);font-weight:700;font-size:var(--fs-sm)}.search__all:hover{background:#ffeeb0}.hdr-btn{display:inline-flex;align-items:center;gap:var(--space-2);height:46px;padding:0 .9rem;border-radius:var(--r-input);border:1px solid var(--line);background:var(--bg);color:var(--fg);font-weight:600;font-size:var(--fs-sm);box-shadow:var(--shadow-sm);transition:border-color .2s,background-color .2s}.hdr-btn:hover{border-color:var(--line-strong);background:var(--surface-2)}.hdr-btn--icon{width:46px;padding:0;justify-content:center}.hdr-btn--sale{width:46px;padding:0;justify-content:center;background:var(--accent);border-color:var(--accent)}.hdr-btn--sale:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.hdr-btn__icon{position:relative;display:inline-grid}.hdr-btn__count{position:absolute;top:-9px;right:-11px;min-width:19px;height:19px;padding:0 5px;border-radius:var(--r-pill);background:var(--sale);color:#fff;font-size:.7rem;font-weight:800;display:grid;place-items:center;border:2px solid var(--bg)}.hdr-btn__label{display:none}.hdr-btn--account .hdr-btn__label{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:1100px){.hdr-btn__label{display:inline}}@media(max-width:759px){.hdr-btn--sale,.site-header__actions .hdr-btn--account,.site-header__actions a[href="/cart"]{display:none}}.mobile-search{overflow:hidden;border-top:1px solid var(--line)}.mobile-search .search{padding:var(--space-3) 0}.nav-backdrop{position:fixed;inset:0;z-index:-1;background:#14161a59;top:var(--header-h)}#nav-panel{position:absolute;left:0;right:0;top:100%}.nav-panel{background:var(--bg);border-top:1px solid var(--line);box-shadow:var(--shadow-lg)}.nav-panel__inner{display:grid;gap:var(--space-6);padding-block:var(--space-6);grid-template-columns:2fr 1fr}.nav-panel__title{font-size:var(--fs-xs);font-weight:700;color:var(--fg-muted);margin-bottom:var(--space-3)}.nav-panel__cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-2)}.nav-cat{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--r-md);border:1px solid var(--line);transition:border-color .2s,background-color .2s}.nav-cat:hover{border-color:var(--accent);background:var(--accent-soft)}.nav-cat__art .bike-art{width:64px}.nav-cat__art .cat-img{width:64px;height:46px}.nav-cat__name{font-weight:700;font-size:var(--fs-sm)}.nav-cat__count{font-size:var(--fs-xs);color:var(--fg-faint)}.nav-panel__links{display:grid;gap:2px}.nav-panel__links a{display:flex;justify-content:space-between;align-items:center;padding:.6rem var(--space-3);border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:600}.nav-panel__links a:hover{background:var(--surface-2)}@media(max-width:899px){.nav-panel__inner{grid-template-columns:1fr}}.mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:45;display:grid;grid-template-columns:repeat(4,1fr);background:var(--bg);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -6px 20px -12px #14161a40}.mobile-nav__item{display:grid;justify-items:center;gap:2px;padding:8px 0 7px;font-size:.7rem;font-weight:600;color:var(--fg-muted)}.mobile-nav__item.is-active{color:var(--fg)}.mobile-nav__item.is-active svg{color:var(--accent-strong)}.mobile-nav__icon{position:relative;display:inline-grid}@media(min-width:760px){.mobile-nav{display:none}}@media(max-width:759px){body{padding-bottom:calc(60px + env(safe-area-inset-bottom))}}.page{min-height:60vh}.page-fallback{min-height:70vh}.page-head{padding:var(--space-6) 0 var(--space-5)}.page-title{font-size:var(--fs-2xl)}.page-intro{margin-top:var(--space-3);max-width:62ch;color:var(--fg-muted);font-size:var(--fs-md)}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--fg-muted);padding:var(--space-4) 0}.crumbs a:hover{color:var(--fg);text-decoration:underline}.crumbs span[aria-hidden]{color:var(--fg-faint)}.crumbs [aria-current]{color:var(--fg);font-weight:600}.section{padding-block:var(--space-6)}.section--tight{padding-block:var(--space-4)}.section__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.section__title{font-size:var(--fs-lg)}.section__link{font-size:var(--fs-sm);font-weight:700;padding:.4rem .8rem;border-radius:var(--r-sm);background:var(--bg);border:1px solid var(--line)}.section__link:hover{border-color:var(--accent);background:var(--accent-soft)}.site-footer{margin-top:var(--space-7);background:#ececee;border-top:1px solid var(--line)}.site-footer__cols{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));padding-block:var(--space-7) var(--space-6)}.site-footer__heading{display:inline-block;font-size:var(--fs-sm);font-weight:700;padding-bottom:var(--space-3);margin-bottom:var(--space-4);border-bottom:3px solid var(--accent)}.site-footer ul{display:grid;gap:var(--space-3)}.site-footer a,.site-footer li{color:var(--fg-muted);font-size:var(--fs-sm)}.site-footer a:hover{color:var(--fg)}.site-footer__icon-link{display:flex;align-items:flex-start;gap:var(--space-2)}.site-footer__icon{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:var(--accent);color:var(--accent-ink)}.site-footer__hours>span:last-child{display:grid}.site-footer__note{font-size:var(--fs-sm);color:var(--fg-faint)}.site-footer__bottom{border-top:1px solid var(--line-strong);padding:var(--space-4) 0}.site-footer__bottom-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--fs-xs);color:var(--fg-muted)}.site-footer__bottom .logo__mark{width:32px;height:32px}.site-footer__bottom .logo__mark svg{width:24px;height:24px}.site-footer__bottom .logo__word,.site-footer__bottom .logo__suffix{font-size:1.05rem}.media{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--bg)}.media img{width:100%;height:100%;object-fit:contain}.media--art{display:grid;place-items:center;background:var(--bg)}.media--art .bike-art{width:86%;height:auto}.media__note{position:absolute;right:8px;bottom:4px;font-size:.66rem;color:var(--fg-faint)}.bike-art{overflow:visible}.card{position:relative;height:100%;display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;transition:box-shadow .25s,border-color .25s}.card:hover{box-shadow:var(--shadow-md);border-color:transparent}.card__link{display:flex;flex-direction:column;flex:1}.card__media{position:relative;overflow:hidden;padding:var(--space-3) var(--space-3) 0}.card__media .media{border-radius:var(--r-md);transition:transform .6s var(--ease-out)}.card:hover .card__media .media{transform:scale(1.04)}.card__flags{position:absolute;top:14px;left:14px;display:flex;flex-wrap:wrap;gap:4px}.card__sample{position:absolute;top:14px;right:14px}.card__body{display:grid;gap:4px;padding:var(--space-3) var(--space-4) 0;align-content:start}.card__title{font-size:var(--fs-sm);font-weight:600;line-height:1.4;min-height:2.8em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card__link:hover .card__title{text-decoration:underline;text-underline-offset:3px}.card__meta{font-size:var(--fs-xs);color:var(--fg-faint)}.card__actions{padding:var(--space-3) var(--space-4) var(--space-4)}.card__add{width:100%}.card__sizes-panel{position:absolute;left:8px;right:8px;bottom:8px;z-index:3;padding:var(--space-3);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-lg)}.card__sizes-head{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:var(--fs-sm);margin-bottom:var(--space-2)}.card__sizes-head .icon-btn{width:32px;height:32px}.card--skeleton{padding:var(--space-3)}.card--skeleton .card__body{padding:var(--space-3) 0 0}.price{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;font-variant-numeric:tabular-nums}.price__now{font-weight:800;font-size:var(--fs-md)}.price__now--sale{color:var(--sale)}.price__was{color:var(--fg-faint);font-size:.85em;font-weight:500}.price--lg .price__now{font-size:1.9rem}.price--sm .price__now{font-size:var(--fs-base)}.badge{display:inline-flex;align-items:center;height:24px;padding:0 .55rem;border-radius:6px;background:var(--surface-2);color:var(--fg);font-size:.72rem;font-weight:700;white-space:nowrap}.badge--sale{background:var(--sale);color:#fff}.badge--accent{background:var(--accent);color:var(--accent-ink)}.badge--dark{background:var(--fg);color:#fff}.badge--muted{background:var(--surface-3);color:var(--fg-muted)}.badge--success{background:#e3f5ea;color:#157043}.badge--danger{background:#fdeaea;color:var(--danger)}.badge--sample{background:#fff6dd;color:#8a5a00;border:1px dashed #e0b44c}.status{display:inline-flex;align-items:center;height:26px;padding:0 .65rem;border-radius:var(--r-pill);font-size:.75rem;font-weight:700;white-space:nowrap;background:var(--surface-2);color:var(--fg-muted)}.status--pending{background:#fff4d6;color:#8a5a00}.status--confirmed,.status--ready,.status--shipped{background:#e6eeff;color:#1d4ed8}.status--completed{background:#e3f5ea;color:#157043}.status--cancelled{background:#fdeaea;color:var(--danger)}.status--draft{background:var(--surface-2);color:var(--fg-muted)}.skeleton{display:block;border-radius:6px;background:linear-gradient(90deg,#eeeef0,#f7f7f8,#eeeef0 80%);background-size:300% 100%;animation:shimmer 1.4s linear infinite}.skeleton--media{aspect-ratio:4 / 3;border-radius:var(--r-md)}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-200% 0}}.toasts{position:fixed;z-index:80;right:var(--space-4);bottom:calc(var(--space-4) + env(safe-area-inset-bottom));display:grid;gap:var(--space-3);width:min(380px,calc(100vw - 2rem))}.toast{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-3);align-items:start;padding:var(--space-4);border-radius:var(--r-md);background:var(--bg);border:1px solid var(--line);box-shadow:var(--shadow-lg)}.toast__icon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink)}.toast--error .toast__icon{background:var(--danger);color:#fff}.toast--info .toast__icon{background:var(--surface-3);color:var(--fg)}.toast__title{font-weight:700}.toast__message{color:var(--fg-muted);font-size:var(--fs-sm)}.toast__action{display:inline-block;margin-top:var(--space-2);font-weight:700;font-size:var(--fs-sm);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:3px}.toast__close{background:none;border:0;color:var(--fg-faint);padding:4px;border-radius:6px}.toast__close:hover{color:var(--fg)}@media(max-width:759px){.toasts{left:50%;right:auto;transform:translate(-50%);bottom:calc(76px + env(safe-area-inset-bottom))}}.stepper{display:inline-flex;align-items:center;height:44px;border:1px solid var(--line-strong);border-radius:var(--r-input);background:var(--bg)}.stepper button{width:42px;height:100%;display:grid;place-items:center;background:none;border:0;border-radius:var(--r-input);color:var(--fg)}.stepper button:hover:not(:disabled){background:var(--surface-2)}.stepper button:disabled{color:var(--fg-faint);cursor:not-allowed}.stepper output{min-width:28px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}.chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 .5rem 0 .8rem;border-radius:var(--r-pill);background:var(--accent-soft);border:1px solid #f5dd8e;font-size:var(--fs-xs);font-weight:600}.chip button{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:0;background:transparent;color:var(--fg-muted)}.chip button:hover{background:#ffe9a3;color:var(--fg)}.size-pills{display:flex;flex-wrap:wrap;gap:var(--space-2)}.size-pill{min-width:48px;height:42px;padding:0 .85rem;border-radius:var(--r-sm);border:1.5px solid var(--line-strong);background:var(--bg);font-weight:600;font-size:var(--fs-sm);transition:border-color .2s,background-color .2s}.size-pill:hover:not(:disabled){border-color:var(--fg)}.size-pill.is-on{border-color:var(--fg);background:var(--fg);color:#fff}.size-pill.is-out{color:var(--fg-faint);text-decoration:line-through;background:var(--surface-2)}.size-pill.is-on.is-out{background:var(--surface-3);color:var(--fg-muted);border-color:var(--fg-faint)}.carousel{position:relative}.carousel__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 4 * var(--space-4)) / 5);gap:var(--space-4);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 2px var(--space-2)}.carousel__track::-webkit-scrollbar{display:none}.carousel__item{scroll-snap-align:start;min-width:0}.carousel__item--promo{grid-column:span 1}.carousel__arrow{position:absolute;top:38%;z-index:4;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--bg);box-shadow:var(--shadow-md);color:var(--fg);transition:opacity .2s,transform .2s}.carousel__arrow:hover{transform:scale(1.06)}.carousel__arrow:disabled{opacity:0;pointer-events:none}.carousel__arrow--prev{left:-16px}.carousel__arrow--next{right:-16px}@media(max-width:1199px){.carousel__track{grid-auto-columns:calc((100% - 3 * var(--space-4)) / 4)}}@media(max-width:959px){.carousel__track{grid-auto-columns:calc((100% - 2 * var(--space-3)) / 3);gap:var(--space-3)}}@media(max-width:699px){.carousel__track{grid-auto-columns:46%}.carousel__arrow{display:none}}.hero-slider{position:relative;min-width:0;border-radius:var(--r-lg);overflow:hidden;min-height:360px;background:var(--accent)}.hero-slide{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-8) var(--space-7)}.hero-slide--yellow{background:var(--accent);color:var(--accent-ink)}.hero-slide--dark{background:#1b1c1f;color:#fff;--art-line: #f3f2ee;--art-spoke: rgba(243, 242, 238, .25)}.hero-slide--light{background:linear-gradient(120deg,#fff,#fff6d6);color:var(--fg)}.hero-slide__copy{display:grid;gap:var(--space-4);justify-items:start}.hero-slide__title{font-size:clamp(1.6rem,1rem + 2.2vw,2.6rem);font-weight:800;line-height:1.15;letter-spacing:-.01em}.hero-slide--dark .hero-slide__title{color:var(--accent)}.hero-slide__text{max-width:44ch;font-size:var(--fs-base);opacity:.85}.hero-slide__art .bike-art{width:100%;height:auto}.hero-slider__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:0;background:#ffffffeb;box-shadow:var(--shadow-md);color:var(--fg)}.hero-slider__arrow--prev{left:14px}.hero-slider__arrow--next{right:14px}.hero-slider__dots{position:absolute;left:50%;bottom:14px;transform:translate(-50%);z-index:3;display:flex;gap:6px}.hero-slider__dots button{width:8px;height:8px;padding:0;border:0;border-radius:var(--r-pill);background:#1b1c1f40;transition:width .25s,background-color .25s}.hero-slider__dots button.is-active{width:26px;background:var(--fg)}.hero-slide--dark~.hero-slider__dots button{background:#ffffff59}.hero-slide--dark~.hero-slider__dots button.is-active{background:var(--accent)}@media(max-width:759px){.hero-slider{min-height:470px}.hero-slide{grid-template-columns:1fr;align-content:start;padding:var(--space-5) var(--space-5) var(--space-7)}.hero-slide__art{max-width:340px;justify-self:center;width:100%}.hero-slider__arrow{display:none}}.hero-slider--loading{background:var(--surface-3)}.hero-slider--photos{background:var(--surface-3);aspect-ratio:1000 / 390;min-height:0}.hero-slide--photo{padding:0;display:block}.photo-slide,.photo-slide picture,.photo-slide img{display:block;width:100%;height:100%}.photo-slide img{object-fit:cover}@media(max-width:759px){.hero-slider--photos.has-mobile{aspect-ratio:4 / 5}}.cat-img{width:100%;height:100%;object-fit:cover;border-radius:8px}.newsletter{padding-block:var(--space-6) 0}.newsletter__inner{display:grid;gap:var(--space-5);padding:var(--space-6);border-radius:var(--r-lg);background:var(--fg);color:#fff}.newsletter__inner>*{min-width:0}.newsletter__title{font-weight:800;font-size:var(--fs-xl);color:var(--accent)}.newsletter__text{margin-top:var(--space-2);color:#c9ccd2;max-width:50ch}.newsletter__form{display:grid;gap:var(--space-3);align-content:start}.newsletter__row{display:flex;gap:var(--space-2);padding:5px;border-radius:var(--r-md);background:#fff}.newsletter__row.has-error{box-shadow:0 0 0 2px var(--danger)}.newsletter__row input{flex:1;min-width:0;width:100%;padding:0 .8rem;background:none;border:0;outline:none;color:var(--fg)}.newsletter__row .btn{min-height:44px}.newsletter .check{color:#c9ccd2}.newsletter .check input{accent-color:var(--accent)}.newsletter .field__error{color:#ff9b9b}.newsletter__done{color:var(--accent);font-weight:700;font-size:var(--fs-md);align-self:center}@media(min-width:900px){.newsletter__inner{grid-template-columns:1fr 1fr;align-items:center;padding:var(--space-7)}}.status-page{padding-block:var(--space-8);min-height:55vh}.status-page__title{font-size:var(--fs-2xl);max-width:20ch}.status-page__text{margin-top:var(--space-3);color:var(--fg-muted);font-size:var(--fs-md);max-width:52ch}.status-page__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.empty{background:var(--bg);border:1px dashed var(--line-strong);border-radius:var(--r-card);padding:var(--space-7) var(--space-5);text-align:center;display:grid;justify-items:center;gap:var(--space-3)}.empty__title{font-weight:800;font-size:var(--fs-lg)}.empty__text{color:var(--fg-muted);max-width:46ch}.empty .bike-art{width:200px;opacity:.55}.alert{padding:var(--space-4);border-radius:var(--r-input);border:1px solid #f3c0c0;background:#fdf1f1;color:var(--fg);font-size:var(--fs-sm)}.alert ul{margin-top:var(--space-2);list-style:disc;padding-left:1.2rem}.alert--info{border-color:#f1d98a;background:#fffaea}.home-top{display:grid;gap:var(--space-4);padding-top:var(--space-5)}@media(min-width:1000px){.home-top{grid-template-columns:270px 1fr;align-items:stretch}}.cat-sidebar{display:none;background:var(--bg);border-radius:var(--r-lg);border:1px solid var(--line);padding:var(--space-2)}.cat-sidebar ul{display:grid}.cat-sidebar li+li{border-top:1px solid var(--line)}.cat-sidebar__link{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:var(--space-3);padding:.55rem var(--space-3);border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:600;transition:background-color .2s}.cat-sidebar__link:hover{background:var(--accent-soft)}.cat-sidebar__link--skeleton{height:50px}.cat-sidebar__icon .bike-art{width:52px}.cat-sidebar__icon .cat-img{width:52px;height:38px}.cat-sidebar__icon--text{display:grid;place-items:center;width:34px;height:34px;margin-left:9px;border-radius:8px;background:var(--fg);color:var(--accent);font-weight:800}.cat-sidebar__chev{color:var(--fg-faint)}@media(min-width:1000px){.cat-sidebar{display:block}}.promo-strip{padding:var(--space-5);border-radius:var(--r-lg);background:var(--accent-soft);border:1px solid #f6e3a3}.promo-strip .carousel__track{grid-auto-columns:calc((100% - 2 * var(--space-4)) / 3)}.promo-card{position:relative;display:grid;grid-template-rows:auto auto 1fr;gap:4px;height:100%;min-height:200px;padding:var(--space-5);border-radius:var(--r-md);background:var(--accent);overflow:hidden;transition:transform .3s var(--ease-out)}.promo-card:hover{transform:translateY(-3px)}.promo-card__title{font-weight:800;font-size:var(--fs-lg);line-height:1.2;max-width:12ch}.promo-card__meta{font-size:var(--fs-sm);font-weight:600;opacity:.8}.promo-card__art{align-self:end;justify-self:end;width:62%;margin:-10px -12px -20px 0}.promo-card__art--photo{width:58%;aspect-ratio:4 / 3;margin:0;border-radius:10px;overflow:hidden}.promo-card__go{position:absolute;left:var(--space-5);bottom:var(--space-5);display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:var(--fg);color:var(--accent)}@media(max-width:959px){.promo-strip .carousel__track{grid-auto-columns:46%}}@media(max-width:599px){.promo-strip{padding:var(--space-3)}.promo-strip .carousel__track{grid-auto-columns:78%}}.wide-banner{display:grid;gap:var(--space-5);align-items:center;padding:var(--space-6);border-radius:var(--r-lg);background:var(--accent);overflow:hidden}.wide-banner__copy{display:grid;gap:var(--space-3);justify-items:start;max-width:60ch}.wide-banner__title{font-weight:800;font-size:var(--fs-xl);line-height:1.15}.wide-banner__art{--art-dim: rgba(27, 28, 31, .5);--art-label: #3a3d44}.wide-banner__art .bike-art{width:100%;height:auto}@media(min-width:900px){.wide-banner{grid-template-columns:1.1fr 1fr;padding:var(--space-7)}}.reasons{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.reason{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);padding:var(--space-5);border-radius:var(--r-card);background:var(--bg);border:1px solid var(--line)}.reason__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--accent);color:var(--accent-ink)}.reason__title{font-size:var(--fs-base)}.reason__text{margin-top:4px;color:var(--fg-muted);font-size:var(--fs-sm)}.testimonials{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.quote{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-5);padding:var(--space-5);border-radius:var(--r-card);border:1px solid var(--line);background:var(--bg)}.quote blockquote{margin:0;font-size:var(--fs-base);line-height:1.6}.quote blockquote p:before{content:"„";color:var(--accent-strong);font-weight:800}.quote blockquote p:after{content:"“";color:var(--accent-strong);font-weight:800}.quote__by{color:var(--fg-muted);font-size:var(--fs-sm)}.quote__by strong{color:var(--fg);margin-right:.4em}.shop__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-4)}.shop__title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-lg);font-weight:800}.shop__count{color:var(--fg-muted);font-size:var(--fs-sm)}.shop__toolbar{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;padding:var(--space-3);border-radius:var(--r-md);background:var(--bg);border:1px solid var(--line)}.search-box{flex:1 1 260px;display:flex;align-items:center;gap:var(--space-2);height:44px;padding:0 var(--space-3);border-radius:var(--r-input);background:var(--surface-2);color:var(--fg-muted)}.search-box:focus-within{box-shadow:0 0 0 2px var(--accent-strong)}.search-box input{flex:1;min-width:0;background:none;border:0;outline:none;color:var(--fg)}.sort select{height:44px;padding:0 2.25rem 0 .9rem;border-radius:var(--r-input);border:1px solid var(--line-strong);color:var(--fg);appearance:none;background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%235f636b' stroke-width='1.8'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat right .85rem center;font-weight:600;font-size:var(--fs-sm)}.shop__filter-btn{min-height:44px}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;padding-top:var(--space-3)}.chips__clear{background:none;border:0;color:var(--fg-muted);font-size:var(--fs-xs);font-weight:700;text-decoration:underline;text-underline-offset:3px;padding:var(--space-2)}.shop__layout{display:grid;gap:var(--space-5);padding-top:var(--space-4)}.shop__sidebar{display:none}.shop__sidebar-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--line)}.shop__sidebar-head h2{font-size:var(--fs-md)}.shop__sidebar-head button{background:none;border:0;color:var(--fg-muted);font-size:var(--fs-xs);font-weight:700;text-decoration:underline}.product-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,1fr);transition:opacity .2s}.product-grid.is-refreshing{opacity:.55}@media(min-width:700px){.product-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-4)}}@media(min-width:1000px){.shop__layout{grid-template-columns:260px 1fr;gap:var(--space-6)}.shop__sidebar{display:block;position:sticky;top:calc(var(--header-h) + var(--space-4));align-self:start;max-height:calc(100vh - var(--header-h) - 2rem);overflow-y:auto;padding:var(--space-4);border-radius:var(--r-md);background:var(--bg);border:1px solid var(--line);scrollbar-width:thin}.shop__filter-btn{display:none}}@media(min-width:1200px){.product-grid{grid-template-columns:repeat(4,1fr)}}.filters{display:grid;gap:var(--space-4)}.filters--loading{min-height:400px}.filter-group{border:0;margin:0;padding:0 0 var(--space-4);border-bottom:1px solid var(--line);min-width:0}.filter-group:last-child{border-bottom:0}.filter-group__title{font-weight:700;font-size:var(--fs-sm);margin-bottom:var(--space-3);padding:0}.filter-group__body{display:grid;gap:2px}.filter-opt{display:flex;align-items:center;gap:var(--space-3);min-height:34px;cursor:pointer;font-size:var(--fs-sm);color:var(--fg)}.filter-opt input{width:18px;height:18px;accent-color:var(--fg);margin:0}.filter-opt__count{margin-left:auto;color:var(--fg-faint);font-size:var(--fs-xs)}.price-range{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.price-range label{position:relative}.price-range__label{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:.68rem;font-weight:700;color:var(--fg-faint);pointer-events:none}.price-range .input{min-height:42px;padding:.5rem .6rem .5rem 2.6rem}.pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-6)}.pagination__num{min-width:42px;height:42px;border-radius:var(--r-input);border:1px solid var(--line);background:var(--bg);font-weight:700}.pagination__num:hover{border-color:var(--fg-faint)}.pagination__num.is-current{background:var(--accent);border-color:var(--accent)}.drawer-backdrop{position:fixed;inset:0;z-index:60;background:#14161a73}.drawer{position:fixed;z-index:61;top:0;right:0;bottom:0;width:min(400px,100%);background:var(--bg);display:flex;flex-direction:column}.drawer__head{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--line)}.drawer__head h2{font-size:var(--fs-md)}.drawer__body{flex:1;overflow-y:auto;padding:var(--space-5)}.drawer__foot{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);padding:var(--space-3) var(--space-5) calc(var(--space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.product{padding-bottom:90px}.product__top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-3)}.product__code{font-size:var(--fs-xs);color:var(--fg-faint)}.product__grid{display:grid;gap:var(--space-4);align-items:start}@media(min-width:760px){.product__grid{grid-template-columns:1.1fr 1fr}.product__info{grid-column:1 / -1;grid-row:2}}@media(min-width:1150px){.product{padding-bottom:0}.product__grid{grid-template-columns:1.15fr 1fr 340px}.product__info{grid-column:auto;grid-row:auto}.buy-box{position:sticky;top:calc(var(--header-h) + var(--space-4))}}.gallery{display:grid;gap:var(--space-3);min-width:0}.gallery__stage{position:relative;aspect-ratio:4 / 3;border-radius:var(--r-lg);overflow:hidden;background:var(--bg);border:1px solid var(--line)}.gallery__slide{position:absolute;inset:0;display:grid;place-items:center}.gallery__slide img{width:100%;height:100%;object-fit:contain}.gallery__slide .bike-art{width:86%;height:auto}.gallery__flags{position:absolute;top:12px;left:12px}.gallery__note{position:absolute;left:var(--space-4);bottom:var(--space-3);font-size:var(--fs-xs);color:var(--fg-faint)}.gallery__thumbs{display:flex;gap:var(--space-2);overflow-x:auto}.gallery__thumb{flex:none;width:92px;aspect-ratio:4 / 3;padding:4px;border-radius:10px;overflow:hidden;border:2px solid var(--line);background:var(--bg);transition:border-color .2s}.gallery__thumb img{width:100%;height:100%;object-fit:contain}.gallery__thumb .bike-art{width:100%}.gallery__thumb.is-active{border-color:var(--accent-strong)}.product__info{display:grid;gap:var(--space-3);align-content:start;padding:var(--space-5);border-radius:var(--r-lg);background:var(--bg);border:1px solid var(--line)}.product__badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.product__title{font-size:var(--fs-xl);font-weight:800;line-height:1.2}.product__lede{color:var(--fg-muted)}.key-specs{margin:0;display:grid}.key-specs div{display:grid;grid-template-columns:minmax(110px,.8fr) 1.2fr;gap:var(--space-3);padding:.55rem 0;border-bottom:1px dashed var(--line);font-size:var(--fs-sm)}.key-specs dt{color:var(--fg-muted)}.key-specs dd{margin:0;font-weight:600;text-align:right}.condition-report{padding:var(--space-4);border-radius:var(--r-md);border:1px solid #f1d98a;background:#fffaea}.condition-report__title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-base);color:#8a5a00;margin-bottom:var(--space-2)}.condition-report p{font-size:var(--fs-sm)}.buy-box{display:grid;gap:var(--space-4);padding:var(--space-5);border-radius:var(--r-lg);background:var(--bg);border:1px solid var(--line);box-shadow:var(--shadow-md)}.buy__group{border:0;padding:0;margin:0;min-width:0}.buy__group legend{font-weight:700;font-size:var(--fs-sm);margin-bottom:var(--space-2);padding:0}.swatches{display:flex;gap:var(--space-3)}.swatch{width:34px;height:34px;border-radius:50%;border:2px solid var(--line-strong);background:var(--swatch);box-shadow:inset 0 0 0 3px var(--bg)}.swatch.is-on{border-color:var(--fg)}.swatch.is-out{opacity:.35}.buy__stock{font-size:var(--fs-sm);font-weight:600}.buy__stock.is-in{color:var(--success)}.buy__stock.is-out{color:var(--danger)}.buy-box__qty{display:flex;justify-content:space-between;align-items:center}.buy-box__chips{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.buy-box__chips li{display:flex;align-items:center;gap:6px;padding:.5rem .6rem;border-radius:var(--r-sm);border:1px solid var(--line);font-size:.75rem;font-weight:600;line-height:1.3}.buy-box__chips svg{flex:none;color:var(--accent-strong)}.product-tabs{margin-top:var(--space-6);border-radius:var(--r-lg);background:var(--bg);border:1px solid var(--line);overflow:hidden}.product-tabs__list{display:flex;overflow-x:auto;border-bottom:1px solid var(--line)}.product-tabs__list button{flex:none;padding:var(--space-4) var(--space-5);border:0;background:none;font-weight:700;font-size:var(--fs-sm);color:var(--fg-muted);border-bottom:3px solid transparent}.product-tabs__list button:hover{color:var(--fg)}.product-tabs__list button.is-on{color:var(--fg);border-bottom-color:var(--accent)}.product-tabs__panel{padding:var(--space-5)}.product__h2{font-size:var(--fs-md);margin-bottom:var(--space-3)}.product__desc{display:grid;gap:var(--space-3);max-width:75ch;color:var(--fg-muted)}.product__desc .product__h2{color:var(--fg)}.specs{margin:0;max-width:760px}.specs__row{display:grid;grid-template-columns:minmax(140px,.6fr) 1fr;gap:var(--space-4);padding:var(--space-3) var(--space-3);font-size:var(--fs-sm)}.specs__row:nth-child(odd){background:var(--surface-2);border-radius:var(--r-sm)}.specs__row dt{color:var(--fg-muted)}.specs__row dd{margin:0;font-weight:600}.fulfil{display:grid;gap:var(--space-4);max-width:720px}.fulfil li{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);font-size:var(--fs-sm)}.fulfil svg{color:var(--accent-strong);margin-top:2px}.fulfil p{color:var(--fg-muted)}.mobile-buy{position:fixed;z-index:44;left:0;right:0;bottom:calc(60px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--gutter);background:var(--bg);border-top:1px solid var(--line);box-shadow:0 -6px 18px -12px #14161a4d}.mobile-buy__name{font-size:var(--fs-xs);color:var(--fg-muted);max-width:46vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width:760px){.mobile-buy{bottom:0}}@media(min-width:1150px){.mobile-buy{display:none}}.cart-layout,.checkout__layout,.confirm__grid{display:grid;gap:var(--space-5);align-items:start}@media(min-width:1000px){.cart-layout,.checkout__layout,.confirm__grid{grid-template-columns:1fr 370px;gap:var(--space-6)}.summary{position:sticky;top:calc(var(--header-h) + var(--space-4))}}.cart-lines{display:grid;gap:var(--space-3)}.cart-line{display:grid;grid-template-columns:104px 1fr;grid-template-areas:"media info" "media qty" "price price";gap:var(--space-2) var(--space-4);padding:var(--space-4);border-radius:var(--r-card);background:var(--bg);border:1px solid var(--line)}.cart-line__media{grid-area:media;border-radius:10px;overflow:hidden;background:var(--surface-2);aspect-ratio:4 / 3;display:grid;place-items:center}.cart-line__media img{width:100%;height:100%;object-fit:contain}.cart-line__media .bike-art{width:90%}.cart-line__info{grid-area:info;min-width:0}.cart-line__brand{font-size:var(--fs-xs);color:var(--fg-muted);font-weight:600}.cart-line__name{font-size:var(--fs-base);line-height:1.3}.cart-line__name a:hover{text-decoration:underline}.cart-line__meta{font-size:var(--fs-sm);color:var(--fg-muted)}.cart-line__qty{grid-area:qty;display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.cart-line__remove{display:inline-flex;align-items:center;gap:6px;background:none;border:0;color:var(--fg-muted);font-size:var(--fs-xs);font-weight:600;padding:var(--space-2);border-radius:6px}.cart-line__remove:hover{color:var(--danger)}.cart-line__price{grid-area:price;font-weight:800;text-align:right;font-size:var(--fs-md)}.cart-line__price span{display:block;font-size:var(--fs-xs);color:var(--fg-faint);font-weight:500}.cart-line.has-issue{border-color:#f3c0c0}@media(min-width:700px){.cart-line{grid-template-columns:130px 1fr auto;grid-template-areas:"media info price" "media qty price"}}.summary{padding:var(--space-5);border-radius:var(--r-lg);background:var(--bg);border:1px solid var(--line);display:grid;gap:var(--space-4)}.summary__title{font-size:var(--fs-md)}.summary__items{display:grid;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--line);font-size:var(--fs-sm)}.summary__items li{display:flex;justify-content:space-between;gap:var(--space-3)}.summary__items small{display:block;color:var(--fg-muted);font-size:var(--fs-xs)}.summary__rows{margin:0;display:grid;gap:var(--space-2);font-size:var(--fs-sm)}.summary__rows div{display:flex;justify-content:space-between}.summary__rows dt{color:var(--fg-muted)}.summary__rows dd{margin:0;font-weight:600}.summary__hint{font-size:var(--fs-xs);font-weight:600;padding:var(--space-2) var(--space-3);border-radius:var(--r-sm);background:var(--accent-soft)}.summary__total{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line)}.summary__total span{color:var(--fg-muted);font-size:var(--fs-sm)}.summary__total strong{font-size:var(--fs-xl);font-weight:800}.summary__note{font-size:var(--fs-xs);color:var(--fg-faint)}.summary__continue{text-align:center;font-size:var(--fs-sm);color:var(--fg-muted);font-weight:600}.summary__continue:hover{color:var(--fg)}.checkout__form{display:grid;gap:var(--space-4);min-width:0}.checkout__section{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg);display:grid;gap:var(--space-4)}.checkout__h2{font-size:var(--fs-md)}.checkout__login{font-size:var(--fs-sm);color:var(--fg-muted);margin-top:calc(var(--space-2) * -1)}.form-grid{display:grid;gap:var(--space-4);grid-template-columns:1fr}@media(min-width:640px){.form-grid{grid-template-columns:1fr 1fr}.form-grid .span-2{grid-column:1 / -1}}.choice-cards{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.choice{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:4px var(--space-3);padding:var(--space-4);border-radius:var(--r-md);border:1.5px solid var(--line-strong);cursor:pointer;transition:border-color .2s,background-color .2s}.choice:hover{border-color:var(--fg-faint)}.choice.is-on{border-color:var(--accent-strong);background:var(--accent-soft)}.choice:has(input:focus-visible){outline:2px solid var(--fg);outline-offset:2px}.choice input{position:absolute;opacity:0;pointer-events:none}.choice svg{color:var(--fg)}.choice__title,.choice__price{font-weight:700}.choice__text{grid-column:2 / -1;font-size:var(--fs-xs);color:var(--fg-muted)}.pay-note{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3)}.pay-note p{color:var(--fg-muted);font-size:var(--fs-sm)}.checkout__terms{margin-top:var(--space-2)}.confirm__head{padding:var(--space-6) 0 var(--space-5)}.confirm__number{display:inline-block;padding:.3rem .7rem;border-radius:var(--r-sm);background:var(--accent);font-weight:800;margin-bottom:var(--space-3)}.timeline{display:grid;padding:var(--space-5);border-radius:var(--r-lg);background:var(--bg);border:1px solid var(--line)}.timeline li{position:relative;display:grid;grid-template-columns:40px 1fr;gap:var(--space-4);padding-bottom:var(--space-5)}.timeline li:last-child{padding-bottom:0}.timeline li:not(:last-child):before{content:"";position:absolute;left:19px;top:40px;bottom:0;width:2px;background:var(--line)}.timeline__dot{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:800;border:2px solid var(--line-strong);color:var(--fg-muted);background:var(--bg)}.timeline li.is-done .timeline__dot{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.timeline__title{font-weight:700;padding-top:8px}.timeline__text{color:var(--fg-muted);font-size:var(--fs-sm)}.about__hero{padding-block:var(--space-7) var(--space-5);display:grid;gap:var(--space-3)}.about__title{font-size:var(--fs-2xl);max-width:22ch}.photo-slot{margin:0;position:relative;aspect-ratio:21 / 8;border-radius:var(--r-lg);overflow:hidden;display:grid;place-items:center;background:var(--fg);--art-line: #f3f2ee;--art-spoke: rgba(243, 242, 238, .25)}.photo-slot .bike-art{width:min(52%,560px)}.photo-slot--photo img{width:100%;height:100%;object-fit:cover}.photo-slot figcaption{position:absolute;left:var(--space-4);bottom:var(--space-3);font-size:var(--fs-xs);color:#a3a7ae}@media(max-width:700px){.photo-slot{aspect-ratio:4 / 3}}.process{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-top:var(--space-5)}.process__step{display:grid;gap:var(--space-2);align-content:start;padding:var(--space-5);border-radius:var(--r-card);background:var(--bg);border:1px solid var(--line)}.process__num{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--accent);font-weight:800;font-size:var(--fs-md)}.process__title{font-size:var(--fs-base);margin-top:var(--space-2)}.process__text{color:var(--fg-muted);font-size:var(--fs-sm)}.panel-band{padding:var(--space-6);border-radius:var(--r-lg);background:var(--accent-soft);border:1px solid #f6e3a3}.values{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-top:var(--space-5)}.value__title{font-size:var(--fs-md);font-weight:800}.value__text{margin-top:var(--space-2);color:var(--fg-muted)}.info-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.info-card{padding:var(--space-5);border-radius:var(--r-lg);background:var(--bg);border:1px solid var(--line);display:grid;gap:var(--space-3);align-content:start;scroll-margin-top:calc(var(--header-h) + 16px)}.info-card__title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-md)}.info-card p{color:var(--fg-muted);font-size:var(--fs-sm)}.info-card p svg{display:inline;vertical-align:-3px;color:var(--accent-strong)}.visit{display:grid;gap:var(--space-5);padding:var(--space-6);border-radius:var(--r-lg);background:var(--bg);border:1px solid var(--line)}.visit__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.visit__info{margin:0;display:grid;gap:var(--space-4)}.visit__info dt{display:flex;align-items:center;gap:var(--space-2);font-weight:700;margin-bottom:var(--space-1)}.visit__info dt svg{color:var(--accent-strong)}.visit__info dd{margin:0;color:var(--fg-muted)}.hours{display:grid;gap:2px}.hours li{display:flex;justify-content:space-between;gap:var(--space-5);max-width:340px}@media(min-width:900px){.visit{grid-template-columns:1.2fr 1fr;align-items:start}}.contact__layout{display:grid;gap:var(--space-5)}.contact__form-wrap{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg)}.sent{display:grid;gap:var(--space-3);justify-items:start}.contact__info{padding:var(--space-5);border-radius:var(--r-lg);background:var(--bg);border:1px solid var(--line);align-self:start}.contact__list{display:grid;gap:var(--space-4)}.contact__list>li{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);color:var(--fg-muted)}.contact__list>li>svg{color:var(--accent-strong);margin-top:4px}.contact__list a:not(.text-link){color:var(--fg);font-weight:600}.contact__social{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-5)}.contact__social-link{display:inline-flex;align-items:center;gap:var(--space-2);padding:.5rem .9rem;border-radius:var(--r-pill);border:1px solid var(--line-strong);font-size:var(--fs-sm);font-weight:600}.contact__social-link:hover{border-color:var(--fg)}@media(min-width:900px){.contact__layout{grid-template-columns:1.4fr 1fr}}.not-found{display:grid;gap:var(--space-5);align-items:center}.not-found__code{font-weight:800;font-size:clamp(4.5rem,14vw,10rem);line-height:.9;color:var(--accent)}.not-found__art{width:100%;max-width:520px;transform:rotate(-6deg)}@media(min-width:900px){.not-found{grid-template-columns:1fr 1fr}}.auth{display:grid;place-items:center;padding-block:var(--space-6)}.auth__card{width:min(520px,100%);padding:var(--space-6);border-radius:var(--r-lg);background:var(--bg);border:1px solid var(--line);box-shadow:var(--shadow-md);display:grid;gap:var(--space-4)}.auth__tabs{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:var(--r-input);background:var(--surface-2)}.auth__tabs a{text-align:center;padding:.6rem;border-radius:8px;font-weight:700;font-size:var(--fs-sm);color:var(--fg-muted)}.auth__tabs a.is-on{background:var(--bg);color:var(--fg);box-shadow:var(--shadow-sm)}.auth__title{font-size:var(--fs-xl);font-weight:800}.auth__lede{color:var(--fg-muted);font-size:var(--fs-sm);margin-top:calc(var(--space-2) * -1)}.auth__form{display:grid;gap:var(--space-4)}.auth__alt{font-size:var(--fs-sm);color:var(--fg-muted);text-align:center}.auth__note{font-size:var(--fs-xs);color:var(--fg-faint);text-align:center}.account__layout{display:grid;gap:var(--space-4);align-items:start}.account__nav{display:flex;flex-wrap:wrap;gap:var(--space-2)}.account__nav button{display:inline-flex;align-items:center;gap:var(--space-2);padding:.65rem .9rem;border-radius:var(--r-input);border:1px solid var(--line);background:var(--bg);font-weight:600;font-size:var(--fs-sm);text-align:left}.account__nav button:hover{border-color:var(--line-strong)}.account__nav button.is-on{background:var(--accent);border-color:var(--accent)}.account__panel{padding:var(--space-5);border-radius:var(--r-lg);background:var(--bg);border:1px solid var(--line);min-width:0}.account__h2{font-size:var(--fs-md);margin-bottom:var(--space-4)}@media(min-width:900px){.account__layout{grid-template-columns:250px 1fr}.account__nav{flex-direction:column;flex-wrap:nowrap}}.order-list{display:grid;gap:var(--space-2)}.order-row{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-1) var(--space-4);align-items:center;padding:var(--space-4);border-radius:var(--r-md);border:1px solid var(--line);transition:border-color .2s}.order-row:hover{border-color:var(--accent-strong)}.order-row__num{font-weight:800}.order-row__date{color:var(--fg-muted);font-size:var(--fs-sm)}.order-row__meta{grid-column:1 / 3;color:var(--fg-muted);font-size:var(--fs-xs)}.order-row__total{font-weight:800;text-align:right}
