.header{padding:0 0 20px;border-bottom:1px solid var(--second-gray)}.header a{transition:.3s}.header a:hover{color:var(--primary-red);transition:.3s}.header__middle{display:flex;justify-content:space-between;align-items:center}.header__topbar{padding:5px 0 5px;margin-bottom:20px;border-bottom:1px solid var(--second-gray);background:var(--second-gray)}.header__topbar a,.header__topbar span{color:#b1b1b1;font-size:14px}.header__topbar .right{display:flex;gap:40px}.header .navigation{display:flex;align-items:center;gap:30px}.header .nav__list,.header__social{display:flex;align-items:center;gap:40px}.header__social{gap:10px}@media(max-width:450px){.nav__list{display:none!important}}.logo{text-transform:uppercase}.logo span{font-weight:600;font-size:21px}.logo span:first-child{color:var(--primary-red)}.logo img{width:160px;height:auto}.header__flex{display:flex;align-items:center;justify-content:space-between}.header__nav a{font-size:14px;font-weight:500;text-transform:uppercase}.header__social svg{display:block;height:30px;width:30px}.hero{padding:40px 0}.banners{display:grid;grid-template-columns:repeat(30,1fr);gap:25px}.banners .banner:nth-child(1),.banners .banner:nth-child(2){grid-column:span 15}.banners .banner:nth-child(3),.banners .banner:nth-child(4),.banners .banner:nth-child(5){grid-column:span 10}.banners .banner:nth-child(n+6){grid-column:span 6}@media(max-width:768px){.banners{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.banners .banner:nth-child(n){grid-column:span 1}}.banner{overflow:hidden;position:relative;height:400px;background:var(--primary-gray);transition:.3s}.banner__box{padding:30px}.banner:nth-child(n+3){height:300px}@media(max-width:768px){.banner{height:160px}.banner:nth-child(n+3){height:160px}}.banner:hover{background:var(--primary-red);transition:.3s}.banner__image{position:absolute;height:100%;width:auto;top:0;transition:.5s}@media(max-width:768px){.banner__image{max-width:none}}.banner:hover .banner__image{transition:.5s}.banner__image-one{right:-10%}.banner__image-two{right:-100%}.banner:hover .banner__image-one{right:-100%}.banner:hover .banner__image-two{right:-10%}@media(max-width:768px){.banner__image-one{left:10%;right:auto}.banner__image-two{left:100%;right:auto}.banner.is-active .banner__image-one{left:100%;right:auto}.banner.is-active .banner__image-two{left:10%;right:auto}}.banner__logo{position:absolute;top:20px;left:20px;transition:.3s;filter:grayscale(1)}.banner:hover .banner__logo{transition:.3s;filter:grayscale(0)}.banner__logo img{width:200px;height:auto}.banner:nth-child(n+3) .banner__logo img{width:120px}@media(max-width:768px){.banner__logo img{width:100px}.banner:nth-child(n+3) .banner__logo img{width:100px}}.banner__content{position:absolute;left:20px;top:20px}.banner__title{color:#000;font-size:41px;max-width:50%}.banner:nth-child(n+3) .banner__title{font-size:31px}@media(max-width:768px){.banner__title{font-size:17px}.banner:nth-child(n+3) .banner__title{font-size:17px}}.banner__back--line{width:120px;height:100%;position:absolute;right:0;top:0;z-index:0;background:#313131;transition:.3s}.banner:hover .banner__back--line{transition:.3s;background:#9b0205}.banner__back--decor svg{position:absolute;top:20%;left:-3%;width:80%;height:auto;opacity:5%}.banner__back--image img{height:100%;width:100%;position:absolute;top:0;left:0;object-fit:cover;transition:.3s;filter:grayscale(1)}.banner:hover .banner__back--image img{transition:.3s;filter:grayscale(0)}:root{--primary-red:#E52026;--primary-black:#000000;--primary-gray:#5D5D5D;--second-gray:#ECECEC;--primary-white:#ffffff}h1,h2,h3{line-height:110%}button,button[type=button],button[type=reset],button[type=submit]{all:unset;display:inline-block;box-sizing:border-box;cursor:pointer;text-align:center;font-family:inherit;font-size:inherit}*{margin:0;padding:0;box-sizing:border-box}html{margin:0;padding:0;box-sizing:border-box}body{margin:0;padding:0;background:#fff}body.active{overflow:hidden}img{max-width:100%;height:auto}.title-h1{font-style:normal;font-weight:700;font-size:30px;line-height:130%;letter-spacing:.02em;text-transform:uppercase;color:var(--primary-blue)}.title-h2{font-weight:700;font-size:20px;line-height:110%;letter-spacing:.02em;text-transform:uppercase;color:var(--primary-blue)}.title-h3{font-style:normal;font-weight:700;font-size:12px;line-height:15px;letter-spacing:.02em;text-transform:uppercase;color:var(--primary-blue)}.title-h4{font-style:normal;font-weight:600;font-size:14px;line-height:17px;color:var(--primary-blue)}a,button,div,p,span,td{font-style:normal;font-weight:500;font-size:14px;line-height:140%;color:var(--primary-blue);text-decoration:none;font-family:Inter,sans-serif}main{min-height:100vh}ul{list-style:none;padding:0;margin:0}.container{max-width:1440px;padding:0 27px;margin:0 auto;width:100%;box-sizing:border-box}@media(max-width:768px){.container{padding:0 24px}}@media(max-width:450px){.container{padding:0 16px}}.about{margin:50px 0}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.grid-2 .col{order:2}.grid-2 .col.col-first{order:1}@media(max-width:450px){.grid-2{grid-template-columns:1fr;gap:15px}.grid-2 .col:first-child{order:2}.grid-2 .col:last-child{order:1}}.grid-block .col{border:1px solid var(--second-gray)}.grid-block .col .box{padding:50px 30px}.grid-block .col .box h2{padding:0 0 30px}.grid-block .col .box p{padding:10px 0 10px}.grid-block .col img{width:100%;height:100%;object-fit:cover}.contacts.about p{padding:0!important}.contacts ul:not(.social) li p:first-child{font-weight:600}.contacts ul{display:grid;gap:15px}.map{filter:grayscale(1)}footer{background:#000;padding:50px 0;text-align:center}footer .logo span:last-child{color:#fff}.breadcrumbs ol,.breadcrumbs ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none}.breadcrumbs{margin:20px 0 30px}.breadcrumbs ul a{color:var(--primary-gray);transition:.3s}.breadcrumbs ul li:hover a{color:var(--primary-red);transition:.3s}.breadcrumbs li *{font-weight:400}.catalog-breadcrumbs li:not(:last-child)::after{margin-left:10px;color:#b1b1b1;content:"/"}.catalog-breadcrumbs li[aria-current=page] span{color:var(--primary-black)}.big-text{margin:30px 0;font-size:21px;font-weight:600;color:#d1d1d1}.banner-shop{padding:0 0 20px;border-bottom:1px solid var(--second-gray)}.banner-shop .desc{padding:10px 0 0;color:var(--primary-gray);max-width:60%}@media(max-width:1024px){.banner-shop .desc{max-width:100%}}.main ul li{position:relative;padding-left:10px}.main ul li::before{content:'';position:absolute;display:block;height:5px;width:5px;border-radius:100%;background:#e52026;top:42%;left:0}.about__image-link{display:block}.products{margin:80px 0}.products h2{margin-bottom:40px;font-size:31px;text-align:center;text-transform:uppercase}.catalog-page__header{padding:0 0 28px;border-bottom:1px solid var(--second-gray)}.catalog-page__title{font-size:clamp(30px,4vw,48px);line-height:1.1;text-transform:uppercase}.catalog-page__description{max-width:760px;margin-top:16px;color:var(--primary-gray)}.catalog-page__content{padding:48px 0 80px}.catalog-page__empty{padding:50px 0;color:var(--primary-gray);font-size:20px;text-align:center}.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product{display:flex;min-width:0;flex-direction:column;padding:20px;border:1px solid var(--second-gray);background:var(--primary-white);transition:border-color .25s,box-shadow .25s,transform .25s}.product:hover{border-color:#cfcfcf;box-shadow:0 14px 32px rgba(0,0,0,.07);transform:translateY(-3px)}.product__top{position:relative}.product .stickers{position:absolute;z-index:2;top:-5px;right:-5px;left:-5px;display:flex;justify-content:space-between;gap:6px;pointer-events:none}.product .stickers span{padding:5px 14px;border-radius:30px;color:#fff;background:var(--primary-black);font-size:10px;text-transform:uppercase}.product .stickers span:last-child{margin-left:auto;background:var(--primary-red)}.product__image{display:flex;aspect-ratio:1/1;align-items:center;justify-content:center;overflow:hidden;margin-bottom:18px;background:#fafafa}.product__image img{width:100%;height:100%;object-fit:contain;transition:transform .35s}.product:hover .product__image img{transform:scale(1.035)}.product__image-placeholder{color:#aaa}.product__middle{display:flex;flex:1;flex-direction:column}.product .sub-title{margin-bottom:7px}.product .sub-title a{color:var(--primary-gray);font-size:12px;text-transform:uppercase}.product .title{min-height:52px;margin-bottom:24px;font-size:19px;line-height:1.35}.product .title a{color:var(--primary-black);font-size:inherit;font-weight:600}.product .sub-title a:hover,.product .title a:hover{color:var(--primary-red)}.product__price-box{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid var(--second-gray)}.product__prices{display:flex;min-width:0;flex-direction:column}.product__price-box .price{color:var(--primary-black);font-size:23px;line-height:1.1;white-space:nowrap}.product__price-box .price span{font-size:16px}.product__price-box .old-price{margin-top:4px;color:#aaa;font-size:12px}.product__price-box .button-add{display:flex;align-items:center;gap:8px;color:var(--primary-black);white-space:nowrap}.product__price-box .button-add span{font-size:15px}.product__price-box .button-add *{transition:color .25s,fill .25s}.product__price-box .button-add:hover:not(:disabled) span{color:var(--primary-red)}.product__price-box .button-add:hover:not(:disabled) path{fill:var(--primary-red)}.product__price-box .button-add:disabled{cursor:default;opacity:.4}.product__attr{display:grid;gap:4px}.product__attr li{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.product__attr li::before{order:2;flex:1;border-bottom:1px dotted #d3d3d3;content:""}.product__attr li span{color:var(--primary-gray);font-size:12px}.product__attr li span:first-child{order:1}.product__attr li span:last-child{order:3;max-width:55%;color:var(--primary-black);text-align:right}.product-page__stock.is-available{color:#218838}.product-page__stock.is-unavailable{color:#999}.catalog-pagination{margin-top:44px}.catalog-pagination .nav-links{display:flex;justify-content:center;gap:8px}.catalog-pagination .page-numbers{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--second-gray);color:var(--primary-black)}.catalog-pagination .page-numbers.current,.catalog-pagination a.page-numbers:hover{border-color:var(--primary-red);color:#fff;background:var(--primary-red)}.product-page{padding-bottom:90px}.product-page__hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:clamp(30px,5vw,80px);padding:20px 0 70px}.product-gallery__main{display:grid;min-height:520px;place-items:center;border:1px solid var(--second-gray);background:#fafafa}.product-gallery__main img{width:100%;height:100%;max-height:620px;object-fit:contain}.product-gallery__placeholder{color:#aaa}.product-gallery__thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px}.product-gallery__thumb{display:grid;aspect-ratio:1/1;place-items:center;padding:6px;border:1px solid var(--second-gray);background:#fff}.product-gallery__thumb.is-active,.product-gallery__thumb:hover{border-color:var(--primary-red)}.product-gallery__thumb img{width:100%;height:100%;object-fit:contain}.product-page__summary{align-self:start;position:sticky;top:25px;padding:35px;border:1px solid var(--second-gray)}.product-page__category{display:inline-block;margin-bottom:12px;color:var(--primary-red);font-size:12px;text-transform:uppercase}.product-page__title{margin-bottom:12px;color:var(--primary-black);font-size:clamp(28px,3vw,44px);line-height:1.15}.product-page__sku{margin-bottom:30px;color:var(--primary-gray)}.product-page__prices{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:18px}.product-page__price{color:var(--primary-black);font-size:34px}.product-page__old-price{color:#aaa;font-size:18px}.product-page__discount{padding:4px 8px;color:#fff;background:var(--primary-red);font-size:12px}.product-page__stock{margin-bottom:25px;font-size:14px}.product-page__excerpt{padding-top:24px;border-top:1px solid var(--second-gray);color:var(--primary-gray)}.product-section{padding:55px 0;border-top:1px solid var(--second-gray)}.product-section__title{margin-bottom:30px;font-size:30px;text-transform:uppercase}.product-section__content{max-width:900px;color:var(--primary-gray)}.product-section__content>*+*{margin-top:14px}.product-specs{max-width:900px}.product-specs__row{display:grid;grid-template-columns:minmax(180px,1fr) 1fr;gap:25px;padding:13px 0;border-bottom:1px solid var(--second-gray)}.product-specs__row dt{color:var(--primary-gray)}.product-specs__row dd{color:var(--primary-black);font-weight:600}@media(max-width:1024px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-page__hero{grid-template-columns:1fr 1fr;gap:30px}.product-gallery__main{min-height:420px}}@media(max-width:768px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-page__hero{grid-template-columns:1fr}.product-page__summary{position:static}}@media(max-width:520px){.catalog-page__content{padding-top:30px}.catalog-grid{grid-template-columns:1fr}.product .title{min-height:0}.product-gallery__main{min-height:320px}.product-gallery__thumbs{grid-template-columns:repeat(4,1fr)}.product-page__summary{padding:22px}.product-specs__row{grid-template-columns:1fr;gap:5px}}