li,ul{list-style:none}.blog-card__cat,.btn,.btn span,.category-item__title,.footer__col-title,.nav__link{text-transform:uppercase}body,html,li,ul{padding:0;margin:0}.blog-card,.blog-card__img-wrap,.carousel,.hero,.product-card,.promo-card,.quality-banner{overflow:hidden}body{font-weight:300;line-height:24px;font-size:16px;background-color:var(--color-red)}.btn,.hero__discount,.nav__link,.topbar__item,strong{font-weight:500}strong{font-family:var(--font-family-text-bold),sans-serif;color:var(--color-title)}a{transition:all .3s ease;cursor:pointer!important}a:hover{color:var(--color-btn-hover);opacity:.7}.container{width:var(--container-width)}.container-fluid{width:100%;width:-webkit-fill-available;width:-moz-available;width:fill-available}.btn{height:32px;justify-content:center;font-family:var(--font-btn);color:var(--color-text)}.btn.disabled{cursor:not-allowed;background-color:var(--color-line);border-color:var(--color-line);color:var(--color-white)}.btn span{color:var(--color-text);font-size:14px;display:flex;align-items:center;padding-top:2px;letter-spacing:2px}.btn.btnClean:hover,.btn.btnClean:hover span{color:var(--color-secondary)!important}.btn:hover{text-decoration:none;background-color:var(--color-line-soft);opacity:.88;transform:translateY(-1px)}.btn.btnClean,.btn.btnClean:hover{background-color:transparent;border:1px solid transparent}.btn.btnIcon{padding:0 7px;font-size:18px}.btn.btnFull{background-color:var(--color-white)}.btn.btnPrimary{background-color:var(--color-primary);border-color:var(--color-primary)}.btn.btnPrimary span{color:var(--color-white)}.btn.btnPrimary:hover{text-decoration:none;background-color:var(--color-secondary)!important;border-color:var(--color-secondary)}.btn.btnLink{text-decoration:underline;border:0;padding:0}.topbar__item a,a{text-decoration:none}.btn.btnLink:hover{background-color:transparent;border:0;color:var(--color-black)}.messageLogin .messageDanger{color:var(--color-danger)}.messageLogin .messageSuccess{color:var(--color-success)}.icon{background-size:contain;width:16px;height:16px}.icon-goo{background:url(../../icons/google.svg) center center no-repeat}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Roboto,sans-serif;color:#454545;background:#fff}.hero__title,.quality-banner__content h2,.section-header h2{font-family:'Playfair Display',serif}a{color:inherit}img{display:block;max-width:100%}.topbar{height:40px;display:flex;align-items:center;justify-content:flex-end;padding:0 max(20px,calc((100% - 1200px)/ 2));gap:0}.topbar__item{display:flex;align-items:center;gap:6px;color:var(--gray-text);font-size:13px;letter-spacing:.03em;padding:0 16px;height:100%;border-right:2px solid var(--red)}.header,.nav{align-items:center}.hero__inner,.nav{display:flex;gap:40px}.topbar__item:last-child{border-right:none}.topbar__item a{color:var(--gray-text)}.topbar__item img{width:12px;height:12px;filter:invert(1) brightness(.7)}.header{background:var(--white);height:100px;display:flex;justify-content:space-between;padding:0 max(20px,calc((100% - 1200px)/ 2));box-shadow:0 2px 8px rgba(0,0,0,.06);position:sticky;top:0;z-index:100}.hero,.hero__content,.hero__image,.hero__inner,.nav__item,.promo-card,.quality-banner,.section-header h2{position:relative}.header__logo{width:110px}.header__logo img{width:100%}.nav__link{font-size:14px;letter-spacing:.12em;color:var(--dark2);transition:color .2s}.nav__link:hover{color:var(--red)}.nav__link--active,.nav__link--active:hover{color:var(--white)}.nav__link--active{background:var(--red-dark);padding:8px 18px;border-radius:20px}.header__search{font-size:18px;color:var(--dark2);cursor:pointer;transition:color .2s}.header__search:hover{color:var(--red)}.hero{background:var(--red);min-height:480px;padding:60px max(20px,calc((100% - 1200px)/ 2))}.hero__inner{z-index:2;width:100%;align-items:center;justify-content:space-between}.hero__content{z-index:3;max-width:520px;flex:0 1 48%}.hero__discount{font-size:16px;color:var(--pink);letter-spacing:.06em;margin-bottom:14px}.btn--red,.btn--red-dark,.hero__title{color:var(--white)}.hero__title{font-size:60px;line-height:1.1;margin-bottom:32px}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:25px;font-size:14px;cursor:pointer;border:none;transition:opacity .2s,transform .15s}.btn--red{background:var(--pink)}.btn--red-dark{background:var(--red-dark)}.hero .btn,.hero .btn--red{background-color:#f78f8f;border:1px solid #f78f8f;color:#fff!important}.hero .btn--red:hover,.hero .btn:hover{background-color:#f37f7f;border-color:#f37f7f}.hero__image{right:auto;bottom:auto;width:48%;max-width:560px;margin-left:auto;z-index:2}.hero__float{position:absolute;z-index:3;filter:drop-shadow(0 4px 16px rgba(0, 0, 0, .22));pointer-events:none}.hero__float--f1{top:16px;left:24px;width:90px;animation:float1 4s ease-in-out infinite}.hero__float--f2{top:10px;left:42%;width:80px;animation:float2 5s ease-in-out infinite}.hero__float--f3{top:18px;right:8%;width:100px;animation:float1 4.5s ease-in-out infinite .5s}.hero__float--f4{bottom:24px;left:30px;width:78px;animation:float2 5.5s ease-in-out infinite .3s}.hero__float--f5{bottom:16px;right:5%;width:110px;animation:float1 6s ease-in-out infinite .8s}@keyframes float1{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes float2{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.categories{background:var(--white);padding:64px max(20px,calc((100% - 1200px)/ 2))}.categories__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.category-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 24px;border-right:2px solid var(--pink)}.category-item:last-child{border-right:none}.category-item__img{width:140px;height:140px;object-fit:cover;margin-bottom:16px;border-radius:50%}.category-item__title{font-size:16px;font-weight:700;color:var(--dark);margin-bottom:8px;letter-spacing:.05em}.category-item__desc{font-size:13px;color:var(--gray-text);line-height:1.6}.promo-banners{padding:0 max(20px,calc((100% - 1200px)/ 2)) 64px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.carousel,.products-grid{grid-template-columns:repeat(4,1fr);gap:24px}.promo-card{border-radius:12px;min-height:220px}.promo-card img{width:100%;height:100%;object-fit:cover;display:block}.section-header{text-align:center;margin-bottom:40px}.section-header h2{font-size:36px;color:var(--dark);display:inline-block;padding-bottom:12px}.section-header h2::after{content:'';display:block;width:60px;height:3px;background:var(--red);margin:10px auto 0;border-radius:2px}.bestsellers,.new-products{background:var(--white);padding:60px max(20px,calc((100% - 1200px)/ 2))}.section-header p{font-size:14px;color:var(--gray-text);margin-top:12px}.products-grid{display:grid}.carousel-btn,.quality-banner{display:flex;align-items:center}.product-card{border:1px solid #f0f0f0;border-radius:12px;transition:box-shadow .25s,transform .25s;background:#fff}.product-card:hover{box-shadow:0 8px 30px rgba(0,0,0,.1);transform:translateY(-4px)}.product-card__img{width:100%;height:200px;object-fit:cover}.product-card__body{padding:16px}.product-card__name{font-size:14px;font-weight:500;color:var(--dark);margin-bottom:6px}.product-card__price{font-size:16px;font-weight:700;color:var(--red)}.quality-banner{padding:80px max(20px,calc((100% - 1200px)/ 2));justify-content:center;min-height:300px;background-image:url(img/quality-bg.jpg);background-size:cover;background-position:center}.quality-banner::before{content:'';position:absolute;inset:0;background:rgba(239,236,235,.72)}.quality-banner__blob{position:absolute;border-radius:50%;opacity:.55}.quality-banner__blob--yellow{width:320px;height:320px;background:var(--gold);top:-60px;left:-80px}.quality-banner__blob--red{width:200px;height:200px;background:var(--red);bottom:-40px;right:28%}.quality-banner__content{position:relative;z-index:2;text-align:center;max-width:560px}.quality-banner__content h2{font-size:42px;line-height:1.15;color:var(--dark);margin-bottom:16px}.quality-banner__content p{font-size:14px;color:var(--gray-text);line-height:1.7;margin-bottom:28px}.carousel-wrapper{position:relative}.carousel{display:grid}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:var(--navy);color:var(--white);border:none;cursor:pointer;font-size:18px;justify-content:center;z-index:10;transition:background .2s}.carousel-btn:hover{background:var(--red)}.blog,.blog-card,.blog-card__arrow{background:var(--white)}.carousel-btn--prev{left:-22px}.carousel-btn--next{right:-22px}.blog{padding:60px max(20px,calc((100% - 1200px)/ 2))}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.blog-card{border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.06);transition:box-shadow .25s,transform .25s}.blog-card:hover{box-shadow:0 8px 30px rgba(0,0,0,.12);transform:translateY(-4px)}.blog-card__img-wrap{position:relative}.blog-card__img{width:100%;height:220px;object-fit:cover;transition:transform .4s}.blog-card:hover .blog-card__img{transform:scale(1.04)}.blog-card__arrow{position:absolute;bottom:12px;right:12px;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--red)}.blog-card__body{padding:20px}.blog-card__cat{display:inline-block;background:var(--gold);color:var(--white);font-size:11px;font-weight:700;letter-spacing:.08em;padding:3px 10px;border-radius:12px;margin-bottom:10px}.blog-card__title{font-size:16px;font-weight:600;color:var(--dark);line-height:1.45;margin-bottom:14px}.blog-card__meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--gray-text)}.blog-card__meta img{width:28px;height:28px;border-radius:50%;object-fit:cover}.footer{background:var(--gold);padding:56px max(20px,calc((100% - 1200px)/ 2)) 32px;color:var(--dark)}.footer__top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;margin-bottom:48px}.footer__feature{display:flex;align-items:flex-start;gap:16px}.footer__feature-icon{width:48px;height:48px;background:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--red);flex-shrink:0}.footer__feature-title{font-size:14px;font-weight:700;color:var(--dark);margin-bottom:4px}.footer__feature-sub{font-size:12px;color:var(--dark);opacity:.75}.footer__cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:32px;margin-bottom:40px;padding-top:32px;border-top:1px solid rgba(0,0,0,.1)}.footer__col-title{font-size:13px;font-weight:700;letter-spacing:.1em;color:var(--dark);margin-bottom:18px}.footer__col-contact{display:flex;flex-direction:column;gap:10px}.footer__col-contact li{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--dark)}.footer__col-contact li i{color:var(--red);margin-top:2px}.footer__links{display:flex;flex-direction:column;gap:10px}.footer__links a{font-size:13px;color:var(--dark);transition:color .2s}.footer__links a:hover{color:var(--red)}.footer__newsletter{display:flex;gap:0;margin-top:8px}.footer__newsletter input{flex:1;padding:10px 14px;border:none;border-radius:4px 0 0 4px;font-size:13px;outline:0}.footer__newsletter button{background:var(--red);color:var(--white);border:none;padding:10px 16px;border-radius:0 4px 4px 0;cursor:pointer;font-size:14px;transition:background .2s}.footer__newsletter button:hover{background:var(--red-dark)}.footer__newsletter-label{font-size:13px;color:var(--dark);margin-bottom:10px}.footer__bottom{border-top:1px solid rgba(0,0,0,.1);padding-top:20px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--dark);opacity:.75}@media (max-width:1100px){.blog-grid,.carousel,.categories__grid,.products-grid{grid-template-columns:repeat(2,1fr)}.categories__grid{gap:24px}.footer__cols{grid-template-columns:1fr 1fr}}@media (max-width:720px){.topbar{display:none}.header{padding:0 20px}.nav{gap:16px}.hero{padding:40px 20px}.hero__inner{flex-direction:column;align-items:flex-start;gap:24px}.hero__title{font-size:36px}.hero__image{width:100%;max-width:360px;margin:0 auto}.bestsellers,.blog,.categories,.footer,.new-products,.promo-banners,.quality-banner{padding-left:20px;padding-right:20px}.promo-banners{grid-template-columns:1fr}.carousel,.products-grid{grid-template-columns:1fr 1fr}.blog-grid,.footer__cols,.footer__top{grid-template-columns:1fr}}