*{box-sizing:border-box}html{font-size:18px;line-height:32px;background:rgb(255,255,255);-webkit-font-smoothing:antialiased}#app,body,html{height:100%}body{font-family:Gilroy,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;line-height:32px;margin:0;color:var(--primary-black);@media (max-width:1024px){font-size:15px;line-height:24px}}img{max-width:100%;height:auto;display:block}h1{margin:40px 0;font-size:64px;line-height:70px;font-weight:700;@media (max-width:1024px){margin-left:0;margin-bottom:24px;margin-right:0;margin-top:24px;font-size:42px;line-height:42px}@media (max-width:768px){font-size:38px;line-height:38px}@media (max-width:400px){font-size:32px;line-height:32px}}p{margin:24px 0;@media (max-width:1024px){margin:calc(var(--base) * .75) 0}}a{color:currentColor;&:focus{opacity:.8;outline:none}&:active{opacity:.7;outline:none}}svg{vertical-align:middle}.home{display:flex;flex-direction:column;align-items:stretch;min-height:100vh;padding:0 32px;margin:0 auto;overflow:hidden;@media (max-width:400px){padding-left:24px;padding-bottom:24px;padding-right:24px;padding-top:24px}.content{flex:1 1;display:flex;flex-direction:column;min-height:0}.links{display:flex;align-items:center;gap:12px;a{text-decoration:none;padding:.25rem .5rem;border-radius:4px}.admin{color:var(--primary-black);background:rgb(1000,1000,1000);border:1px solid var(--primary-black)}.docs{color:rgb(1000,1000,1000);background:var(--primary-black);border:1px solid rgb(1000,1000,1000)}}}.site-header{position:fixed;top:0;left:0;transform:translateY(-100%);width:100%;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;gap:32px;background:rgba(255,255,255,.4);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);z-index:100;opacity:0}.site-header.menu-open{transform:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:transparent!important;height:100dvh;align-items:flex-start}.site-header__brand{font-size:20px;font-weight:600}.site-header__brand,.site-header__brand a{text-decoration:none;color:inherit}.site-header__nav{display:flex;align-items:center;gap:32px;font-size:16px}.site-header__nav a{text-decoration:none}.site-header__search{justify-content:center;width:24px;height:24px;background:transparent;transition:opacity .2s ease}.site-header__search svg{width:100%;height:100%}.hero{display:flex;flex-direction:column;justify-content:flex-end;gap:32px;box-sizing:border-box;padding-top:40px;padding-bottom:32px;height:100vh}.hero__text-row{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;@media (max-width:1024px){flex-direction:column;align-items:flex-start;gap:16px}}.hero__title{margin:0;font-size:72px;line-height:1;font-weight:400;opacity:0;transform:translateY(30px);transition:opacity .4s ease,transform .4s ease;will-change:opacity,transform;@media (max-width:1024px){font-size:48px}@media (max-width:640px){font-size:36px}}.page-ready .hero__title.hero__title--fade-in,.page-ready .hero__title.hero__title--fade-out{animation:none}.hero__title--fade-out{opacity:0;transform:translateY(30px)}.hero__title--fade-in{opacity:1;transform:translateY(0)}.hero__meta{text-align:left;font-size:16px;opacity:0;transform:translateX(-20px);padding-right:320px;transition:opacity .4s ease,transform .4s ease;will-change:opacity,transform;@media (max-width:1024px){padding-right:0;width:100%}}.page-ready .hero__meta.hero__meta--fade-in,.page-ready .hero__meta.hero__meta--fade-out{animation:none}.hero__meta--fade-out{opacity:0;transform:translateX(-20px)}.hero__meta--fade-in{opacity:1;transform:translateX(0)}.hero__meta-title{font-weight:400;@media (max-width:1024px){font-size:14px}}.hero__meta-subtitle{font-size:14px}.hero__image-wrapper{position:relative;width:100%;height:60%;flex:0 0 auto;min-height:0;overflow:hidden;opacity:0;contain:layout style paint;isolation:isolate}.hero__image-container{position:absolute;inset:0;width:100%;height:100%;contain:layout size style;transform:translateZ(0)}.page-ready .site-header{animation:header-slide-down .6s ease-out .2s forwards}.page-ready .hero__title:not(.hero__title--fade-in):not(.hero__title--fade-out){animation:hero-title-up .6s ease-out .7s forwards}.page-ready .hero__image-wrapper{animation:hero-image-in .8s ease-out .8s forwards}.page-ready .hero__meta:not(.hero__meta--fade-in):not(.hero__meta--fade-out){animation:hero-meta-in .5s ease-out 1.1s forwards}.hero__image{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;opacity:0;transition:opacity .6s ease-in-out,transform .6s ease-in-out;will-change:opacity,transform;transform:scale(1)}.hero__image--active{opacity:1;z-index:1;transform:scale(1)}.hero__image--hidden{opacity:0;z-index:0;transform:scale(1)}.hero__image-wrapper:hover .hero__image--active{transform:scale(1.05)}.hero__dots{position:absolute;left:24px;bottom:20px;display:flex;gap:10px;z-index:10;pointer-events:auto}.hero__dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.5);border:none;padding:0;cursor:pointer;transition:background .2s ease}.hero__dot:hover{background:rgba(255,255,255,.8)}.hero__dot--active{background:#ffffff}.hero__cta{position:absolute;right:24px;bottom:20px;border:none;padding:12px 32px;background:rgba(255,255,255,.4);cursor:pointer;font-size:18px;font-weight:600;z-index:10;pointer-events:auto;text-decoration:none;color:#ffffff;transition:background .2s ease,color .2s ease}.hero__cta:hover{background:rgba(255,255,255,1);color:var(--primary-black)}.bestsellers{padding-top:80px}.bestsellers__title{margin:0;font-size:48px;line-height:1.1;font-weight:500}.bestsellers__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:48px}.bestsellers__link{text-decoration:none;font-size:14px;padding:10px 20px;border:1px solid var(--primary-black)}.bestsellers__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:40px;gap:40px}.bestsellers-card{display:flex;flex-direction:column;gap:24px}.bestsellers-card__meta-title{font-weight:500;margin-bottom:4px}.bestsellers-card__meta-subtitle{font-size:14px}.bestsellers-card__image-wrapper{position:relative;width:100%;padding-top:120%;background:#e0e0e0;overflow:hidden}.bestsellers-card__image-wrapper--placeholder{background:#d6d6d6}.bestsellers-card__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.bestsellers-card__image-link{position:absolute;inset:0;display:block;z-index:1}.bestsellers-card__image-wrapper:hover .bestsellers-card__image,.hero__image-wrapper:hover .hero__image{transform:scale(1.03)}.bestsellers-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.bestsellers-card__more{position:absolute;left:0;right:0;bottom:0;font-size:14px;text-decoration:none;text-align:center;opacity:0;padding:10px 16px;background:var(--primary-black);color:#ffffff;transition:opacity .2s ease;z-index:2}.promo-code{margin-top:16px}.promo-code__input{flex:1 1;padding:8px 12px;font-size:14px;border:1px solid #ccc;outline:none;transition:border-color .2s}.promo-code__input:focus{border-color:var(--primary-black)}.promo-code__button{padding:8px 16px;background-color:var(--primary-black);color:#fff;border:none;font-size:14px;cursor:pointer;transition:background-color .2s}.promo-code__button:hover{background-color:#005bb5}@media (hover:hover) and (pointer:fine){.bestsellers-card:hover .bestsellers-card__more{opacity:1}}.articles{padding:80px 32px;background-color:var(--primary-black);color:#ffffff;margin:0 -32px}.articles__title{margin:0 0 48px;font-size:48px;line-height:1.1;font-weight:500}.articles__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:40px;gap:40px}.article-card{display:flex;flex-direction:column;gap:16px;text-decoration:none}.article-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.article-card__meta-title{margin:0;font-size:18px;line-height:1.3;font-weight:500;text-decoration:none}.article-card__meta-subtitle{font-size:14px;color:#999999;text-decoration:none}.article-card__more{margin-top:auto;font-size:14px;text-decoration:none;padding:10px 0;border-bottom:1px solid #ffffff;color:#ffffff;width:-webkit-fill-available;width:fill;transition:background-color .2s ease,color .2s ease,padding .2s ease,border-radius .2s ease}@media (max-width:768px){.article-card__more{background-color:#ffffff;color:var(--primary-black);padding:10px 24px}}@media (min-width:769px){.article-card:hover .article-card__more{background-color:#ffffff;padding:10px 24px;color:var(--primary-black)}}.catalog{padding-top:80px}.catalog__header{display:flex;flex-direction:column;gap:16px;max-width:640px;margin-bottom:56px}.catalog__title{margin:0;font-size:48px;line-height:1.1;font-weight:500}.catalog__subtitle{margin:0;font-size:16px;line-height:1.5;color:#666666}.catalog__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:40px;gap:40px}.catalog-card{display:flex;flex-direction:column;gap:16px}.catalog-card__image-wrapper{position:relative;width:100%;padding-top:70%;background:#e0e0e0;overflow:hidden}.catalog-card__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.catalog-card__body{display:flex;flex-direction:column;gap:8px}.catalog-card__title{margin:0;font-size:20px;font-weight:500}.catalog-card__description{margin:0;font-size:14px;color:#555555}.catalog-card__meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px;font-size:14px}.catalog-card__button{border:1px solid var(--primary-black);background:transparent;padding:8px 16px;border-radius:999px;font-size:14px;cursor:pointer}.product{width:100%;flex:1 1;display:flex;flex-direction:column}.product__layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,2fr) minmax(280px,1fr);grid-gap:48px;gap:48px;align-items:start;flex:1 1;padding-top:100px}.product__description{position:-webkit-sticky;position:sticky;align-self:flex-start}.product__title{margin-top:0;font-size:40px;line-height:1.1}.product__description-text{font-size:16px;line-height:1.6;color:#333333}.product__gallery{height:calc(100vh - var(--header-height));overflow-y:auto;padding-right:8px;scroll-behavior:smooth}.product-gallery{display:flex;flex-direction:column;gap:24px;scrollbar-width:none;-ms-overflow-style:none}.product__gallery::-webkit-scrollbar{display:none}.product-gallery__container{display:flex;flex-direction:column;gap:24px}.product-gallery__slide{width:100%}.product-gallery__image{width:100%;height:auto;object-fit:cover}.product__sidebar{position:-webkit-sticky;position:sticky;display:flex;flex-direction:column;gap:32px}.sidebar__configurator,.sidebar__specifications{background:#fafafa;padding:.75rem}.sidebar__spec-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;margin-bottom:0}.sidebar__spec-item{display:flex;justify-content:space-between}.sidebar__spec-label{font-weight:400;color:#555;font-size:14px}.sidebar__spec-value{font-weight:500;color:#111;font-size:14px}.product-specifications__title{margin:0 0 16px;font-size:18px;font-weight:600}.product-specifications__list{display:grid;grid-template-columns:auto 1fr;grid-gap:8px 16px;gap:8px 16px;font-size:14px}.product-specifications__label{color:#777777}.product-specifications__value{color:var(--primary-black)}.product-purchase{display:flex;flex-direction:column;gap:16px}.product-purchase__price{display:flex;justify-content:space-between;align-items:baseline}.product-purchase__price-label{font-size:14px;color:#777777}.product-purchase__price-value{font-size:20px;font-weight:600}.product-purchase__button{padding:14px 24px;font-size:14px;font-weight:500;border:1px solid var(--primary-black);background:var(--primary-black);color:#ffffff;cursor:pointer;transition:background .2s ease,color .2s ease}.product-purchase__button:hover{background:#ffffff;color:var(--primary-black)}.product-purchase__button--secondary{background:transparent;color:var(--primary-black)}.sidebar__subtitle{margin:0}@media (max-width:1024px){.product__layout{grid-template-columns:1fr}.product__description,.product__sidebar{position:static}.product__gallery{height:auto;overflow:visible}}.bike-configurator{margin-bottom:16px}.bike-configurator__row{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.bike-configurator__row span{font-size:12px;opacity:.6}.bike-configurator__options{display:flex;gap:6px}.bike-configurator__options button{padding:6px 10px;border:1px solid #ddd;background:#fff;font-size:12px;cursor:pointer}.bike-configurator__options button.is-active{border-color:var(--primary-black)}@media (max-width:900px){.articles__grid,.bestsellers__grid,.catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.articles__grid,.bestsellers__grid,.catalog__grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:768px){.bestsellers-card__more{opacity:1}}@keyframes header-slide-down{0%{transform:translateY(-100%);opacity:0}to{transform:none;opacity:1}}@keyframes hero-title-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-image-in{0%{opacity:0;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes hero-meta-in{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@media (max-width:1024px){.product-gallery{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0 32px;scroll-padding:0 32px;gap:16px}.product-gallery__slide{flex:0 0 auto;scroll-snap-align:center;scroll-snap-align:start;width:calc(100vw - 60px);max-width:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.page-transition{animation:fadeIn .5s ease-in-out forwards}.post-page{padding-bottom:80px}.post-header{padding:100px 0 40px;text-align:center}.container{max-width:1200px;margin:0 auto;padding:0 20px}.post-back-link{display:inline-block;margin-bottom:32px;font-size:14px;text-transform:uppercase;letter-spacing:.05em;color:#666;text-decoration:none;transition:color .2s}.post-back-link:hover{color:var(--primary-black)}.post-meta{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:24px;font-size:14px;color:#888;text-transform:uppercase;letter-spacing:.05em}.post-category{color:var(--primary-black);font-weight:600}.post-title{margin:0 auto;max-width:900px;font-size:48px;line-height:1.2;font-weight:700;letter-spacing:-.02em}.post-hero{margin-bottom:60px}.post-hero__image-wrapper{position:relative;width:100%;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#f5f5f5}.post-hero__image{object-fit:cover}.post-content__inner{max-width:720px;margin:0 auto}.rich-text{font-size:20px;line-height:1.6;color:#111}.rich-text h2{font-size:32px;margin:48px 0 24px;letter-spacing:-.01em}.rich-text h3{font-size:24px;margin:40px 0 20px;font-weight:600}.rich-text p{margin-bottom:24px}.rich-text ol,.rich-text ul{margin-bottom:24px;padding-left:24px}.rich-text li{margin-bottom:12px}.rich-text blockquote{margin:40px 0;padding-left:24px;border-left:4px solid var(--primary-black);font-style:italic;font-size:24px;color:#444}.rich-text img{border-radius:8px;margin:40px 0}.rich-text a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.post-footer{margin-top:80px;text-align:center;border-top:1px solid #eee;padding-top:60px}.post-back-button{display:inline-flex;height:50px;align-items:center;justify-content:center;padding:0 40px;background:var(--primary-black);color:#fff;border-radius:25px;text-decoration:none;font-weight:500;transition:transform .2s,opacity .2s}.post-back-button:hover{transform:translateY(-2px);opacity:.9}@media (max-width:768px){.post-title{font-size:32px}.post-header{text-align:left;padding-top:40px}.post-meta{justify-content:flex-start}.post-hero__image-wrapper{aspect-ratio:4/3;border-radius:0;margin:0 -20px;width:calc(100% + 40px)}.rich-text{font-size:18px}}.search-component{position:relative;display:flex;align-items:center}.site-header__search{background:none;border:none;cursor:pointer;color:inherit;padding:0;display:flex;align-items:center;transition:opacity .2s}.site-header__search:hover{opacity:.7}.search-input-wrapper{position:absolute;top:50%;right:0;transform:translateY(-50%);background:#fff;border:1px solid #e0e0e0;border-radius:20px;padding:8px 12px;display:flex;align-items:center;gap:8px;width:300px;box-shadow:0 4px 12px rgba(0,0,0,.05);z-index:100;animation:slideIn .2s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-50%) translateX(10px)}to{opacity:1;transform:translateY(-50%) translateX(0)}}.search-input{border:none;outline:none;font-size:14px;width:100%;background:transparent;color:var(--primary-black)}.search-input-icon{color:#999;flex-shrink:0}.search-close{background:none;border:none;cursor:pointer;color:#999;font-size:14px;padding:0;line-height:1;transition:color .2s}.search-close:hover{color:var(--primary-black)}.search-dropdown{position:absolute;top:calc(100% + 16px);right:0;width:320px;background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.1);overflow:hidden;z-index:100;padding:8px 0}.search-result-item{display:flex;align-items:center;gap:12px;padding:10px 16px;text-decoration:none;transition:background-color .1s}.search-result-item:hover{background-color:#f5f5f5}.search-result-image{width:40px;height:40px;border-radius:6px;overflow:hidden;flex-shrink:0;background:#eee}.search-result-info{flex:1 1;min-width:0}.search-result-title{font-size:14px;font-weight:500;color:var(--primary-black);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-type{font-size:12px;color:#888;margin-top:2px}.search-no-results{padding:16px;text-align:center;font-size:14px;color:#888}@media (max-width:768px){.search-input-wrapper{top:60px;transform:none;animation:fadeIn .2s ease-out}.search-dropdown,.search-input-wrapper{position:fixed;left:10px;right:10px;width:auto}.search-dropdown{top:110px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}}.catalog-page{padding-top:60px;padding-bottom:100px}.catalog-header{text-align:center;margin-bottom:80px}.catalog-title{font-size:48px;font-weight:400;letter-spacing:-.02em;margin-bottom:24px}.catalog-subtitle{font-size:20px;color:#666;max-width:600px;margin:0 auto;line-height:1.5}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:40px;gap:40px}.product-card{display:flex;flex-direction:column;gap:24px}.product-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:0}.product-card__meta{display:flex;flex-direction:column;gap:4px}.product-card__title{font-size:20px;font-weight:500;margin:0;line-height:1.2}.product-card__price{font-size:14px;color:var(--primary-black);font-weight:400}.product-card__image-wrapper{position:relative;width:100%;padding-top:120%;background:#e0e0e0;overflow:hidden;display:block}.product-card__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.product-card:hover .product-card__image{transform:scale(1.03)}.product-card__more{position:absolute;left:0;right:0;bottom:0;font-size:14px;text-decoration:none;text-align:center;opacity:0;padding:10px 16px;background:var(--primary-black);color:#ffffff;transition:opacity .2s ease}@media (hover:hover) and (pointer:fine){.product-card:hover .product-card__more{opacity:1}}@media (max-width:1024px){.catalog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.catalog-grid{grid-template-columns:1fr}.catalog-title{font-size:36px}}.promo-code{display:flex;flex-direction:column;gap:8px}.sidebar__price-wrapper{display:flex;align-items:center;gap:12px}.sidebar__price-old{font-size:16px;color:#9ca3af;text-decoration:line-through;font-weight:500}.promo-code__message{font-size:12px;margin-top:8px;min-height:1.25em}.promo-code__message.success{color:#10b981}.promo-code__message.error{color:#ef4444}.sidebar__price-value{font-size:24px;font-weight:600}.site-wrapper{display:flex;flex-direction:column;min-height:100vh}.site-main{flex:1 1;display:flex;flex-direction:column;width:100%}.product__back-link{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;font-size:18px;color:#999999;text-decoration:none;transition:color .2s ease}.product__back-link:hover{color:var(--primary-black)}