@font-face{font-family:VIVL Rail;src:url(/fonts/vivl-rail.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Tilda Sans;src:url(/fonts/TildaSans-VF.woff2) format("woff2"),url(/fonts/TildaSans-VF.woff) format("woff"),url(/fonts/TildaSans-VF.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{--color-primary:#A72828;--color-dark:#1E1E1E;--color-dark-secondary:#2E2E2E;--color-light:#FFFFFF;--color-background:#EBEBEB;--color-text-light:rgba(255,255,255,0.9);--color-text-dark:#1E1E1E;--font-display:"VIVL Rail",sans-serif;--font-body:"Tilda Sans",sans-serif;--border-radius-sm:10px;--border-radius-md:20px;--border-radius-lg:30px;--border-radius-pill:50px}html{scroll-behavior:smooth}body,html{overflow-x:hidden;width:100%}body{background:linear-gradient(to bottom,var(--color-background) 0,#E0E0E0 50%,var(--color-background) 100%);color:var(--color-text-dark);font-family:var(--font-body);margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}a:not(.btn):not([class*=btn]):not(.view-all-link){color:inherit;text-decoration:none}a:not(.btn):not([class*=btn]):not(.view-all-link):hover{text-decoration:none}a:not(.btn):not([class*=btn]):not(.view-all-link):link,a:not(.btn):not([class*=btn]):not(.view-all-link):visited{color:inherit}.section-header a{color:#1E1E1E!important;text-decoration:none!important}img{max-width:100%;height:auto}.container{max-width:1200px;margin:0 auto;padding:0 20px;width:100%}.container--full{max-width:100%;padding:0;overflow:hidden}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes shadowPulse{0%,to{opacity:1;transform:translateX(-50%) scale(1)}50%{opacity:.4;transform:translateX(-50%) scale(.7)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes scrollCarousel{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.animate-on-scroll{opacity:0}.animate-on-scroll.animated{animation-fill-mode:forwards}.fade-in-up{animation:fadeInUp .6s ease-out forwards}.fade-in{animation:fadeIn .6s ease-out forwards}.slide-in-left{animation:slideInLeft .6s ease-out forwards}.slide-in-right{animation:slideInRight .6s ease-out forwards}.scale-in{animation:scaleIn .5s ease-out forwards}.section{padding:80px 0;overflow:hidden;width:100%}.section-title{font-family:var(--font-display);font-weight:400;font-size:80px;line-height:.87;text-transform:uppercase;margin:0 0 60px;position:relative}.section-title--primary{color:var(--color-primary);filter:drop-shadow(2px 4px 6px rgba(167,40,40,.2))}.section-title--dark{color:var(--color-dark-secondary);filter:drop-shadow(2px 4px 6px rgba(0,0,0,.1))}.btn{display:inline-flex;justify-content:center;align-items:center;padding:11px 23px;border-radius:var(--border-radius-md);background-color:var(--color-primary);color:var(--color-light);font-weight:500;font-size:20px;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(167,40,40,.3);position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}@media (hover:hover){.btn:hover:before{left:100%}.btn:hover{transform:translateY(-2px);box-shadow:0 6px 25px rgba(167,40,40,.4)}}.btn:active{transform:translateY(0);box-shadow:0 2px 10px rgba(167,40,40,.3)}@media (max-width:768px){.btn,a,button:not(.mobile-menu-toggle){min-height:44px;min-width:44px}}.header{display:flex;justify-content:space-between;align-items:center;padding-top:20px;padding-bottom:10px;position:relative;gap:15px;min-height:80px}@media (min-width:769px){.header{height:80px;max-height:80px}}.header__logo img{width:90px;height:auto}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:space-between;width:35px;height:30px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1001;position:relative}.mobile-menu-toggle span{width:100%;height:3px;background-color:var(--color-dark);border-radius:3px;transition:all .3s ease;transform-origin:center}.mobile-menu-toggle span.active:first-child{transform:translateY(13.5px) rotate(45deg)}.mobile-menu-toggle span.active:nth-child(2){opacity:0}.mobile-menu-toggle span.active:nth-child(3){transform:translateY(-13.5px) rotate(-45deg)}.header-contacts,.nav-menu{display:flex;align-items:center;background-color:var(--color-background);border:2px solid #a6a6a6;border-radius:var(--border-radius-pill);padding:5px;gap:5px}.nav-menu__links{display:flex;align-items:center;gap:25px;padding:0 15px}.nav-menu__links a{text-decoration:none;color:var(--color-text-dark);font-weight:500;font-size:16px;transition:all .3s ease;padding:10px 15px;border-radius:var(--border-radius-lg)}.nav-menu__links a:hover{background-color:rgba(255,255,255,.5)}.nav-menu__links a.active{padding:10px 15px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.header-contacts__main,.nav-menu__links a.active{background-color:var(--color-light);border-radius:var(--border-radius-lg)}.header-contacts__main{padding:12px 30px;font-weight:500;font-size:15px;display:flex;align-items:center;color:var(--color-text)!important;text-decoration:none!important;transition:opacity .2s ease;height:45px;box-sizing:border-box}.header-contacts__main:hover{opacity:.7}.header-contacts__main:active,.header-contacts__main:link,.header-contacts__main:visited{color:var(--color-text)!important;text-decoration:none!important}.header-contacts__social a{display:flex;justify-content:center;align-items:center;width:45px;height:45px;background-color:var(--color-light);border-radius:50%;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.1)}.header-contacts__social a:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 5px 15px rgba(0,0,0,.2)}.header-contacts__social img{width:28px;height:28px;transition:transform .3s ease}.header-contacts__social a:hover img{transform:rotate(10deg)}.hero{padding:60px 0 80px;margin-top:10px;position:relative;overflow-x:clip;width:100%}.hero:before{content:"";position:absolute;top:-100px;left:0;right:0;bottom:-200px;background:linear-gradient(90deg,transparent,rgba(167,40,40,.02) 20%,rgba(167,40,40,.03) 50%,rgba(167,40,40,.02) 80%,transparent);mask-image:linear-gradient(180deg,black 0,black 60%,transparent);-webkit-mask-image:linear-gradient(180deg,black 0,black 60%,transparent);z-index:0;pointer-events:none}.hero__particles{z-index:0;pointer-events:none;mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,black 40%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,black 40%,transparent 100%)}.hero__particles,.hero__particles canvas{position:absolute;top:0;left:0;width:100%;height:100%}.hero .container,.hero__content{position:relative;z-index:2}.hero__content{display:flex;justify-content:space-between;align-items:center;gap:80px}.hero__info{flex:1 1;max-width:580px}.hero__badge{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,rgba(167,40,40,.1),rgba(167,40,40,.05));border:1px solid rgba(167,40,40,.2);border-radius:var(--border-radius-pill);font-size:14px;font-weight:500;color:var(--color-primary);margin-bottom:30px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero__title{font-family:var(--font-display);font-size:90px;line-height:.95;text-transform:uppercase;margin:0 0 30px;display:flex;flex-direction:column}.hero__title-main{color:var(--color-text-dark);display:block}.hero__title-accent{color:var(--color-primary);display:block;background:linear-gradient(135deg,var(--color-primary) 0,#8B1F1F 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(2px 4px 8px rgba(167,40,40,.3))}.hero__description{margin-bottom:40px}.hero__description p{font-size:18px;line-height:1.6;color:rgba(30,30,30,.8);margin:0}.hero__actions{display:flex;gap:15px;margin-bottom:50px}.btn--hero{padding:18px 35px;font-size:16px;display:inline-flex;align-items:center;gap:10px}.btn__arrow{display:inline-block;transition:transform .3s ease}.btn--hero:hover .btn__arrow{transform:translateX(5px)}.btn--outline{background:transparent;border:2px solid var(--color-dark);color:var(--color-dark);box-shadow:none}.btn--outline:hover{background:var(--color-dark);color:var(--color-light)}.hero__stats{display:flex;gap:50px;padding:30px 0;border-top:2px solid rgba(0,0,0,.1)}.hero__stat{display:flex;flex-direction:column;gap:5px}.hero__stat-value{font-family:var(--font-display);font-size:36px;line-height:1;color:var(--color-primary);font-weight:600}.hero__stat-label{font-size:14px;color:rgba(30,30,30,.6);text-transform:uppercase;letter-spacing:.5px}.hero__visual{flex:1 1;position:relative;height:600px;display:flex;justify-content:center;align-items:center}.hero__image-main{position:relative;width:500px;height:600px;max-width:100%}.hero__image{width:100%;height:100%;background:no-repeat 50%;background-size:contain;border-radius:var(--border-radius-sm);position:relative;z-index:2}.hero__glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:.6;z-index:1;animation:pulse 4s ease-in-out infinite}.hero__glow--red{width:300px;height:300px;background:var(--color-primary);top:10%;right:-10%}.hero__glow--dark{width:250px;height:250px;background:var(--color-dark);bottom:20%;left:-15%;animation-delay:2s}.hero__floating-badge{position:absolute;top:20px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#FFD700,#FFA500);padding:12px 24px;border-radius:var(--border-radius-pill);display:flex;align-items:center;gap:8px;box-shadow:0 8px 25px rgba(255,165,0,.4);animation:float 3s ease-in-out infinite;z-index:4}.hero__floating-badge-icon{font-size:20px;animation:pulse 2s ease-in-out infinite}.hero__floating-badge-text{font-weight:700;font-size:14px;color:white;text-transform:uppercase;text-shadow:0 2px 4px rgba(0,0,0,.2)}.catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;grid-auto-flow:dense;grid-gap:10px;gap:10px;width:100%}.catalog-item{position:relative;border-radius:var(--border-radius-sm);background-size:cover;background-position:50%;cursor:pointer;transition:all .4s ease;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.15)}.catalog-item:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.3));transition:all .4s ease}.catalog-item:hover{transform:translateY(-5px);box-shadow:0 12px 30px rgba(0,0,0,.25)}.catalog-item:hover:before{background:linear-gradient(180deg,transparent,rgba(167,40,40,.4))}.catalog-item--large{grid-row:span 2}.catalog-item__tag{position:absolute;bottom:10px;left:10px;background-color:var(--color-primary);color:var(--color-light);padding:4px 15px;border-radius:var(--border-radius-md);font-size:10px;font-weight:500;text-transform:uppercase;display:flex;align-items:center;gap:10px;z-index:1;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.2)}.catalog-item:hover .catalog-item__tag{transform:translateX(5px);box-shadow:0 4px 15px rgba(0,0,0,.3)}.catalog-item__tag .arrow-icon{width:15px;height:15px;background-color:white;border-radius:50%;transition:transform .3s ease}.catalog-item:hover .catalog-item__tag .arrow-icon{transform:rotate(45deg)}#catalog{overflow:visible;margin-bottom:80px}#catalog .section-header{padding-right:30px}.popular .section-header a,.view-all-link{font-size:30px;color:#1E1E1E!important;text-decoration:none!important;display:flex;align-items:center;gap:12px;font-weight:400;font-family:var(--font-display)!important;transition:all .3s ease}.popular .section-header a:hover,.view-all-link:hover{color:#A72828!important;gap:22px}.popular .section-header a span,.view-all-link span{display:inline-block;font-size:30px;transition:transform .3s ease}.popular .section-header a:hover span,.view-all-link:hover span{transform:translateX(5px)}.popular{overflow:visible}.popular .section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:60px}.popular .section-header .section-title{margin:0}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;overflow:visible;padding:10px 0}.product-card{display:flex;flex-direction:column;gap:15px;cursor:pointer;transition:transform .4s ease}.product-card:hover{transform:translateY(-8px)}.product-card__image{width:100%;height:283px;background:url(/oldmedia/Product\ Card.png) no-repeat 50%;background-size:cover;border-radius:var(--border-radius-sm);transition:all .4s ease;box-shadow:0 4px 15px rgba(0,0,0,.15);position:relative;overflow:hidden}.product-card__image:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.2));opacity:0;transition:opacity .4s ease}.product-card:hover .product-card__image{box-shadow:0 12px 30px rgba(0,0,0,.25);transform:scale(1.03)}.product-card:hover .product-card__image:before{opacity:1}.product-card__info{display:flex;flex-direction:column;gap:10px}.product-card__title{font-size:20px;font-weight:500;text-transform:uppercase;margin:0;transition:color .3s ease}.product-card:hover .product-card__title{color:var(--color-primary)}.product-card__description{font-size:12px;font-weight:300;line-height:1;margin:0;height:24px}.product-card__price{font-size:20px;font-weight:700;color:var(--color-primary);text-transform:uppercase;transition:all .3s ease}.product-card:hover .product-card__price{transform:scale(1.05)}.about-us{background-color:var(--color-dark);color:var(--color-light);padding:40px 0}.about-us .container{display:flex;align-items:center;gap:100px}.about-us__content{flex:1 1;display:flex;flex-direction:column;gap:30px}.about-us__title{font-family:var(--font-display);font-size:80px;line-height:.87;text-transform:uppercase;color:var(--color-dark);-webkit-text-stroke:1px var(--color-light);text-stroke:1px var(--color-light);paint-order:stroke fill;display:inline-block;width:-moz-fit-content;width:fit-content}.about-us__text p{font-size:22px;line-height:1.1;font-weight:300;margin:0 0 20px}.about-us__image{width:450px;height:580px;background:url(https://i.ibb.co/M8V4t0J/serious-friends-standing-with-crossed-arms.jpg) no-repeat 50%;background-size:cover;box-shadow:0 15px 40px rgba(0,0,0,.4);position:relative}.about-us__image,.about-us__image:before{border-radius:var(--border-radius-sm);transition:all .5s ease}.about-us__image:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;box-shadow:inset 0 0 40px rgba(0,0,0,.2)}.about-us__image:hover{transform:scale(1.03);box-shadow:0 20px 50px rgba(0,0,0,.5)}.partners{overflow:visible}.partners .container{padding-bottom:0}.partners-section{overflow:hidden;width:100%}.partners-logos-wrapper{display:flex;width:-moz-fit-content;width:fit-content;animation:scrollCarousel 30s linear infinite}.partners-logos-wrapper:hover{animation-play-state:paused}.partners-logos{display:flex;gap:20px;padding-right:20px}.partner-logo{width:224px;height:224px;background-color:var(--color-dark);border-radius:var(--border-radius-sm);display:flex;justify-content:center;align-items:center;color:var(--color-light);font-size:22px;font-weight:300;text-transform:uppercase;transition:transform .4s ease,box-shadow .4s ease;cursor:pointer;box-shadow:0 4px 15px rgba(0,0,0,.2);position:relative;overflow:hidden;flex-shrink:0}.partner-logo:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .6s ease}.partner-logo:hover:before{left:100%}.partner-logo:hover{transform:translateY(-10px) scale(1.05);box-shadow:0 15px 35px rgba(0,0,0,.3)}.loyalty__content{position:relative;height:372px;margin-top:50px}.loyalty__card-image{position:absolute;top:-64px;left:-5px;width:303px;height:372px;background:url(/oldmedia/black-bank-card-with-golden-lettering-cashback-golden-coins-percentage-sign\ 1.png) no-repeat;background-size:contain;transition:transform .5s ease;filter:drop-shadow(0 10px 30px rgba(0,0,0,.3));pointer-events:none}.loyalty__card-image:hover{transform:translateY(-10px) rotate(-2deg)}.loyalty__panels{display:flex;position:absolute;top:0;left:20px;right:20px;height:318px}.loyalty-panel{flex:1 1;display:flex;align-items:flex-end;padding:30px;color:var(--color-light);font-size:23px;font-weight:500;text-transform:uppercase;position:relative;isolation:isolate;transition:all .4s ease;cursor:pointer}.loyalty-panel:first-child,.loyalty-panel:first-child:before{border-top-left-radius:var(--border-radius-lg);border-bottom-left-radius:var(--border-radius-lg)}.loyalty-panel:last-child,.loyalty-panel:last-child:before{border-top-right-radius:var(--border-radius-lg);border-bottom-right-radius:var(--border-radius-lg)}.loyalty-panel__content{position:relative;z-index:1}.loyalty-panel:hover{transform:scale(1.02)}.loyalty-panel:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1;transition:all .4s ease}.loyalty-panel:hover:before{filter:brightness(1.1)}.loyalty-panel--dark:before{background:linear-gradient(86.17deg,#111111 36.75%,#2E2E2E 99.66%)}.loyalty-panel--dark{justify-content:flex-end}.loyalty-panel--primary:before{background-color:var(--color-primary)}.loyalty-panel--darker:before{background-color:var(--color-dark)}.loyalty-panel--darker{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end}.loyalty-panel--darker a{color:var(--color-light);text-decoration:none;font-size:23px;display:flex;align-items:center;gap:15px;transition:gap .3s ease}.loyalty-panel--darker a:hover{gap:25px}.loyalty-panel--darker a span{transition:transform .3s ease}.loyalty-panel--darker a:hover span{transform:translateX(5px)}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:30px;gap:30px}.review-card{background-color:var(--color-dark);color:var(--color-light);border-radius:var(--border-radius-sm);padding:90px 40px 40px;position:relative;text-align:center;margin-top:66px;transition:transform .4s ease,box-shadow .4s ease;cursor:pointer;box-shadow:0 8px 25px rgba(0,0,0,.2)}.review-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px rgba(0,0,0,.3)}.review-card--primary{background-color:var(--color-primary)}.review-card__avatar{position:absolute;width:132px;height:132px;background-color:#D9D9D9;border-radius:50%;top:-66px;left:50%;transform:translateX(-50%);transition:all .4s ease;box-shadow:0 4px 15px rgba(0,0,0,.2)}.review-card:hover .review-card__avatar{transform:translateX(-50%) scale(1.1);box-shadow:0 8px 25px rgba(0,0,0,.3)}.review-card__name{font-size:23px;font-weight:500;text-transform:uppercase;margin-bottom:30px}.review-card__text{font-size:22px;line-height:1.1;font-weight:300;margin-bottom:40px}.review-card__arrow{font-size:30px;line-height:1;transition:transform .3s ease}.review-card:hover .review-card__arrow{transform:translateY(5px)}.delivery .container{display:flex;align-items:center;justify-content:space-between}.delivery__info{max-width:580px}.delivery__title{font-family:var(--font-display);font-size:60px;line-height:.87;text-transform:uppercase;color:var(--color-dark-secondary);margin-bottom:40px}.delivery__btn{padding:25px 50px;border-radius:var(--border-radius-pill);font-size:30px}.delivery__map-pin{position:relative;width:375px}.delivery__map-pin img{width:100%;animation:float 3s ease-in-out infinite;filter:drop-shadow(0 10px 30px rgba(0,0,0,.3))}.delivery__map-pin:after{content:"";position:absolute;bottom:0;left:50%;width:311px;height:48px;background:rgba(0,0,0,.5);filter:blur(45px);z-index:-1;animation:shadowPulse 3s ease-in-out infinite}.contact-form-section{background-color:var(--color-dark);padding:40px 0;color:var(--color-light)}.contact-form-section .container{display:flex;justify-content:space-between;align-items:flex-start}.contact-form__info{max-width:490px}.contact-form__title{font-family:var(--font-display);font-size:40px;line-height:.87;text-transform:uppercase;color:var(--color-dark);-webkit-text-stroke:1px var(--color-light);text-stroke:1px var(--color-light);paint-order:stroke fill;display:inline-block;margin-bottom:20px}.contact-form__subtitle{font-size:22px;font-weight:300;text-transform:uppercase;line-height:1.1}.contact-form__form{display:flex;flex-direction:column;gap:15px;width:508px}.contact-form__form input{width:100%;height:50px;padding:0 20px;font-size:22px;font-family:var(--font-body);box-sizing:border-box;transition:all .3s ease;border:2px solid transparent;box-shadow:0 2px 8px rgba(0,0,0,.1)}.contact-form__form input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 4px 15px rgba(167,40,40,.2);transform:translateY(-2px)}.contact-form__form input::placeholder{color:rgba(30,30,30,.7);transition:color .3s ease}.contact-form__form input:focus::placeholder{color:rgba(30,30,30,.4)}.contact-form__form .btn{align-self:flex-start}.footer{background-color:var(--color-primary);color:var(--color-light);padding:40px 0;font-size:20px;font-weight:300;text-transform:uppercase}.footer .container{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:40px;gap:40px}.footer-logo img{width:200px;height:auto}.footer-nav{display:flex;flex-direction:column;gap:12px}.footer-nav div:first-child{font-weight:600;margin-bottom:0}.footer-nav a{color:var(--color-light);text-decoration:none;line-height:1.4}.footer-contacts{display:flex;flex-direction:column;gap:12px}.footer-contacts div:first-child{font-weight:600;margin-bottom:0}.footer-socials{display:flex;gap:20px;margin-top:20px}.footer-socials img{width:32px;height:32px}@media (max-width:1024px){.container{padding:0 20px}.hero__content{gap:50px}.hero__title{font-size:70px}.hero__visual{height:500px}.hero__image-main{width:400px;height:500px}.catalog-grid{gap:10px}.catalog-grid,.products-grid{grid-template-columns:repeat(3,1fr)}.products-grid{gap:18px}.about-us .container{gap:60px}.about-us__image{width:400px;height:520px}.reviews-grid{grid-template-columns:repeat(2,1fr);gap:25px}.review-card{padding:85px 30px 35px}.footer .container{grid-template-columns:1.5fr 1fr 1fr;gap:35px}}@media (max-width:768px){body{padding:0}.container{padding:0 15px}.section{padding:60px 0;margin-bottom:40px}.section-title{font-size:50px;margin-bottom:40px}.header{flex-wrap:wrap;padding:20px 0 10px;height:auto;max-height:none;min-height:80px;align-items:flex-start}.mobile-menu-toggle{display:flex;order:2;width:28px;height:22px;margin-top:10px}.mobile-menu-toggle span{height:2.5px}.mobile-menu-toggle span.active:first-child{transform:translateY(9.75px) rotate(45deg)}.mobile-menu-toggle span.active:nth-child(3){transform:translateY(-9.75px) rotate(-45deg)}.header__logo{order:1;margin-top:10px}.header__logo img{width:85px}.header-contacts{order:3;width:100%;margin-top:15px;margin-bottom:0}.nav-menu{order:4;width:100%;margin-top:15px}.nav-menu__links{gap:10px;padding:0 10px;flex-wrap:wrap;justify-content:center}.nav-menu__links a{font-size:14px;padding:8px 12px}.header-contacts__main{padding:12.5px 20px;font-size:14px;height:45px;color:var(--color-text);text-decoration:none}.header-contacts__social a{width:45px;height:45px}.hero{padding:20px 0 60px;margin-top:0}.hero:before{background:linear-gradient(180deg,transparent,rgba(167,40,40,.02) 30%,rgba(167,40,40,.03) 70%,transparent);mask-image:linear-gradient(180deg,black 0,black 60%,transparent);-webkit-mask-image:linear-gradient(180deg,black 0,black 60%,transparent)}.hero__content{flex-direction:column;gap:40px}.hero__info{max-width:100%}.hero__title{font-size:60px}.hero__description p{font-size:16px}.hero__actions{flex-wrap:wrap}.btn--hero{padding:15px 25px;font-size:14px}.hero__stats{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px 30px;gap:20px 30px}.hero__stat-value{font-size:28px}.hero__visual{height:400px}.hero__image-main{width:350px;height:400px}.catalog-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:auto;grid-auto-flow:row;gap:15px}.catalog-item{min-height:200px}.catalog-item--large{grid-row:span 1;grid-column:span 1;min-height:200px}#catalog{margin-bottom:60px}#catalog .section-header{padding-right:0}.popular .section-header{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:40px}.popular .section-header a,.view-all-link{font-size:24px!important;gap:10px!important}.popular .section-header a span,.view-all-link span{font-size:24px!important}.products-grid{grid-template-columns:repeat(2,1fr);gap:15px}.product-card__image{height:220px}.product-card__title{font-size:16px}.product-card__price{font-size:18px}.about-us{margin-left:-15px;margin-right:-15px;padding-left:15px;padding-right:15px}.about-us .container{flex-direction:column;gap:40px}.about-us__title{font-size:60px}.about-us__text p{font-size:18px}.about-us__image{width:100%;height:400px}.partners{overflow:visible}.partners .container{padding-right:0}.partners-section{position:relative;width:100vw;left:50%;transform:translateX(-50%)}.partner-logo{width:180px;height:180px;font-size:18px}.loyalty__content{height:auto;margin-top:30px}.loyalty__card-image{position:static;width:200px;height:250px;margin:0 auto 20px;background-size:contain!important;background-position:50%!important}.loyalty__panels{position:relative;flex-direction:column;height:auto;gap:15px;left:0;right:0}.loyalty-panel{padding:30px 20px;font-size:18px;min-height:120px;justify-content:center;align-items:center;text-align:center}.loyalty-panel--dark{flex-direction:column;gap:20px}.loyalty-panel,.loyalty-panel:before{border-radius:var(--border-radius-lg)}.reviews-grid{grid-template-columns:repeat(2,1fr);gap:20px}.review-card{padding:80px 20px 30px}.review-card__name{font-size:18px;margin-bottom:20px}.review-card__text{font-size:16px;margin-bottom:30px}.delivery .container{flex-direction:column;gap:40px;text-align:center}.delivery__info{max-width:100%}.delivery__title{font-size:45px}.delivery__btn{padding:20px 40px;font-size:24px}.delivery__map-pin{width:280px;margin:0 auto}.contact-form-section{margin-left:-15px;margin-right:-15px;padding-left:15px;padding-right:15px}.contact-form-section .container{flex-direction:column;gap:30px}.contact-form__info{max-width:100%}.contact-form__title{font-size:35px}.contact-form__subtitle{font-size:18px}.contact-form__form{width:100%}.contact-form__form input{font-size:18px}.footer .container{grid-template-columns:1fr 1fr;gap:30px}.footer-logo{grid-column:1/-1}.footer-logo img{width:150px}}@media (max-width:480px){body{padding:0}.container{padding:0 20px}.section{padding:40px 0;margin-bottom:30px}.section-title{font-size:36px;margin-bottom:30px}.header{flex-wrap:wrap;height:auto;max-height:none;min-height:80px;align-items:flex-start;padding:20px 0 10px}.header__logo{order:1;margin-top:10px}.header__logo img{width:70px}.mobile-menu-toggle{display:flex;order:2;width:26px;height:20px;margin-top:10px}.mobile-menu-toggle span{height:2.2px}.mobile-menu-toggle span.active:first-child{transform:translateY(8.9px) rotate(45deg)}.mobile-menu-toggle span.active:nth-child(3){transform:translateY(-8.9px) rotate(-45deg)}.header-contacts{order:3;width:100%;margin-top:15px;margin-bottom:0;flex-direction:row;justify-content:space-between}.header-contacts__main{flex:1 1;text-align:center;padding:10px 15px;color:var(--color-text);text-decoration:none;font-size:12px;height:40px}.header-contacts__social a{width:40px;height:40px}.header-contacts__social img{width:24px;height:24px}.nav-menu{order:4;width:100%;margin-top:15px;max-height:0;overflow:hidden;transition:max-height .3s ease,opacity .3s ease;opacity:0}.nav-menu--open{max-height:300px;opacity:1}.nav-menu__links{flex-direction:column;gap:5px;width:100%;padding:10px}.nav-menu__links a{width:100%;text-align:center;font-size:14px;padding:12px}.hero{padding:15px 0 40px;margin-top:0}.hero:before{background:linear-gradient(180deg,transparent,rgba(167,40,40,.02) 30%,rgba(167,40,40,.03) 70%,transparent);mask-image:linear-gradient(180deg,black 0,black 60%,transparent);-webkit-mask-image:linear-gradient(180deg,black 0,black 60%,transparent)}.hero__title{font-size:42px}.hero__badge{font-size:12px;padding:8px 15px;margin-bottom:20px}.hero__description p{font-size:14px}.hero__actions{flex-direction:column;gap:10px;width:100%;margin-bottom:30px}.btn--hero{width:100%;padding:14px 20px;font-size:13px}.hero__stats{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px;padding:20px 0}.hero__stat-value{font-size:24px}.hero__stat-label{font-size:12px}.hero__visual{display:none}.catalog-grid{grid-template-columns:1fr;grid-template-rows:auto;grid-auto-flow:row;gap:12px}.catalog-item{min-height:180px}.catalog-item--large{grid-row:span 1;grid-column:span 1;min-height:180px}.catalog-item__tag{font-size:9px;padding:4px 12px;bottom:8px;left:8px}.catalog-item__tag .arrow-icon{width:12px;height:12px}#catalog{margin-bottom:40px}#catalog .section-header{padding-right:0}.popular .section-header a,.view-all-link{font-size:20px!important;gap:8px!important}.popular .section-header a span,.view-all-link span{font-size:20px!important}.products-grid{grid-template-columns:1fr;gap:20px}.product-card__image{height:280px}.product-card__title{font-size:18px}.product-card__description{font-size:14px;height:auto}.product-card__price{font-size:20px}.about-us{margin-left:-20px;margin-right:-20px;padding:30px 20px}.about-us__title{font-size:42px}.about-us__text p{font-size:16px;margin-bottom:15px}.about-us__image{height:350px}.partners{overflow:visible}.partners .container{padding-right:0}.partner-logo{width:150px;height:150px;font-size:16px}.loyalty__card-image{width:150px;height:190px;margin-bottom:15px}.loyalty-panel{padding:25px 15px;font-size:16px;min-height:100px}.loyalty-panel__content{line-height:1.4}.loyalty-panel--darker a{font-size:16px;flex-direction:row;justify-content:center}.reviews-grid{grid-template-columns:1fr;gap:15px}.review-card{padding:70px 15px 25px;margin-top:50px}.review-card__avatar{width:100px;height:100px;top:-50px}.review-card__name{font-size:16px;margin-bottom:15px}.review-card__text{font-size:14px;margin-bottom:20px}.review-card__arrow{font-size:24px}.delivery__title{font-size:36px;margin-bottom:30px}.delivery__btn{padding:16px 30px;font-size:18px;width:100%}.delivery__map-pin{width:220px}.delivery__map-pin:after{width:200px;height:35px}.contact-form-section{margin-left:-20px;margin-right:-20px;padding:30px 20px}.contact-form__title{font-size:28px;margin-bottom:15px}.contact-form__subtitle{font-size:16px}.contact-form__form{gap:12px}.contact-form__form input{height:45px;font-size:16px;padding:0 15px}.contact-form__form .btn{width:100%;padding:14px 20px;font-size:16px}.footer{padding:30px 0;font-size:16px}.footer .container{grid-template-columns:1fr;gap:25px}.footer-logo img{width:120px}.footer-nav{gap:6px}.footer-nav div:first-child{margin-bottom:4px}.footer-nav a{line-height:1.3}.footer-contacts{gap:6px}.footer-contacts div{line-height:1.3}.footer-contacts div:first-child{margin-bottom:4px}.footer-socials{gap:15px;margin-top:15px}.footer-socials img{width:28px;height:28px}.btn{font-size:16px;padding:12px 20px}}@media (max-width:360px){body{padding:0 15px}.section-title{font-size:32px}.header{padding:20px 0 10px}.header__logo,.mobile-menu-toggle{margin-top:10px}.hero{padding:15px 0 30px;margin-top:0}.about-us{margin-left:-15px;margin-right:-15px;padding-left:15px;padding-right:15px}.partners .container{padding-right:0}.contact-form-section{margin-left:-15px;margin-right:-15px;padding-left:15px;padding-right:15px}.hero__title{font-size:36px}.hero__description p{font-size:13px}.hero__visual{height:250px}.hero__image-main{width:220px;height:250px}.btn--hero{font-size:12px;padding:12px 18px}.product-card__title{font-size:16px}.about-us__title{font-size:36px}.about-us__image{height:300px}.delivery__title{font-size:30px}.delivery__btn{font-size:16px;padding:14px 25px}.contact-form__title{font-size:24px}.contact-form__form input{font-size:14px;height:42px}.footer{font-size:14px}}@media (max-height:600px) and (orientation:landscape){.section{padding:30px 0}.hero{padding:20px 0 30px}.hero__content{flex-direction:row;gap:30px}.hero__title{font-size:32px}.hero__visual{height:300px}.hero__image-main{width:200px;height:300px}.hero__stats{flex-direction:row;gap:15px;padding:15px 0}.about-us{padding:20px 0}.about-us .container{flex-direction:row;gap:30px}.about-us__image{width:300px;height:350px}.review-card{padding:60px 15px 20px;margin-top:40px}.review-card__avatar{width:80px;height:80px;top:-40px}}@media (max-width:768px){.partners,.partners-section{margin-left:0!important;margin-right:0!important}.partners-section{position:relative!important;width:100vw!important;left:50%!important;transform:translateX(-50%)!important;padding-left:0!important}}