@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&family=Merriweather:ital,opsz,wght@0,18..144,300..900;1,18..144,300..900&display=swap');
@font-face {
    font-family: "Kessel";
    font-weight: 200;
    font-style: normal;
    src: url(https://www.lamaisonducitron.com/cdn/shop/t/2/assets/KesselThin.woff?v=164211804249754756881756912830) format("woff"),
          url(https://www.lamaisonducitron.com/cdn/shop/t/2/assets/KesselThin.ttf?v=57565415535999501271753367229) format("truetype");
}
@font-face {
    font-family: "Kessel";
    font-weight: 300;
    font-style: normal;
    src: url(https://www.lamaisonducitron.com/cdn/shop/t/2/assets/KesselLight.woff?v=152933957503508324471756912830) format("woff"),
          url(https://www.lamaisonducitron.com/cdn/shop/t/2/assets/KesselLight.ttf?v=37034592088055172131753367240) format("truetype");
}
@font-face {
    font-family: "Kessel";
    font-weight: 400;
    font-style: normal;
    src: url(https://www.lamaisonducitron.com/cdn/shop/t/2/assets/KesselBook.woff?v=99291064380094821411756912830) format("woff"),
          url(https://www.lamaisonducitron.com/cdn/shop/t/2/assets/KesselBook.ttf?v=62059974758416547051753367260) format("truetype");
}
@font-face {
    font-family: "Kessel";
    font-weight: 700;
    font-style: normal;
    src: url(https://www.lamaisonducitron.com/cdn/shop/t/2/assets/KesselBold.woff?v=148579830613667724641756912830) format("woff"),
          url(https://www.lamaisonducitron.com/cdn/shop/t/2/assets/KesselBold.ttf?v=40434636554696859151753367271) format("truetype");
}
@font-face {
    font-family: "Kessel";
    font-weight: 800;
    font-style: normal;
    src: url(https://www.lamaisonducitron.com/cdn/shop/t/2/assets/KesselHeavy.woff?v=81133641105281526231756912830) format("woff"),
          url(https://www.lamaisonducitron.com/cdn/shop/t/2/assets/KesselHeavy.ttf?v=64956850725305499701753367251) format("truetype");
}
@font-face {
    font-family: "Kessel";
    font-weight: 900;
    font-style: normal;
    src: url(https://www.lamaisonducitron.com/cdn/shop/t/2/assets/KesselHeavy.woff?v=81133641105281526231756912830) format("woff"),
          url(https://www.lamaisonducitron.com/cdn/shop/t/2/assets/KesselHeavy.ttf?v=64956850725305499701753367251) format("truetype");
}
body, body h1, body h2, body h3, body h4, body h5, body h6, body p, body div, body .btn--secondary.btn--solid, body .btn--secondary.shopify-challenge__button, body .btn--secondary.shopify-payment-button__button--unbranded {
  font-family: "Kessel", sans-serif;
}
@media (max-width: 1023px) {
  body announcement-bar {
    display: none;
  }
  body .site-header {
    top: 0;
  }
}
@media only screen and (min-width: 768px) {
    body .collection-grid__row--slider .product-block {
        width: 25%;
    }
}
body .megamenu__image {
    float: right;
    margin-left: 6%;
}
.megamenu-inner > .container > .submenu {
  display: flex;
}
.megamenu__image-container > img {
  width: 100%;
}
.megamenunosproduits .megamenu-images {
  width: 25%;
}
.megamenulecitrondementon .megamenu-images {
  width: 50%;
}
.megamenu-container {
  flex: 1;
}
.megamenu-images {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  margin-left: -30px;
  padding: 0;
  list-style: none;
}
.megamenu-images .megamenu__image-container {
  padding-left: 30px;
}
body .menu-item--meganav .submenu--items-1 .submenu-item {
  width: 100%;
  padding-right: 0;
}
.megamenulecitrondementon .megamenu-images .megamenu__image-container {
  width: 50%;
}
.megamenu-inner > .container > .submenu {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    margin-left: -30px;
    padding: 0;
    list-style: none;
}
.megamenu-inner > .container > .submenu > * {
  padding-left: 30px;
}
@media (min-width: 1200px) {
  .megamenu-images {
    margin-left: -40px;
  }
  .megamenu-images .megamenu__image-container {
    padding-left: 40px;
  }
  .megamenu-inner > .container > .submenu {
    margin-left: -40px;
  }
  .megamenu-inner > .container > .submenu > * {
    padding-left: 40px;
  }
}
body .menu-item__link:after, body .submenu-item__link:after, body .submenu-item__title:after {
  border-bottom: 1px solid var(--COLOR-FOOTER-BG);
  display: none;
}
.menu-item>a, .submenu-item>a {
  color: #2e2e2e;
}
body .toggle-submenu {
  display:none;
}
.site-header:not(.header--has-scrolled):after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #F7F7F7;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 50px;
}
.nav-standard .menu-item__link, .nav-standard .toggle-submenu {
  z-index: 3;
  font-size: 18px;
  color: #2E2E2E;
}
.megamenu-inner {
  padding-bottom: 34px;
}
.megamenu__image-container a {
  font-size: 18px;
  font-weight: 400;
  color: #2E2E2E;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
}
body .menu-item--meganav .submenu-item a.submenu-item__title {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 5px;
}
.menu-item--meganav .submenu-item a {
  text-transform: uppercase;
  font-size: 18px;
}
body .menu-item--meganav .megamenulecitrondementon .submenu-item  a.submenu-item__title {
  display: none;
}
.menu-item--meganav .megamenulecitrondementon .submenu-item a {
  font-weight: 700;
}
p.rich__subheading.subheading-text {
  font-size: 18px;
  color: #2E2E2E;
  font-weight: 700;
  letter-spacing: 0;
}
.custom-collection.custom-code {
  padding-top: 80px;
}
h2.rich__heading {
  font-size: 37px;
  color: #FBB800;
}
.product-block__info--center .product-block__title, .product-block__price p {
  font-weight: 700;
  font-size: 18px;
  font-family: "Kessel", sans-serif;
  text-transform: uppercase;
}
.product-block__info--center > p {
  font-size: 15px;
  font-weight:400;
  text-transform: uppercase;
  margin: 0;
}
.footer__block.footer__block--newsletter .footer__block__title {
  font-family: "Kessel", sans-serif;
  font-size: 30px;
  color: #2E2E2E;
  font-family: "Merriweather", serif;
  font-style: italic;
}
.footer__block__text p, body .footer__block__title {
  font-family: "Kessel", sans-serif;
  font-size: 18px;
  color: #2E2E2E;
}
body .footer__block__title {
  font-weight: 700;
}
body .footer__block .contact-form .sign-up-input {
  background: #ffffff;
  border-radius: 10px;
  color: var(--text) !important;
}
body .footer__block .contact-form .sign-up-input::placeholder {
  color: var(--text) !important;
}
body .sign-up-submit {
  border-radius: 10px;
  color: var(--text) !important;
}
body .site-footer li {
  font-size: 18px;
  color: #2E2E2E;
  font-family: "Merriweather", serif;
  font-style: italic;
}
body .site-footer li + li {
  margin-top: 10px;
}
body .site-footer p > a {
  display: block;
  background: #ffffff;
  color: #2E2E2E;
  text-decoration: none;
  margin-top: 15px;
  padding: 0 30px;
  line-height: 50px;
  border-radius: 50px;
  text-align: center;
  font-size: 17px;
  text-transform: uppercase;
  font-family: "Jost", sans-serif;
}
body .icons-row__item {
  width: 20%;
  padding: 0 20px;
}
body .icons-row__image {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 60px;
    margin-bottom: 25px;
}
body .icons-row__title {
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 700;
}
body .icons-row__item p {
  font-size: 18px;
  color: #2E2E2E;
  font-family: "Merriweather", serif;
  font-style: italic;
}
body .nav-user {
  border-top: 0;
}
body .nav-hamburger .submenu-item.is-expanded .submenu {
  border: 0;
}
body .nav-hamburger .menu-item .dropdown-arrow, body .nav-hamburger .submenu-item .dropdown-arrow {
  transform: rotate(-90deg);
}
body .nav-hamburger .menu-item.has-submenu.is-expanded>.dropdown-arrow .icon-arrow, body .nav-hamburger .submenu-item.has-submenu.is-expanded>.dropdown-arrow .icon-arrow {
  transform: rotate(90deg);
}
body .blog-module-posts__post {
  background: #F7F7F7;
  padding: 0;
  margin: 0;
}
@media (max-width: 1023px) {
  body .logo__image-link {
    width: 150px;
  }
  body .site-header {
    height: 65px;
  }
  .site-header:not(.header--has-scrolled):after {
    display: none;
  }
  body .main-content {
    /*padding-top: 65px;*/
  }
  body .header__icons .nav-item {
    width: 25px;
    height: 25px;
  }
  body .header--is-hamburger .logo {
    max-width: 150px;
  }
  body .icons-row__item {
    width: 50%;
  }
  body .icons-row__title {
    font-size: 14px;
  }
  body .icons-row__item p {
    font-size: 16px;
  }
  .footer__block__text p, body .footer__block__title {
    font-size: 16px;
  }
  body .site-footer li {
    font-size: 16px;
  }
  body .site-footer li + li {
    margin-top: 5px;
  }
  body .footer__blocks {
    gap: 30px;
  }
}
#blog-module-template--25653352006019__blog {
  background: #FBB800;
  background: linear-gradient(180deg, rgba(251, 184, 0, 1) 0%, rgba(251, 184, 0, 1) 70%, rgba(255, 255, 255, 1) 70%, rgba(255, 255, 255, 1) 100%);
}
@media only screen and (max-width: 767px) {
  body .collection-grid__row--slider .product-block {
    width: calc(50% - 10px);
  }
  h2.rich__heading.aos-animate {
    font-size: 20px;
  }
  p.rich__subheading.subheading-text.aos-animate {
    font-size: 14px;
  }
}
@media (max-width: 459px) {
  body .header--is-hamburger .logo {
    margin-left: 60px;
  }
}
body .btn--primary.btn--solid, body .shopify-challenge__button, body .shopify-payment-button__button--unbranded, .product__form-submit.btn.btn--primary.btn--outline, .shopify-payment-button__button.shopify-payment-button__button--unbranded {
  display: inline-block;
  background: #FBB800;
  color: #2E2E2E;
  text-decoration: none;
  margin-top: 15px;
  padding: 0 30px;
  line-height: 50px;
  border-radius: 50px;
  text-align: center;
  font-size: 17px;
  text-transform: uppercase;
  font-family: "Jost", sans-serif;
  border: none;
}
body .shopify-payment-button__button.shopify-payment-button__button--unbranded, .product__form-submit.btn.btn--primary.btn--outline {
  font-weight: 400;
  border-radius: 60px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  text-wrap: wrap;
  line-height: 1.2;
}
@media (max-width: 1399px) {
  body .shopify-payment-button__button.shopify-payment-button__button--unbranded, .product__form-submit.btn.btn--primary.btn--outline {
    font-size: 16px;
    width: auto;
    margin: 0;
  }
  body .product__form-block {
    gap: 15px !important;
  }
  body .product__form-buttons {
    flex: none !important;
  }
  body .product__form-block {
    flex-wrap: wrap;
  }
  body .product__form-buttons {
    margin: 0;
  }
}
body .btn--primary.btn--solid:hover, body .shopify-challenge__button:hover, body .shopify-payment-button__button--unbranded:hover {
  color: #ffffff;
}
body.template-index .uk-gallery-content h2 {
  color: #FBB800;
}
.banner__image.banner__image--placeholder.svg-placeholder {
  background: #FAB800;
}
.banner__image.banner__image--placeholder.svg-placeholder svg {
  opacity: 0;
}
@media (max-width: 767px) {
  .product-block__info--center .product-block__title, .product-block__price p {
  font-size: 14px;
  text-transform: initial;
  }
  body .shopify-payment-button__button.shopify-payment-button__button--unbranded, .product__form-submit.btn.btn--primary.btn--outline {
    font-size: 14px;
    width: auto;
    margin: 0;
    height: 40px;
  }
  .product__form-buttons .product__form-submit, .product__form-buttons .shopify-payment-button {
    width: auto !important;
  }
  body .product__form-block {
    justify-content: center;
  }
}
.uk-subnav>* {
    flex: none;
    padding-left: 20px;
    position: relative;
}
.uk-subnav {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-left: -20px;
    padding: 0;
    list-style: none;
}
.custom-code {
  padding-bottom: 40px;
  padding-top: 40px;
}
.shopify-section.shopify-section-group-footer-group .custom-code {
  background: #F5F5F5;
  border-top: 20px solid #FBB800;
}
.shopify-section.shopify-section-group-footer-group .custom-code .uk-subnav {
  justify-content: center;
}
.shopify-section.shopify-section-group-footer-group .custom-code .uk-subnav h4 {
  font-size: 28px;
  font-family: "Merriweather", serif;
  margin: 0;
  font-weight: 400;
  font-style: italic;
}
.shopify-section.shopify-section-group-footer-group .custom-code .uk-subnav h4 span {
  color: #FBB800;
}
.uk-width-auto {
  width: auto;
}
.uk-width-expand {
  flex: 1;
  min-width: 1px;
}
.uk-logo-footer img {
  height: 70px;
}
.uk-flex-middle {
  align-items: center
}
.uk-flex-center {
  justify-content: center;
}
.uk-megamenu-image a {
  color: #2e2e2e;
}
.uk-h4 {
    font-size: 18px;
    color: #2e2e2e;
    margin: 0;
    font-weight: 700;
}
@media (max-width: 767px) {
  .shopify-section.shopify-section-group-footer-group .custom-code .uk-subnav h4  {
    font-size: 18px;
  }
  .shopify-section.shopify-section-group-footer-group .custom-code .uk-subnav {
    margin-left: -10px;
  }
  .shopify-section.shopify-section-group-footer-group .custom-code .uk-subnav > * {
    padding-left: 10px;
  }
  .shopify-section.shopify-section-group-footer-group .custom-code .uk-subnav svg {
    width: 30px;
  }
  .uk-logo-footer {
    display: none;
  }
  .uk-width-1-1-m.uk-width-expand {
    flex: none;
    width: 100%;
    margin-bottom: 20px;
  }
}
.uk-text-large {
  font-size: 20px;
}
.uk-grid-seo p {
  font-size: 17px;
}
.uk-grid-seo p.uk-text-medium {
  font-size: 18px;
}
.uk-grid-seo {
  text-align: center;
}
.uk-padding b, .uk-padding strong {
  font-weight: 700;
}
.uk-text-italic {
  font-weight: 400;
  font-style: italic;
  font-family: "Merriweather", serif;
}
.uk-grid-collapse {
  margin-left:0;
}
.uk-grid-collapse>* {
  padding-left:0;
}
.uk-padding {
  padding: 30px;
}
.uk-bkg-muted {
  background: #F7F7F7;
}
.uk-margin-large-top {
  margin-top: 30px;
}
.uk-grid-seo .uk-width-1-4-m img {
  width: 100%;
  height: 100%;
  opacity: 0;
}
.uk-grid-seo .uk-width-1-4-m {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.uk-width-1-4-m {
  width: 100%;
}
.uk-width-1-2-m {
  width: 100%;
}
.uk-width-1-3-m {
  width: 100%;
}
.uk-grid-seo .uk-bkg-muted {
  background: #F7F7F7;
}
@media (min-width: 1200px) {
  .uk-margin-large-top {
    margin-top: 50px;
  }
  .uk-padding {
    padding: 70px;
  }
  .uk-width-1-4-m {
    width: 25%;
  }
  .uk-width-1-2-m {
    width: 50%;
  }
  .uk-grid-seo .uk-bkg-muted {
    background: #F7F7F7;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
  } 
}
@media (max-width: 1199px) {
  .uk-grid-seo .uk-width-1-4-m img {
    max-height: 500px;
  }
}

.uk-grid-seo h1 {
  font-size: 20px;
  margin: 5px;
}
@media (max-width: 1400px) {
  .uk-text-large {
    font-size: 18px;
  }
  .uk-grid-seo p {
    font-size: 15px;
  }
  .uk-grid-seo p.uk-text-medium {
    font-size: 16px;
  }
}
.uk-grid.uk-grid-small>* {
  padding-left: 20px;
}
.uk-grid.uk-grid-small {
  margin-left: -20px;
}
body .btn--secondary.btn--solid {
  display: inline-block;
  background: transparent;
  color: #2E2E2E;
  text-decoration: none;
  padding: 0 30px;
  line-height: 50px;
  border-radius: 50px;
  text-align: center;
  font-size: 17px;
  text-transform: uppercase;
  font-family: "Jost", sans-serif;
  border: 1px solid #2E2E2E;
}
.uk-grid-category-home img {
  width: 100%;
}
.uk-grid-category-home h4 {
  font-size: 22px;
  margin: 0;
}
.uk-margin-top {
  margin-top: 15px;
}
.uk-grid-category-home .uk-width-auto a {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 18px;
}
.uk-grid-categories {
  text-align: center;
}
.uk-width-1-2-m {
  width: 100%;
}
.uk-grid-categories .img-header-container img {
  opacity: 0;
  width: 100%;
  min-height: 150px;
}
.uk-grid-categories .img-header-container {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.uk-grid-categories .uk-padding .picto-category-container {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 10px;
  background: #F7F7F7;
  border-radius: 50%;
  width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.uk-grid-categories .uk-padding {
  position: relative;
}
@media (min-width: 960px) {
  .uk-width-1-3-m {
    width: 33.33%;
  }
  .uk-width-1-2-m {
    width: 50%;
  }
}
@media (max-width: 959px) {
  .uk-width-1-3-m + .uk-width-1-3-m {
    margin-top: 30px;
  }
  .uk-width-1-2-m + .uk-width-1-2-m {
    margin-top: 30px;
  }
}
.img-zoom-container {
  overflow: hidden;
}
.img-zoom-container a {
  display: block;
  transition: all ease .3s;
}
.img-zoom-container:hover a {
  transform: scale(1.05);
}
.uk-grid-categories .uk-padding h5 {
  font-size: 18px;
  margin-bottom: 20px;
  display: inline-block;
  padding-bottom: 5px;
  border-bottom: 5px solid #FBB800;
}
.uk-grid-categories .uk-padding h4 {
  font-size: 35px;
  color: #FBB800;
  font-weight: 700;
  line-height: 1.2;
}
.uk-grid-categories .uk-padding {
  padding-top: 70px;
}
.uk-grid-reassurance .img-header-container {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
}
.uk-grid-reassurance .uk-width-1-2-m {
  margin: 0;
}
.uk-grid-reassurance .img-header-container img {
  width: 100%;
  opacity: 0;
}
.uk-grid-reassurance .uk-padding {
  text-align: center;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.uk-grid-reassurance .uk-padding img {
  width: 175px;
}
.uk-grid-reassurance .uk-padding h5 {
  font-size: 18px;
  margin-bottom: 20px;
  margin-top: 20px;
}
.uk-grid-reassurance .uk-padding h2 {
  font-size: 35px;
  color: #FBB800;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 20px;
}
.uk-grid-reassurance .uk-padding p {
  font-size: 18px;
}
.uk-grid-reassurance .uk-padding p.uk-text-italic {
  font-size: 20px;
  margin-top: 30px;
}
@media (max-width: 959px) {
  .uk-grid-categories .uk-padding h4 {
    font-size: 20px;
  }
  .uk-grid-reassurance .uk-padding h2 {
    font-size: 20px;
  }
  .uk-grid-reassurance .uk-padding p {
    font-size: 16px;
  }
  .uk-grid-reassurance .uk-padding p.uk-text-italic {
    font-size: 17px;
  }
  body .btn--primary.btn--solid, body .shopify-challenge__button, body .shopify-payment-button__button--unbranded, body .btn--secondary.btn--solid {
    font-size: 14px;
    line-height: 40px;
    padding-left: 10px;
    padding-right: 10px;
  }
}
body .blog-module-posts--horizontal {
  margin-bottom: 0;
}
body .blog-module-posts__wrapper {
  position: relative;
  overflow: hidden;
  display: block;
  position: relative;
  margin: 0 auto;
  max-width: 100%;
  max-width: 1500px;
  width: calc(100% - 80px);
  padding-left: 40px;
  padding-right: 40px;
  z-index: 0;
}
@media only screen and (max-width: 1023px) {
  body .blog-module-posts__wrapper {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
body .blog-module .page-title h2 {
  font-size: 48px;
  color: #ffffff;
  margin-bottom: 0;
}
body .post__image {
  margin: 0;
}
body .article__excerpt {
  margin-bottom: 0;
  font-weight: 400;
  font-style: italic;
  font-family: "Merriweather", serif;
}
body .blog-module .article__info {
  padding: 40px;
  display: block;
  background: #F7F7F7;
}
body .blog-module-posts__post {
  padding-left: 15px;
  padding-right: 15px;
  background: transparent;
}
body .blog-module-posts__post--has-image .post__tags__tag, body .article--has-image .post__tags__tag {
  font-family: "Kessel", sans-serif;
  letter-spacing: 0;
  font-weight: 700;
  padding: 5px 10px;
  margin-bottom: 0;
  background: #FBB800;
  transform: translateY(50%);
  z-index: 1;
  text-transform: capitalize;
  font-size: 15px;
}
body .blog-module-posts__post .article__title {
  font-size: 20px;
  color: #FBB800;
  font-weight: 600;
}
@media (max-width: 959px) {
  body .blog-module-posts__post--has-image .post__tags__tag, body .article--has-image .post__tags__tag {
    font-size: 11px;
  }
  body .blog-module .article__info {
    padding: 20px;
    padding-top: 30px;
  }
  body .blog-module-posts__post .article__title {
    font-size: 18px;
  }
  body .article__excerpt {
    font-size: 15px;
  }
  body .blog-module .page-title h2 {
    font-size: 22px;
  }
  body .blog-module .page-title {
    margin-bottom: 20px;
  }
}
body .product__form-block {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 30px;
}
body .product__form-block .btn--primary.btn--solid, body .product__form-block .btn--primary.btn--outline, .shopify-payment-button__button.shopify-payment-button__button--unbranded {
  height: 60px;
  margin: 0;
  width: 100%;
}
body .product__form-buttons {
  flex: 1;
  min-width: 1px;
}
body .qty__adjust input {
  height: 60px;
  border-radius: 60px;
  font-size: 25px;
  font-weight: 700;
}
body .qty__adjust {
  margin: 0;
  width: 125px;
}
body .qty__adjust-btn {
  width: 50px;
}
body .qty__adjust .icon {
  width: 15px;
  height: 15px;
}
h1.product__title {
  text-transform: uppercase;
}
.product__info .product__price > span {
  font-size: calc(2rem * var(--FONT-ADJUST-HEADING));
  line-height: 1.5;
  font-weight: 700;
  font-family: var(--HEADING-FONT-FAMILY);
}
.product__description p {
  font-size: 18px;
}
.related-products h2 {
  text-align: left;
  margin-bottom: 30px;
  font-size: 25px;
}
body .related-products .collection-grid__row.row--center {
  justify-content: flex-start;
}
section.related-products {
  display: block;
  position: relative;
  margin: 0 auto;
  max-width: 100%;
  width: calc(100% - 80px);
  max-width: 1500px;
  padding-left: 40px;
  padding-right: 40px;
  z-index: 0;
}
body .container {
  max-width: 1500px;
}
body .site-header>.container {
  max-width: 100%;
}
@media only screen and (max-width: 479px) {
  section.related-products {
    padding: 0 20px;
  }
}
#shop-bar {
  display: none;
}
@media only screen and (max-width: 1023px) {
  section.related-products {
    width: 100%;
  }
}
.uk-renforcateurs-produits svg {
  width: 50px;
}
.uk-renforcateurs-produits p {
  font-size: 18px;
}
body .product__info__wrapper {
  max-width: 700px;
}
body .product__form form {
  padding-top: 20px;
  margin-top: 20px;
  border-top: 1px solid;
}
.uk-renforcateurs-produits {
  margin-top: 30px;
}
.uk-renforcateurs-produits .uk-grid + .uk-grid {
  margin-top: 20px;
}
.uk-renforcateurs-produits .uk-grid + .uk-grid {
  align-items: center;
}
.product-setion-detail h2 {
  text-align: left;
  margin-bottom: 30px;
  font-size: 25px;
  text-transform: uppercase;
}
.product-setion-detail h3 {
  text-align: left;
  margin-bottom: 10px;
  margin-top: 10px;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
}
.product-setion-detail p {
  font-size: 18px;
  padding-right: 30px;
  width: 100%;
}
section.related-products .collection-grid__row--grid>.product-block {
  width: 25%;
}
@media (max-width: 959px) {
  section.related-products .collection-grid__row--grid>.product-block {
    width: 50%;
  }
  body .related-products .collection-grid__row.row--center {
    justify-content: flex-start;
    display: flex;
    flex-wrap: wrap;
  }
  .product__description p, .product-setion-detail p, .product-setion-detail h3, body .product__info .product__price, body .shop-bar__info .product__price {
    font-size: 16px;
  }
  .uk-renforcateurs-produits p {
    font-size: 16px;
    text-align: left;
  }
  .product__info .product__price > span, h1.product__title {
    font-size: 25px;
  }
  .product-setion-detail h2, .related-products h2 {
    font-size: 22px;
  }
}
body .product__unit-price {
  opacity: 1;
}
body [data-accordion-trigger] .icon {
  top: 5px;
}
body .product--layout-slideshow-left .product__images__slider-nav-holder {
  flex: 0 0 150px;
  width: 150px;
}
.product-setion-infos {
  background: #F6F6F6;
}
.product-setion-detail .product__description {
  margin-bottom: 30px;
}
.product-block .featured-block__content {
  text-align: left;
  justify-content: flex-start;
}
.product-block .featured-block__content h2 {
  font-size: 35px;
}
.template-collection .collection__filters--left .collection__filter-title {
  border-bottom: 0;
}
.template-collection h1 {
  text-transform: uppercase;
} 
body .collection__filters-form {
  border: none;
}
@media (max-width: 1320px) {
  body.template-collection  [data-accordion-trigger] .icon {
    top: 10px;
  }
  .collection-grid__nav .breadcrumbs:not(.search-alert) {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .template-collection h1 {
    font-size: 55px;
  } 
  .template-collection .page-title__text p {
    font-size: 28px;
  }
}
.product-block__image--empty {
    background: #f7f7f7;
}
body.template-collection .main-content .custom-code-section .container {
  max-width: 100%;
}
@media only screen and (max-width: 767px) {
  .one-hundred-height-hero--mobile {
      max-height: 400px;
  }
  .product-block .featured-block__content h2 {
    font-size: 23px;
  }
}
body .article--featured {
  margin-bottom: 50px;
  background: #F7F7F7;
}
body .article--has-image.article--featured .post__tags {
  position: relative;
  padding: 0;
  margin-bottom: 20px;
}
body .article--has-image.article--featured .post__tags .post__tags__tag {
  transform: none;
}
body .article--featured .article__image-container {
  width: 50%;
  margin: 0;
}
body .article--featured .article__content {
  padding: 50px;
}
body .article--featured .article__content p {
  font-family: "Kessel";
  font-style: normal;
}
body .article--featured .article__title {
  margin-top: 20px;
  margin-bottom: 20px;
}
body.template-blog .article__excerpt {
  font-style: normal;
  font-family: "Kessel";
}
@media (max-width: 1300px) {
  body .article--featured .article__content {
    padding: 30px;
  }
  body .article--featured .article__title {
    font-size: 28px;
  }
  body .article--featured .article__content p {
    font-size: 16px;
  }
}
@media (max-width: 959px) {
  body .article--featured .article__image-container {
    width: 100%;
    float: none;
  }
  body .article--featured .article__title {
    font-size: 24px;
  }
  body .article--featured .article__content {
    padding: 20px;
  }
}
body.template-blog .blog-module-posts[data-infinity] {
  padding: 0;
}
.uk-link-blog {
  text-align: right;
  font-size: 16px;
}
body .blog-module-posts__wrapper > h3 {
  margin-bottom: 40px;
}
body.template-blog .banner .page-title__heading {
  color: #fbb800;
}
body.template-blog .page-title__subheading {
  font-size: 18px;
  font-family: "Kessel";
  font-weight: 700;
  margin-bottom: 0;
  letter-spacing: 0;
}
body.template-blog .page-title__text p {
  font-size: 18px;
  letter-spacing: 0;
  font-family: "Kessel";
}
body.template-blog .four-fifty-height-hero {
  height: 350px;
}
body.template-blog .blog-module--template {
  margin: 50px 0;
  margin-top: 0;
  padding-top: 0;
}
.uk-subnav-blog a {
  font-family: Kessel, sans-serif;
  letter-spacing: 0;
  font-weight: 700;
  padding: 5px 10px;
  margin-bottom: 0;
  text-transform: capitalize;
  font-size: 15px;
  border: 1px solid #707070;
}
.uk-subnav-blog {
  font-size: 18px;
}
.uk-subnav-blog-full a {
  font-family: Kessel, sans-serif;
  letter-spacing: 0;
  font-weight: 700;
  padding: 5px 10px;
  margin-bottom: 0;
  text-transform: capitalize;
  font-size: 15px;
  border: none;
  background: #fbb800;
}
.uk-subnav-blog-full li {
  list-style: none !important;
}
.rte ul.uk-subnav-blog-full {
  margin: 0;
  margin-left: -20px;
  position: absolute;
  z-index: 1;
  left: 20px;
  top: 20px;
}
.template-article .page-title h1 {
  color: #fbb800;
}
.text-content.rte {
  position: relative;
}
.header-marque a.btn {
  color: #2e2e2e;
  border: none;
}
.header-marque a.btn--solid:after {
  background: #ffffff;
}
.header-marque a.btn--solid:hover, .header-marque a.btn--solid:focus {
  color: #333;
}
.marque-section h3 {
  font-size: 30px;
  color: #2E2E2E;
  font-family: Merriweather, serif;
  font-style: italic;
  font-weight: 400;
}
.marque-section p, .marque-section ul {
  color: #2E2E2E;
  line-height: 1.5;
}
.grid-text-seo ul, .grid-text-seo p {
  line-height: 1.5;
}
.marque-section ul, .grid-text-seo ul {
  margin-top: 20px;
  padding-left: 20px;
}
.marque-section ul li, .grid-text-seo ul li {
  list-style: disc;
}
.marque-section ul li + li {
  margin-top: 15px;
}
.marque-section ul li::marker, .grid-text-seo ul li::marker {
  color: #2E2E2E;
}
.marque-section a.btn {
  color: #2E2E2E;
  border-color: #2E2E2E;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.marque-section a.btn:after {
  background-color: #ffffff;
}
.marque-section a.btn:hover {
  border-color: #2e2e2e;
  color: #2e2e2e;
}
.marque-section a.btn svg {
  width: 18px;
  color: #2E2E2E;
  margin-left: 10px;
}
.marque-section a.btn:hover svg {
  color: #333;
}
.marque-grid h5 {
  font-size: 18px;
}
.marque-grid h3 {
  font-size: 30px;
  color: #333;
  font-family: Merriweather, serif;
  font-style: italic;
  font-weight: 400;
}
@media (min-width:1200px) {
  .marque-section h3, .marque-grid h3 {
    font-size: 35px;
  }
  .uk-width-1-8\@l {
    width: calc(100% / 8);
  }
}
@media (min-width:1450px) {
  .uk-width-1-8\@xl {
    width: calc(100% / 8);
  }
  .uk-bar-histoire {
    height: 4px;
    position: absolute;
    top: 75px;
    left: 75px;
    right: 75px;
    background: #a89165;
  }
  .histoire-grid img {
    background: #ffffff;
    z-index: 1;
    position: relative;
  }
}
.histoire-grid h5 {
  font-size: 30px;
  color: #A89165;
  font-family: Merriweather, serif;
  font-style: italic;
  font-weight: 400;
}
.custom-seo-grid-image h4 {
  font-size: 30px;
  font-family: Merriweather, serif;
  font-style: italic;
  font-weight: 400;
}
.custom-seo-grid-image p + p {
  margin-top: 20px;
}
.histoire-grid p {
  font-size: 15px;
  color: #333;
  font-family: Merriweather, serif;
  font-style: italic;
  font-weight: 400;
}
@media (min-width: 960px) {
  .uk-base-parallax {
    min-height: 600px;
  }
}
.header-seo h1, .faq-seo h2, .grid-text-seo h2, .custom-seo-grid-image h2, .seo-caracteristique h2, .store-locator h2 {
  color: #FBB800;
}
.grid-text-seo strong  {
  font-weight: 700;
}
body strong {
  font-weight: 700;
}
.grid-text-seo p, .grid-text-seo ul {
  font-size: 18px;
  line-height: 1.5;
}
.header-seo h3, .seo-caracteristique h3, .seo-parallax h3 {
  font-size: 32px;
  font-family: Merriweather, serif;
  font-style: italic;
  font-weight: 400;
}
.header-seo .container, .faq-seo .container {
  max-width: 900px;
}
.collection-seo h2 {
  color: #2E2E2E;
  font-size: 25px;
}
.faq-seo li {
  border: 1px solid #707070;
  border-radius: 15px;
}
.faq-seo li a.uk-accordion-title {
  padding: 20px;
}
.faq-seo li .uk-accordion-content {
  padding: 20px;
  padding-top: 0;
  margin-top: 0;
}
.bkg-yellow-parallax {
  position: absolute;
  top: 50%;
  height: 100%;
  width: 100%;
  background: #FACB4A;
  z-index: -1;
}
.right .bkg-yellow-parallax {
  left: -50%;
  right: 0;
}
.left .bkg-yellow-parallax {
  right: 0;
  left: 50%;
}
.uk-section-large.custom-code {
  padding-top: 70px;
  padding-bottom: 70px;
}
@media (min-width: 960px) {
  .uk-section-large.custom-code {
    padding-top: 140px;
    padding-bottom: 140px;
  }
}
body .shopify-section-header {
  position: initial;
}
.uk-header-top .uk-navbar {
  min-height: 110px;
}
body header-search-popdown {
  margin: 0;
}
body .cartToggle, body .nav-account-link, body .search-popdown-bar {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.uk-navbar-right .uk-grid-small {
  margin-left: -15px;
}
.uk-navbar-right .uk-grid-small > * {
  padding-left: 15px;
}
body details[open=true] .search-popdown {
  top: 110px;
  background: #fff;
  transform: none;
  left: 0;
  right: 0;
  width: 100%;
  padding-right: 0;
}
.uk-navbar-right .drawer__underlay {
  display: none;
}
.uk-header {
  position: relative;
  z-index: 1;
}
body details[open=true] .search-popdown > .uk-position-relative > .container {
  position: initial;
}
body predictive-search[open=true] .predictive-search {
  max-height: 1109px;
  width: 100%;
  right: 0;
  left: 0;
  box-shadow: 0 10px 10px #0000001a;
  padding-right: 0;
  padding-top: 30px;
  padding-bottom: 30px;
}
a[aria-expanded="true"] + .uk-dropdown.uk-open {
    display: block !important;
}
.uk-menu-desktop-container {
  border-top: 1px solid #f7f7f7;
}
.uk-menu-sticky {
  box-shadow: 0 5px 10px #0000001a;
  background: #ffffff;
}
.uk-menu-desktop-container .uk-navbar-nav>li>a {
  font-size: 18px;
  color: #2e2e2e;
  font-weight: 400;
  min-height: 70px;
}
.uk-header-top {
  z-index: 10;
  position: relative;
}
.uk-submenu-column {
  break-inside: avoid-column;
  padding-left: 20px;
}
.uk-submenu-column > a {
  font-weight: 700;
  font-size: 16px;
  color: #2e2e2e;
  position: relative;
}
.uk-submenu-column > a:before {
  content: "";
  width: 7.5px;
  height: 7.5px;
  border-radius: 50%;
  background: #facb4a;
  display: block;
  position: absolute;
  top: 50%;
  left: -20px;
  transform: translateY(-50%);
}
.uk-no-megamenu .uk-submenu-columns {
  column-count: 1;
}
.uk-no-megamenu .uk-submenu-column + .uk-margin-medium {
  margin-top: 25px !important;
}
.uk-no-megamenu .uk-submenu-column.uk-margin-medium {
  margin-bottom: 25px;
}
body .uk-offcanvas-bar {
  background: #ffffff;
}
#menu-mobile .uk-accordion-title a {
  color: #2e2e2e;
}
.uk-navbar-left a[uk-toggle].uk-icon {
  padding: 15px;
}
.uk-navbar-left a[uk-toggle].uk-icon svg {
  width: 25px;
  height: 25px;
}
@media (max-width: 959px) {
  .uk-navbar-center .logo__image--default {
    width: 210px;
  }
  .uk-offcanvas-bar {
    left: -320px;
    width: 320px;
  }
}
@media (max-width: 639px) {
  .uk-navbar-center .logo__image--default {
    width: 150px;
  }
}
.uk-menu-mobile .uk-accordion-title {
  padding: 0;
  text-align: left;
  width: 100%;
  font-size: 18px;
}
#menu-mobile .uk-offcanvas-close {
  color: #2e2e2e;
}
#menu-mobile  .uk-offcanvas-bar {
  padding-top: 60px;
}
#menu-mobile .uk-accordion-title a {
  font-family: "Kessel";
  font-weight: 700;
}
#menu-mobile a {
  color: #2e2e2e;
}
.uk-offcanvas-bar .uk-accordion .uk-accordion-title:before {
  display: none;
}
.uk-offcanvas-bar .uk-accordion .uk-accordion-title.uk-submenu-mobile:before {
  display: block;
  background-image: url(data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23666%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23666%22%20width%3D%221%22%20height%3D%2213%22%20x%3D%226%22%20y%3D%220%22%20%2F%3E%0A%3C%2Fsvg%3E);
}
.uk-offcanvas-bar .uk-accordion .uk-open .uk-accordion-title.uk-submenu-mobile:before {
  background-image: url(data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22rgba%280,%200,%200,%200.7%29%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%3C%2Fsvg%3E);
}
@media (max-width: 639px) {
  body .cartToggle, body .nav-account-link, body .search-popdown-bar {
    width: 25px;
    height: 25px;
  }
}
.uk-header {
  z-index: 1000;
}

.switcher-homepage h2, .switcher-homepage h4 {
  font-size: 35px;
  color: #fbb800;
  font-weight: 700;
  line-height: 1.2;
}
.switcher-homepage .switcher-nav-item h5 {
    font-size: 20px;
    margin: 0;
    padding: 15px 20px;
}
.switcher-homepage a {
  background: #f7f7f7;
  display: block;
  transition: .3s all ease;
}
.switcher-homepage a h5 {
  transition: .3s all ease;
}
.switcher-homepage .switcher-nav-item img {
  display: block;
}
.switcher-homepage .content-switcher h5 {
  font-size: 18px;
}
.switcher-homepage .content-switcher p {
  font-size:18px;
}
.uk-bkg-switcher {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 959px) {
  .switcher-homepage h2, .switcher-homepage h4 {
    font-size: 20px;
  }
  .switcher-homepage .content-switcher p {
    font-size:16px;
  }
  .uk-bkg-switcher img {
    max-height: 700px;
  }
  .uk-width-nav-switcher {
    display: flex;
    margin-left: -5px;
    width: calc(100% + 10px);
  }
  .uk-width-nav-switcher > * {
    padding-left: 10px;
    margin: 0 !important;
    width: 33.33%;
  }
  .uk-width-nav-switcher a {
    display: block;
    height: 100%;
  }
}
.switcher-homepage a[aria-selected="true"] {
  background: #FAB800;
}
.switcher-homepage a[aria-selected="true"] h5 {
  color: #ffffff;
}
@media (max-width: 639px) {
  .switcher-homepage .switcher-nav-item h5 {
    font-size: 14px;
    padding: 7.5px 10px;
    height: 100%;
  }
}
@media (min-width: 960px) {
  .recettes-associees .uk-padding-large.uk-bkg-muted {
    padding-right: 25%;
    min-height: 625px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .recettes-associees h3 {
    font-size:35px;
  }
  .recettes-associees .uk-width-1-4\@m a.uk-display-block {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    left: 66%;
  }
}
@media (max-width: 959px) {
  .recettes-associees .uk-grid.uk-grid-collapse.uk-flex-middle {
    flex-direction: column-reverse;
  }
  .recettes-associees h2 {
    font-size: 22px;
  }
  .recettes-associees .uk-padding-large.uk-bkg-muted {
    padding: 30px;
  }
}
.uk-section-related-products {
  padding-top: 20px;
  margin-top: 20px;
  border-top: 1px solid #2e2e2e;
}
@media (min-width: 960px) {
  .uk-section-related-products {
    padding-top: 30px;
    margin-top: 30px;
  }
}
.uk-card-muted {
  background: #f5f5f5;
}
.store-item {
  cursor: pointer;
}
.uk-text-underline {
  text-decoration: underline;
}
.store-item .uk-card-muted {
  transition: .3s all ease;
}
.store-item.active .uk-card-muted {
  background: #fbb800;
  color: #ffffff;
}
.store-locator__list {
  max-height: 800px;
  overflow-y: scroll;
}
#menu-mobile .uk-h4 {
  color: #2e2e2e;
}
body .site-footer li a, body .submenu-item>a {
  transition: .3s all ease;
}
body .site-footer li a:hover, body .submenu-item>a:hover {
  font-weight: 700;
}
.uk-menu-desktop-container .uk-navbar-nav>li>a {
  position: relative;
}
.uk-menu-desktop-container .uk-navbar-nav>li>a:before {
  background: #fbb800;
  position: absolute;
  left: 0;
  bottom: 15px;
  height: 2px;
  transition: all ease .3s;
  content: "";
  right: 100%;
}
.uk-slidenav {
  transition: .3s all ease;
}
.uk-slidenav:hover {
  color: #fbb800;
}
.uk-menu-desktop-container .uk-navbar-nav>li>a:focus:before, .uk-menu-desktop-container .uk-navbar-nav>li>a:hover:before, .uk-menu-desktop-container .uk-navbar-nav>li>a[aria-expanded="true"]:before {
  right: 0;
}
.product-card img.uk-img-product-small, .product-block__info--center .product-block__title, .uk-grid-category-home h4, .uk-grid-category-home .uk-width-1-3-m svg, .section-social-link a {
  transition: .3s all ease;
}
.product-card:hover .product-block__title, .uk-grid-category-home .uk-width-1-3-m:hover h4 {
  color: #fbb800;
}
.uk-grid-category-home .uk-width-1-3-m:hover svg {
  transform: translateX(10px);
}
.section-social-link a:hover, .uk-navbar-right > .uk-grid > .uk-width-auto > a:hover, .uk-navbar-right .search-popdown-bar:hover {
  transform: scale(1.1);
}
.section-social-link a, .uk-navbar-right > .uk-grid > .uk-width-auto > a, .uk-navbar-right .search-popdown-bar {
  display: block;
  transition: .3s all ease;
}
.product-card a {
  overflow: hidden;
  display: block;
}
.product-card:hover img.uk-img-product-small {
  transform: scale(1.05);
}
.uk-navbar-right-flexible {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  transition: .3s all ease;
}
.uk-menu-sticky.uk-active .uk-navbar-right-flexible {
  opacity: 1;
}
@media (max-width: 959px) {
  .custom-collection.custom-code {
    padding-top: 30px;
  }
  .custom-code, .uk-section {
    padding-bottom: 15px;
    padding-top: 15px;
  }
  body .site-footer p>a {
    line-height: 40px;
    font-size: 14px;
  }
  .uk-grid-category-home h4 {
    font-size: 17px;
  }
  h2.rich__heading {
    font-size: 29px;
  }
  .product__info .product__price>span, h1.product__title {
    font-size: 22px;
  }
  body .product__form-block .btn--primary.btn--solid {
    height: 40px;
    padding-left: 10px;
    padding-right: 10px;
  }
  body .qty__adjust input {
    height: 40px;
    border-radius: 40px;
    font-size: 19px;
  }
  .recettes-associees h3 {
    font-size: 20px;
  }
  .icons-row__item {
    margin-bottom: 15px;
  }
  .product-setion-detail h2, .related-products h2, .grid-text-seo h3 {
    font-size: 20px;
  }
  .marque-grid h3, .marque-section h3 {
    font-size: 26px;
  }
  .header-marque *+.uk-grid-margin {
    margin-top: 10px;
  } 
  .header-seo h1, .faq-seo h2, .grid-text-seo h2, .custom-seo-grid-image h2, .seo-caracteristique h2, .store-locator h2 {
    font-size: 28px;
  }
  .header-seo h3, .seo-caracteristique h3, .seo-parallax h3, .custom-seo-grid-image h4 {
    font-size: 22px;
  }
  .uk-section-large.custom-code {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .faq-seo li a.uk-accordion-title {
    padding: 15px;
    font-size: 16px;
    font-weight: 700;
  }
  .grid-text-seo p, .grid-text-seo ul {
    font-size: 16px;
  }
}
.product-card .uk-inline .uk-position-cover {
  opacity: 0;
  transition: .3s all ease;
}
.product-card:hover .uk-inline .uk-position-cover {
  opacity: 1;
}
body .product__badge__item--saving {
    background-color: #FBB800;
}
body .nav-account-link {
  margin-right: 0;
}
@media (max-width: 639px) {
  body .cartToggle svg {
    width: 25px;
    height: 25px;
  }
  .uk-header-top .uk-navbar {
    min-height: 80px;
  }
}
@media (max-width: 639px) {
  body .cartToggle svg {
    width: 25px;
    height: 25px;
  }
  .uk-header-top > .container {
    padding-left: 0;
    padding-right: 0;
  }
  .uk-navbar-right {
    padding-right: 15px;
  }
  .uk-header-top .uk-navbar-center {
    position: initial;
    transform: none;
    padding-left: 10px;
  }  
  .recettes-associees p {
    font-size: 14px;
  }
  body .header-marque .btn--secondary.btn--solid {
    line-height: 30px;
  }
  .header-marque *+.uk-grid-margin {
    margin-top: 5px;
  }
  .header-marque .uk-margin-medium-bottom {
    margin-bottom: 20px !important;
  }
  .header-marque .uk-margin-medium-bottom img {
    max-width: 120px;
  }

}
@media (max-width: 959px) {
  .uk-header-top .uk-navbar {
    min-height: 80px;
  }
  .uk-header-top {
    background: #ffffff;
  }
  body details[open=true] .search-popdown {
    top: 80px;
  }
}
@media (max-width: 399px) {
  body .cartToggle, body .nav-account-link, body .search-popdown-bar {
    width: 20px;
    height: auto;
  }
  body .cartToggle svg, body .nav-account-link svg, body .search-popdown-bar svg {
    width: 20px;
    height: auto;
  }
  .uk-navbar-right .uk-grid-small {
    margin-left: -10px;
  }
  .uk-navbar-right .uk-grid-small > * {
    padding-left: 10px;
  }
}
.uk-drop.uk-open {
    display: block !important;
}
body .cart-close {
  top: 0 !important;
}
body .cartToggle-items {
  position: absolute;
  top: -7px;
  right: 0;
  left: auto;
  color: #ffffff;
  background: #fbb800;
  display: flex;
  width: 20px;
  font-size: 12px;
  height: 20px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
body .uk-menu-sticky .cartToggle-items {
    top: 0px;
    right: -6px;
}
@media (max-width: 639px) {
  body .cartToggle-items {
    top: -7px;
    right: -10px;
    width: 15px;
    font-size: 10px;
    height: 15px;
  }
}
@media only screen and (max-width: 767px) {
    body .cart__form .cart__title {
      margin-bottom: 0;
      text-align: center;
      padding-top: 0;
      font-size: 28px;
    }
    
}

@media only screen and (max-width: 767px) {
  body .cart__table-row {
    display: grid;
    grid-template-columns: 120px 1fr; 
    gap: 1.5rem; 
    align-items: start;
    padding: 1rem 0;
    border-bottom: 1px solid #eee;
  }
  .cart-product__price .product__unit-price {
    display: none;
  }


  body .cart__table-cell--product {
    grid-column: 1;
  }


  body .cart__table-cell--price,
  body .cart__table-cell--quantity,
  body .cart__table-cell--total {
    grid-column: 2;
  }


  body .cart__table-row {

  }
  body .cart__table-row > .cart__table-cell--price,
  body .cart__table-row > .cart__table-cell--quantity,
  body .cart__table-row > .cart__table-cell--total {
    display: block;
  }


  body .cart__table-cell--price,
  body .cart__table-cell--quantity,
  body .cart__table-cell--total {
    margin-bottom: 0.75rem;
  }
  body .cart__table-cell--product {
    margin-bottom: 0;
    width: 115px;
  }

  body .cart__table-cell--total {
    margin-bottom: 0;
  }
   body .cart__table-row>.cart__table-cell--quantity {
    margin-top: 75px;
   }
   .cart-product__desc.cart-product__desc-desktop {
    display: none !important;
   }
   .cart-product__desc.cart-product__desc-mobile {
    max-height: 42px;
    overflow: hidden;
   }
   .cart__table-row:after {
    display: none !important;
   }
}
@media (min-width: 768px) {
  .cart-product__desc.cart-product__desc-mobile {
    display: none !important;
   }
}
@media (max-width: 768px) {
  body .cart__table-row {
    grid-template-columns: 1fr;
  }
  body .cart__table-cell--product {
    margin-bottom: 1rem;
  }
}
/*
@media only screen and (max-width: 767px) {
  body .cart__table-row {
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
    padding: 1rem 0;
    border-bottom: 1px solid #eee;
  }


  body .cart__table-cell--product {
    flex: 0 0 120px; 
  }

  body .cart__table-cell--price,
  .cart__table-cell--quantity,
  .cart__table-cell--total {
    flex: 1 1 100%;
  }

  body .cart__table-cell--price,
  body .cart__table-cell--quantity,
  body .cart__table-cell--total {
    display: block;
    margin-bottom: 0.75rem;
  }

  body .cart__table-cell--total {
    margin-bottom: 0;
  }
}

@media (max-width: 768px) {
  body .cart__table-row {
    flex-direction: column;
  }

  body .cart__table-cell--product {
    flex: none;
    width: 100%;
    max-width: 200px;
  }
}
*/
@media (max-width: 639px) {
  .uk-grid-seo .uk-width-1-4-m img, .uk-bkg-switcher img {
    max-height: 350px;
  }
}
body .contact-form__wrapper {
  max-width: none;
}
@media (max-width: 1199px) {
  .product-block .featured-block__content {
    padding: 20px;
  }
  .product-block .featured-block__content h2 {
    font-size: 26px;
  }
}
@media only screen and (max-width: 767px) {
  .product-block .featured-block__content h2 {
    font-size: 20px;
  }
  .product-card .uk-inline .uk-position-z-index img {
    width: 30px;
  }
}
@media (max-width: 767px) {
  .product-card .uk-inline .uk-position-z-index img {
    width: 30px;
  }
  .product-card .uk-inline .uk-grid.uk-grid-small>* {
    padding-left: 10px;
  }
  .product-card .uk-inline .uk-grid.uk-grid-small {
    margin-left: -10px;
  }
}
@media only screen and (max-width: 440px) {
  .product-block .featured-block__content h2 {
    font-size: 18px;
  }
  .product-block .featured-block__content {
    padding: 15px;
  }
}