gsmsota_pagespeed_audit_2026-09-11(2).md
Файл
\Вставлений text(20260911-083034).txt
Документ
Так, бачу. Це не той head.html, який нам потрібен. Тут лише службовий файл із коментарем:
Його не змінюй.
Нам потрібен файл теми Shop → EMarket, де реально підключаються critical.css, main.css, мета-теги та інші ресурси. З огляду на твої попередні правки, найімовірніше це:
wa-data/public/shop/themes/emarket/head.html
або файл, який містить рядки на кшталт:
/* Актуальний критичний CSS головної сторінки. Згенеровано з yellow.css?v4. */
@font-face { font-display: swap; font-family: icons; src: url("/wa-data/public/site/themes/emarket/fonts/icons/icons_102b347e36a1b66d973586cd3cfb09c4.woff2") format("woff2"), url("/wa-data/public/site/themes/emarket/fonts/icons/icons_102b347e36a1b66d973586cd3cfb09c4.woff") format("woff"), url("/wa-data/public/site/themes/emarket/fonts/icons/icons_102b347e36a1b66d973586cd3cfb09c4.ttf") format("truetype"); font-weight: normal; font-style: normal; }
@media screen and (-webkit-min-device-pixel-ratio: 0){
@font-face { font-display: swap; font-family: icons; }
}
.icon-add-user-to-social-network::before, .icon-box::before, .icon-cart3::before, .icon-certificate::before, .icon-checkbox-pen-outline::before, .icon-compare::before, .icon-contacts-book::before, .icon-correct-symbol::before, .icon-drilling-machine::before, .icon-email::before, .icon-favorite-heart-button::before, .icon-login::before, .icon-magnifier::before, .icon-map-pin-marked::before, .icon-old-phone::before, .icon-pin::before, .icon-store::before, .icon-telegram::before, .icon-viber::before, .icon-wall-clock::before{display: inline-block; font-family: icons; font-style: normal; font-weight: normal; font-variant: normal; line-height: 1; text-decoration: inherit; text-rendering: optimizelegibility; text-transform: none; -webkit-font-smoothing: antialiased;}
.icon-add-user-to-social-network::before{content: "";}
.icon-box::before{content: "";}
.icon-cart3::before{content: "";}
.icon-certificate::before{content: "";}
.icon-checkbox-pen-outline::before{content: "";}
.icon-compare::before{content: "";}
.icon-contacts-book::before{content: "";}
.icon-correct-symbol::before{content: "";}
.icon-drilling-machine::before{content: "";}
.icon-email::before{content: "";}
.icon-favorite-heart-button::before{content: "";}
.icon-login::before{content: "";}
.icon-magnifier::before{content: "";}
.icon-map-pin-marked::before{content: "";}
.icon-old-phone::before{content: "";}
.icon-pin::before{content: "";}
.icon-store::before{content: "";}
.icon-telegram::before{content: "";}
.icon-viber::before{content: "";}
.icon-wall-clock::before{content: "";}
.Row{margin-left: -1.6rem; margin-right: -1.6rem;}
.Row::after{clear: both; content: ""; display: block;}
html{box-sizing: border-box; font-size: 0.625em; font-family: Helvetica, Arial, sans-serif; line-height: 1.15; text-size-adjust: 100%;}
html.font_size_10, :root.font_size_10{font-size: 0.625em;}
html[class*="font_family_google_cormorant"].font_size_10, html[class*="font_family_google_cormorant_garamond"].font_size_10, html[class*="font_family_google_cormorant_infant"].font_size_10, :root[class*="font_family_google_cormorant"].font_size_10, :root[class*="font_family_google_cormorant_garamond"].font_size_10, :root[class*="font_family_google_cormorant_infant"].font_size_10{font-size: 0.71429em;}
*{box-sizing: inherit; line-height: inherit;}
body{margin: 0px; padding: 0px; background-color: rgb(255, 255, 255); font-size: 1.6em; position: relative;}
body:focus{outline: 0px;}
body.font_family_google_roboto{font-family: Roboto, sans-serif;}
img{border: 0px; max-width: 100%; image-rendering: -webkit-optimize-contrast;}
h3, p{margin: 0px; padding: 0px;}
h3:focus, p:focus{outline: 0px;}
a{outline: 0px; text-decoration: none; transition: 0.3s;}
input, button{appearance: none; font-family: inherit;}
.Category__Item--All{text-decoration: none;}
.Category__Item--All.-image{box-sizing: border-box; width: 100%; float: left; margin-bottom: 2.2rem; transition: 0.3s; padding: 0px 1rem !important;}
@media (min-width: 30em){
.Category__Item--All.-image.-Six{box-sizing: border-box; width: 50%; float: left; padding-left: 1.6rem; padding-right: 1.6rem;}
}
@media (min-width: 32em){
.Category__Item--All.-image.-Six{box-sizing: border-box; width: 33.3333%; float: left; padding-left: 1.6rem; padding-right: 1.6rem;}
}
@media (min-width: 48em){
.Category__Item--All.-image.-Six{box-sizing: border-box; width: 25%; float: left; padding-left: 1.6rem; padding-right: 1.6rem;}
}
@media (min-width: 61.25em){
.Category__Item--All.-image.-Six{box-sizing: border-box; width: 20%; float: left; padding-left: 1.6rem; padding-right: 1.6rem;}
}
@media (min-width: 64em){
.Category__Item--All.-image.-Six{box-sizing: border-box; width: 16.6667%; float: left; padding-left: 1.6rem; padding-right: 1.6rem;}
}
.Category__Item--All.-image:hover .Category__Inner--All{box-shadow: rgb(26, 26, 26) 0px 0.2rem; background-color: rgb(255, 255, 255); border-bottom-left-radius: 0.2rem; border-bottom-right-radius: 0.2rem;}
.Category__Inner--All{border: 1px solid rgb(235, 235, 235); box-shadow: rgb(209, 209, 209) 0px 0.2rem; background-color: rgb(255, 255, 255); border-radius: 0.2rem; overflow: hidden; position: relative; transition: 0.3s;}
.Category__Inner--Image{line-height: 0; text-align: center;}
.Category__Inner--Image.-Link{display: block;}
.Category__Link--Child{color: rgb(64, 64, 64); cursor: pointer; text-decoration: none; transition: 0.3s; display: inline-block; font-size: 1.4rem; max-width: 100%; overflow: hidden; padding: 0.2rem 0.5rem; text-overflow: ellipsis; white-space: nowrap; overflow-wrap: normal; width: 100%;}
.Category__Link--Child:hover{color: rgb(51, 51, 51);}
.Category__Link--Child.-All{border-top: 1px solid rgb(235, 235, 235); font-size: 1.2rem; padding: 0.6rem 0.5rem 0.2rem;}
.Category__Link--Child.-Sub{font-size: 1.3rem;}
.Category__Link--Child.-Sub.-First{margin-top: 0.4rem;}
.Category__Link--Child.-Root{border-top: 1px solid rgb(235, 235, 235); border-bottom: 1px solid rgb(235, 235, 235); border-top-left-radius: 0px; border-top-right-radius: 0px; font-weight: bold; line-height: 1; padding: 0.6rem 0.5rem; text-align: left; display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; overflow-wrap: normal; width: 100%;}
.Category__Link--Child.-Root.-No-Children{border-bottom: 0px;}
.Category__List--All{margin: 2rem 0px 0px; padding: 2rem 0px 0px; list-style: none;}
.Category__List--All:focus{outline: 0px;}
.Category__List--All::after{clear: both; content: ""; display: block;}
.Category__List--All.-Top{margin-top: 0px; padding-top: 0px;}
.Category__Row--All{-webkit-box-align: stretch; align-items: stretch; flex-wrap: wrap; display: flex; margin: 0px -1.6rem;}
.Category__Row--All.-image{margin: 0px -1rem;}
@media (max-width: 29.9375em){
.Category__Row--All.-Double-Mobile .Category__Item--All{width: 50%;}
}
.Content__Container--Standalone{max-width: 128rem; margin-left: auto; margin-right: auto; padding-left: 1.6rem; padding-right: 1.6rem;}
.Content__Container--Standalone{margin-top: 0px; margin-bottom: 0px;}
.Content__Container--Standalone:last-of-type{margin-bottom: 3.2rem;}
.Content__Home > .Content__Container--Standalone:first-child .Home__Widget{margin-top: 5.2rem;}
.Content__Home > div:last-child{margin-bottom: 0px;}
.Header-links{background-color: rgb(242, 242, 242); display: none; position: relative; z-index: 161;}
@media (min-width: 64em){
.Header-links{display: block;}
}
.Header-links .Nav__Link--Slide{background-color: rgba(0, 0, 0, 0); color: rgb(64, 64, 64); white-space: nowrap;}
.Header-links .Nav__Link--Slide:hover{color: rgb(64, 64, 64); background-color: rgb(255, 255, 255);}
.Header-links.-With-Border.-Global-Shadow{border-bottom-width: 0.2rem;}
.Header-links.-Match-Color{background-color: rgb(51, 51, 51);}
.Header-links.-Match-Color.-With-Border{border-bottom: 1px solid rgb(26, 26, 26);}
.Header-links.-Match-Color.-With-Border.-Global-Shadow{border-bottom-width: 0.2rem;}
.Header-links.-Match-Color .Nav__Link--Slide{background-color: rgb(51, 51, 51); color: rgb(255, 255, 255);}
.Header-links.-Match-Color .Nav__Link--Slide:hover{background-color: rgb(191, 191, 191); color: rgb(64, 64, 64);}
.Header-links__Box{max-width: 128rem; margin-left: auto; margin-right: auto; padding-left: 1.6rem; padding-right: 1.6rem;}
.Header-links__Box::after{clear: both; content: ""; display: block;}
.Header-links__Box.-XSmall .Nav__Link--Slide{padding: 0.7rem 1.5rem;}
.Header-links__Box.-Small .Nav__Link--Slide{padding: 0.8rem 1.5rem;}
.Header-links__Box.-Medium .Nav__Link--Slide{padding: 0.9rem 1.5rem;}
.Header-links__Box.-Large .Nav__Link--Slide{padding: 1rem 1.5rem;}
.Header-links__Box .Row{display: flex; flex-wrap: wrap;}
.Header-links__Info{min-height: 1px; padding-left: 0px; text-align: left;}
.Header-links__Login{padding: 0px; margin-left: auto; min-height: 1px; text-align: right;}
.Header-links__Login .Nav--Inline{-webkit-box-pack: end; justify-content: flex-end;}
.Header{background-color: rgb(255, 255, 255); border-bottom: 0.2rem solid rgb(230, 230, 230);}
@media (min-width: 64em){
.Header{border-bottom: 0px; margin-bottom: 0px;}
}
.Header.-Bordered{border-bottom: 0.2rem solid rgb(230, 230, 230) !important;}
.Header.-Header-Search{border-bottom: 0.2rem solid rgb(230, 230, 230);}
@media (min-width: 73.125em){
.Header.-Header-Search{border-bottom: 0px; margin-bottom: 0px;}
}
.Header--Contacts{border-top: 1px solid rgb(217, 217, 217); border-bottom: 1px solid rgb(217, 217, 217); padding: 0.8rem 0px; text-align: center;}
@media (min-width: 768px){
.Header--Contacts{padding: 0.5rem 0px;}
}
.Header--Contacts.-Header-Bottom-Always{display: block;}
@media (min-width: 64em){
.Header--Contacts.-Header-Bottom-Mobile{display: none;}
}
@media (min-width: 62em){
.Header--Contacts.-Header-Bottom-Header-Links{display: none;}
}
@media (min-width: 48em){
.Header--Contacts.-No-Messengers{display: none;}
}
.Header.-HomePage.-Slim{margin-bottom: 0px;}
@media (min-width: 64em){
.Header.-Slim{border-bottom: 0px; margin-bottom: 0px;}
}
.Header__Address{color: rgb(64, 64, 64); font-size: 1.3rem; font-weight: bold;}
.Header__Address.-Primary{margin-top: 0.2rem;}
.Header__Address.-Primary + .Header__WorkHours{margin-top: 0.2rem;}
.Header__Address .Header__Icon--Pin{margin-right: 0.4rem; font-size: 1.1em;}
.Header__Address + .Header__WorkHours{margin-top: 0.7rem;}
.Header__Box{max-width: 128rem; margin-left: auto; margin-right: auto; padding-left: 1.6rem; padding-right: 1.6rem; font-size: 0px; position: relative;}
.Header__Box.-Small{padding-bottom: 0.8rem; padding-top: 0.8rem;}
@media (min-width: 48em){
.Header__Box.-Small{padding-bottom: 0.8rem; padding-top: 0.8rem;}
}
@media (min-width: 62em){
.Header__Box.-Small{padding-bottom: 0.8rem;}
}
.Header__Box.-Medium{padding-bottom: 1.6rem; padding-top: 1.6rem;}
@media (min-width: 48em){
.Header__Box.-Medium{padding-bottom: 1.6rem; padding-top: 1.6rem;}
}
@media (min-width: 62em){
.Header__Box.-Medium{padding-bottom: 1.6rem;}
}
.Header__Box.-Large{padding-bottom: 2rem; padding-top: 2rem;}
@media (min-width: 48em){
.Header__Box.-Large{padding-bottom: 2rem; padding-top: 2rem;}
}
@media (min-width: 62em){
.Header__Box.-Large{padding-bottom: 2rem;}
}
.Header__Box > *{font-size: 1.6rem;}
.Header__Box--Cart{padding: 0px 0px 0px 1rem; position: relative; text-align: right;}
.Header__Box--Cart::after{clear: both; content: ""; display: block;}
.Header__Box--Checkout{white-space: nowrap;}
.Header__Box--Contacts{box-sizing: border-box; width: 100%; float: left; text-align: center; padding: 0px;}
.Header__Box--Order{font-size: 0px; margin-right: 5.5rem;}
.Header__Box--Order > *{font-size: 1.6rem;}
@media (max-width: 63.9375em){
.Header__Box--Order.-Double{margin-right: 11rem;}
}
@media (max-width: 63.9375em){
.Header__Box--Order.-Triple{margin-right: 16.5rem;}
}
@media (max-width: 63.9375em){
.Header__Block--Checkout.-Mobile-Hidden{display: none;}
}
.Header__Branding{display: inline-block; position: relative; vertical-align: middle; width: 25%;}
@media (min-width: 64em){
.Header__Branding.-Centered{text-align: center;}
}
@media (max-width: 47.9375em){
.Header__Branding.-Reduced-Mobile{padding-right: 1.6rem; width: 50%;}
}
@media (min-width: 33.125em){
.Header__Branding{padding-right: 1.6rem; width: 18.75%;}
}
@media (max-width: 47.9375em){
.Header__Branding{position: relative; top: 0.1rem;}
}
@media (min-width: 56.25em){
.Header__Branding{width: 18.75%;}
}
@media (min-width: 62em){
.Header__Branding{width: 18.75%;}
}
.Header__Col--Messengers{display: inline-block; vertical-align: middle; width: 50%; text-align: right;}
.Header__Col--Messengers.-Full{text-align: center; width: 100%;}
@media (min-width: 768px){
.Header__Col--Messengers{text-align: center; width: 100%;}
}
.Header__Col--Messengers .Header__Link--Messenger.-Telegram{color: rgb(28, 135, 212);}
.Header__Col--Messengers .Header__Link--Messenger.-Whatsapp{color: rgb(100, 177, 45);}
.Header__Col--Messengers .Header__Link--Messenger.-Viber{color: rgb(122, 81, 155);}
.Header__Col--Messengers .Header__Link--Messenger.-Skype{color: rgb(21, 174, 237);}
.Header__Col--Messengers .Header__Text--Messenger{font-size: 1.4rem; display: none;}
@media (min-width: 768px){
.Header__Col--Messengers .Header__Text--Messenger{display: inline-block; margin-left: 0.3rem;}
}
.Header__Col--Phone{display: inline-block; vertical-align: middle; text-align: left; width: 50%;}
.Header__Col--Phone.-Full{text-align: center; width: 100%;}
.Header__Col--Phone .Nav__Link--Phone{font-size: 1.5rem;}
@media (min-width: 48em){
.Header__Col--Phone{display: none;}
}
.Header__Col--Phones{display: inline-block; vertical-align: middle; width: 50%;}
.Header__Col--WorkHours{display: inline-block; vertical-align: middle; width: 50%;}
.Header__Icon--Clock{font-size: 1.4rem;}
.Header__Img--Branding{max-width: 100%;}
.Header__Left--Shop{display: none; vertical-align: middle;}
@media (min-width: 48em){
.Header__Left--Shop.-Reduced-Actions{display: inline-block; width: 68.75%;}
}
@media (min-width: 62em){
.Header__Left--Shop.-Reduced-Actions{padding-left: 1.6rem; padding-right: 0px; width: 75%;}
}
@media (min-width: 73.125em){
.Header__Left--Shop.-Reduced-Actions{width: 68.75%;}
}
@media (min-width: 75em){
.Header__Left--Shop.-Reduced-Actions{width: 68.75%;}
}
@media (min-width: 73.125em){
.Header__Left--Shop.-Reduced-Cart{width: 75%;}
.Header__Left--Shop.-Reduced-Cart .Header__Box--Contacts{padding: 0px 0px 0px 2rem;}
}
@media (min-width: 75em){
.Header__Left--Shop.-Reduced-Cart{width: 75%;}
}
@media (min-width: 48em){
.Header__Left--Shop{display: inline-block; width: 66%;}
}
@media (min-width: 62em){
.Header__Left--Shop{padding-left: 1.6rem; padding-right: 0px; width: 70%;}
}
@media (min-width: 73.125em){
.Header__Left--Shop{width: 60%;}
}
@media (min-width: 75em){
.Header__Left--Shop{width: 62.5%;}
}
.Header__Left--Shop.-Alternative{padding-top: 0px; display: none;}
@media (min-width: 48em){
.Header__Left--Shop.-Alternative{display: inline-block;}
}
.Header__Right--Shop{display: inline-block; padding-right: 0px; vertical-align: middle; width: 100%;}
@media (min-width: 33.75em){
.Header__Right--Shop.-Reduced-Actions{width: 100%;}
}
@media (min-width: 48em){
.Header__Right--Shop.-Reduced-Actions{width: 31.25%;}
}
@media (min-width: 992px){
.Header__Right--Shop.-Reduced-Actions{width: 25%;}
}
@media (min-width: 73.125em){
.Header__Right--Shop.-Reduced-Actions{width: 31.25%;}
}
@media (min-width: 75em){
.Header__Right--Shop.-Reduced-Actions{width: 31.25%;}
}
@media (min-width: 73.125em){
.Header__Right--Shop.-Reduced-Cart{width: 25%;}
}
@media (min-width: 75em){
.Header__Right--Shop.-Reduced-Cart{width: 25%;}
}
@media (min-width: 33.75em){
.Header__Right--Shop{width: 100%;}
}
@media (min-width: 48em){
.Header__Right--Shop{width: 34%;}
}
@media (min-width: 62em){
.Header__Right--Shop{width: 30%;}
}
@media (min-width: 73.125em){
.Header__Right--Shop{width: 40%;}
.Header__Right--Shop.-NoContacts{width: 100%;}
}
@media (min-width: 75em){
.Header__Right--Shop{width: 37.5%;}
.Header__Right--Shop.-NoContacts{width: 100%;}
}
.Header__Link--Cart{display: inline-block; text-decoration: none; transition: 0.3s; background-color: rgb(255, 204, 51); border: 0px; border-radius: 0.2rem; box-shadow: rgb(255, 191, 0) 0px 0.2rem; color: rgb(255, 255, 255); cursor: pointer; padding: 0.1rem 1rem; text-align: center; font-size: 2em; height: 4rem; width: 4.5rem; float: right; line-height: 1.2; position: relative;}
.Header__Link--Cart:disabled{opacity: 0.2;}
.Header__Link--Cart:hover{background-color: rgb(255, 198, 26);}
.Header__Link--Cart:focus{outline: 0px;}
.Header__Link--Cart:active{box-shadow: none; transform: translateY(0.2rem);}
.Header__Link--Cart i{font-size: 0.8em;}
.Header__Link--Checkout{display: inline-block; text-decoration: none; transition: 0.3s; background-color: rgb(51, 51, 51); border: 0px; border-radius: 0.2rem; box-shadow: rgb(26, 26, 26) 0px 0.2rem; cursor: pointer; padding: 0.3rem 1rem; text-align: center; color: rgb(255, 255, 255); font-size: 1.3rem; vertical-align: middle;}
.Header__Link--Checkout:disabled{opacity: 0.2;}
.Header__Link--Checkout:hover{background-color: rgb(38, 38, 38);}
.Header__Link--Checkout:focus{outline: 0px;}
.Header__Link--Checkout:active{box-shadow: none; transform: translateY(0.2rem);}
@media (min-width: 64em){
.Header__Link--Checkout.-Minicart{border-top-right-radius: 0px; border-bottom-right-radius: 0px;}
}
@media (min-width: 62em){
.Header__Link--Logo{box-shadow: none; background-color: transparent; max-width: 100%;}
}
.Header__Link--Logo{display: block; font-size: 0px; line-height: 0;}
.Header__Link--Logo.-HasMobile .Header__Img--Branding.-Desktop{display: none;}
@media (min-width: 64em){
.Header__Link--Logo.-HasMobile .Header__Img--Branding.-Desktop{display: block;}
}
.Header__Link--Logo.-HasMobile .Header__Img--Branding.-Mobile{display: block;}
@media (min-width: 64em){
.Header__Link--Logo.-HasMobile .Header__Img--Branding.-Mobile{display: none;}
}
.Header__Link--Messenger{color: rgb(64, 64, 64); cursor: pointer; display: inline-block; text-decoration: none; transition: 0.3s; font-size: 1.6rem; font-weight: bold; margin-right: 2rem; text-align: right;}
.Header__Link--Messenger:hover{color: rgb(51, 51, 51);}
.Header__Link--Messenger:last-of-type{margin-right: 0px;}
.Header__Phone--Alternative{margin-bottom: 0.2rem;}
.Header__Phone--Alternative:last-child{margin-bottom: 0px;}
.Header__Search{display: none; position: relative; z-index: 160;}
@media (min-width: 73.125em){
.Header__Search{display: inline-block; padding-left: 1.6rem; vertical-align: middle; width: 31.25%;}
.Header__Search.-NoContacts{width: 56.25%;}
.Header__Search.-Reduced-Search{width: 25%;}
}
.Header__Shop{display: inline-block; font-size: 0px; text-align: right; vertical-align: middle; width: 75%;}
@media (max-width: 47.9375em){
.Header__Shop.-Reduced-Mobile{width: 50%;}
.Header__Shop.-Reduced-Mobile .Header__Box--Cart{padding-left: 0px;}
}
.Header__Shop.-Cart-Hidden .Header__Left--Shop{width: 100%;}
.Header__Shop.-Cart-Hidden .Header__Right--Shop{display: none;}
@media (min-width: 33.125em){
.Header__Shop{width: 81.25%;}
}
@media (min-width: 62em){
.Header__Shop{width: 81.25%;}
}
@media (min-width: 73.125em){
.Header__Shop{width: 50%;}
.Header__Shop.-Reduced-Search{width: 56.25%;}
.Header__Shop.-NoContacts{width: 25%;}
}
.Header__Shop > *{font-size: 1.6rem;}
.Header__Title--Cart{color: rgb(64, 64, 64); font-size: 1.5rem; line-height: 1; margin-bottom: 0.1rem; text-transform: none;}
.Header__Text--Total{display: inline-block; font-weight: bold; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; overflow-wrap: normal;}
.Header__Text--ItemsInCart{background-color: rgba(255, 191, 0, 0.9); border-radius: 0.2rem; color: rgb(255, 255, 255); font-size: 1.1rem; font-weight: bold; left: 50%; line-height: 1; position: absolute; padding: 0.2rem 0.4rem; top: 15%;}
.Header__Text--WorkHours{color: rgb(64, 64, 64); display: inline-block; font-size: 1.3rem; width: 100%;}
.Header__Text--WorkHours .Header__Icon--Clock{margin-right: 0.3rem;}
.Header__Text--WorkHours.-Alternative:last-of-type{margin-bottom: 0px;}
.Header__WorkHours{color: rgb(64, 64, 64); margin-top: 0.4rem;}
.Header__WorkHours.-Spaced{margin-top: 0.5rem;}
.Home__Widget{clear: both; margin: 5rem 0px;}
@media (min-width: 48em){
.Home__Widget{margin: 8rem 0px;}
}
button[data-balloon]{overflow: visible;}
.Body{display: flex; flex-flow: column; -webkit-box-orient: vertical; -webkit-box-direction: normal; min-height: 100vh; width: 100%;}
.Body > *{width: 100%;}
.Body__Content{-webkit-box-flex: 1; flex-grow: 1;}
.Body__Header{margin-bottom: 2.2rem;}
.Body__Header{flex-shrink: 0; width: 100%;}
.Brands__Name{color: rgb(64, 64, 64); font-size: 1.6rem;}
#themeOverride [id*="np2_wh_select"], #themeOverride [id*="np2_custom_street"], #themeOverride [id*="np2_cities_"], #themeOverride [id*="np2_street_select"], #themeOverride [id*="np2_wh_shipping_fields"], #themeOverride [id*="np2_address_shipping_fields"]{display: block;}
#themeOverride .cityselect__mobile_wrapper{height: 0px;}
@media (min-width: 64em){
#themeOverride .cityselect__mobile_wrapper{display: none;}
}
.Row.-Commercial-Slider{margin: 0px;}
.Minicart{box-shadow: rgb(230, 230, 230) 0px 0.2rem; background-color: rgb(255, 255, 255); border-bottom-left-radius: 0.2rem; border-bottom-right-radius: 0.2rem;}
.Minicart{border: 1px solid rgb(230, 230, 230); border-radius: 0.2rem; background-color: rgb(255, 255, 255); padding: 1.5rem 1.5rem 1.9rem; position: absolute; right: 0px; text-align: left; top: calc(100% + 0.4rem); transition: 0.3s; max-width: 40rem; min-width: 28.8rem; z-index: 200; animation-duration: 0.3s !important; animation-delay: 0s !important;}
@media (min-width: 26.875em){
.Minicart{width: 40rem;}
}
.Minicart.-Closed{display: none;}
.Minicart.-Cart{box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 0.2rem; right: 0px; top: calc(100% + 1.2rem);}
.Minicart.-Order{top: calc(100% + 1.2rem);}
.Minicart__Items{max-height: 22rem; overflow: auto; padding-bottom: 1rem;}
.Minicart__List{min-height: 15rem; position: relative; transition: 0.3s;}
.Minicart__List + .Minicart__Total{margin-top: 1.4rem;}
.Minicart__List > .Spinner__Bars{left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%);}
.Minicart__Total{margin: 0px 0px 1rem; text-align: right;}
.Minicart__Total--Price{display: inline-block; font-size: 1.5em; margin-left: 0.5rem;}
.Minicart__Button{display: inline-block; text-decoration: none; transition: 0.3s; background-color: rgb(255, 204, 51); border: 0px; border-radius: 0.2rem; box-shadow: rgb(255, 191, 0) 0px 0.2rem; cursor: pointer; text-align: center; color: rgb(255, 255, 255); font-size: 0.85em; padding: 0.9rem 1rem; width: 100%;}
.Minicart__Button:disabled{opacity: 0.2;}
.Minicart__Button:hover{background-color: rgb(255, 198, 26);}
.Minicart__Button:focus{outline: 0px;}
.Minicart__Button:active{box-shadow: none; transform: translateY(0.2rem);}
.Minicart__Button + .Minicart__Button{margin-top: 1rem;}
.Minicart__Button.-Cart{display: inline-block; text-decoration: none; transition: 0.3s; background-color: rgb(51, 51, 51); border: 0px; border-radius: 0.2rem; box-shadow: rgb(26, 26, 26) 0px 0.2rem; cursor: pointer; text-align: center; color: rgb(255, 255, 255); font-size: 0.85em; padding: 0.9rem 1rem; width: 100%;}
.Minicart__Button.-Cart:disabled{opacity: 0.2;}
.Minicart__Button.-Cart:hover{background-color: rgb(38, 38, 38);}
.Minicart__Button.-Cart:focus{outline: 0px;}
.Minicart__Button.-Cart:active{box-shadow: none; transform: translateY(0.2rem);}
/* Critical style for category/page H1 (LCP) */
.Title__Main {
margin: 0 0 2rem;
padding: 0 0 2rem;
border-bottom: 1px solid #ebebeb;
color: #404040;
font-size: 3rem;
font-weight: 300;
}
.Title__Main:focus {
outline: 0;
}
/* Prevent mobile menu flash before main CSS loads */
.MobileMenu {
position: fixed;
top: 0;
bottom: 0;
left: 0 !important;
width: 100% !important;
transform: translateX(-100%);
}
.MobileMenu__Button--Menu{text-decoration: none; background-color: rgb(51, 51, 51); border: 0px; border-radius: 0.2rem; box-shadow: rgb(26, 26, 26) 0px 0.2rem; color: rgb(255, 255, 255); text-align: center; height: 4rem; line-height: 1; width: 4.5rem; display: inline-block; cursor: pointer; font-size: 1.6em; margin-bottom: 1.6rem; margin-left: 0.8rem; padding: 0.9rem 1rem; transition: 0.3s;}
.MobileMenu__Button--Menu:disabled{opacity: 0.2;}
.MobileMenu__Button--Menu:hover{background-color: rgb(38, 38, 38);}
.MobileMenu__Button--Menu:focus{outline: 0px;}
.MobileMenu__Button--Menu:active{box-shadow: none; transform: translateY(0.2rem);}
@media (min-width: 64em){
.MobileMenu__Button--Menu{display: none !important;}
}
.MobileMenu__Button--Menu::before{content: ""; font-family: icons;}
.Nav--Site, .Nav--Inline{margin: 0px; padding: 0px; list-style: none;}
.Nav--Site:focus, .Nav--Inline:focus{outline: 0px;}
.Nav--Site{max-width: 128rem; margin-left: auto; margin-right: auto; padding-left: 1.6rem; padding-right: 1.6rem;}
.Nav--Site{display: flex; -webkit-box-align: stretch; align-items: stretch; align-content: stretch; flex-wrap: wrap; position: relative; padding: 0px; z-index: 2;}
.Nav--Site.-Sticky{position: fixed; top: 5.7rem; z-index: 1100; display: block !important;}
.Nav--Site.-Highlight-First .Nav__Item--Root:first-child .Nav__Link--Root{background-color: rgb(255, 204, 51); box-shadow: rgb(255, 191, 0) 0px 0.2rem; color: rgb(255, 255, 255);}
.Nav--Site.-Highlight-First .Nav__Item--Root:first-child .Nav__Link--Root:hover{background-color: rgb(26, 26, 26); box-shadow: rgb(0, 0, 0) 0px 0.2rem; color: rgb(255, 255, 255);}
.Nav--Site.-Highlight-Last .Nav__Item--Root:last-child .Nav__Link--Root{background-color: rgb(255, 204, 51); box-shadow: rgb(255, 191, 0) 0px 0.2rem; color: rgb(255, 255, 255);}
.Nav--Site.-Highlight-Last .Nav__Item--Root:last-child .Nav__Link--Root::after{color: rgb(255, 255, 255);}
.Nav--Site.-Highlight-Last .Nav__Item--Root:last-child .Nav__Link--Root:hover{background-color: rgb(26, 26, 26); box-shadow: rgb(0, 0, 0) 0px 0.2rem; color: rgb(255, 255, 255);}
.Nav__Box--MyLang{display: block; align-self: stretch; margin-left: 1.6rem; margin-right: 1.6rem; padding: 0.5rem 0px 0px;}
.Nav__Box--MyLang a{display: inline-block; border: 1px solid rgb(191, 191, 191); border-radius: 0.2rem; margin-right: 1rem; line-height: 0; padding: 0px !important;}
.Nav__Box--MyLang a:last-child{margin-right: 0px;}
.Nav__Box--MyLang a img{width: 3rem;}
.Nav__Box--Site{max-width: 128rem; margin-left: auto; margin-right: auto; padding-left: 1.6rem; padding-right: 1.6rem; position: relative; z-index: 150;}
.Nav__Box--Site::after{clear: both; content: ""; display: block;}
.Nav__Icon{font-size: 1.2rem; margin-right: 0.3rem;}
.Nav--Inline{-webkit-box-align: stretch; align-items: stretch; display: flex; position: relative; z-index: 1;}
.Nav--Inline li{display: flex; -webkit-box-align: stretch; align-items: stretch;}
.Nav__Item--Inline{-webkit-box-align: stretch; align-items: stretch; font-size: 1.6rem; line-height: 1; display: flex;}
.Nav__Item--Root{-webkit-box-align: stretch; align-items: stretch; display: flex; -webkit-box-flex: 1; flex: 1 1 0%; border-right: 1px solid rgb(26, 26, 26);}
.Nav__Item--Root.-Opened .Nav__Link--Root{box-shadow: rgb(0, 0, 0) 0px 0.2rem; background-color: rgb(26, 26, 26); color: rgb(255, 255, 255); border-radius: 0px;}
.Nav__Item--Root.-Opened .Nav__Link--Root.-Has-Children::after{color: rgb(255, 255, 255);}
.Nav__Item--Root.-Opened .Nav__Megamenu{display: block; min-height: 30rem;}
.Nav__Item--Root.-Opened .Nav__Megamenu.-No-Min-Height{min-height: auto; padding-bottom: 2rem;}
.Nav__Item--Root:first-child.-HomePage .Nav__Link--Root{border-bottom-left-radius: 0px;}
.Nav__Item--Root:last-child{border-right: 0px;}
.Nav__Item--Root:last-child.-HomePage .Nav__Link--Root{border-bottom-right-radius: 0px;}
.Nav__Item--Sub{position: relative;}
.Nav__Item--Sub:last-child .Nav__Link--Sub{box-shadow: none;}
.Nav__Item--Level-2{background-color: rgb(51, 51, 51); padding-right: 2.5rem; overflow: hidden; transition: 0.3s;}
.Nav__Item--Level-2:last-child{border-bottom: 0px;}
.Nav__Item--Level-2 > a{color: rgb(255, 255, 255);}
.Nav__Item--Level-2.-Has-Children::after{content: ""; color: rgb(255, 255, 255); display: block; font-family: icons; font-size: 1rem; position: absolute; z-index: 1; right: 1rem; top: 50%; transition: 0.3s; transform: translate(0px, -50%);}
.Nav__Item--Level-2.-Opened{background-color: rgb(26, 26, 26); position: relative;}
.Nav__Item--Level-2.-Opened > a{color: rgb(255, 255, 255);}
.Nav__Item--Level-2.-Opened.-Has-Children::after{color: rgb(255, 255, 255);}
.Nav__Sub{margin: 0px; padding: 0px; list-style: none;}
.Nav__Sub:focus{outline: 0px;}
.Nav__Level--2{box-sizing: border-box; width: 25%; float: left; padding: 0px;}
.Nav__Level--2::before{content: ""; background-color: rgb(51, 51, 51); height: 100%; left: 0px; position: absolute; top: 0px; width: 25%; z-index: -1;}
.Nav__Level--3{box-sizing: border-box; width: 75%; float: left; display: none; padding: 0px;}
.Nav__Level--3::before{content: ""; background-color: rgb(255, 255, 255); border-radius: 0px 0px 0.2rem; height: 100%; left: 25%; position: absolute; top: 0px; width: 75%; z-index: -2;}
.Nav__Level--All{box-sizing: border-box; width: 33.3333%; float: left; padding: 1rem 1.6rem;}
.Nav__Link--Slide{color: rgb(64, 64, 64); cursor: pointer; display: inline-block; font-size: 0.8em; font-weight: 300; outline: none; position: relative; padding: 1rem 1.5rem; text-align: center; text-decoration: none; transition: 0.3s;}
.Nav__Link--Slide:hover{background-color: rgb(191, 191, 191); color: rgb(64, 64, 64);}
.Nav__Link--Slide.-Icon{font-size: 1.7rem; padding: 0.75rem 1.5rem !important;}
.Nav__Link--Slide.-Search{background-color: rgb(51, 51, 51); color: rgb(255, 255, 255);}
.Nav__Link--Slide.-Search:hover{background-color: rgb(51, 51, 51); color: rgb(255, 255, 255);}
.Nav__Link--Slide.-Viber{color: rgb(122, 81, 155);}
.Nav__Link--Slide.-Viber:hover{color: rgb(122, 81, 155);}
.Nav__Link--Slide.-Whatsapp{color: rgb(100, 177, 45);}
.Nav__Link--Slide.-Whatsapp:hover{color: rgb(100, 177, 45);}
.Nav__Link--Slide.-Telegram{color: rgb(28, 135, 212);}
.Nav__Link--Slide.-Telegram:hover{color: rgb(28, 135, 212);}
.Nav__Link--Slide.-Skype{color: rgb(21, 174, 237);}
.Nav__Link--Slide.-Skype:hover{color: rgb(21, 174, 237);}
.Nav__Link--Slide.-Column{align-self: stretch; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: center; justify-content: center; padding: 0.6rem 1.6rem 0.5rem;}
.Nav__Link--Slide.-Column i{margin-right: 0px;}
.Nav__Link--Slide.-MyLang{display: flex; -webkit-box-align: center; align-items: center; padding: 0px !important;}
.Nav__Link--Currency{font-weight: bold;}
.Nav__Link--Currency.-Active{color: rgb(51, 51, 51);}
.Nav__Link--Level-2{border-radius: 0px; color: rgb(255, 255, 255); display: block; font-size: 0.9em; padding: 0.8rem 0px 0.8rem 1.5rem; text-align: left; text-decoration: none;}
.Nav__Link--Level-2::after{clear: both; content: ""; display: block;}
.Nav__Link--Level-3{cursor: pointer; text-decoration: none; border-radius: 0px; color: rgb(64, 64, 64); display: inline-block; font-size: 0.8em; padding: 0.6rem 0px; text-align: left; transition: 0.3s;}
.Nav__Link--Level-3:hover{color: rgb(255, 204, 51); text-decoration: underline;}
.Nav__Link--Phone{cursor: pointer; display: inline-block; transition: 0.3s; color: rgb(51, 51, 51); font-size: 1.5rem; font-weight: bold; text-decoration: none;}
.Nav__Link--Phone.-Alternative.-Small{font-size: 1.4rem;}
.Nav__Link--Phone.-Alternative.-Medium{font-size: 1.5rem;}
.Nav__Link--Phone.-Alternative.-Large{font-size: 1.6rem;}
.Nav__Link--Phone.-Alternative i{margin-right: 0.4rem;}
.Nav__Link--Phone:hover{color: rgb(255, 204, 51); text-decoration: none;}
.Nav__Link--Root{text-decoration: none; transition: 0.3s; background-color: rgb(51, 51, 51); border: 0px; cursor: pointer; box-shadow: none; color: rgb(255, 255, 255); -webkit-box-align: center; align-items: center; border-radius: 0px; display: flex; -webkit-box-flex: 1; flex: 1 1 0%; font-size: 1.3rem; padding: 1rem 1.5rem; text-align: center;}
.Nav__Link--Root:disabled{opacity: 0.2;}
.Nav__Link--Root:hover{background-color: rgb(38, 38, 38);}
.Nav__Link--Root:focus{outline: 0px;}
.Nav__Link--Root:active{box-shadow: none; transform: translateY(0.2rem);}
.Nav__Link--Root:active{transform: none;}
.Nav__Link--Root:hover{box-shadow: rgb(0, 0, 0) 0px 0.2rem; background-color: rgb(26, 26, 26); border-radius: 0px; color: rgb(255, 255, 255);}
.Nav__Link--Root.-Has--Horizontal-Children::after{content: ""; display: inline-block; font-family: icons; font-size: 1rem;}
.Nav__Megamenu{display: none; background-color: rgba(250, 250, 250, 0.9); border-right: 0.1rem solid rgb(26, 26, 26); border-bottom: 0.1rem solid rgb(26, 26, 26); border-bottom-left-radius: 0.2rem; border-bottom-right-radius: 0.2rem; left: 0px; position: absolute; top: calc(100% + 0.2rem); width: 100%; z-index: -1;}
.Nav__Megamenu.-Fader{border: 0px !important;}
.Nav__Megamenu.-Right .Nav__Item--Level-2{padding-left: 2.5rem; padding-right: 0px;}
.Nav__Megamenu.-Right .Nav__Item--Level-2.-Has-Children::after{content: ""; left: 1rem; right: auto;}
.Nav__Megamenu.-Right .Nav__Link--Level-2{padding-left: 0px; padding-right: 1.5rem;}
.Nav__Megamenu.-Right .Nav__Level--3{left: auto; right: 100%; border-bottom-right-radius: 0px; border-bottom-left-radius: 0.2rem;}
.Nav__Primary{background-color: rgb(51, 51, 51); border-bottom: 0.2rem solid rgb(26, 26, 26); border-radius: 0px; display: none;}
@media (min-width: 64em){
.Nav__Primary{display: block;}
}
.Nav__Primary.-Full-Width-Brands-Menu .Nav__Item--Root.-Brands .Nav__Item--Level-2{background-color: transparent; border-bottom: transparent; display: inline-block; padding: 0px 1.6rem; vertical-align: top; width: 25%;}
.Nav__Primary.-Full-Width-Brands-Menu .Nav__Item--Root.-Brands .Nav__Item--Level-2.-Opened{box-shadow: none;}
.Nav__Primary.-Full-Width-Brands-Menu .Nav__Item--Root.-Brands .Nav__Item--Level-2.-Opened a{color: rgb(64, 64, 64); cursor: pointer; text-decoration: none; transition: 0.3s; display: block;}
.Nav__Primary.-Full-Width-Brands-Menu .Nav__Item--Root.-Brands .Nav__Item--Level-2.-Opened a:hover{color: rgb(51, 51, 51);}
.Nav__Primary.-Full-Width-Brands-Menu .Nav__Item--Root.-Brands .Nav__Link--Level-2{color: rgb(64, 64, 64); display: block; font-size: 1.3rem; font-weight: bold; margin: 0px; padding: 0.6rem 0px;}
.Nav__Primary.-Full-Width-Brands-Menu .Nav__Item--Root.-Brands .Nav__Link--Level-2.-No-Children{border-bottom: 0px; font-weight: normal;}
.Nav__Primary.-Full-Width-Brands-Menu .Nav__Item--Root.-Brands .Nav__Link--Level-3{color: rgb(64, 64, 64); cursor: pointer; text-decoration: none; transition: 0.3s; font-size: 1.3rem; display: block; padding: 0.6rem 0px;}
.Nav__Primary.-Full-Width-Brands-Menu .Nav__Item--Root.-Brands .Nav__Link--Level-3:hover{color: rgb(51, 51, 51);}
.Nav__Primary.-Full-Width-Brands-Menu .Nav__Item--Root.-Brands .Nav__Level--All{padding: 0px; width: 100%;}
.Nav__Primary.-Full-Width-Brands-Menu .Nav__Item--Root.-Brands .Nav__Level--2{width: 100%;}
.Nav__Primary.-Full-Width-Brands-Menu .Nav__Item--Root.-Brands .Nav__Level--2::before{background-color: transparent; display: none;}
.Nav__Primary.-Full-Width-Brands-Menu .Nav__Item--Root.-Brands .Nav__Level--3::before{background-color: transparent; display: none;}
.Nav__Primary.-Full-Width-Brands-Menu .Nav__Item--Root.-Brands .Nav__Level--3{margin: 1rem 0px; width: 100%; display: block !important;}
.Nav__Primary.-Full-Width-Brands-Menu .Nav__Item--Root.-Brands .Nav__Megamenu{background-color: rgb(255, 255, 255); border: 1px solid rgb(235, 235, 235); padding: 2rem 0px 1rem;}
.Nav__Primary.-HomePage{margin-bottom: 0px;}
.Nav__Primary.-Container-Mode{max-width: 124.8rem; margin-left: auto; margin-right: auto; border-radius: 0.2rem !important;}
.Nav__Primary.-Container-Mode > .Nav__Box--Site{padding: 0px;}
.Nav__Primary.-Container-Mode .Nav__Item--Root:first-child .Nav__Link--Root{border-radius: 0.2rem 0px 0px 0.2rem;}
.Nav__Primary.-Container-Mode .Nav__Item--Root:last-child .Nav__Link--Root{border-radius: 0px 0.2rem 0.2rem 0px;}
.Nav__Text--Root{-webkit-box-flex: 1; flex: 1 1 0%;}
.Search__Box--Mobile{max-width: 128rem; margin-left: auto; margin-right: auto; padding-left: 1.6rem; padding-right: 1.6rem; margin-top: 2.2rem; position: relative; z-index: 151;}
@media (min-width: 64em){
.Search__Box--Mobile{margin-bottom: 2.2rem;}
}
@media (min-width: 73.125em){
.Search__Box--Mobile{display: none;}
}
.Search__Box--Mobile.-IsHome.-HasPromos{margin-bottom: 2.2rem;}
.slick-slider{position: relative; display: block; box-sizing: border-box; user-select: none; touch-action: pan-y; -webkit-tap-highlight-color: transparent;}
.slick-list{position: relative; overflow: hidden; display: block; margin: 0px; padding: 0px 0px 0.4rem;}
.slick-list:focus{outline: none;}
.slick-slider .slick-track, .slick-slider .slick-list{transform: translate3d(0px, 0px, 0px);}
.slick-track{position: relative; left: 0px; top: 0px; display: block; margin-left: auto; margin-right: auto;}
.slick-track::before, .slick-track::after{content: ""; display: table;}
.slick-track::after{clear: both;}
.slick-slide{float: left; height: 100%; min-height: 1px; outline: 0px; display: none; clear: none !important;}
[dir="rtl"] .slick-slide{float: right;}
.slick-initialized .slick-slide{display: block;}
.slick-prev, .slick-next{display: inline-block; text-decoration: none; transition: 0.3s; background-color: rgb(51, 51, 51); border: 0px; border-radius: 0.2rem; box-shadow: rgb(26, 26, 26) 0px 0.2rem; color: rgb(255, 255, 255); padding: 0.1rem 1rem; text-align: center; font-size: 2em; height: 4rem; line-height: 1; width: 4.5rem; cursor: pointer; outline: none; position: absolute; top: 50%; transform: translate(0px, -50%); z-index: 1;}
.slick-prev:disabled, .slick-next:disabled{opacity: 0.2;}
.slick-prev:hover, .slick-next:hover{background-color: rgb(38, 38, 38);}
.slick-prev:focus, .slick-next:focus{outline: 0px;}
.slick-prev:active, .slick-next:active{box-shadow: none; transform: translateY(0.2rem);}
.slick-prev::before, .slick-next::before{display: inline; font-family: icons; font-size: 0.8em; -webkit-font-smoothing: antialiased;}
.slick-prev:active, .slick-next:active{transform: translateY(-45%);}
.slick-prev{left: 0px;}
.slick-prev::before{content: "";}
.slick-next{right: 0px;}
.slick-next::before{content: "";}
.Slider--Aired{margin: 5rem 0px;}
@media (min-width: 48em){
.Slider--Aired{margin: 8rem 0px;}
}
.Slider__Box{margin: 0px; list-style: none; position: relative; padding: 0px 0px 0.2rem;}
.Slider__Box:focus{outline: 0px;}
@media (min-width: 64em){
.Slider__Box{padding: 0px 6.1rem 0.2rem;}
}
.Slider__Box .slick-next, .Slider__Box .slick-prev{background-color: rgb(255, 255, 255); border-radius: 0.2rem; box-shadow: rgb(230, 230, 230) 0px 0.2rem; color: rgb(191, 191, 191); width: 3.5rem;}
.Slider__Box .slick-next:hover, .Slider__Box .slick-prev:hover{background-color: rgb(230, 230, 230);}
.Slider__Item--Valign{outline: 0px; padding: 0px 1.5rem; vertical-align: middle; text-align: center; float: none !important; display: inline-block !important;}
.Slider__Img--Partner{max-width: 100%; padding: 0px; display: inline-block !important;}
.Slider__Link{display: inline-block; width: 100%;}
.Slider__Wrapper{position: relative;}
.Spinner__Bars{display: block; height: 5rem;}
.Spinner__Bars.-White > div, .Spinner__Bars.-White > span{background-color: rgb(255, 255, 255);}
.Spinner__Bars.-Dark > span{background-color: rgb(51, 51, 51);}
.Spinner__Bars.-Button{height: 2rem;}
.Spinner__Bars.-Button > div, .Spinner__Bars.-Button > span{background-color: rgb(255, 255, 255); width: 0.3rem;}
.Spinner__Bars > div, .Spinner__Bars > span{background-color: rgb(255, 204, 51); height: 100%; width: 6px; display: inline-block; animation: 1.2s ease-in-out 0s infinite normal none running spinner-bars;}
.Spinner__Bars .rect2{animation-delay: -1.1s;}
.Spinner__Bars .rect3{animation-delay: -1s;}
.Spinner__Bars .rect4{animation-delay: -0.9s;}
.Spinner__Bars .rect5{animation-delay: -0.8s;}
.StickyHeader{background-color: rgb(245, 245, 245); border-radius: 0px; box-shadow: none; border-bottom: 0.1rem solid rgb(230, 230, 230); display: none; left: 0px; position: fixed; top: 0px; transform: translateY(-100%); transition: 0.5s; width: 100%; z-index: 200;}
@media (min-width: 64em){
.StickyHeader{display: block;}
}
.StickyHeader.-Sticky{top: 0px; transform: translateY(0px); transition: 0.5s;}
.StickyHeader__Box{max-width: 128rem; margin-left: auto; margin-right: auto; font-size: 0px; padding: 0.4rem 1.6rem;}
.StickyHeader__Box > *{font-size: 1.6rem; display: inline-block; vertical-align: middle;}
.StickyHeader__Img{display: block; line-height: 1; width: 10rem;}
.StickyHeader__Logo{line-height: 0; padding: 0.7rem 0px 0.5rem; width: 18.75%;}
.StickyHeader__Link--Checkout{text-decoration: none; transition: 0.3s; background-color: rgb(51, 51, 51); border: 0px; border-radius: 0.2rem; color: rgb(255, 255, 255); cursor: pointer; padding: 0.1rem 0.6rem 0.1rem 1rem; text-align: center; box-shadow: none; display: inline-block; font-size: 3.2rem; float: none; height: 3.7rem; line-height: 0.9; position: relative; vertical-align: middle; width: 4rem;}
.StickyHeader__Link--Checkout:disabled{opacity: 0.2;}
.StickyHeader__Link--Checkout:hover{background-color: rgb(38, 38, 38);}
.StickyHeader__Link--Checkout:focus{outline: 0px;}
.StickyHeader__Link--Checkout:active{box-shadow: none; transform: translateY(0.2rem);}
.StickyHeader__Link--Checkout i{font-size: 0.7em;}
.StickyHeader__Link--Logo{display: inline-block; vertical-align: middle;}
.StickyHeader__Search{text-align: center; width: 50%;}
@media (min-width: 64em){
.StickyHeader__Search{width: 62.5%;}
}
.StickyHeader__Actions{font-size: 0px; text-align: right; width: 31.25%;}
@media (min-width: 64em){
.StickyHeader__Actions{width: 18.75%;}
}
.StickyHeader__Actions .Header__Title--Cart{display: inline-block; color: rgb(64, 64, 64); margin-bottom: 0px; margin-right: 1rem; vertical-align: middle;}
.StickyHeader__Actions .Header__Link--Cart{box-shadow: none; display: inline-block; float: none; font-size: 3.2rem; height: 3.7rem; line-height: 1; margin-right: 0.5rem; padding-left: 0.8rem; position: relative; vertical-align: middle; width: 4rem;}
.Title__Home{display: block; color: rgb(64, 64, 64);}
.Title__Home{font-size: 1.4em; font-weight: 300; margin-bottom: 3rem; position: relative; text-transform: uppercase; text-align: center;}
@media (min-width: 48em){
.Title__Home{font-size: 1.8em;}
}
.Title__Home::after{content: ""; background-color: rgb(245, 245, 245); display: none; height: 0.2rem; margin: 1.5rem auto 0px; width: 30%;}
@media (min-width: 48em){
.Title__Home::after{margin: 2rem auto 0px;}
}
a[class*="lightcase-icon-"]{position: fixed; z-index: 9999; width: 1.123em; height: auto; font-size: 38px; line-height: 1; text-align: center; text-shadow: none; outline: none; cursor: pointer;}
a[class*="lightcase-icon-"], a[class*="lightcase-icon-"]:focus{text-decoration: none; color: rgba(255, 255, 255, 0.6); -webkit-tap-highlight-color: transparent; transition: color, opacity, 0.25s ease-in-out;}
a[class*="lightcase-icon-"] > span{display: inline-block; text-indent: -9999px;}
a[class*="lightcase-icon-"]:hover{color: white; text-shadow: white 0px 0px 15px;}
@media screen and (max-width: 640px){
a[class*="lightcase-icon-"]{bottom: 50%; transform: translateY(50%); font-size: 24px;}
}
@media screen and (min-width: 641px){
a[class*="lightcase-icon-"]{bottom: 50%; margin-bottom: -0.5em;}
a[class*="lightcase-icon-"]:hover{opacity: 1;}
}
/* Критичні стилі блоку новин: запобігають CLS до завантаження yellow.css */
.Home__News{margin:5rem 0}
.Home__News::after,.Home__Row--News::after,.Home__Item--News::after,.Stream__Box--Date::after{clear:both;content:"";display:block}
.Home__Row--News{margin:4rem -1.6rem 0}
.Home__List--Featured{margin-bottom:1.6rem;box-sizing:border-box;width:100%;float:left;padding-left:1.6rem;padding-right:1.6rem}
.Home__Content--Featured{margin-top:1rem;position:relative}
.Home__Content--Featured.-Full{margin-top:0;width:100%}
.Home__Title--Featured{font-size:3rem;font-weight:bold;margin-bottom:1rem}
.Home__List--News{margin:0;padding:0 1.6rem;list-style:none;box-sizing:border-box;width:100%;float:left}
.Home__List--News:focus{outline:0}
.Home__Item--News{margin-bottom:1.6rem;min-height:7.2rem}
.Home__Item--News.-All{min-height:0}
.Home__Item--News:last-child{border-bottom:0;margin:0;padding:0}
.Home__Col--Content{display:inline-block;position:relative;padding:0;vertical-align:top;width:100%}
.Home__Col--Content.-Full{width:100%}
.Home__Col--Content .Stream__Box--Date{left:1rem;top:-.3rem}
.Home__Title--News{font-weight:bold;margin-bottom:1rem}
.Home__Content--Text{font-size:1.4rem;line-height:1.5}
.Home__Link--Title{color:#404040;cursor:pointer;display:inline-block;text-decoration:none;transition:.3s}
.Home__Link--Title:hover{color:#333}
.Home__Link--ReadMore{color:#404040;cursor:pointer;text-decoration:none;transition:.3s;display:block;font-size:1.4rem;padding:.5rem 0}
.Home__Link--ReadMore:hover{color:#333}
.Home__Link--ReadMore.-Featured{padding:1rem 0}
.Home__Link--ReadMore.-All{text-align:right}
.Stream__Box--Date{display:block;margin-bottom:.5rem}
.Stream__Date--Day{color:#333;font-weight:bold;font-size:1.4rem;line-height:1;margin-bottom:-.2rem}
.Stream__Date--Month{font-size:1.4rem;font-weight:normal;line-height:1;margin:0 .3rem;text-transform:uppercase}
.Stream__Date--Year{font-size:1.4rem;font-weight:normal;line-height:1;margin-top:.2rem}
@media (min-width:37.5em){
.Home__Col--Content{padding-left:1.6rem;width:81.25%}
}
@media (min-width:48em){
.Home__News{margin:8rem 0}
.Home__Content--Featured{padding-left:7rem}
.Home__Col--Content{padding-left:7.5rem;width:87.5%}
.Stream__Box--Date{position:absolute;left:0;margin-bottom:0;text-align:right;top:0}
.Stream__Date--Day{display:block;font-size:4rem}
.Stream__Date--Month{display:block;font-size:1.8rem;font-style:italic;margin:0;text-transform:lowercase}
.Stream__Date--Year{display:block;font-size:1.4rem}
}
@media (min-width:64em){
.Home__List--Featured{box-sizing:border-box;width:50%;float:left;margin-bottom:0;padding:0}
.Home__List--News{box-sizing:border-box;width:50%;float:left;padding-left:1.6rem;padding-right:1.6rem}
.Home__Col--Content{width:81.25%}
}
і
Так, це вже правильний файл. І тут знайшовся важливіший резерв, ніж preload.
Зараз preload логотипа я б не додавав. Після нашої правки обидва логотипи вже мають fetchpriority="high", а сам знаходиться рано в HTML. Оскільки desktop і mobile використовують різні файли (.webp і .svg), необережний preload може змусити браузер завантажувати зайвий логотип.
А ось у цьому файлі є реально важлива проблема: три Slick-слайдери запускаються практично одразу після завантаження DOM:
setTimeout(function() {
...
products_slider.slick(...)
}, 1);
І це повторюється 3 рази для:
.slider-products-home-alternative
.slider-products
.slider-products-two-cols
Тобто нижні блоки з товарами та рекомендаціями можуть ініціалізувати Slick ще до того, як користувач до них доскролив. Це якраз той пункт, який ми бачили в аудиті: відкласти JS слайдерів і рекомендацій до наближення до viewport.
Що робимо наступним
Я пропоную саме цей файл оптимізувати: Slick буде запускатися тільки тоді, коли відповідний блок наблизиться приблизно на 500–600 px до екрана. Якщо слайдер знаходиться на першому екрані — він запуститься відразу, тому візуально нічого не зламається.
При цьому я не буду міняти:
FAQ;
кнопки «показати повністю»;
налаштування Slick;
кількість товарів;
breakpoint'и;
стрілки та dots.
Зміню тільки момент запуску цих трьох слайдерів.
Це вже значно цікавіша PageSpeed-правка, ніж ще один preload. Якщо хочеш працювати так само, як щойно з header.html, дай мені цей head.html файлом, і я поверну тобі готовий файл на заміну.
Готово. Я підготувала head.html на заміну.
У ньому:
прибрала запуск трьох Slick-слайдерів через setTimeout(..., 1);
додала lazy init через IntersectionObserver;
слайдер запускається приблизно за 600 px до viewport;
налаштування самих слайдерів, breakpoint'и, стрілки, dots та FAQ не змінювала;
додала fallback для старих браузерів.
Завантажити готовий head.html
Після заміни перевір одразу:
головну;
сторінку категорії;
сторінку товару;
чи всі товарні слайдери з’являються при прокрутці.
Якщо все працює — далі підемо до головного фото товару / LCP.
head.html
HTML