@charset "UTF-8";
/*
 Theme Name: Shop Loison
 Template: shoploison
*/
body, html {
  box-sizing: border-box;
  outline: none;
  font-family: "KoHo", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  color: #5E5250;
}
.t1 {
  font-size: 60px;
  line-height: 70px;
}
h1, h2, h3 {
  margin: 0;
}
a, span {
  color: #5E5250;
  text-decoration: none;
}
header#masthead {
  flex-direction: column;
  align-items: flex-start;
  padding: 0 !important;
  row-gap: 0;
  position: relative;
}
header#masthead .top {
  width: 100%;
  background-color: #EFEEEB;
  padding: 6px 40px 15px;
  z-index: 999999;
  border-bottom: 1px solid #D7D7D7;
}
header#masthead .top .topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
header#masthead .top .topbar .ship-to {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  transition: all 0.3s ease;
  border: 2px solid transparent;
  border-radius: 5px;
  padding: 3px 5px;
}
header#masthead .top .topbar .ship-to span {
  font-size: 13px;
  line-height: 15px;
  text-transform: uppercase;
}
header#masthead .top .topbar .ship-to:hover {
  border: 2px solid #5E5250;
}
header#masthead .top .topbar .newsletter {
  width: calc(100% - 350px);
  position: relative;
}
header#masthead .top .topbar .newsletter .notice_bar_container.top {
  position: relative;
  width: 100%;
  top: unset;
  left: unset;
  transform: unset;
  padding: 0.25vw 0.5vw;
  max-width: unset;
}
header#masthead .top .topbar .newsletter .notice_bar_container.top .close {
  display: none;
}
header#masthead .top .topbar .newsletter .notice_bar_container.top span {
  font-size: 11px;
  line-height: 15px;
}
header#masthead .top .topbar .newsletter .notice_bar_container.top .text {
  display: flex;
}
header#masthead .top .topbar .newsletter .notice_bar_container.top .text.marquee {
  display: flex;
  overflow: hidden;
  gap: 30px;
}
header#masthead .top .topbar .newsletter .notice_bar_container.top .text.marquee span {
  white-space: nowrap;
}
header#masthead .top .topbar .lang-selector > div {
  padding: 0;
}
header#masthead .top .topbar .lang-selector > div ul {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}
header#masthead .top .topbar .lang-selector > div ul li a {
  padding: 0;
}
header#masthead .top .topbar .lang-selector .mobile {
  position: relative;
  display: none;
}
header#masthead .top .topbar .lang-selector .mobile .current {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 5px;
  cursor: pointer;
}
header#masthead .top .topbar .lang-selector .mobile .current .arrow {
  transition: all 0.3s ease;
}
header#masthead .top .topbar .lang-selector .mobile .other {
  position: absolute;
  right: 12px;
  top: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 5px;
  background-color: #fff;
  z-index: 2;
  border-radius: 5px;
  display: none;
}
header#masthead .top .topbar .lang-selector .mobile img:not(.arrow) {
  width: 16px;
  height: auto;
  max-width: unset;
}
header#masthead .top .woo-menu {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 15px;
  position: relative;
}
header#masthead .top .woo-menu .nav {
  position: absolute;
  right: 0;
  display: flex;
  align-items: center;
  gap: 20px;
}
header#masthead .top .woo-menu .nav .sidr {
  cursor: pointer;
}
header#masthead .bottom {
  width: 100%;
  padding: 0 40px;
  border-bottom: 1px solid #D7D7D7;
  background-color: #fff;
}
header#masthead .primary-menu-container > ul {
  display: flex;
  justify-content: center;
}
header#masthead .primary-menu-container > ul > li {
  width: calc(100% / 10);
  display: flex;
  justify-content: center;
  height: 100px;
  padding-bottom: 18px;
  z-index: 1;
}
header#masthead .primary-menu-container > ul > li > a {
  font-size: 14px;
  line-height: 18px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  gap: 5px;
  width: 100%;
  height: 100%;
  position: unset !important;
}
header#masthead .primary-menu-container > ul > li > a span {
  text-transform: uppercase;
}
header#masthead .primary-menu-container > ul > li > a .bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: -1;
  transition: all 1s ease;
}
header#masthead .primary-menu-container > ul > li > a::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background-color: #5E5250;
  opacity: 0;
  transition: all 1s ease;
}
header#masthead .primary-menu-container > ul > li:hover > a .bg {
  opacity: 1;
}
header#masthead .primary-menu-container > ul > li:hover > a::before {
  opacity: 1;
}
header#masthead .primary-menu-container > ul > li > .sub-menu {
  background-color: #fff;
  padding: 20px;
  left: 50%;
  transform: translateX(-50%);
  border: 1px solid #D7D7D7;
}
header#masthead .primary-menu-container > ul > li > .sub-menu a {
  text-transform: uppercase;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 6px;
  display: inline-block;
  position: relative;
}
header#masthead .primary-menu-container > ul > li > .sub-menu a .icon {
  display: none;
}
header#masthead .primary-menu-container > ul > li > .sub-menu a .bg {
  position: absolute;
  left: -5px;
  bottom: 0;
  height: 100%;
  width: 0;
  z-index: -1;
  transition: all 0.3s ease;
}
header#masthead .primary-menu-container > ul > li > .sub-menu a:hover .bg {
  width: calc(100% + 10px);
}
header#masthead .primary-menu-container > ul > li > .sub-menu li.current-menu-item a .bg {
  width: calc(100% + 10px) !important;
}
header#masthead .primary-menu-container > ul > li:nth-child(1) > .sub-menu, header#masthead .primary-menu-container > ul > li:nth-child(2) > .sub-menu {
  left: 0;
  transform: unset;
}
header#masthead .primary-menu-container > ul > li:nth-last-child(-n + 2) > .sub-menu {
  right: 0;
  left: auto;
  transform: unset;
}
header#masthead .primary-menu-container > ul > li.columns > .sub-menu {
  padding: 0px;
  min-width: unset;
  width: auto;
}
header#masthead .primary-menu-container > ul > li.columns > .sub-menu > li {
  padding: 20px 30px;
  min-width: 225px;
}
header#masthead .primary-menu-container > ul > li.columns > .sub-menu > li:not(:last-child) {
  border-right: 1px solid #D7D7D7;
}
header#masthead .primary-menu-container > ul > li.columns > .sub-menu > li a {
  position: relative;
  display: inline-block;
}
header#masthead .primary-menu-container > ul > li.columns > .sub-menu > li a .bg {
  position: absolute;
  left: -5px;
  bottom: 0;
  height: 100%;
  width: 0;
  z-index: -1;
  transition: all 0.3s ease;
}
header#masthead .primary-menu-container > ul > li.columns > .sub-menu > li a:hover .bg {
  width: calc(100% + 10px);
}
header#masthead .primary-menu-container > ul > li.columns.submenu-open > .sub-menu {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
}
header#masthead .primary-menu-container > ul > li.columns.submenu-open > .sub-menu > li > a {
  font-weight: 700;
}
header#masthead .primary-menu-container > ul > li.columns.submenu-open > .sub-menu > li > .sub-menu {
  padding: 0;
  margin-top: 15px;
}
header#masthead .primary-menu-container > ul > li.current-menu-item > a .bg, header#masthead .primary-menu-container > ul > li.current-product_cat-ancestor > a .bg {
  opacity: 1;
}
header#masthead .primary-menu-container > ul > li.current-menu-item > a::before, header#masthead .primary-menu-container > ul > li.current-product_cat-ancestor > a::before {
  opacity: 1;
}
.menu-portali {
  cursor: pointer;
}
#sidr ul {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 30px 0;
  height: 100%;
  margin: 0;
  background-color: #fff;
  border-left: 1px solid #e8e8e8;
}
#sidr ul li {
  width: 100%;
  border: none !important;
  margin-top: 50px;
}
#sidr ul li a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  gap: 5px;
  font-size: 18px;
  line-height: 20px;
  font-family: "KoHo", serif;
  font-weight: 400;
  font-style: normal;
  color: #5E5250;
}
#sidr ul li a::before {
  width: 30px;
  height: 30px;
  content: "";
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
}
#sidr ul li a.menu_loison_com::before {
  background-image: url("/wp-content/themes/shoploison-child/assets/svg/icon-loison.svg");
}
#sidr ul li a.menu_press::before {
  background-image: url("/wp-content/themes/shoploison-child/assets/svg/icon-press.svg");
}
#sidr ul li a.menu_papers::before {
  background-image: url("/wp-content/themes/shoploison-child/assets/svg/icon-papers.svg");
}
#sidr ul li a.menu_insolito_panettone::before {
  background-image: url("/wp-content/themes/shoploison-child/assets/svg/icon-insolito.svg");
}
#sidr ul li a.menu_museum::before {
  background-image: url("/wp-content/themes/shoploison-child/assets/svg/icon-museum.svg");
}
#sidr ul li a.menu_biscotti::before {
  background-image: url("/wp-content/themes/shoploison-child/assets/svg/icon-biscotti.svg");
}
#sidr ul li a.menu_job::before {
  background-image: url("/wp-content/themes/shoploison-child/assets/svg/job2.svg");
}
#sidr ul li:hover a {
  box-shadow: unset;
  text-shadow: -0.1px -0.1px 0.01px #5e5250, -0.1px 0.1px 0.01px #5e5250, 0.1px -0.1px 0.01px #5e5250, 0.5px 0.5px 0.01px #5e5250;
  color: rgba(94, 82, 80, 0.8);
}
#sidr ul li:last-child {
  margin-top: auto;
  width: 100px;
  height: 40px;
  background-image: url("/wp-content/themes/shoploison-child/assets/svg/taste-of-italy.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.search-form {
  width: 100vw;
  height: 0;
  overflow: hidden;
  transition: height 0.5s ease;
}
.search-form form {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 70px;
  position: relative;
  width: 100%;
  background-color: #fff;
}
.search-form form .form-input {
  width: 100%;
  height: 100%;
  position: relative;
}
.search-form form .form-input input {
  width: 100%;
  height: 100%;
  border: none;
  text-align: center;
  background-color: transparent;
  font-size: 24px;
  line-height: 30px;
  color: #5E5250;
  padding: 0 40px;
}
.search-form form .form-footer {
  height: 100%;
  position: absolute;
  right: 40px;
}
.search-form form .form-footer button {
  height: 100%;
  background-color: transparent;
  border: none;
  box-shadow: none;
  cursor: pointer;
}
.search-form.visible {
  height: 70px;
  border-bottom: 1px solid #D7D7D7;
}
.icon-menu-container ul {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
  margin: 0;
  padding: 0;
}
.icon-menu-container ul li::marker {
  font-size: 0;
}
.icon-menu-container ul li a {
  position: relative;
}
.icon-menu-container ul li a span {
  display: none;
}
.icon-menu-container ul li a .icon {
  display: flex;
}
.icon-menu-container ul li a .cart-count {
  position: absolute;
  right: -8px;
  top: -3px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background-color: #5E5250;
  display: flex;
  justify-content: center;
  align-items: center;
}
.icon-menu-container ul li a .cart-count span {
  color: #fff;
  font-size: 10px;
  line-height: 13px;
  display: block;
}
header.fixed {
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  height: 75px;
  padding: 0 40px;
  align-items: center;
  justify-content: flex-start;
  background-color: #fff;
  width: 100%;
  gap: 40px;
  display: none;
  z-index: 999999;
}
header.fixed span {
  font-size: 14px;
  text-transform: uppercase;
}
header.fixed .search-form.visible {
  border-top: 1px solid #D7D7D7;
}
header.fixed .main-nav {
  height: 100%;
}
header.fixed .main-nav .primary-navigation {
  height: 100%;
}
header.fixed .primary-menu-container {
  height: 100%;
}
header.fixed .primary-menu-container > ul {
  gap: 40px;
  height: 100%;
}
header.fixed .primary-menu-container > ul > li {
  width: auto;
  height: 100%;
  display: flex;
  align-items: center;
}
header.fixed .primary-menu-container > ul > li .icon {
  display: none;
}
header.fixed .primary-menu-container > ul > li > a {
  position: relative;
}
header.fixed .primary-menu-container > ul > li > a .bg {
  position: absolute;
  left: -5px;
  bottom: 0;
  height: 100%;
  width: 0;
  z-index: -1;
  transition: all 0.3s ease;
}
header.fixed .primary-menu-container > ul > li:hover > a .bg {
  width: calc(100% + 10px);
}
header.fixed .primary-menu-container > ul > li > .sub-menu {
  background-color: #fff;
  padding: 20px;
  left: 50%;
  transform: translateX(-50%);
  border: 1px solid #D7D7D7;
}
header.fixed .primary-menu-container > ul > li > .sub-menu a {
  text-transform: uppercase;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 6px;
  position: relative;
  display: inline-block;
}
header.fixed .primary-menu-container > ul > li > .sub-menu a .bg {
  position: absolute;
  left: -5px;
  bottom: 0;
  height: 100%;
  width: 0;
  z-index: -1;
  transition: all 0.3s ease;
}
header.fixed .primary-menu-container > ul > li > .sub-menu a:hover .bg {
  width: calc(100% + 10px);
}
header.fixed .primary-menu-container > ul > li.columns > .sub-menu {
  padding: 0px;
  min-width: unset;
  width: auto;
}
header.fixed .primary-menu-container > ul > li.columns > .sub-menu > li {
  padding: 20px 30px;
  min-width: 225px;
}
header.fixed .primary-menu-container > ul > li.columns > .sub-menu > li:not(:last-child) {
  border-right: 1px solid #D7D7D7;
}
header.fixed .primary-menu-container > ul > li.columns > .sub-menu > li a .bg {
  position: absolute;
  left: -5px;
  bottom: 0;
  height: 100%;
  width: 0;
  z-index: -1;
  transition: all 0.3s ease;
}
header.fixed .primary-menu-container > ul > li.columns > .sub-menu > li a:hover .bg {
  width: calc(100% + 10px);
}
header.fixed .primary-menu-container > ul > li.columns.submenu-open > .sub-menu {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
}
header.fixed .primary-menu-container > ul > li.columns.submenu-open > .sub-menu > li > a {
  font-weight: 700;
}
header.fixed .primary-menu-container > ul > li.columns.submenu-open > .sub-menu > li > .sub-menu {
  padding: 0;
  margin-top: 15px;
}
header.fixed .primary-menu-container > ul > li:nth-child(1) > .sub-menu, header.fixed .primary-menu-container > ul > li:nth-child(2) > .sub-menu {
  left: 0;
  transform: unset;
}
header.fixed .primary-menu-container > ul > li:nth-last-child(-n + 2) > .sub-menu {
  right: 0;
  left: auto;
  transform: unset;
}
header.fixed .woo-nav {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 20px;
}
header.fixed .woo-nav .sidr {
  cursor: pointer;
}
header.fixed.visible {
  display: flex;
}
header.fixed .search-form {
  position: absolute;
  left: 0;
  top: 100%;
  border-bottom: 1px solid #D7D7D7;
}
#mini-cart {
  position: fixed;
  right: 0;
  top: 0;
  height: 100vh;
  width: 400px;
  background-color: #fff;
  z-index: 9999;
  padding: 130px 20px 90px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  transform: translateX(100%);
  transition: all 0.5s ease;
}
#mini-cart .overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff7a;
  z-index: 2;
  display: none;
}
#mini-cart .container {
  display: flex;
  flex-direction: column;
  height: calc(100% - 130px);
  overflow-y: auto;
  margin-top: 0px;
}
#mini-cart .container::-webkit-scrollbar {
  width: 4px;
  background-color: transparent;
}
#mini-cart .container::-webkit-scrollbar-thumb {
  background-color: #5E5250;
  border-radius: 50px;
}
#mini-cart .container .single-product {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #D7D7D7;
}
#mini-cart .container .single-product .product-image {
  width: 120px;
  position: relative;
  display: flex;
}
#mini-cart .container .single-product .product-image img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
#mini-cart .container .single-product .product-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: calc(100% - 120px);
}
#mini-cart .container .single-product .product-info .add-to-cart {
  display: flex;
  justify-content: space-between;
  width: 240px;
  margin-top: 12px;
}
#mini-cart .container .single-product .product-info .add-to-cart .actions {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 5px;
}
#mini-cart .container .single-product .product-info .add-to-cart .actions .custom-quantity-input {
  border-radius: 50px;
  height: 30px;
  width: 80px;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: unset;
}
#mini-cart .container .single-product .product-info .add-to-cart .actions .custom-quantity-input input {
  width: 30px;
  text-align: center;
  font-size: 16px;
}
#mini-cart .container .single-product .product-info .add-to-cart .actions .delete {
  width: 32px;
  position: relative;
  cursor: pointer;
}
#mini-cart .container .single-product .product-info .add-to-cart .actions .delete a {
  display: flex;
}
#mini-cart .container .single-product .product-info .add-to-cart .actions .delete img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
#mini-cart .container .single-product .product-info .add-to-cart .actions.gratis {
  opacity: 0.4;
  pointer-events: none;
}
#mini-cart .bottom {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
  width: 100%;
}
#mini-cart .bottom .shipping {
  border-bottom: 1px solid #D7D7D7;
  width: 100%;
  padding-bottom: 5px;
}
#mini-cart .bottom .shipping span {
  font-size: 14px;
}
#mini-cart .bottom .subtotal {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
#mini-cart .bottom .view-cart {
  width: 100%;
  height: 40px;
}
#mini-cart .bottom .view-cart .btn {
  width: 100% !important;
  display: flex;
  justify-content: center;
  align-items: center;
}
#mini-cart.visible {
  transform: unset;
}
/*mobile menu*/
.mobile-menu {
  width: 100%;
  position: absolute;
  top: 100%;
  left: 0;
}
body.mobile-navigation-open .mobile-menu .primary-menu-container {
  position: relative;
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
  transition: all 0.25s ease;
  width: 100%;
  height: auto;
}
header#masthead .mobile-menu .primary-menu-container {
  height: calc(100dvh - 128px);
}
header.fixed .mobile-menu .primary-menu-container {
  height: calc(100dvh - 75px);
}
.mobile-menu .primary-menu-container {
  background: #fff;
  height: auto;
  position: fixed;
  visibility: hidden;
  opacity: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding-top: 0px;
  transform: translateY(30px);
  height: 100dvh;
  z-index: 70;
  overflow-x: hidden;
  overflow-y: auto;
  border: 2px solid transparent;
}
.mobile-menu .primary-menu-container #mobile-menu-list {
  height: auto;
  list-style: none;
  padding: 0px 35px;
}
.mobile-menu .primary-menu-container #mobile-menu-list li {
  display: flex;
  height: auto;
  justify-content: center;
}
.mobile-menu .primary-menu-container #mobile-menu-list li.menu-item-has-children {
  flex-direction: column;
  align-items: center;
}
.mobile-menu .primary-menu-container #mobile-menu-list li.menu-item-has-children .sub-menu {
  width: 100%;
  background: #fff;
  padding: 0;
}
.mobile-menu .primary-menu-container #mobile-menu-list li.menu-item-has-children .sub-menu li:not(:first-child) {
  padding-top: 0;
}
.mobile-menu .primary-menu-container #mobile-menu-list li a {
  padding: 15px 0;
}
@media only screen and (max-width: 1440px) {
  header.fixed .primary-menu-container > ul {
    gap: 20px;
  }
}
@media only screen and (max-width: 1300px) {
  header#masthead .bottom {
    padding: 0 15px;
  }
  header.fixed .primary-menu-container > ul {
    gap: 15px;
  }
  header.fixed .primary-menu-container > ul span {
    font-size: 12px;
  }
  header#masthead .primary-menu-container > ul > li > a span {
    font-size: 12px;
  }
}
@media only screen and (max-width: 1160px) {
  header.fixed {
    gap: 20px;
  }
  header.fixed .primary-menu-container > ul {
    gap: 10px;
  }
  header.fixed .primary-menu-container > ul span {
    font-size: 11px;
  }
}
@media only screen and (max-width: 1025px) {
  .menu-portali {
    display: none;
  }
  #mobile-navigation {
    z-index: 999999;
    top: 57px;
  }
  .mobile-navigation {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
  }
  .mobile-navigation .menu-button-container {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    padding: 0 !important;
  }
  .mobile-navigation .icon-search {
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }
  .primary-menu-container {
    border: 0 !important;
  }
  .primary-menu-container .menu-wrapper {
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    margin: 0 !important;
    gap: 0 !important;
  }
  .primary-menu-container .menu-wrapper li.menu-item-has-children::after {
    position: absolute !important;
    content: "" !important;
    width: 56px !important;
    height: 56px !important;
    background-image: url(/wp-content/themes/shoploison-child/assets/svg/expand_more.svg) !important;
    right: 50px !important;
    top: 0px !important;
    background-size: 11px 11px !important;
    background-position: center center !important;
    background-repeat: no-repeat;
    cursor: pointer;
  }
  .primary-menu-container .menu-wrapper li.menu-item-has-children.submenu-open::after {
    background-image: url(/wp-content/themes/shoploison-child/assets/svg/reduce.svg) !important;
  }
  .primary-menu-container .menu-wrapper > li {
    padding: 0 30px !important;
    border-bottom: 1px solid #D7D7D7 !important;
    width: 100% !important;
    position: relative !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
  }
  .primary-menu-container .menu-wrapper > li > a {
    gap: 10px !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
  }
  .primary-menu-container .menu-wrapper > li > a .bg {
    display: none !important;
  }
  .primary-menu-container .menu-wrapper > li > a span {
    font-size: 14px !important;
  }
  .primary-menu-container .menu-wrapper > li > a::before {
    display: none !important;
  }
  .primary-menu-container .menu-wrapper > li > a .icon {
    display: block !important;
    position: relative !important;
    width: 25px !important;
  }
  .primary-menu-container .menu-wrapper > li > a .icon img {
    width: 100% !important;
    height: auto !important;
  }
  .primary-menu-container .menu-wrapper > li > .sub-menu {
    transform: unset !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    border: none !important;
  }
  .primary-menu-container .menu-wrapper > li > .sub-menu li {
    justify-content: flex-start !important;
  }
  .primary-menu-container .menu-wrapper > li > .sub-menu li a {
    padding: 5px 0 !important;
  }
  .primary-menu-container .menu-wrapper > li.columns > .sub-menu {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  .primary-menu-container .menu-wrapper > li.columns > .sub-menu > li {
    border: none !important;
    position: relative !important;
    align-items: flex-start !important;
    width: 100% !important;
    padding: 0 !important;
  }
  .primary-menu-container .menu-wrapper > li.columns > .sub-menu > li::after {
    right: 31px !important;
    width: 34px !important;
    height: 34px !important;
  }
  .primary-menu-container .menu-wrapper > li.columns > .sub-menu > li > a {
    font-weight: 700 !important;
  }
  .primary-menu-container .menu-wrapper > li.columns > .sub-menu > li > ul {
    margin-top: 0px !important;
  }
  .primary-menu-container .menu-wrapper > li.columns > .sub-menu > li > ul li a {
    padding: 5px 0 !important;
  }
  .icon-menu-container ul {
    gap: 10px !important;
  }
  .icon-menu-container ul li {
    display: flex;
    align-items: center;
  }
  .icon-menu-container ul li.cerca {
    display: none !important;
  }
  body.mobile-navigation-open #mobile-navigation .menu-button-container {
    width: auto !important;
  }
  .site-branding {
    transform: translateX(15px);
  }
  header#masthead .top .woo-menu .nav {
    position: relative;
    top: 0;
    right: 0;
    transform: unset;
  }
  header.fixed {
    gap: unset;
  }
  header.fixed .logo {
    margin: 0 auto;
    transform: translateX(15px);
  }
  header.fixed .woo-nav {
    margin-left: unset !important;
  }
  header#masthead .top .topbar {
    position: relative;
    z-index: 1;
  }
  header#masthead .top .topbar .ship-to {
    position: absolute;
    left: 0;
    top: 20px;
  }
  header#masthead .top .topbar .lang-selector {
    position: absolute;
    right: 0;
    top: 20px;
  }
  header#masthead .top .topbar .newsletter {
    width: 100%;
    min-height: 17px;
  }
  header#masthead .top .topbar .lang-selector .wpml-ls {
    display: none;
  }
  header#masthead .top .topbar .lang-selector .mobile {
    display: block;
    padding-top: 5px;
  }
  header#masthead .top .topbar .lang-selector .mobile.open .current .arrow {
    transform: rotate(-180deg);
  }
  header#masthead .top .topbar .lang-selector .mobile.open .other {
    display: flex;
  }
}
@media only screen and (max-width: 768px) {
  header#masthead .top .woo-menu {
    padding-top: 30px;
  }
  header#masthead .top .topbar .newsletter .notice_bar_container.top {
    padding: 0.7vw 0;
  }
}
@media only screen and (max-width: 500px) {
  header#masthead .top {
    padding: 6px 10px 15px;
  }
  header.fixed.visible {
    padding: 0 10px;
  }
  .primary-menu-container .menu-wrapper li.menu-item-has-children::after {
    right: 15px !important;
  }
}
@media only screen and (max-width: 400px) {
  .site-branding img {
    width: 100px;
  }
}
::-webkit-scrollbar {
  width: 7px;
  background-color: transparent;
}
::-webkit-scrollbar-thumb {
  background-color: #5E5250;
  border-radius: 0px;
}
::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0);
  background-color: transparent;
}
::selection {
  background-color: #5E5250 !important;
  color: #fff !important;
}
h1, .h1 {
  font-weight: 400;
  font-size: 30px;
  line-height: 39px;
}
@media only screen and (max-width: 1024px) {
  h1, .h1 {
    font-size: 27px;
    line-height: 32px;
  }
}
@media only screen and (max-width: 500px) {
  h1, .h1 {
    font-size: 23px;
    line-height: 26px;
  }
}
h2, .h2 {
  font-size: 24px;
  line-height: 30px;
  text-transform: uppercase;
  font-weight: 400;
}
@media only screen and (max-width: 1024px) {
  h2, .h2 {
    font-size: 22px;
    line-height: 25px;
  }
}
@media only screen and (max-width: 500px) {
  h2, .h2 {
    font-size: 18px;
    line-height: 20px;
  }
}
strong, .strong {
  font-weight: 700;
}
.btn {
  background-color: #5E5250;
  padding: 10px 20px;
  border-radius: 5px;
}
.btn span {
  color: #fff;
  text-transform: uppercase;
  font-size: 16px;
  text-align: center;
  font-weight: 700;
}
.btn:hover {
  background-color: rgba(94, 82, 80, 0.9);
}
@media only screen and (max-width: 500px) {
  .btn {
    padding: 10px;
  }
  .btn span {
    font-size: 14px;
  }
}
.btn.light {
  background-color: transparent;
  padding: 10px 20px;
  border-radius: 5px;
  border: 1px solid #5E5250;
}
.btn.light span {
  color: #5E5250;
  text-transform: uppercase;
  font-size: 16px;
}
.uppercase {
  text-transform: uppercase;
}
.italic {
  font-style: italic;
}
.unselectable {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.boxed {
  padding: 0 13.75vw;
}
@media only screen and (max-width: 1600px) {
  .boxed {
    padding: 0 10vw;
  }
}
@media only screen and (max-width: 768px) {
  .boxed {
    padding: 0 30px;
  }
}
#breadcrumbs {
  margin: 0;
  display: flex;
  justify-content: center;
  height: 30px;
  background-color: #C5D4C5;
  align-items: center;
  border-bottom: 1px solid #d7d7d7;
}
#breadcrumbs span {
  font-size: 13px;
  line-height: 17px;
}
#breadcrumbs span.breadcrumb_last {
  text-decoration: underline;
}
#launcher-frame {
  z-index: 8888 !important;
}
.product-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 20px;
  transition: all 0.3s ease;
  position: relative;
}
.product-card .top {
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  margin-bottom: -35px;
  z-index: 2;
  position: absolute;
  right: 20px;
  top: 20px;
}
.product-card .top .left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
}
.product-card .top .left .news img {
  width: 30px;
  height: auto;
  object-fit: contain;
}
.product-card .top .right .yith-add-to-wishlist-button-block a {
  padding: 0;
  margin: 0;
}
.product-card .top .right .yith-add-to-wishlist-button-block a span {
  display: none;
}
.product-card .bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  z-index: 1;
}
.product-card .bottom .product-image {
  width: 100%;
  position: relative;
  width: 100%;
}
.product-card .bottom .product-image img {
  width: 100%;
  height: auto;
  object-fit: contain;
  scale: 1.1;
  transition: all 0.3s ease;
  margin-top: 15px;
  transition: all 0.3s ease;
}
.product-card .bottom .product-image img:hover {
  scale: 0.98;
  opacity: 0.5;
}
.product-card .bottom .text {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.product-card .bottom .text .price {
  margin-top: 5px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.product-card .bottom .text .price .btn {
  height: 30px;
  padding: 0;
  min-width: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 10px;
}
.product-card .bottom .text .price .btn.btn-sale {
  padding-left: 0 !important;
}
.product-card .bottom .text .price .btn span {
  font-size: 12px;
  line-height: 16px;
}
.product-card .bottom .text .price.not-in-stock > span {
  color: #b5a6a6;
}
.product-card .bottom .text .price.not-in-stock .btn {
  background-color: #b5a6a6;
}
.product-card .bottom .text .price.discounted .prices {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 10px;
}
.product-card .bottom .text .price.discounted .prices .regular-price {
  font-size: 14px;
  line-height: 18px;
  text-decoration: line-through;
}
.product-card .bottom .text .price.discounted .btn .sale {
  background: #C4B5B0;
  color: #5f5251;
  height: 100%;
  line-height: 28px;
  margin: 0 10px 0 0;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  padding: 0 5px;
}
.product-card .tabs {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 10px;
  width: 100%;
  margin-top: 10px;
}
.product-card .tabs .single-tab {
  width: calc(100% / 4 - (30px / 4));
  height: 25px;
  position: relative;
  border: 1px solid #5E5250;
  border-radius: 5px;
  padding-bottom: 1px;
  transition: all 0.3s ease;
  overflow: hidden;
}
.product-card .tabs .single-tab a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.product-card .tabs .single-tab a span {
  font-size: 12px;
  line-height: 16px;
  font-weight: bold;
}
.product-card .tabs .single-tab:hover:not(.not-in-stock) {
  background-color: #5E5250;
}
.product-card .tabs .single-tab:hover:not(.not-in-stock) a span {
  color: #fff;
}
.product-card .tabs .single-tab.not-in-stock {
  opacity: 0.5;
}
.product-card .tabs .single-tab.not-in-stock::before {
  position: absolute;
  content: "";
  background: #868686;
  display: block;
  width: 100%;
  height: 1px;
  -webkit-transform: rotate(-17deg);
  transform: rotate(-17deg);
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.slick-slider .slick-dots li button {
  font-size: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: 1px solid #5E5250;
  background-color: transparent;
}
.slick-slider .slick-dots li button::before {
  display: none;
}
.slick-slider .slick-dots li.slick-active button {
  border-radius: 0;
  background-color: #5E5250;
}
.product-container {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  gap: 50px 20px;
}
.product-container .single-product {
  width: calc(100% / 5 - (80px / 5));
  background-color: #EFEEEB;
}
.pagination {
  margin-top: 30px;
  display: flex;
  justify-content: center;
  gap: 20px;
}
.pagination .page-numbers {
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #5E5250;
  border-radius: 50%;
  color: #5E5250;
  font-size: 12px;
  font-weight: 700;
}
.pagination .page-numbers.current {
  border-radius: 0%;
  background-color: #5E5250;
  color: #fff;
}
.pagination .next, .pagination .prev {
  display: none;
}
.no-products-found {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 100%;
  gap: 20px;
  height: 250px;
}
.custom-quantity-input {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  border: 1px solid #D7D7D7;
  padding: 10px 40px;
  border-radius: 5px;
  padding-right: 45px;
  transform: translateX(5px);
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.custom-quantity-input .btn-num {
  cursor: pointer;
}
.custom-quantity-input .btn-num span {
  font-size: 20px;
}
.custom-quantity-input input {
  background-color: transparent;
  border: none;
  -moz-appearance: textfield;
  font-size: 24px;
  line-height: 30px;
  font-weight: 700;
  color: #5E5250;
  width: 50px;
  text-align: center;
}
.custom-quantity-input input::-webkit-outer-spin-button, .custom-quantity-input input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
#filters-section .mobile-filters {
  display: none;
}
#filters-section .pin-spacer {
  pointer-events: none;
}
#filters-section .filters-container {
  position: relative;
  z-index: 10;
  margin-bottom: 50px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  pointer-events: all;
}
#filters-section .filters-container .filters, #filters-section .filters-container .order {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
#filters-section .filters-container .filters span, #filters-section .filters-container .order span {
  font-size: 12px;
}
#filters-section .filters-container .filters .container, #filters-section .filters-container .order .container {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
}
#filters-section .filters-container .filters .container .single-filter, #filters-section .filters-container .order .container .single-filter {
  position: relative;
  width: 150px;
}
#filters-section .filters-container .filters .container .single-filter .label, #filters-section .filters-container .order .container .single-filter .label {
  background-color: #EFEEEB;
  border-radius: 5px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  height: 30px;
  gap: 7px;
  position: relative;
}
#filters-section .filters-container .filters .container .single-filter .label img, #filters-section .filters-container .filters .container .single-filter .label svg, #filters-section .filters-container .order .container .single-filter .label img, #filters-section .filters-container .order .container .single-filter .label svg {
  width: 19px;
  height: auto;
}
#filters-section .filters-container .filters .container .single-filter .options, #filters-section .filters-container .order .container .single-filter .options {
  position: absolute;
  width: 100%;
  top: 100%;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  max-height: 165px;
  overflow-y: auto;
  filter: drop-shadow(2px 10px 13px #00000061);
  border: 1px solid #59403e11;
  border-top-width: 0;
  border-radius: 5px;
  display: none;
}
#filters-section .filters-container .filters .container .single-filter .options::-webkit-scrollbar, #filters-section .filters-container .order .container .single-filter .options::-webkit-scrollbar {
  width: 4px;
  background-color: transparent;
}
#filters-section .filters-container .filters .container .single-filter .options::-webkit-scrollbar-thumb, #filters-section .filters-container .order .container .single-filter .options::-webkit-scrollbar-thumb {
  background-color: #5E5250;
  border-radius: 50px;
}
#filters-section .filters-container .filters .container .single-filter .options .single-option, #filters-section .filters-container .order .container .single-filter .options .single-option {
  padding: 5px 10px;
  cursor: pointer;
  position: relative;
}
#filters-section .filters-container .filters .container .single-filter .options .single-option span, #filters-section .filters-container .order .container .single-filter .options .single-option span {
  font-size: 14px;
}
#filters-section .filters-container .filters .container .single-filter .options .single-option:hover, #filters-section .filters-container .order .container .single-filter .options .single-option:hover {
  background-color: #EFEEEB;
}
#filters-section .filters-container .filters .container .single-filter .options .single-option.filtered, #filters-section .filters-container .order .container .single-filter .options .single-option.filtered {
  background-color: #6D9366;
}
#filters-section .filters-container .filters .container .single-filter .options .single-option.filtered span, #filters-section .filters-container .order .container .single-filter .options .single-option.filtered span {
  color: #fff;
}
#filters-section .filters-container .filters .container .single-filter .options .single-option.filtered::after, #filters-section .filters-container .order .container .single-filter .options .single-option.filtered::after {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  content: "";
  width: 10px;
  height: 10px;
  background-image: url("/wp-content/themes/shoploison-child/assets/svg/cross_filter.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
#filters-section .filters-container .filters .container .single-filter .options.visible, #filters-section .filters-container .order .container .single-filter .options.visible {
  display: flex;
}
#filters-section .filters-container .filters .container .single-filter.remove-filters a, #filters-section .filters-container .order .container .single-filter.remove-filters a {
  background-color: #5E5250;
  gap: 11px;
}
#filters-section .filters-container .filters .container .single-filter.remove-filters a span, #filters-section .filters-container .order .container .single-filter.remove-filters a span {
  color: #fff;
}
#filters-section .filters-container .filters .container .single-filter.remove-filters a::before, #filters-section .filters-container .order .container .single-filter.remove-filters a::before {
  position: relative;
  content: "";
  width: 10px;
  height: 10px;
  background-image: url("/wp-content/themes/shoploison-child/assets/svg/cross_filter.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
#filters-section .filters-container .filters .container .single-filter.filtered .label, #filters-section .filters-container .order .container .single-filter.filtered .label {
  background-color: #6D9366;
}
#filters-section .filters-container .filters .container .single-filter.filtered .label span, #filters-section .filters-container .order .container .single-filter.filtered .label span {
  color: #fff;
}
#filters-section .filters-container .filters .container .single-filter.filtered svg path, #filters-section .filters-container .order .container .single-filter.filtered svg path {
  fill: #fff;
}
#filters-section .filters-container .filters .container .single-filter.filtered svg path[stroke="#675956"], #filters-section .filters-container .order .container .single-filter.filtered svg path[stroke="#675956"] {
  stroke: #fff;
  fill: none;
}
#filters-section .filters-container .filters .container .single-filter.type-button, #filters-section .filters-container .order .container .single-filter.type-button {
  width: 120px;
}
#filters-section .filters-container .filters .container .single-filter.type-button.filtered, #filters-section .filters-container .order .container .single-filter.type-button.filtered {
  width: auto;
}
#filters-section .filters-container .filters .container .single-filter.type-button.filtered .label, #filters-section .filters-container .order .container .single-filter.type-button.filtered .label {
  align-items: center;
  padding: 0 10px;
}
#filters-section .filters-container .filters .container .single-filter.type-button.filtered .label::after, #filters-section .filters-container .order .container .single-filter.type-button.filtered .label::after {
  position: relative;
  margin-left: 3px;
  content: "";
  width: 10px;
  height: 10px;
  background-image: url("/wp-content/themes/shoploison-child/assets/svg/cross_filter.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
#filters-section .filters-container .filters .container .single-filter:not(.type-button, .remove-filters) .label::before, #filters-section .filters-container .order .container .single-filter:not(.type-button, .remove-filters) .label::before {
  content: "+";
  position: absolute;
  right: 10px;
  top: 2px;
  font-size: 13px;
  font-weight: 700;
  display: inline-block;
}
#filters-section .filters-container .filters .container .single-filter:not(.type-button, .remove-filters).open-options .label::before, #filters-section .filters-container .order .container .single-filter:not(.type-button, .remove-filters).open-options .label::before {
  content: "-";
}
#filters-section .filters-container .filters .container .single-filter:not(.type-button, .remove-filters).filtered .label::before, #filters-section .filters-container .order .container .single-filter:not(.type-button, .remove-filters).filtered .label::before {
  color: #fff;
}
#filters-section .filters-container .order {
  align-items: flex-end;
}
.input-container.radio {
  display: block;
  position: relative;
  padding-left: 25px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.input-container.radio input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.input-container.radio .checkmark {
  position: absolute;
  top: 3px;
  left: 0;
  height: 15px;
  width: 15px;
  background-color: transparent;
  border-radius: 50%;
  border: 1px solid #908583;
}
.input-container.radio .checkmark::after {
  content: "";
  position: absolute;
  display: none;
  top: 3px;
  left: 3px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #5E5250;
}
.input-container.radio:hover input ~ .checkmark {
  background-color: #ccc;
}
.input-container.radio input:checked ~ .checkmark:after {
  display: block;
}
@keyframes loader {
  to {
    transform: rotate(1turn);
  }
}
.shipping-pop-up {
  position: fixed;
  z-index: 9999999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #0000003d;
  display: none;
}
.shipping-pop-up .pop-up-content {
  width: 950px;
  max-width: 90%;
  background-color: #fff;
  z-index: 99999991;
  position: relative;
  border: 1px solid #d7d7d7;
}
.shipping-pop-up .pop-up-content .close {
  position: absolute;
  right: 20px;
  top: 33.5px;
  display: flex;
  width: 20px;
  cursor: pointer;
  transform: translateY(-50%);
}
.shipping-pop-up .pop-up-content .close img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.shipping-pop-up .pop-up-content .layer {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff7a;
  display: flex;
  justify-content: center;
  align-items: center;
  display: none;
}
.shipping-pop-up .pop-up-content .layer .loader {
  width: 50px;
  padding: 8px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #25b09b;
  --_m:  conic-gradient(#0000 10%,#000), linear-gradient(#000 0 0) content-box;
  -webkit-mask: var(--_m);
  mask: var(--_m);
  -webkit-mask-composite: source-out;
  mask-composite: subtract;
  animation: loader 1s infinite linear;
}
.shipping-pop-up .pop-up-content .top {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  border-bottom: 1px solid #d7d7d7;
  height: 67px;
  align-items: center;
  background-color: #EFEEEB;
}
.shipping-pop-up .pop-up-content .top .logo {
  width: 150px;
  height: auto;
  position: relative;
}
.shipping-pop-up .pop-up-content .top .logo img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.shipping-pop-up .pop-up-content .top .text {
  height: 100%;
  display: flex;
  align-items: center;
}
.shipping-pop-up .pop-up-content .top .text span {
  font-size: 24px;
}
.shipping-pop-up .pop-up-content .countries-container {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
}
.shipping-pop-up .pop-up-content .countries-container .single-box {
  width: calc(100% / 4);
  padding: 10px;
  border-right: 1px solid #d7d7d7;
  border-bottom: 1px solid #d7d7d7;
  display: none;
  position: relative;
}
.shipping-pop-up .pop-up-content .countries-container .single-box.visible {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.shipping-pop-up .pop-up-content .countries-container .single-box .single-country {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  border-radius: 5px;
  gap: 10px;
  transition: all 0.3s ease;
  padding: 10px;
  cursor: pointer;
  width: 100%;
}
.shipping-pop-up .pop-up-content .countries-container .single-box .single-country img {
  width: 30px;
  height: auto;
}
.shipping-pop-up .pop-up-content .countries-container .single-box .single-country span {
  transition: all 0.3s ease;
}
.shipping-pop-up .pop-up-content .countries-container .single-box .single-country:hover, .shipping-pop-up .pop-up-content .countries-container .single-box .single-country.current {
  background-color: #5E5250;
}
.shipping-pop-up .pop-up-content .countries-container .single-box .single-country:hover span, .shipping-pop-up .pop-up-content .countries-container .single-box .single-country.current span {
  color: #fff;
}
.shipping-pop-up.visible {
  display: flex;
}
.woocommerce-notices-wrapper {
  padding: 0 11.6vw;
}
.woocommerce-notices-wrapper > * {
  margin-top: 20px;
}
.woocommerce-notices-wrapper ul {
  border-radius: 5px;
  padding: 5px 20px;
}
.woocommerce-notices-wrapper ul::before {
  display: none !important;
}
.woocommerce-notices-wrapper ul.woocommerce-error {
  background-color: #d84453;
  border-top: none;
}
.woocommerce-notices-wrapper ul li {
  text-align: center;
  color: #fff;
}
.woocommerce-notices-wrapper .woocommerce-message {
  border-radius: 5px;
  background-color: #6D9366;
  border-top: none;
  color: #fff;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding: 5px;
  padding-left: 20px;
}
.woocommerce-notices-wrapper .woocommerce-message::before, .woocommerce-notices-wrapper .woocommerce-message::after {
  display: none !important;
}
.woocommerce-notices-wrapper .woocommerce-message a {
  background-color: #5E5250 !important;
  padding: 10px 20px !important;
  border-radius: 5px !important;
  color: #fff !important;
  text-transform: uppercase !important;
  font-size: 16px !important;
  color: #5E5250 !important;
  background-color: #fff !important;
}
.woocommerce-notices-wrapper .woocommerce-message a span {
  color: #fff !important;
  text-transform: uppercase !important;
  font-size: 16px !important;
}
.woocommerce-notices-wrapper .woocommerce-message a:hover {
  background-color: rgba(94, 82, 80, 0.9);
}
@media only screen and (max-width: 500px) {
  .woocommerce-notices-wrapper .woocommerce-message a {
    padding: 10px !important;
    font-size: 14px !important;
  }
  .woocommerce-notices-wrapper .woocommerce-message a span {
    font-size: 14px !important;
  }
}
.page-template-template-classic-page #content {
  min-height: unset;
}
.page-template-template-classic-page #heading {
  background-color: #EFEEEB;
}
.page-template-template-classic-page #heading .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 30px 0;
  gap: 10px;
}
.page-template-template-classic-page #first .sections-container .single-section.gallery {
  padding: 30px 0;
  display: flex;
  justify-content: center;
}
.page-template-template-classic-page #first .sections-container .single-section.gallery .container::before {
  content: "";
  position: absolute;
  left: -50vw;
  top: 0;
  width: 200vw;
  height: 100%;
  background-color: #E1DEDC;
  z-index: 1;
  transition: all 0.8s ease 1s;
}
.page-template-template-classic-page #first .sections-container .single-section.gallery .container:not(.slick-slider) {
  display: flex;
  width: 100vw;
  position: relative;
  align-items: stretch;
  height: 54vh;
}
.page-template-template-classic-page #first .sections-container .single-section.gallery .container:not(.slick-slider) > .single-slide {
  opacity: 0.1;
  overflow: hidden;
}
.page-template-template-classic-page #first .sections-container .single-section.gallery .container.slick-slider {
  width: 1000px;
  min-width: 52vw;
  position: relative;
  max-width: 80%;
}
.page-template-template-classic-page #first .sections-container .single-section.gallery .container.slick-slider::before {
  opacity: 0;
  pointer-events: none;
}
.page-template-template-classic-page #first .sections-container .single-section.gallery .container.slick-slider .slick-list {
  overflow: visible;
  margin: 0 -5px;
}
.page-template-template-classic-page #first .sections-container .single-section.gallery .container.slick-slider .slick-slide {
  margin: 0 5px;
  opacity: 10%;
  transition: opacity 1s ease;
}
.page-template-template-classic-page #first .sections-container .single-section.gallery .container.slick-slider .slick-slide.slick-active, .page-template-template-classic-page #first .sections-container .single-section.gallery .container.slick-slider .slick-slide.active {
  opacity: 100%;
}
.page-template-template-classic-page #first .sections-container .single-section.gallery .container.slick-slider .slick-slide .single-slide {
  width: 100%;
  height: 54vh;
  position: relative;
}
.page-template-template-classic-page #first .sections-container .single-section.gallery .container.slick-slider .slick-slide .single-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-template-template-classic-page #first .sections-container .single-section.gallery .container.slick-slider .slick-slide .single-slide video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-template-template-classic-page #first .sections-container .single-section.gallery .container.slick-slider .slick-slide:not(.slick-current) .single-slide {
  border: 1px solid #000;
}
.page-template-template-classic-page #first .sections-container .single-section.gallery .container.slick-slider .slick-arrow {
  z-index: 10;
  background-repeat: no-repeat;
  background-size: contain;
  width: 80px;
  height: 80px;
}
.page-template-template-classic-page #first .sections-container .single-section.gallery .container.slick-slider .slick-arrow::before {
  display: none !important;
}
.page-template-template-classic-page #first .sections-container .single-section.gallery .container.slick-slider .slick-arrow.slick-prev {
  background-image: url(/wp-content/themes/shoploison-child/assets/svg/slick-prev.svg);
  left: -11.5vw;
}
.page-template-template-classic-page #first .sections-container .single-section.gallery .container.slick-slider .slick-arrow.slick-next {
  background-image: url(/wp-content/themes/shoploison-child/assets/svg/slick-next.svg);
  right: -11.5vw;
}
.page-template-template-classic-page #first .sections-container .single-section.gallery .slick-dots {
  bottom: -40px;
}
.page-template-template-classic-page #first .sections-container .single-section.central-text-block {
  padding: 20px 0 50px;
  border-bottom: 1px solid #d7d7d7;
}
.page-template-template-classic-page #first .sections-container .single-section.central-text-block.remove-border {
  border-bottom: unset;
}
.page-template-template-classic-page #first .sections-container .single-section.central-text-block.remove-margin {
  padding-bottom: 20px;
}
.page-template-template-classic-page #first .sections-container .single-section.central-text-block .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 13.75vw;
}
@media only screen and (max-width: 1600px) {
  .page-template-template-classic-page #first .sections-container .single-section.central-text-block .container {
    padding: 0 10vw;
  }
}
@media only screen and (max-width: 768px) {
  .page-template-template-classic-page #first .sections-container .single-section.central-text-block .container {
    padding: 0 30px;
  }
}
.page-template-template-classic-page #first .sections-container .single-section.central-text-block .container h2 {
  text-align: center;
}
.page-template-template-classic-page #first .sections-container .single-section.central-text-block .container p {
  text-align: center;
}
.page-template-template-classic-page #first .sections-container .single-section.central-text-block .container.align-start h2 {
  text-align: start;
}
.page-template-template-classic-page #first .sections-container .single-section.central-text-block .container.align-start p {
  text-align: start;
}
.page-template-template-classic-page #first .sections-container .single-section.grid .container {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  padding: 20px;
  gap: 20px;
}
.page-template-template-classic-page #first .sections-container .single-section.grid .container .single-block {
  width: calc(100% / 3 - (40px / 3));
  background-color: #EFEEEB;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  position: relative;
  padding-top: 60px;
}
.page-template-template-classic-page #first .sections-container .single-section.grid .container .single-block .title, .page-template-template-classic-page #first .sections-container .single-section.grid .container .single-block .text, .page-template-template-classic-page #first .sections-container .single-section.grid .container .single-block .button {
  max-width: 55%;
}
.page-template-template-classic-page #first .sections-container .single-section.grid .container .single-block .icon {
  margin-bottom: 7px;
}
.page-template-template-classic-page #first .sections-container .single-section.grid .container .single-block .title h2 {
  font-weight: 700;
  text-align: center;
}
.page-template-template-classic-page #first .sections-container .single-section.grid .container .single-block .text {
  margin-bottom: 30px;
  text-align: center;
}
.page-template-template-classic-page #first .sections-container .single-section.grid .container .single-block .button {
  margin-top: auto;
}
.page-template-template-classic-page #first .sections-container .single-section.grid .container .single-block .div-img {
  width: 100%;
  display: flex;
  position: relative;
  z-index: 2;
}
.page-template-template-classic-page #first .sections-container .single-section.grid .container .single-block .div-img img {
  width: 100%;
  height: auto;
}
.page-template-template-classic-page #first .sections-container .single-section.base-block {
  height: 70vh;
  display: flex;
  align-items: center;
  position: relative;
  background: #372A1F;
}
.page-template-template-classic-page #first .sections-container .single-section.base-block .bg {
  height: 101%;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
}
.page-template-template-classic-page #first .sections-container .single-section.base-block .bg.mobile {
  display: none;
}
.page-template-template-classic-page #first .sections-container .single-section.base-block .container {
  display: flex;
  flex-direction: column;
  max-width: 600px;
  margin: 0 100px;
  z-index: 1;
}
.page-template-template-classic-page #first .sections-container .single-section.base-block .container .icon {
  margin-bottom: 45px;
}
.page-template-template-classic-page #first .sections-container .single-section.base-block .container .title h2 {
  color: #fff;
  font-weight: 700;
}
.page-template-template-classic-page #first .sections-container .single-section.base-block .container .expand-more {
  display: none;
  margin-top: 15px;
  font-weight: 700;
  cursor: pointer;
}
.page-template-template-classic-page #first .sections-container .single-section.base-block .container .expand-more .minus {
  display: none;
}
.page-template-template-classic-page #first .sections-container .single-section.base-block .container .expand-more span {
  color: #fff;
}
.page-template-template-classic-page #first .sections-container .single-section.base-block .container .text p {
  color: #fff;
}
.page-template-template-classic-page #first .sections-container .single-section.evidenza-bestseller .container {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
}
.page-template-template-classic-page #first .sections-container .single-section.evidenza-bestseller .container .col {
  width: 50%;
  padding: 100px 170px;
  display: flex;
  flex-direction: column;
  background-color: #EFEEEB;
  border: 1px solid #d7d7d7;
  border-right: 0;
  border-left: 0;
}
.page-template-template-classic-page #first .sections-container .single-section.evidenza-bestseller .container .col .single-product {
  background-color: #fff;
}
.page-template-template-classic-page #first .sections-container .single-section.evidenza-bestseller .container .col:first-child {
  background-color: #E1DEDC;
}
.page-template-template-classic-page #first .sections-container .single-section.evidenza-bestseller .container .col:first-child .single-product {
  background-color: #EFEEEB;
}
.page-template-template-classic-page #first .sections-container .single-section.evidenza-bestseller .container .col > .title {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: 40px;
}
.page-template-template-classic-page #first .sections-container .single-section.evidenza-bestseller .container .col .gallery {
  width: 100%;
}
.page-template-template-classic-page #first .sections-container .single-section.evidenza-bestseller .container .col .gallery .slick-track {
  display: flex !important;
}
.page-template-template-classic-page #first .sections-container .single-section.evidenza-bestseller .container .col .gallery .slick-list {
  margin: 0 -5px;
}
.page-template-template-classic-page #first .sections-container .single-section.evidenza-bestseller .container .col .gallery .slick-list .slick-slide {
  margin: 0 5px;
  height: inherit;
}
.page-template-template-classic-page #first .sections-container .single-section.evidenza-bestseller .container .col .gallery .slick-list .slick-slide > div {
  height: 100%;
}
.page-template-template-classic-page #first .sections-container .single-section.evidenza-bestseller .container .col .gallery .slick-list .slick-slide .product-card {
  height: 100%;
  display: flex !important;
  align-items: flex-end;
}
.page-template-template-classic-page #first .sections-container .single-section.evidenza-bestseller .container .col .gallery .slick-list .slick-slide .product-card .text {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.page-template-template-classic-page #first .sections-container .single-section.evidenza-bestseller .container .col .gallery .slick-list .slick-slide .product-card .text .tabs {
  display: none;
}
.page-template-template-classic-page #first .sections-container .single-section.evidenza-bestseller .container .col .gallery .slick-list .slick-slide .product-card .text .price {
  justify-content: center;
  margin-top: 0;
}
.page-template-template-classic-page #first .sections-container .single-section.evidenza-bestseller .container .col .gallery .slick-list .slick-slide .product-card .text .price .btn {
  display: none;
}
.page-template-template-classic-page #first .sections-container .single-section.evidenza-bestseller .container .col .gallery .slick-dots {
  bottom: -60px;
}
.page-template-template-classic-page #first .sections-container .single-section.evidenza-bestseller .container .col.evidenza .product-card:hover {
  background-color: #fff !important;
}
.page-template-template-classic-page #first .sections-container .single-section.slider-recensioni {
  padding: 100px 100px 85px;
}
.page-template-template-classic-page #first .sections-container .single-section.slider-recensioni .container .title {
  margin-bottom: 55px;
  display: flex;
  justify-content: space-between;
  width: 100%;
  align-items: center;
}
.page-template-template-classic-page #first .sections-container .single-section.slider-recensioni .container .slider .slick-list {
  margin: 0 -50px;
}
.page-template-template-classic-page #first .sections-container .single-section.slider-recensioni .container .slider .slick-list .slick-slide {
  margin: 0 50px;
}
.page-template-template-classic-page #first .sections-container .single-section.slider-recensioni .container .slider .slick-list .slick-slide .single-recensione .top {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
}
.page-template-template-classic-page #first .sections-container .single-section.slider-recensioni .container .slider .slick-list .slick-slide .single-recensione .top .name span {
  font-size: 22px;
}
.page-template-template-classic-page #first .sections-container .single-section.slider-recensioni .container .slider .slick-list .slick-slide .single-recensione .top .flag img {
  width: 20px;
  height: auto;
  object-fit: contain;
}
.page-template-template-classic-page #first .sections-container .single-section.slider-recensioni .container .slider .slick-list .slick-slide .single-recensione .message {
  margin-top: 20px;
}
.page-template-template-classic-page #first .sections-container .single-section.slider-recensioni .container .slider .slick-list .slick-slide .single-recensione .message .text {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.page-template-template-classic-page #first .sections-container .single-section.slider-recensioni .container .slider .slick-list .slick-slide .single-recensione .message .expand-more {
  margin-top: 30px;
  font-weight: 700;
  cursor: pointer;
}
.page-template-template-classic-page #first .sections-container .single-section.slider-recensioni .container .slider .slick-list .slick-slide .single-recensione .message .expand-more .minus {
  display: none;
}
.page-template-template-classic-page #first .sections-container .single-section.slider-recensioni .container .slider .slick-list .slick-slide .single-recensione .message.expanded .text {
  -webkit-line-clamp: unset;
}
.page-template-template-classic-page #first .sections-container .single-section.slider-recensioni .container .slider .slick-list .slick-slide .single-recensione .message.expanded .expand-more .plus {
  display: none;
}
.page-template-template-classic-page #first .sections-container .single-section.slider-recensioni .container .slider .slick-list .slick-slide .single-recensione .message.expanded .expand-more .minus {
  display: inline-block;
}
.page-template-template-classic-page #first .sections-container .single-section.slider-recensioni .container .slider .slick-dots {
  bottom: -50px;
}
.page-template-template-classic-page #first .sections-container .single-section.slider-recensioni .container .button-mobile {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  display: none;
}
.page-template-template-classic-page #first .sections-container .single-section.slider-recensioni .container .button-mobile a {
  display: inline-flex;
}
.page-template-template-classic-page #first .sections-container .single-section.video-yt {
  padding: 20px 0 50px;
}
.page-template-template-classic-page #first .sections-container .single-section.video-yt .container {
  padding: 0 13.75vw;
  position: relative;
}
@media only screen and (max-width: 1600px) {
  .page-template-template-classic-page #first .sections-container .single-section.video-yt .container {
    padding: 0 10vw;
  }
}
@media only screen and (max-width: 768px) {
  .page-template-template-classic-page #first .sections-container .single-section.video-yt .container {
    padding: 0 30px;
  }
}
.page-template-template-classic-page #first .sections-container .single-section.video-yt .container iframe {
  aspect-ratio: 1.7777777778;
  width: 100%;
  height: auto;
}
.page-template-template-classic-page #first .sections-container .single-section.coupon-button {
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.page-template-template-classic-page #first .sections-container .single-section.coupon-button .btn {
  cursor: pointer;
}
.page-template-template-classic-page #first .sections-container .single-section.coupon-button .coupon-copied {
  position: absolute;
  bottom: 0;
  transform: translateY(100%);
}
.page-template-template-classic-page #first .sections-container .single-section.coupon-button .coupon-copied span {
  font-size: 14px;
}
.page-template-template-classic-page #first .sections-container .single-section.coupon-button .coupon-copied.hide {
  display: none;
}
.home #breadcrumbs {
  display: none;
}
.home #heading .container {
  padding: 60px 0;
  max-width: 90%;
  margin: 0 auto;
}
.home h1 {
  font-size: 48px;
  line-height: 60px;
}
.tax-product_cat #heading {
  width: 100%;
  padding: 70px 0;
  background-color: #EFEEEB;
  border-bottom: 1px solid #d7d7d7;
}
.tax-product_cat #heading .container {
  display: flex;
  width: 1500px;
  max-width: calc(100% - 40px);
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
  margin: 0 auto;
}
.tax-product_cat #heading .container .text {
  margin-top: 25px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 7;
}
.tax-product_cat #heading .container .text p:empty {
  display: none;
}
.tax-product_cat #heading .container .text .expand-more {
  display: none;
}
.tax-product_cat #heading .container .text.expand > span {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 7;
}
.tax-product_cat #heading .container .text.expand .expand-more {
  display: block;
  cursor: pointer;
  margin-top: 10px;
}
.tax-product_cat #heading .container .text.expand .expand-more span {
  font-weight: 700;
  text-decoration: underline;
}
.tax-product_cat #heading .container .text.expand .expand-more .plus {
  display: inline-block;
}
.tax-product_cat #heading .container .text.expand .expand-more .minus {
  display: none;
}
.tax-product_cat #heading .container .text.expand.expanded > span {
  -webkit-line-clamp: unset;
}
.tax-product_cat #heading .container .text.expand.expanded .expand-more .plus {
  display: none;
}
.tax-product_cat #heading .container .text.expand.expanded .expand-more .minus {
  display: inline-block;
}
.tax-product_cat #heading .container .category-banner-img {
  width: 1500px;
  margin-top: 40px;
}
.tax-product_cat #heading .container .category-banner-img.mobile {
  display: none;
}
.tax-product_cat #first {
  margin: 30px 0;
  padding: 0 20px;
}
.single-product .swal2-container .swal2-popup {
  background-color: transparent;
  padding: 0;
  border-radius: 4px;
  overflow: hidden;
}
.single-product .swal2-container .swal2-popup .swal2-header {
  position: absolute;
  top: 0px;
  right: 0px;
  display: flex;
}
.single-product .swal2-container .swal2-popup .swal2-header button {
  padding: 0;
  border: none !important;
  box-shadow: none !important;
  cursor: pointer;
}
.single-product .swal2-container .swal2-popup .swal2-content {
  padding: 0;
  background-color: #fff;
}
.single-product .swal2-container .swal2-popup .swal2-content .panel {
  margin: 0 !important;
  border: none;
  border-radius: 4px;
  overflow: hidden;
}
.single-product .swal2-container .swal2-popup .swal2-content .panel .panel-heading {
  background-color: #5E5250;
  border-color: #5E5250;
}
.single-product .swal2-container .swal2-popup .swal2-content .panel .panel-body input[type="email"] {
  height: 30px;
  margin-bottom: 0px;
}
.single-product .swal2-container .swal2-popup .swal2-content .panel .panel-body input[type="submit"] {
  background-color: #5E5250 !important;
  padding: 10px 20px !important;
  border-radius: 5px !important;
  color: #fff !important;
  text-transform: uppercase !important;
  font-size: 16px !important;
  border: none;
  cursor: pointer;
}
.single-product .swal2-container .swal2-popup .swal2-content .panel .panel-body input[type="submit"] span {
  color: #fff !important;
  text-transform: uppercase !important;
  font-size: 16px !important;
}
.single-product .swal2-container .swal2-popup .swal2-content .panel .panel-body input[type="submit"]:hover {
  background-color: rgba(94, 82, 80, 0.9);
}
@media only screen and (max-width: 500px) {
  .single-product .swal2-container .swal2-popup .swal2-content .panel .panel-body input[type="submit"] {
    padding: 10px !important;
    font-size: 14px !important;
  }
  .single-product .swal2-container .swal2-popup .swal2-content .panel .panel-body input[type="submit"] span {
    font-size: 14px !important;
  }
}
.single-product #content {
  min-height: unset;
  background-color: #EFEEEB;
}
.single-product #heading {
  background-color: #EFEEEB;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 0px 20px 90px;
  position: relative;
}
.single-product #heading .price {
  margin-top: 5px;
}
.single-product #heading .price span {
  font-weight: 700;
  font-size: 36px;
  white-space: nowrap;
}
.single-product #heading .price span .decimals {
  font-size: 24px;
}
.single-product #heading .price.discounted {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  gap: 10px;
}
.single-product #heading .price.discounted .price-regular span {
  font-size: 16px !important;
  text-decoration: line-through;
}
.single-product #heading .varianti {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-top: 30px;
  gap: 10px;
}
.single-product #heading .varianti .single-variante {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.single-product #heading .varianti .single-variante .div-img {
  width: 100px;
  position: relative;
  display: flex;
  border: 1px solid #D7D7D7;
}
.single-product #heading .varianti .single-variante .div-img a {
  display: flex;
}
.single-product #heading .varianti .single-variante .div-img img {
  width: 100%;
  height: auto;
}
.single-product #heading .varianti .single-variante .testo {
  margin-top: 5px;
}
.single-product #heading .varianti .single-variante.current .div-img {
  border: 2px solid #5E5250;
}
.single-product #heading .varianti .single-variante.not-in-stock {
  white-space: nowrap;
}
.single-product #heading .varianti .single-variante.not-in-stock img {
  opacity: 0.4;
}
.single-product #heading .varianti .single-variante.not-in-stock .testo span {
  color: #b5a6a6;
}
.single-product #heading .left {
  width: 50%;
}
.single-product #heading .left .mobile-header {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  display: none;
}
.single-product #heading .left .product-gallery .gallery {
  width: 100%;
  padding: 0 112px 0 92px;
}
.single-product #heading .left .product-gallery .gallery .slick-track {
  display: flex !important;
}
.single-product #heading .left .product-gallery .gallery .slick-slide {
  height: inherit !important;
}
.single-product #heading .left .product-gallery .gallery .slick-slide > div {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.single-product #heading .left .product-gallery .gallery .slick-slide img {
  background-color: #EFEEEB;
  object-fit: contain;
}
.single-product #heading .left .product-gallery .gallery .slick-arrow {
  width: 40px;
  height: 40px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("/wp-content/themes/shoploison-child/assets/svg/prev-arrow.svg");
  left: 50px;
}
.single-product #heading .left .product-gallery .gallery .slick-arrow::before {
  display: none !important;
}
.single-product #heading .left .product-gallery .gallery .slick-arrow.slick-next {
  background-image: url("/wp-content/themes/shoploison-child/assets/svg/next-arrow.svg");
  left: auto;
  right: 70px;
}
.single-product #heading .left .product-gallery .nav-gallery {
  display: inline-flex;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 80%;
  overflow-x: auto;
  overflow-y: hidden;
  margin-left: calc(50% - 10px);
  transform: translateX(-50%);
}
.single-product #heading .left .product-gallery .nav-gallery .single-slide {
  position: relative;
  width: 100px;
  height: 100px;
  border: 1px solid #D7D7D7;
  cursor: pointer;
  min-width: 100px;
}
.single-product #heading .left .product-gallery .nav-gallery .single-slide.current {
  border: 2px solid #5E5250;
}
.single-product #heading .left .product-gallery .nav-gallery .single-slide img, .single-product #heading .left .product-gallery .nav-gallery .single-slide video {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.single-product #heading .left .product-gallery .nav-gallery::-webkit-scrollbar {
  width: 2px;
  background-color: transparent;
  height: 5px;
}
.single-product #heading .left .product-gallery .nav-gallery::-webkit-scrollbar-thumb {
  background-color: #5E5250;
  border-radius: 0px;
  height: 5px;
}
.single-product #heading .right {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-right: 10vw;
  width: 50%;
  padding-top: 90px;
}
.single-product #heading .right .top {
  width: 100%;
}
.single-product #heading .right .top .title {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  position: relative;
}
.single-product #heading .right .top .title .slow {
  position: absolute;
  left: -10px;
  width: 25px;
  top: 7px;
  height: auto;
  transform: translateX(-100%);
}
.single-product #heading .right .top .title h1 {
  width: calc(100% - 100px);
}
.single-product #heading .right .top .title .bollini {
  display: inline-flex;
  align-items: center;
  gap: 20px;
  justify-content: flex-end;
  padding-top: 10px;
}
.single-product #heading .right .top .title .bollini .news {
  width: 35px;
  position: relative;
  display: flex;
}
.single-product #heading .right .top .title .bollini .news img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.single-product #heading .right .top .info {
  display: flex;
  justify-content: flex-start;
}
.single-product #heading .right .top .add-to-cart-section .not-in-stock {
  z-index: 1;
  white-space: nowrap;
}
.single-product #heading .right .top .add-to-cart-section .cwginstock-subscribe-form {
  display: block;
  margin-left: auto;
  width: 50%;
}
.single-product #heading .right .top .add-to-cart-section .cwginstock-subscribe-form .panel {
  border: none;
  box-shadow: none;
}
.single-product #heading .right .top .add-to-cart-section .cwginstock-subscribe-form .panel .panel-heading {
  display: none !important;
}
.single-product #heading .right .top .add-to-cart-section .cwginstock-subscribe-form .panel .panel-body {
  background-color: transparent;
  padding: 0;
}
.single-product #heading .right .top .add-to-cart-section .cwginstock-subscribe-form .panel .panel-body .form-group {
  margin: 0;
  padding: 0;
}
.single-product #heading .right .top .add-to-cart-section .cwginstock-subscribe-form .panel .panel-body .form-group:nth-of-type(1) {
  width: 100%;
  transform: translateY(2px);
}
.single-product #heading .right .top .add-to-cart-section .cwginstock-subscribe-form .panel .panel-body .form-group:nth-of-type(2) {
  width: 100%;
  z-index: 2;
}
.single-product #heading .right .top .add-to-cart-section .cwginstock-subscribe-form .panel .panel-body .col-md-12 {
  display: flex;
  flex-wrap: wrap;
}
.single-product #heading .right .top .add-to-cart-section .cwginstock-subscribe-form .panel .panel-body .col-md-12 input {
  background-color: #fff;
  height: 40px;
  border-radius: 5px;
  border: 1px solid #D7D7D7;
  padding: 0 30px;
  font-size: 16px;
  font-weight: 700;
  color: #5E5250;
  font-style: italic;
  font-family: "KoHo", serif;
  margin: 0;
}
.single-product #heading .right .top .add-to-cart-section .cwginstock-subscribe-form .panel .panel-body .col-md-12 input::placeholder {
  font-weight: 400;
}
.single-product #heading .right .top .add-to-cart-section .cwginstock-subscribe-form .panel .panel-body .col-md-12 .cwgstock_email {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.single-product #heading .right .top .add-to-cart-section .cwginstock-subscribe-form .panel .panel-body .col-md-12 input[type="submit"] {
  background-color: #5E5250 !important;
  padding: 10px 20px !important;
  border-radius: 5px !important;
  color: #fff !important;
  text-transform: uppercase !important;
  font-size: 16px !important;
  font-size: 14px !important;
  font-style: normal;
  width: 100%;
  cursor: pointer;
}
.single-product #heading .right .top .add-to-cart-section .cwginstock-subscribe-form .panel .panel-body .col-md-12 input[type="submit"] span {
  color: #fff !important;
  text-transform: uppercase !important;
  font-size: 16px !important;
}
.single-product #heading .right .top .add-to-cart-section .cwginstock-subscribe-form .panel .panel-body .col-md-12 input[type="submit"]:hover {
  background-color: rgba(94, 82, 80, 0.9);
}
@media only screen and (max-width: 500px) {
  .single-product #heading .right .top .add-to-cart-section .cwginstock-subscribe-form .panel .panel-body .col-md-12 input[type="submit"] {
    padding: 10px !important;
    font-size: 14px !important;
  }
  .single-product #heading .right .top .add-to-cart-section .cwginstock-subscribe-form .panel .panel-body .col-md-12 input[type="submit"] span {
    font-size: 14px !important;
  }
}
.single-product #heading .right .top .add-to-cart-section .cwginstock-subscribe-form .panel .panel-body .col-md-12 .cwgstock_output {
  width: 100%;
  margin-top: 6px;
}
.single-product #heading .right .top .add-to-cart-section .cwginstock-subscribe-form .panel .panel-body .col-md-12 .cwgstock_output div {
  font-size: 13px;
}
.single-product #heading .right .top .add-to-cart-section .max-purchasable {
  display: block !important;
}
.single-product #heading .right .top .cwg_popup_submit {
  z-index: 1;
  background-color: #5E5250 !important;
  padding: 10px 20px !important;
  border-radius: 5px !important;
  color: #fff !important;
  text-transform: uppercase !important;
  font-size: 16px !important;
  border: none;
  cursor: pointer;
}
.single-product #heading .right .top .cwg_popup_submit span {
  color: #fff !important;
  text-transform: uppercase !important;
  font-size: 16px !important;
}
.single-product #heading .right .top .cwg_popup_submit:hover {
  background-color: rgba(94, 82, 80, 0.9);
}
@media only screen and (max-width: 500px) {
  .single-product #heading .right .top .cwg_popup_submit {
    padding: 10px !important;
    font-size: 14px !important;
  }
  .single-product #heading .right .top .cwg_popup_submit span {
    font-size: 14px !important;
  }
}
.single-product #heading .right .bottom {
  margin-top: 30px;
}
.single-product #heading .right .bottom .text p:empty {
  display: none;
}
.single-product #heading .right .bottom .text .mobile {
  display: none;
}
.single-product #heading .right .bottom .text .colore_casuale {
  color: #c64761;
  font-weight: 700;
}
.single-product #heading .right .bottom .show-info .btn {
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding-top: 3px;
  padding-bottom: 3px;
}
.single-product #heading .right .bottom .show-info .btn span {
  font-size: 12px;
  line-height: 15px;
}
.single-product #heading .right .bottom .show-info .btn span.dn {
  display: none;
}
.single-product #heading .right .bottom .show-info .btn.hide-info span {
  display: none;
}
.single-product #heading .right .bottom .show-info .btn.hide-info span.dn {
  display: inline;
}
.single-product #heading .right .bottom .actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-top: 70px;
}
.single-product #heading .right .bottom .actions .sku span {
  font-size: 15px;
  line-height: 20px;
}
.single-product #heading .right .bottom .actions .buttons {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
}
.single-product #heading .right .bottom .actions .buttons .wish .yith-wcwl-add-to-wishlist-button__label {
  display: none;
}
.single-product #heading .right .bottom .actions .buttons .wish img {
  width: 20px;
  height: auto;
}
.single-product #heading .right .bottom .actions .buttons .share {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  overflow: hidden;
}
.single-product #heading .right .bottom .actions .buttons .share img {
  cursor: pointer;
  background-color: #EFEEEB;
  z-index: 1;
}
.single-product #heading .right .bottom .actions .buttons .share .socials {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  transform: translateX(110%);
  transition: all 0.3s ease;
}
.single-product #heading .right .bottom .actions .buttons .share .socials .single-social {
  opacity: 0.8;
  transition: all 0.3s ease;
}
.single-product #heading .right .bottom .actions .buttons .share .socials .single-social:hover {
  opacity: 1;
}
.single-product #heading .right .bottom .actions .buttons .share .socials .single-social img {
  height: 15px;
  width: auto;
}
.single-product #heading .right .bottom .actions .buttons .share .socials.visible {
  transform: translateX(0);
}
.single-product #heading .right .bottom .buttons {
  display: flex;
  gap: 20px;
  align-items: stretch;
  justify-content: flex-start;
  margin-top: 5px;
}
.single-product #heading .right .bottom .buttons .single-button {
  flex: 1;
  position: relative;
}
.single-product #heading .right .bottom .buttons .single-button a, .single-product #heading .right .bottom .buttons .single-button div {
  width: 100%;
  padding: 3px 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  height: 100%;
}
.single-product #heading .right .bottom .buttons .single-button a span, .single-product #heading .right .bottom .buttons .single-button div span {
  font-size: 12px;
  font-weight: bold;
  line-height: 15px;
}
.single-product #heading .right .bottom .comments {
  height: 0;
  overflow: hidden;
  transition: all 0.7s ease;
}
.single-product #heading .right .bottom .comments #reviews {
  padding-top: 30px;
}
.single-product #heading .right .bottom .comments #reviews .woocommerce-noreviews {
  margin-top: 0;
}
.single-product #heading .right .bottom .comments #reviews .commentlist {
  padding: 0;
  max-height: 250px;
  overflow: auto;
  margin-bottom: 20px;
}
.single-product #heading .right .bottom .comments #reviews .commentlist::-webkit-scrollbar {
  width: 2px;
  background-color: transparent;
}
.single-product #heading .right .bottom .comments #reviews .commentlist img {
  display: none;
}
.single-product #heading .right .bottom .comments #reviews .commentlist .comment_container .comment-text {
  margin: 0;
}
.single-product #heading .right .bottom .comments #reviews .commentlist .comment_container .comment-text .star-rating {
  height: 25px !important;
  position: relative;
  z-index: 1;
  width: 111px;
}
.single-product #heading .right .bottom .comments #reviews .commentlist .comment_container .comment-text .star-rating::before {
  height: 25px;
  width: 111px;
  content: "" !important;
  background: url(assets/svg/star.svg) center center repeat-x !important;
}
.single-product #heading .right .bottom .comments #reviews .commentlist .comment_container .comment-text .star-rating span::before {
  content: "" !important;
  height: 25px;
  width: 100%;
  z-index: -1;
  background: url(assets/svg/star-bg.svg) left center repeat-x !important;
}
.single-product #heading .right .bottom .comments #reviews .commentlist li:last-child {
  margin-bottom: 0;
}
.single-product #heading .right .bottom .comments #reviews #review_form_wrapper {
  padding: 20px;
  background-color: #fff;
  border-radius: 5px;
}
.single-product #heading .right .bottom .comments #reviews #review_form_wrapper .comment-reply-title {
  font-weight: bold;
  text-transform: uppercase;
}
.single-product #heading .right .bottom .comments #reviews #review_form_wrapper .comment-form-rating {
  margin-top: 20px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 30px;
  padding-bottom: 15px;
  border-bottom: 1px solid #D7D7D7;
}
.single-product #heading .right .bottom .comments #reviews #review_form_wrapper .comment-form-rating .stars {
  line-height: 0;
  margin: 0;
}
.single-product #heading .right .bottom .comments #reviews #review_form_wrapper .comment-form-rating .stars > span {
  width: auto !important;
  height: 40px !important;
  background: none !important;
  position: relative;
  z-index: 1;
  display: inline-flex;
}
.single-product #heading .right .bottom .comments #reviews #review_form_wrapper .comment-form-rating .stars > span a {
  z-index: auto !important;
  background: url(/wp-content/themes/shoploison-child/assets/svg/star.svg) center center no-repeat !important;
  padding-top: 50px !important;
  position: relative !important;
  margin-right: 0;
  width: 40px !important;
}
.single-product #heading .right .bottom .comments #reviews #review_form_wrapper .comment-form-rating .stars > span a::before {
  z-index: -1;
  content: "";
  background-image: url(/wp-content/themes/shoploison-child/assets/svg/star-bg.svg);
  background-repeat: no-repeat;
  height: 50px;
  position: absolute;
  top: 0;
  width: 40px;
  left: 0;
  background-position: center center;
}
.single-product #heading .right .bottom .comments #reviews #review_form_wrapper .comment-form-rating .stars > span a::before {
  display: none;
}
.single-product #heading .right .bottom .comments #reviews #review_form_wrapper .comment-form-rating .stars:not(.selected) > span:hover a::before {
  display: inline-block;
}
.single-product #heading .right .bottom .comments #reviews #review_form_wrapper .comment-form-rating .stars:not(.selected) > span:hover a:hover ~ a:before {
  display: none !important;
}
.single-product #heading .right .bottom .comments #reviews #review_form_wrapper .comment-form-rating .stars.selected > span a::before {
  display: inline-block;
}
.single-product #heading .right .bottom .comments #reviews #review_form_wrapper .comment-form-rating .stars.selected > span a.active ~ a:before {
  display: none !important;
}
.single-product #heading .right .bottom .comments #reviews #review_form_wrapper .comment-form-comment {
  padding-top: 15px;
}
.single-product #heading .right .bottom .comments #reviews #review_form_wrapper label {
  margin-bottom: 8px;
  display: block;
  font-size: 14px;
  text-transform: uppercase;
}
.single-product #heading .right .bottom .comments #reviews #review_form_wrapper textarea {
  border-radius: 5px;
}
.single-product #heading .right .bottom .comments #reviews #review_form_wrapper p.form-submit {
  margin: 0;
}
.single-product #heading .right .bottom .comments #reviews #review_form_wrapper p.form-submit input[type="submit"] {
  background-color: #5E5250 !important;
  padding: 10px 20px !important;
  border-radius: 5px !important;
  color: #fff !important;
  text-transform: uppercase !important;
  font-size: 16px !important;
}
.single-product #heading .right .bottom .comments #reviews #review_form_wrapper p.form-submit input[type="submit"] span {
  color: #fff !important;
  text-transform: uppercase !important;
  font-size: 16px !important;
}
.single-product #heading .right .bottom .comments #reviews #review_form_wrapper p.form-submit input[type="submit"]:hover {
  background-color: rgba(94, 82, 80, 0.9);
}
@media only screen and (max-width: 500px) {
  .single-product #heading .right .bottom .comments #reviews #review_form_wrapper p.form-submit input[type="submit"] {
    padding: 10px !important;
    font-size: 14px !important;
  }
  .single-product #heading .right .bottom .comments #reviews #review_form_wrapper p.form-submit input[type="submit"] span {
    font-size: 14px !important;
  }
}
.single-product #heading .right .bottom .store-locator {
  margin-top: 20px;
  padding: 10px 5px;
  width: 100%;
  border-top: 1px solid #D7D7D7;
  border-bottom: 1px solid #D7D7D7;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}
.single-product #heading .right .bottom .store-locator img {
  width: 17px;
  height: auto;
}
.single-product #heading .right .bottom .store-locator .text {
  font-size: 14px;
}
.single-product #heading .right .bottom .store-locator .text .answer {
  text-transform: uppercase;
  text-decoration: underline;
}
.single-product .add-to-cart-section {
  margin-top: 40px;
}
.single-product .add-to-cart-section .price {
  margin-top: 0;
}
.single-product .add-to-cart-section form {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 40px;
}
.single-product .add-to-cart-section form .price span {
  font-weight: 700;
  font-size: 36px;
}
.single-product .add-to-cart-section form .price span .decimals {
  font-size: 24px;
}
.single-product .add-to-cart-section form .price.discounted {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  gap: 10px;
}
.single-product .add-to-cart-section form .price.discounted .price-regular span {
  font-size: 16px !important;
  text-decoration: line-through;
}
.single-product .add-to-cart-section form .add-to-cart {
  display: flex;
  height: 40px;
  position: relative;
}
.single-product .add-to-cart-section form .add-to-cart .quantity-input {
  z-index: 10;
}
.single-product .add-to-cart-section form .add-to-cart .quantity-input .custom-quantity-input {
  background-color: #EFEEEB;
}
.single-product .add-to-cart-section form .add-to-cart button.single_add_to_cart_button {
  background-color: #5E5250 !important;
  padding: 10px 20px !important;
  border-radius: 5px !important;
  color: #fff !important;
  text-transform: uppercase !important;
  font-size: 16px !important;
  z-index: 10;
}
.single-product .add-to-cart-section form .add-to-cart button.single_add_to_cart_button span {
  color: #fff !important;
  text-transform: uppercase !important;
  font-size: 16px !important;
}
.single-product .add-to-cart-section form .add-to-cart button.single_add_to_cart_button:hover {
  background-color: rgba(94, 82, 80, 0.9);
}
@media only screen and (max-width: 500px) {
  .single-product .add-to-cart-section form .add-to-cart button.single_add_to_cart_button {
    padding: 10px !important;
    font-size: 14px !important;
  }
  .single-product .add-to-cart-section form .add-to-cart button.single_add_to_cart_button span {
    font-size: 14px !important;
  }
}
.single-product .add-to-cart-section form .add-to-cart .max-purchasable {
  background-color: #fbf4e9;
  position: absolute;
  top: 100%;
  padding: 0 20px;
  text-align: center;
  border-radius: 4px;
  left: 5px;
  width: calc(100% - 5px);
  transform: translateY(-100%);
  transition: all 0.3s ease;
}
.single-product .add-to-cart-section form .add-to-cart .max-purchasable span {
  font-size: 16px;
}
.single-product .add-to-cart-section form .add-to-cart .max-purchasable.visible {
  transform: translateY(0);
}
.single-product .add-to-cart-section form .not-in-stock {
  background-color: #5E5250 !important;
  padding: 10px 20px !important;
  border-radius: 5px !important;
  color: #fff !important;
  text-transform: uppercase !important;
  font-size: 16px !important;
  background-color: #b5a6a6 !important;
}
.single-product .add-to-cart-section form .not-in-stock span {
  color: #fff !important;
  text-transform: uppercase !important;
  font-size: 16px !important;
}
.single-product .add-to-cart-section form .not-in-stock:hover {
  background-color: rgba(94, 82, 80, 0.9);
}
@media only screen and (max-width: 500px) {
  .single-product .add-to-cart-section form .not-in-stock {
    padding: 10px !important;
    font-size: 14px !important;
  }
  .single-product .add-to-cart-section form .not-in-stock span {
    font-size: 14px !important;
  }
}
.single-product .add-to-cart-section form .not-in-stock span {
  color: #fff;
}
.single-product .bottom-bar {
  background-color: #C5D4C5;
  width: 76.5vw;
  max-width: 90%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 50px;
  padding: 0 5px 0 23px;
  border-radius: 5px;
  position: fixed;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 99999;
  display: none;
}
.single-product .bottom-bar .h2 {
  font-size: 18px;
}
.single-product .bottom-bar .title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 700px;
}
.single-product .bottom-bar .add-to-cart-section {
  margin-top: 0;
  display: flex;
  gap: 50px;
  align-items: center;
  justify-content: flex-end;
}
.single-product .bottom-bar .add-to-cart-section form {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 50px;
}
.single-product .bottom-bar .add-to-cart-section form .price span {
  font-size: 20px !important;
}
.single-product .bottom-bar .add-to-cart-section form .price.discounted .price-regular span {
  font-size: 16px !important;
}
.single-product .bottom-bar .add-to-cart-section form .add-to-cart {
  gap: 50px;
  align-items: center;
}
.single-product .bottom-bar .add-to-cart-section form .add-to-cart .quantity-input .custom-quantity-input {
  background-color: #fff;
  border-radius: 50px;
  border: none;
  height: 30px;
  padding: 10px 20px;
}
.single-product .bottom-bar .add-to-cart-section form .add-to-cart .quantity-input .custom-quantity-input input {
  font-size: 21px;
}
.single-product .bottom-bar.visible {
  display: flex;
}
.single-product .bottom-bar .cwg_popup_submit {
  display: none;
}
.single-product .hide {
  display: none;
}
.single-product #first .container {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
}
.single-product #first .container .col {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
}
.single-product #first .container .col .image, .single-product #first .container .col .text, .single-product #first .container .col iframe {
  width: 600px;
  max-width: 90%;
  position: relative;
}
.single-product #first .container .col .image img, .single-product #first .container .col .text img, .single-product #first .container .col iframe img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.single-product #first .container .col iframe {
  min-height: 350px;
}
.single-product #first .container .col .image {
  display: flex;
}
.single-product #first .container .col.gusto {
  background-color: #D7D7D7;
  padding-bottom: 60px;
}
.single-product #first .container .col.gusto .text {
  margin-top: -30px;
}
.single-product #first .container .col.confezione {
  justify-content: flex-end;
  background-color: #fff;
  padding-top: 20px;
  overflow: hidden;
  gap: 20px;
}
.single-product #first .container .col.confezione img {
  transform: scale(1.2);
}
.single-product #first .container .col.confezione.no-gusto img {
  transform: scale(1);
}
.single-product #first .container .col.ai-center {
  justify-content: center;
}
.single-product #second .container {
  background-color: #EFEEEB;
  padding: 150px 10vw;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 60px;
}
.single-product #second .container iframe {
  flex: 1;
  height: 100%;
  max-width: 1100px !important;
  aspect-ratio: 1.7777777778;
}
.single-product #third {
  padding: 100px 20px;
  background-color: #fff;
}
.single-product #third .container {
  width: 100%;
}
.single-product #third .container .title {
  width: 100%;
}
.single-product #third .container .title h2 {
  text-align: center;
}
.single-product #third .container .related-gallery {
  width: 100%;
  margin-top: 50px;
}
.single-product #third .container .related-gallery .slick-list {
  margin: 0 -10px;
}
.single-product #third .container .related-gallery .slick-track {
  display: flex !important;
}
.single-product #third .container .related-gallery .slick-slide {
  margin: 0 10px;
  height: inherit !important;
}
.single-product #third .container .related-gallery .slick-slide > div {
  height: 100%;
}
.single-product #third .container .related-gallery .slick-slide .product-card {
  background-color: #EFEEEB;
  height: 100%;
  border-bottom: 1px solid #d7d7d7;
  border-top: 1px solid #d7d7d7;
}
.single-product #third .container .related-gallery .slick-slide .product-card .bottom {
  height: 100%;
}
.single-product #third .container .related-gallery .slick-slide .product-card .bottom .text {
  height: 100%;
}
.single-product #third .container .related-gallery .slick-slide .product-card .bottom .text .price {
  margin-top: auto;
}
@keyframes pallinoTorta {
  0% {
    scale: 1;
  }
  50% {
    scale: 1.04;
  }
  100% {
    scale: 1;
  }
}
#fetta-punti-attivi {
  width: auto;
  position: relative;
  height: auto;
  max-width: 350px;
  max-height: 350px;
}
#fetta-punti-attivi .immagine-fetta {
  transition: none !important;
  right: 0;
  margin-top: 0;
  rotate: unset;
  object-fit: contain;
  height: auto;
  left: auto;
  max-width: 100%;
  max-height: 100%;
}
#fetta-punti-attivi .single-freccia {
  position: absolute;
  transition: all 1s ease;
}
#fetta-punti-attivi .single-freccia .disegno {
  position: relative;
  transition: all 1s ease;
}
#fetta-punti-attivi .single-freccia .ellisse {
  width: auto;
  height: 20px;
  transition: all 0.6s ease;
  opacity: 1;
  animation-name: pallinoTorta;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  z-index: 1;
}
#fetta-punti-attivi .single-freccia .ellisse svg {
  width: 100%;
  height: 100%;
}
#fetta-punti-attivi .single-freccia .tratteggio {
  width: auto;
  height: auto;
  transition: all 1s ease;
  overflow: hidden;
}
#fetta-punti-attivi .single-freccia .parola {
  opacity: 1;
  width: 200px;
  line-height: 18px;
}
#fetta-punti-attivi .single-freccia .parola span {
  font-size: 16px;
  font-weight: 500;
}
#fetta-punti-attivi .single-freccia.freccia-orizzontale {
  max-width: 115%;
}
#fetta-punti-attivi .single-freccia.left-arrow {
  transform: translateX(calc(-100%));
}
#fetta-punti-attivi .single-freccia.left-arrow .ellisse {
  position: absolute;
  right: 0;
  transform: translate(50%, 50%);
}
#fetta-punti-attivi .single-freccia.left-arrow .tratteggio {
  padding-top: 3px;
  /*svg{transform: translateX(100%);}*/
}
#fetta-punti-attivi .single-freccia.left-arrow .parola {
  position: absolute;
  left: 0;
  bottom: 18px;
  max-width: 90%;
}
#fetta-punti-attivi .single-freccia.right-arrow .ellisse {
  position: absolute;
  left: 0;
  transform: translate(-50%, 50%);
}
#fetta-punti-attivi .single-freccia.right-arrow .tratteggio {
  padding-top: 3px;
  /*svg{transform: translateX(-100%);}*/
}
#fetta-punti-attivi .single-freccia.right-arrow .parola {
  position: absolute;
  right: 0;
  bottom: 18px;
  text-align: end;
  max-width: 50%;
}
#fetta-punti-attivi .single-freccia.right-arrow .parola span {
  text-shadow: 0 0 1px #fff;
}
#fetta-punti-attivi .single-freccia.freccia-verticale {
  transform: translateY(-12.5px);
}
#fetta-punti-attivi .single-freccia.freccia-verticale .disegno {
  display: flex;
  flex-direction: column;
}
#fetta-punti-attivi .single-freccia.freccia-verticale .ellisse {
  transform: translate(0, 50%);
}
#fetta-punti-attivi .single-freccia.freccia-verticale .tratteggio {
  padding-left: 5px;
  transform: translate(25%, 0%);
  /*svg{transform: translateY(-100%);}*/
}
#fetta-punti-attivi .single-freccia.freccia-verticale .parola {
  position: absolute;
  bottom: 15px;
  width: 150px;
  right: -150px;
}
#fetta-punti-attivi .single-freccia.freccia-verticale.top {
  transform: translateY(calc(-100% + 12.5px));
}
#fetta-punti-attivi .single-freccia.freccia-verticale.top .disegno {
  flex-direction: column-reverse;
}
#fetta-punti-attivi .single-freccia.freccia-verticale.top .tratteggio {
  padding-left: 5px;
  transform: translate(25%, 10%);
  /*svg{transform: translateY(100%);}*/
}
#fetta-punti-attivi .single-freccia.freccia-verticale.top .parola {
  position: absolute;
  bottom: auto;
  top: 15px;
  width: 150px;
  right: -150px;
}
.popup_categoria {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999999;
  background-color: #0000003d;
  display: none;
}
.popup_categoria .popup_categoria_container {
  min-width: 730px;
  max-width: 60%;
  position: relative;
  background-color: #F3EBD8;
  padding: 40px;
  border-radius: 5px;
  display: flex;
  flex-direction: row;
  max-height: 70vh;
  overflow-y: auto;
}
.popup_categoria .popup_categoria_container .close {
  position: absolute;
  right: 20px;
  top: 20px;
  cursor: pointer;
  z-index: 1;
}
.popup_categoria .popup_categoria_container .close img {
  width: 20px;
  height: auto;
}
.popup_categoria .popup_categoria_container .left {
  width: 50%;
  display: flex;
  justify-content: center;
  flex-direction: row;
  align-items: center;
}
.popup_categoria .popup_categoria_container .left img {
  max-width: 80%;
  max-height: 80%;
}
.popup_categoria .popup_categoria_container .right {
  width: 50%;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 5px;
  justify-content: center;
}
.popup_categoria .popup_categoria_container .right .popup_categoria_logo {
  margin-bottom: 15px;
}
.popup_categoria .popup_categoria_container .right .popup_categoria_titolo {
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  font-size: 22px;
}
.popup_categoria .popup_categoria_container .right .popup_categoria_titolo p {
  margin: 0;
}
.popup_categoria .popup_categoria_container .right .popup_categoria_sottotitolo {
  font-size: 30px;
  font-weight: 300;
  line-height: 1.2;
  text-align: center;
}
.popup_categoria .popup_categoria_container .right .popup_categoria_sottotitolo p {
  margin: 0;
}
.popup_categoria .popup_categoria_container .right .popup_categoria_testo {
  font-weight: 400;
  text-align: center;
  font-size: 18px;
}
.popup_categoria .popup_categoria_container .right .popup_categoria_testo p {
  margin: 0;
}
.popup_categoria .popup_categoria_container .right .button {
  display: flex;
  margin-top: 15px;
}
.popup_categoria .popup_categoria_container .right.wide {
  width: 100%;
  display: inline-block;
  text-align: center;
}
.popup_categoria .popup_categoria_container .right.wide .popup_categoria_titolo {
  font-size: 18px;
}
.popup_categoria .popup_categoria_container .right.wide .popup_categoria_testo {
  text-align: left;
  font-size: 16px;
  padding: 20px 0;
}
.popup_categoria.visible {
  display: flex;
}
.woocommerce-cart {
  background-color: #EFEEEB;
}
.woocommerce-cart h1 {
  display: none;
}
.woocommerce-cart #breadcrumbs {
  background-color: #5E525033;
}
.woocommerce-cart #heading, .woocommerce-cart #first {
  padding: 0 11.6vw;
}
.woocommerce-cart #content {
  min-height: unset;
}
.woocommerce-cart #comments {
  display: none;
}
.woocommerce-cart .shopper_pop_up {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999999;
  background-color: #0000003d;
  display: none;
}
.woocommerce-cart .shopper_pop_up .pop-up-content {
  width: 590px;
  max-width: 90%;
  position: relative;
  background-color: #fff;
  padding: 40px;
  border-radius: 5px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.woocommerce-cart .shopper_pop_up .pop-up-content .close-cross {
  position: absolute;
  right: 20px;
  top: 20px;
  cursor: pointer;
  z-index: 1;
}
.woocommerce-cart .shopper_pop_up .pop-up-content .close-cross img {
  width: 20px;
  height: auto;
}
.woocommerce-cart .shopper_pop_up .pop-up-content .shopper-image {
  height: 200px;
  position: relative;
}
.woocommerce-cart .shopper_pop_up .pop-up-content .shopper-image img {
  width: auto;
  height: 100%;
  object-fit: contain;
}
.woocommerce-cart .shopper_pop_up .pop-up-content .text {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 20px;
}
.woocommerce-cart .shopper_pop_up .pop-up-content .text .actions {
  margin-top: 30px;
  display: flex;
  justify-content: space-between;
  gap: 30px;
}
.woocommerce-cart .shopper_pop_up .pop-up-content .text .actions .button {
  cursor: pointer;
}
.woocommerce-cart .shopper_pop_up .pop-up-content .text .title, .woocommerce-cart .shopper_pop_up .pop-up-content .text .par {
  text-align: center;
}
.woocommerce-cart .shopper_pop_up.visible {
  display: flex;
}
.woocommerce-cart #heading {
  padding-top: 90px;
}
.woocommerce-cart #heading .title {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
}
.woocommerce-cart #heading .title .secondary {
  color: #5E52504D;
}
.woocommerce-cart #heading .discount-banner {
  background-color: #6D9366;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5px 20px;
  border-radius: 5px;
  min-height: 40px;
  margin-top: 20px;
  position: relative;
}
.woocommerce-cart #heading .discount-banner p {
  text-align: center;
  color: #fff;
  margin: 0;
}
.woocommerce-cart #heading .discount-banner img {
  position: absolute;
  right: 10px;
  top: 15px;
  cursor: pointer;
}
.woocommerce-cart #heading .discount-banner.hidden {
  display: none;
}
.woocommerce-cart #first {
  margin-top: 45px;
  padding-bottom: 70px;
  position: relative;
}
.woocommerce-cart #first .cart-table {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
}
.woocommerce-cart #first .cart-table .table-head {
  padding-bottom: 15px;
}
.woocommerce-cart #first .cart-table .table-container {
  width: 100%;
}
.woocommerce-cart #first .cart-table .single-product {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  position: relative;
}
.woocommerce-cart #first .cart-table .single-product::before {
  position: absolute;
  content: "";
  bottom: 0px;
  width: 100%;
  height: 1px;
  background-color: #D7D7D7;
}
.woocommerce-cart #first .cart-table .single-product.table-head::before {
  bottom: 0;
}
.woocommerce-cart #first .cart-table .single-product .product-image {
  width: 120px;
  position: relative;
}
.woocommerce-cart #first .cart-table .single-product .product-image a {
  display: flex;
}
.woocommerce-cart #first .cart-table .single-product .product-image img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.woocommerce-cart #first .cart-table .single-product .product-name {
  width: 26vw;
}
.woocommerce-cart #first .cart-table .single-product .product-weight {
  margin-left: auto;
}
.woocommerce-cart #first .cart-table .single-product .product-price {
  margin-left: auto;
}
.woocommerce-cart #first .cart-table .single-product .product-quantity {
  width: 180px;
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 5px;
}
.woocommerce-cart #first .cart-table .single-product .product-quantity .custom-quantity-input {
  border-radius: 50px;
  height: 30px;
  width: 120px;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: unset;
}
.woocommerce-cart #first .cart-table .single-product .product-quantity .custom-quantity-input input {
  width: 30px;
  text-align: center;
  font-size: 16px;
}
.woocommerce-cart #first .cart-table .single-product .product-quantity .delete {
  width: 32px;
  position: relative;
  cursor: pointer;
}
.woocommerce-cart #first .cart-table .single-product .product-quantity .delete a {
  display: flex;
}
.woocommerce-cart #first .cart-table .single-product .product-quantity .delete img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.woocommerce-cart #first .cart-table .single-product .product-quantity.gratis {
  opacity: 0.4;
  pointer-events: none;
}
.woocommerce-cart #first .cart-table .single-product .product-total {
  margin-left: auto;
  margin-right: auto;
}
.woocommerce-cart #first .cart-table .change-choices {
  border-bottom: 1px solid #D7D7D7;
  padding: 30px 0;
  width: 100%;
}
.woocommerce-cart #first .cart-table .change-choices .btn {
  cursor: pointer;
  display: inline-flex;
}
.woocommerce-cart #first .cart-table .table-coupon-container {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 85px;
  width: 100%;
  border-bottom: 1px solid #D7D7D7;
}
.woocommerce-cart #first .cart-table .table-coupon-container .form {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
.woocommerce-cart #first .cart-table .table-coupon-container .form .coupon {
  display: flex;
}
.woocommerce-cart #first .cart-table .table-coupon-container .form .coupon input {
  border-radius: 5px;
  border: 1px solid #D7D7D7;
  height: 30px;
  transform: translateX(3px);
  padding-left: 20px;
}
.woocommerce-cart #first .cart-table .table-coupon-container .form .coupon button {
  background-color: #5E5250 !important;
  padding: 10px 20px !important;
  border-radius: 5px !important;
  color: #fff !important;
  text-transform: uppercase !important;
  font-size: 16px !important;
  height: 30px !important;
  font-size: 12px !important;
}
.woocommerce-cart #first .cart-table .table-coupon-container .form .coupon button span {
  color: #fff !important;
  text-transform: uppercase !important;
  font-size: 16px !important;
}
.woocommerce-cart #first .cart-table .table-coupon-container .form .coupon button:hover {
  background-color: rgba(94, 82, 80, 0.9);
}
@media only screen and (max-width: 500px) {
  .woocommerce-cart #first .cart-table .table-coupon-container .form .coupon button {
    padding: 10px !important;
    font-size: 14px !important;
  }
  .woocommerce-cart #first .cart-table .table-coupon-container .form .coupon button span {
    font-size: 14px !important;
  }
}
.woocommerce-cart #first .cart-table .table-bottom {
  display: flex;
  height: 90px;
  align-items: flex-start;
  position: relative;
  width: 100%;
  border-bottom: 1px solid #D7D7D7;
}
.woocommerce-cart #first .cart-table .table-bottom > div {
  height: 100%;
}
.woocommerce-cart #first .cart-table .table-bottom .cart-subtotal {
  display: flex;
  align-items: flex-start;
  padding: 25px 25px 0;
  height: 100%;
  gap: 20px;
}
.woocommerce-cart #first .cart-table .table-bottom .cart-discount {
  padding-left: 30px;
  display: flex;
  align-items: flex-start;
  padding: 25px 25px 0;
  height: 100%;
  gap: 20px;
  border-left: 1px solid #D7D7D7;
}
.woocommerce-cart #first .cart-table .table-bottom .cart-discount.hide {
  display: none;
}
.woocommerce-cart #first .cart-table .table-bottom .cart-discount .price {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.woocommerce-cart #first .cart-table .table-bottom .cart-discount .price .coupon-name {
  font-size: 14px;
}
.woocommerce-cart #first .cart-table .table-bottom .cart-discount .price .coupon-name a {
  margin-left: 10px;
}
.woocommerce-cart #first .cart-table .table-bottom .shipping-price {
  padding-left: 30px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 20px;
  padding-top: 25px;
  border-left: 1px solid #D7D7D7;
}
.woocommerce-cart #first .cart-table .table-bottom .shipping-price .shipping-methods {
  font-size: 0;
}
.woocommerce-cart #first .cart-table .table-bottom .shipping-price .shipping-methods ul {
  display: flex;
  align-items: center;
  gap: 30px;
}
.woocommerce-cart #first .cart-table .table-bottom .shipping-price .shipping-methods ul li {
  font-size: 14px;
  display: flex;
  align-items: flex-start;
}
.woocommerce-cart #first .cart-table .table-bottom .shipping-price .shipping-methods ul li label:not(.input-container) {
  display: flex;
  flex-direction: column-reverse;
  font-weight: 400;
}
.woocommerce-cart #first .cart-table .table-bottom .shipping-price .shipping-methods ul li label:not(.input-container).local_pickup6::after, .woocommerce-cart #first .cart-table .table-bottom .shipping-price .shipping-methods ul li label:not(.input-container).free_shipping2::after {
  content: "-25%";
  font-weight: 700;
  position: relative;
  font-size: 18px;
}
.woocommerce-cart #first .cart-table .table-bottom .shipping-price .shipping-methods ul li label:not(.input-container).local_pickup6.free_shipping2::after, .woocommerce-cart #first .cart-table .table-bottom .shipping-price .shipping-methods ul li label:not(.input-container).free_shipping2.free_shipping2::after {
  content: "OMAGGIO";
}
.woocommerce-cart #first .cart-table .table-bottom .shipping-price .shipping-methods ul li label:not(.input-container) .full-label {
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-start;
}
.woocommerce-cart #first .cart-table .table-bottom .shipping-price .shipping-methods ul li label:not(.input-container) .full-label.has-cost .cost {
  font-size: 18px;
}
.woocommerce-cart #first .cart-table .table-bottom .shipping-price .shipping-methods .woocommerce-shipping-destination {
  display: none;
}
.woocommerce-cart #first .cart-table .table-bottom .shipping-price.has-coupon .shipping-methods ul li label.local_pickup6::after {
  content: "Ritiro in sede";
}
.woocommerce-cart #first .cart-table .table-bottom .shipping-price.has-coupon .shipping-methods ul li label.local_pickup6 .full-label {
  opacity: 0;
}
.woocommerce-cart #first .cart-table .table-bottom .share-cart {
  margin-left: auto;
  position: relative;
  padding-top: 25px;
}
.woocommerce-cart #first .cart-table .table-bottom .share-cart .button-share-cart {
  position: relative;
}
.woocommerce-cart #first .cart-table .table-bottom .share-cart .button-share-cart button {
  background-color: transparent;
  padding: 10px 20px;
  border-radius: 5px;
  border: 1px solid #5E5250;
  padding-right: 34px;
  text-transform: uppercase;
  font-size: 12px;
}
.woocommerce-cart #first .cart-table .table-bottom .share-cart .button-share-cart button span {
  color: #5E5250;
  text-transform: uppercase;
  font-size: 16px;
}
.woocommerce-cart #first .cart-table .table-bottom .share-cart .button-share-cart .informativa {
  position: absolute;
  right: 10px;
  top: 2px;
}
.woocommerce-cart #first .cart-table .table-bottom .share-cart .button-share-cart .informativa > span {
  background-color: transparent;
  padding: 10px 20px;
  border-radius: 5px;
  border: 1px solid #5E5250;
  border-radius: 50%;
  font-weight: bold;
  font-size: 11px;
  padding: 0 6px;
}
.woocommerce-cart #first .cart-table .table-bottom .share-cart .button-share-cart .informativa > span span {
  color: #5E5250;
  text-transform: uppercase;
  font-size: 16px;
}
.woocommerce-cart #first .cart-table .table-bottom .share-cart .button-share-cart .informativa .container-info {
  position: absolute;
  width: 300px;
  left: 50%;
  top: 3px;
  transform: translate(-50%, -100%);
  background-color: #C5D4C5;
  border-radius: 5px;
  padding: 15px 20px;
  transition: all 0.3s ease;
  opacity: 0;
  pointer-events: none;
}
.woocommerce-cart #first .cart-table .table-bottom .share-cart .button-share-cart .informativa .container-info span {
  font-size: 14px;
  line-height: 16px;
}
.woocommerce-cart #first .cart-table .table-bottom .share-cart .button-share-cart .informativa:hover .container-info {
  opacity: 1;
  pointer-events: all;
}
.woocommerce-cart .pin-spacer {
  pointer-events: none;
}
.woocommerce-cart .pin-spacer .bottom-bar {
  pointer-events: all;
}
.woocommerce-cart .bottom-bar {
  background-color: #C5D4C5;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 50px;
  padding: 0 5px 0 23px;
  border-radius: 5px;
  z-index: 9998;
  width: calc(100% - 23.2vw);
  margin-top: 20px;
  position: absolute;
  bottom: 0px;
  left: 50%;
  transform: translateX(-50%);
}
.woocommerce-cart .bottom-bar .cart-total {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.woocommerce-cart .bottom-bar .cart-total .label {
  margin-right: 17px;
}
.woocommerce-cart .bottom-bar .cart-total .label .mobile {
  display: none;
}
.woocommerce-cart .bottom-bar .cart-total .price {
  display: flex;
  align-items: flex-end;
  gap: 7px;
}
.woocommerce-cart .bottom-bar .cart-total .price .iva span {
  font-size: 14px;
}
.woocommerce-cart .bottom-bar .btn {
  width: 360px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.woocommerce-cart .choice.active {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw !important;
  height: 100vh !important;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 999999;
}
.woocommerce-cart .choice.active::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  background-color: #0000004f;
}
.woocommerce-cart .choice.active .choice-container {
  background-color: #E4D6CA;
  padding: 50px;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 700px;
  max-width: 90%;
  border-radius: 5px;
  max-height: 90vh;
  overflow-y: auto;
  overflow-x: hidden;
  position: relative;
}
.woocommerce-cart .choice.active .choice-container .layer {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff7a;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10;
  display: none;
}
.woocommerce-cart .choice.active .choice-container .layer .loader {
  width: 50px;
  padding: 8px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #25b09b;
  --_m:  conic-gradient(#0000 10%,#000), linear-gradient(#000 0 0) content-box;
  -webkit-mask: var(--_m);
  mask: var(--_m);
  -webkit-mask-composite: source-out;
  mask-composite: subtract;
  animation: loader 1s infinite linear;
}
.woocommerce-cart .choice.active .choice-container .close {
  width: 20px;
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
}
.woocommerce-cart .choice.active .choice-container .close img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.woocommerce-cart .choice.active .choice-container .title h3 {
  text-transform: uppercase;
}
.woocommerce-cart .choice.active .choice-container .wjecf-select-free-products > h3 {
  display: none !important;
}
.woocommerce-cart .choice.active .choice-container .wjecf-select-free-products ul {
  padding: 0;
  margin-top: 20px;
  align-items: stretch;
}
.woocommerce-cart .choice.active .choice-container .wjecf-select-free-products ul li {
  margin-bottom: 0;
  border: 2px solid #5E525055;
  border-radius: 20px;
  padding: 15px;
  display: flex;
  flex-direction: column-reverse;
  flex-wrap: nowrap;
  align-items: center;
}
.woocommerce-cart .choice.active .choice-container .wjecf-select-free-products ul li:hover {
  border: 2px solid #5E5250;
}
.woocommerce-cart .choice.active .choice-container .wjecf-select-free-products ul li input {
  height: 30px;
  border: 1px solid #5E5250;
  border-radius: 4px;
  font-weight: 700;
  color: #5E5250;
  width: 100px;
  padding: 0 10px;
  background: transparent;
}
.woocommerce-cart .choice.active .choice-container .wjecf-select-free-products ul li label {
  width: 100%;
  display: block;
  margin-top: 10px;
  text-align: center;
}
.woocommerce-cart .choice.active .choice-container .wjecf-select-free-products ul.cols-2 {
  gap: 30px;
}
.woocommerce-cart .choice.active .choice-container .wjecf-select-free-products ul.cols-2 > li {
  width: calc((100% - 30px) / 2);
}
.woocommerce-cart .choice.active .choice-container .wjecf-select-free-products > p {
  display: none;
}
.woocommerce-cart .choice.active .choice-container .btn {
  cursor: pointer;
}
.woocommerce-cart .choice.hide {
  display: none;
}
.woocommerce-cart .cart-overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff7a;
  z-index: 1;
  display: none;
}
.woocommerce-cart .modal-backdrop {
  z-index: 999999;
}
.woocommerce-cart .fade.modal.show {
  z-index: 9999999;
}
.woocommerce-cart .fade.modal.show .modal-dialog {
  top: 50%;
  transform: translateY(-50%);
}
.woocommerce-cart .fade.modal.show .modal-dialog .modal-header {
  border-bottom: unset;
  padding-left: 10px;
}
.woocommerce-cart .fade.modal.show .modal-dialog .modal-header .close {
  padding: 0 10px 0 0 !important;
}
.woocommerce-cart .fade.modal.show .modal-dialog button {
  border: none;
  background-color: #fff;
  cursor: pointer;
}
.woocommerce-cart .fade.modal.show .modal-dialog button span {
  font-size: 30px;
}
:lang(en) .woocommerce-cart #first .cart-table .table-bottom .shipping-price .shipping-methods ul li label:not(.input-container).free_shipping2.free_shipping2::after {
  content: "FREE";
}
:lang(fr) .woocommerce-cart #first .cart-table .table-bottom .shipping-price .shipping-methods ul li label:not(.input-container).free_shipping2.free_shipping2::after {
  content: "GRATUIT";
}
:lang(de) .woocommerce-cart #first .cart-table .table-bottom .shipping-price .shipping-methods ul li label:not(.input-container).free_shipping2.free_shipping2::after {
  content: "FREI";
}
:lang(es) .woocommerce-cart #first .cart-table .table-bottom .shipping-price .shipping-methods ul li label:not(.input-container).free_shipping2.free_shipping2::after {
  content: "GRATIS";
}
:lang(en) .woocommerce-checkout .checkout-content .order-review #order_review table tfoot #shipping_method li label:not(.input-container).free_shipping2.free_shipping2::after {
  content: "FREE";
}
:lang(fr) .woocommerce-checkout .checkout-content .order-review #order_review table tfoot #shipping_method li label:not(.input-container).free_shipping2.free_shipping2::after {
  content: "GRATUIT";
}
:lang(de) .woocommerce-checkout .checkout-content .order-review #order_review table tfoot #shipping_method li label:not(.input-container).free_shipping2.free_shipping2::after {
  content: "FREI";
}
:lang(es) .woocommerce-checkout .checkout-content .order-review #order_review table tfoot #shipping_method li label:not(.input-container).free_shipping2.free_shipping2::after {
  content: "GRATIS";
}
.wcssc-icons-container {
  justify-content: space-around;
}
.wcssc-icons-container a i {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
}
.wcssc-icons-container .fa-whatsapp::after {
  content: "Condividi su Whatsapp";
  font-size: 14px;
  font-weight: bold;
  font-family: "KoHo", sans-serif;
}
:lang(en) .wcssc-icons-container .fa-whatsapp::after {
  content: "Share on Whatsapp";
}
:lang(fr) .wcssc-icons-container .fa-whatsapp::after {
  content: "Partager sur Whatsapp";
}
:lang(de) .wcssc-icons-container .fa-whatsapp::after {
  content: "Teilen Sie auf WhatsApp";
}
:lang(es) .wcssc-icons-container .fa-whatsapp::after {
  content: "Compartir en Whatsapp";
}
.wcssc-icons-container .fa-copy::after {
  content: "Copia link e invia come vuoi";
  font-size: 14px;
  font-family: "KoHo", sans-serif;
}
:lang(en) .wcssc-icons-container .fa-copy::after {
  content: "Copy link and send as you want";
}
:lang(fr) .wcssc-icons-container .fa-copy::after {
  content: "Copiez le lien et envoyez-le comme vous le souhaitez";
}
:lang(de) .wcssc-icons-container .fa-copy::after {
  content: "Link kopieren und nach Belieben versenden";
}
:lang(es) .wcssc-icons-container .fa-copy::after {
  content: "Copia el enlace y envíalo como quieras.";
}
.wcssc-icons-container .fa-copy::before {
  transition: all 0.3s ease;
}
.wcssc-icons-container .fa-copy.clicked::before {
  animation: clicked 0.5s normal;
}
@keyframes clicked {
  50% {
    transform: translateY(10px);
  }
  100% {
    transform: translateY(0);
  }
}
.empty-list {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 30px;
}
.woocommerce-wishlist h1 {
  display: none;
}
.woocommerce-wishlist #content {
  min-height: unset;
}
.woocommerce-wishlist #heading {
  width: 100%;
  height: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #EFEEEB;
}
.woocommerce-wishlist #first {
  margin: 50px 0;
  padding: 0 20px;
}
.search #content {
  min-height: unset;
}
.search #heading {
  width: 100%;
  height: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #EFEEEB;
}
.search #first {
  margin: 50px 0;
  padding: 0 20px;
}
.woocommerce-checkout {
  background-color: #EFEEEB;
}
.woocommerce-checkout .mailchimp-newsletter {
  display: none !important;
}
.woocommerce-checkout h1 {
  display: none;
}
.woocommerce-checkout #breadcrumbs {
  background-color: #5E525033;
}
.woocommerce-checkout #comments {
  display: none;
}
.woocommerce-checkout .gift_pop_up {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999999;
  background-color: #0000003d;
  display: none;
}
.woocommerce-checkout .gift_pop_up .pop-up-container {
  width: auto;
  max-width: 90%;
  position: relative;
}
.woocommerce-checkout .gift_pop_up .pop-up-container .close {
  position: absolute;
  left: 20px;
  top: 20px;
  cursor: pointer;
  z-index: 1;
}
.woocommerce-checkout .gift_pop_up .pop-up-container .close img {
  width: 20px;
  height: auto;
}
.woocommerce-checkout .gift_pop_up .pop-up-container .div-img {
  width: 100%;
  position: relative;
}
.woocommerce-checkout .gift_pop_up .pop-up-container .div-img img {
  width: auto;
  max-height: 80vh;
  height: auto;
  object-fit: contain;
}
.woocommerce-checkout .gift_pop_up.visible {
  display: flex;
}
.woocommerce-checkout .woocommerce-form-login-toggle {
  display: none;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle {
  display: none;
}
.woocommerce-checkout .errors {
  padding: 50px 10vw;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.woocommerce-checkout .errors a {
  background-color: #5E5250;
  padding: 10px 20px;
  border-radius: 5px;
}
.woocommerce-checkout .errors a span {
  color: #fff;
  text-transform: uppercase;
  font-size: 16px;
  text-align: center;
  font-weight: 700;
}
.woocommerce-checkout .errors a:hover {
  background-color: rgba(94, 82, 80, 0.9);
}
@media only screen and (max-width: 500px) {
  .woocommerce-checkout .errors a {
    padding: 10px;
  }
  .woocommerce-checkout .errors a span {
    font-size: 14px;
  }
}
.woocommerce-checkout .payment_method_xpay_bancomatpay {
  display: none !important;
}
.woocommerce-checkout input.select2-search__field[aria-owns="select2-billing_customer_type-results"] {
  display: none !important;
}
.woocommerce-checkout .wjecf-fragment-checkout-select-free-product {
  display: none !important;
}
.woocommerce-checkout .woocommerce-shipping-fields .title {
  display: flex;
  align-items: flex-start;
}
.woocommerce-checkout .woocommerce-shipping-fields .title .informativa {
  position: relative;
  margin-left: 10px;
  padding-top: 7px;
  cursor: pointer;
  cursor: hand;
}
.woocommerce-checkout .woocommerce-shipping-fields .title .informativa > .i {
  background-color: transparent;
  padding: 10px 20px;
  border-radius: 5px;
  border: 1px solid #5E5250;
  border-radius: 50%;
  font-weight: bold;
  font-size: 11px;
  padding: 0;
  width: 20px;
  height: 20px;
  text-transform: lowercase;
  display: flex;
  justify-content: center;
  align-items: center;
}
.woocommerce-checkout .woocommerce-shipping-fields .title .informativa > .i span {
  color: #5E5250;
  text-transform: uppercase;
  font-size: 16px;
}
.woocommerce-checkout .woocommerce-shipping-fields .title .informativa > .i span {
  text-transform: lowercase;
  font-weight: 400;
}
.woocommerce-checkout .woocommerce-shipping-fields .title .informativa .text {
  position: absolute;
  width: 400px;
  left: 50%;
  top: 0px;
  transform: translate(-50%, -100%);
  background-color: #C5D4C5;
  border-radius: 5px;
  padding: 15px 20px;
  transition: all 0.3s ease;
  opacity: 0;
  pointer-events: none;
}
.woocommerce-checkout .woocommerce-shipping-fields .title .informativa .text span {
  font-size: 14px;
  line-height: 16px;
}
.woocommerce-checkout .woocommerce-shipping-fields .title .informativa:hover .text {
  opacity: 1;
  pointer-events: all;
  z-index: 1000;
}
.woocommerce-checkout .checkout-content {
  padding: 0 11.6vw;
}
.woocommerce-checkout .checkout-content #heading {
  padding-top: 50px;
  padding-bottom: 20px;
  border-bottom: 1px solid #D7D7D7;
}
.woocommerce-checkout .checkout-content #heading .title {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
}
.woocommerce-checkout .checkout-content #heading .title .secondary {
  color: #5E52504D;
  text-decoration: line-through;
}
.woocommerce-checkout .checkout-content #heading .discount-banner {
  background-color: #6D9366;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5px 20px;
  border-radius: 5px;
  min-height: 40px;
  margin-top: 20px;
  position: relative;
}
.woocommerce-checkout .checkout-content #heading .discount-banner p {
  text-align: center;
  color: #fff;
  margin: 0;
}
.woocommerce-checkout .checkout-content #heading .discount-banner img {
  position: absolute;
  right: 10px;
  top: 15px;
  cursor: pointer;
}
.woocommerce-checkout .checkout-content #heading .discount-banner.hidden {
  display: none;
}
.woocommerce-checkout .checkout-content #unlogged {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: 50px;
}
.woocommerce-checkout .checkout-content #unlogged .form-login {
  width: 50%;
  background-color: #fff;
  border-radius: 5px;
  padding: 20px;
}
.woocommerce-checkout .checkout-content #unlogged .form-login form {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: 25px 5%;
}
.woocommerce-checkout .checkout-content #unlogged .form-login form p {
  margin: 0;
}
.woocommerce-checkout .checkout-content #unlogged .form-login form .login-username, .woocommerce-checkout .checkout-content #unlogged .form-login form .login-password {
  width: 45%;
}
.woocommerce-checkout .checkout-content #unlogged .form-login form .login-username input, .woocommerce-checkout .checkout-content #unlogged .form-login form .login-password input {
  width: 100%;
  background-color: transparent;
  height: 40px;
  border-radius: 5px;
  border: 1px solid #D7D7D7;
  padding: 0 30px;
  font-size: 18px;
  font-weight: 700;
  color: #5E5250;
  font-style: italic;
  font-family: "KoHo", serif;
}
.woocommerce-checkout .checkout-content #unlogged .form-login form .login-username input::placeholder, .woocommerce-checkout .checkout-content #unlogged .form-login form .login-password input::placeholder {
  font-weight: 400;
}
.woocommerce-checkout .checkout-content #unlogged .form-login form .login-username label, .woocommerce-checkout .checkout-content #unlogged .form-login form .login-password label {
  display: none;
}
.woocommerce-checkout .checkout-content #unlogged .form-login form .login-remember {
  width: 100%;
}
.woocommerce-checkout .checkout-content #unlogged .form-login form .login-submit input[type="submit"] {
  background-color: #5E5250 !important;
  padding: 10px 20px !important;
  border-radius: 5px !important;
  color: #fff !important;
  text-transform: uppercase !important;
  font-size: 16px !important;
}
.woocommerce-checkout .checkout-content #unlogged .form-login form .login-submit input[type="submit"] span {
  color: #fff !important;
  text-transform: uppercase !important;
  font-size: 16px !important;
}
.woocommerce-checkout .checkout-content #unlogged .form-login form .login-submit input[type="submit"]:hover {
  background-color: rgba(94, 82, 80, 0.9);
}
@media only screen and (max-width: 500px) {
  .woocommerce-checkout .checkout-content #unlogged .form-login form .login-submit input[type="submit"] {
    padding: 10px !important;
    font-size: 14px !important;
  }
  .woocommerce-checkout .checkout-content #unlogged .form-login form .login-submit input[type="submit"] span {
    font-size: 14px !important;
  }
}
.woocommerce-checkout .checkout-content #unlogged .or {
  width: 20%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 100px;
}
.woocommerce-checkout .checkout-content #unlogged .right {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 30%;
  gap: 50px;
  position: relative;
}
.woocommerce-checkout .checkout-content #unlogged .right .row {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background-color: #fff;
  padding: 20px;
  border-radius: 5px;
  gap: 20px;
}
.woocommerce-checkout .checkout-content #unlogged .right .row .button .btn {
  cursor: pointer;
}
.woocommerce-checkout .checkout-content form.checkout.unlogged {
  display: none;
}
.woocommerce-checkout .checkout-content .order-review {
  margin-top: 0;
}
.woocommerce-checkout .checkout-content .order-review h3 {
  display: none;
}
.woocommerce-checkout .checkout-content .order-review #order_review table {
  border: none;
  border-collapse: collapse;
  margin-bottom: 10px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}
.woocommerce-checkout .checkout-content .order-review #order_review table thead {
  display: block;
  width: 100%;
}
.woocommerce-checkout .checkout-content .order-review #order_review table thead tr {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
}
.woocommerce-checkout .checkout-content .order-review #order_review table thead tr th {
  text-transform: uppercase;
  font-style: italic;
}
.woocommerce-checkout .checkout-content .order-review #order_review table tbody {
  display: block;
  width: 100%;
}
.woocommerce-checkout .checkout-content .order-review #order_review table tbody tr {
  display: flex;
  width: 100%;
  justify-content: space-between;
  border-top: 1px solid #d7d7d7;
}
.woocommerce-checkout .checkout-content .order-review #order_review table tbody tr td {
  border: none !important;
}
.woocommerce-checkout .checkout-content .order-review #order_review table tfoot {
  background-color: #C5D4C5;
  padding: 20px;
  display: block;
  width: 100%;
  border-radius: 5px;
}
.woocommerce-checkout .checkout-content .order-review #order_review table tfoot tr {
  position: relative;
  display: flex;
  justify-content: space-between;
}
.woocommerce-checkout .checkout-content .order-review #order_review table tfoot tr td, .woocommerce-checkout .checkout-content .order-review #order_review table tfoot tr th {
  border: none;
  padding-top: 10px;
  padding-left: 0;
  padding-right: 0;
}
.woocommerce-checkout .checkout-content .order-review #order_review table tfoot tr th {
  font-weight: 400;
  align-content: flex-start;
}
.woocommerce-checkout .checkout-content .order-review #order_review table tfoot tr th > span {
  font-size: 16px;
  text-transform: lowercase;
}
.woocommerce-checkout .checkout-content .order-review #order_review table tfoot tr:not(:last-child)::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0px;
  width: 100%;
  height: 1px;
  background-color: #fff;
}
.woocommerce-checkout .checkout-content .order-review #order_review table tfoot tr:last-child td, .woocommerce-checkout .checkout-content .order-review #order_review table tfoot tr:last-child th {
  padding-bottom: 0;
}
.woocommerce-checkout .checkout-content .order-review #order_review table tfoot tr.order-total th {
  font-size: 24px;
}
.woocommerce-checkout .checkout-content .order-review #order_review table tfoot tr.order-total span.mobile {
  display: none;
}
.woocommerce-checkout .checkout-content .order-review #order_review table tfoot #shipping_method li {
  font-size: 14px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  position: relative;
}
.woocommerce-checkout .checkout-content .order-review #order_review table tfoot #shipping_method li label:not(.input-container) {
  display: flex;
  flex-direction: column-reverse;
  font-weight: 400;
}
.woocommerce-checkout .checkout-content .order-review #order_review table tfoot #shipping_method li label:not(.input-container).local_pickup6, .woocommerce-checkout .checkout-content .order-review #order_review table tfoot #shipping_method li label:not(.input-container).free_shipping2 {
  padding-bottom: 20px;
}
.woocommerce-checkout .checkout-content .order-review #order_review table tfoot #shipping_method li label:not(.input-container).local_pickup6 span, .woocommerce-checkout .checkout-content .order-review #order_review table tfoot #shipping_method li label:not(.input-container).free_shipping2 span {
  position: absolute;
  bottom: 0;
  right: 0;
  white-space: nowrap;
}
.woocommerce-checkout .checkout-content .order-review #order_review table tfoot #shipping_method li label:not(.input-container).local_pickup6::after, .woocommerce-checkout .checkout-content .order-review #order_review table tfoot #shipping_method li label:not(.input-container).free_shipping2::after {
  content: "-25%";
  font-weight: 700;
  position: relative;
  font-size: 18px;
}
.woocommerce-checkout .checkout-content .order-review #order_review table tfoot #shipping_method li label:not(.input-container).local_pickup6.free_shipping2::after, .woocommerce-checkout .checkout-content .order-review #order_review table tfoot #shipping_method li label:not(.input-container).free_shipping2.free_shipping2::after {
  content: "OMAGGIO";
}
.woocommerce-checkout .checkout-content .order-review #order_review table tfoot #shipping_method li label:not(.input-container) .full-label {
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-end;
}
.woocommerce-checkout .checkout-content .order-review #order_review table tfoot #shipping_method li label:not(.input-container) .full-label.has-cost {
  padding-bottom: 20px;
}
.woocommerce-checkout .checkout-content .order-review #order_review table tfoot #shipping_method li label:not(.input-container) .full-label.has-cost .text {
  position: absolute;
  bottom: 0;
  right: 0;
  white-space: nowrap;
}
.woocommerce-checkout .checkout-content .order-review #order_review table tfoot #shipping_method li label:not(.input-container) .full-label.has-cost .cost {
  font-size: 18px;
}
.woocommerce-checkout .checkout-content .order-review #order_review table tfoot .order-total td {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.woocommerce-checkout .checkout-content .order-review #order_review table tfoot .order-total td .tax {
  line-height: 16px;
}
.woocommerce-checkout .checkout-content .order-review #order_review table tfoot .order-total td .tax span {
  font-weight: 400;
  font-size: 14px;
}
.woocommerce-checkout .checkout-content .order-review #order_review table tfoot.has-coupon #shipping_method li label:not(.input-container).local_pickup6::after {
  content: "Ritiro in sede";
}
.woocommerce-checkout .checkout-content .order-review #order_review table tfoot.has-coupon #shipping_method li label:not(.input-container).local_pickup6 .full-label {
  opacity: 0;
}
.woocommerce-checkout .checkout-content .order-review #order_review table tr th:last-child, .woocommerce-checkout .checkout-content .order-review #order_review table tr td:last-child {
  display: flex;
  justify-content: flex-end;
}
.woocommerce-checkout .checkout-content .order-review #order_review table td.shipping-methods {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.woocommerce-checkout .checkout-content .order-review #order_review table th, .woocommerce-checkout .checkout-content .order-review #order_review table td:first-child {
  padding-left: 20px;
}
.woocommerce-checkout .checkout-content .order-review #order_review table td {
  padding-right: 20px;
}
.woocommerce-checkout .checkout-content .order-review #order_review #payment {
  background-color: #fff;
}
.woocommerce-checkout .checkout-content .order-review #order_review #payment ul li {
  padding-bottom: 10px;
}
.woocommerce-checkout .checkout-content .order-review #order_review #payment ul li:not(:last-child) {
  border-bottom: 1px solid #D7D7D7;
}
.woocommerce-checkout .checkout-content .order-review #order_review #payment ul li .payment_box {
  display: none !important;
}
.woocommerce-checkout .checkout-content .order-review #order_review #payment .place-order {
  background-color: #EFEEEB;
  padding: 20px 0;
}
.woocommerce-checkout .checkout-content .order-review #order_review #payment .place-order span {
  font-weight: 700;
}
.woocommerce-checkout .checkout-content .order-review #order_review #payment .place-order span a {
  text-decoration: underline;
}
.woocommerce-checkout .checkout-content .order-review #order_review #payment .place-order button {
  width: 100%;
  background-color: #5E5250 !important;
  padding: 10px 20px !important;
  border-radius: 5px !important;
  color: #fff !important;
  text-transform: uppercase !important;
  font-size: 16px !important;
}
.woocommerce-checkout .checkout-content .order-review #order_review #payment .place-order button span {
  color: #fff !important;
  text-transform: uppercase !important;
  font-size: 16px !important;
}
.woocommerce-checkout .checkout-content .order-review #order_review #payment .place-order button:hover {
  background-color: rgba(94, 82, 80, 0.9);
}
@media only screen and (max-width: 500px) {
  .woocommerce-checkout .checkout-content .order-review #order_review #payment .place-order button {
    padding: 10px !important;
    font-size: 14px !important;
  }
  .woocommerce-checkout .checkout-content .order-review #order_review #payment .place-order button span {
    font-size: 14px !important;
  }
}
.woocommerce-checkout #content form, .woocommerce-account #content form {
  margin-top: 32px;
}
.woocommerce-checkout #content form h2, .woocommerce-account #content form h2 {
  margin-bottom: 20px;
}
.woocommerce-checkout #content form .form-row label:not(.checkbox), .woocommerce-account #content form .form-row label:not(.checkbox) {
  display: none;
}
.woocommerce-checkout #content form .form-row label.checkbox, .woocommerce-account #content form .form-row label.checkbox {
  font-weight: 700;
  line-height: 20px;
}
.woocommerce-checkout #content form .form-row label.checkbox .optional, .woocommerce-account #content form .form-row label.checkbox .optional {
  display: none;
}
.woocommerce-checkout #content form .form-row label.woocommerce-form__label-for-checkbox, .woocommerce-account #content form .form-row label.woocommerce-form__label-for-checkbox {
  display: inline;
}
.woocommerce-checkout #content form .form-row input:not([type="checkbox"]), .woocommerce-checkout #content form .form-row .select2-selection, .woocommerce-checkout #content form .form-row select, .woocommerce-checkout #content form .form-row textarea, .woocommerce-account #content form .form-row input:not([type="checkbox"]), .woocommerce-account #content form .form-row .select2-selection, .woocommerce-account #content form .form-row select, .woocommerce-account #content form .form-row textarea {
  background-color: transparent;
  height: 40px;
  border-radius: 5px;
  border: 1px solid #D7D7D7;
  padding: 0 30px;
  font-size: 18px;
  font-weight: 700;
  color: #5E5250;
  font-style: italic;
  font-family: "KoHo", serif;
}
.woocommerce-checkout #content form .form-row input:not([type="checkbox"])::placeholder, .woocommerce-checkout #content form .form-row .select2-selection::placeholder, .woocommerce-checkout #content form .form-row select::placeholder, .woocommerce-checkout #content form .form-row textarea::placeholder, .woocommerce-account #content form .form-row input:not([type="checkbox"])::placeholder, .woocommerce-account #content form .form-row .select2-selection::placeholder, .woocommerce-account #content form .form-row select::placeholder, .woocommerce-account #content form .form-row textarea::placeholder {
  font-weight: 400;
}
.woocommerce-checkout #content form .form-row input[type="checkbox"], .woocommerce-account #content form .form-row input[type="checkbox"] {
  height: 13px;
  padding: 0;
  margin-left: 0 !important;
}
.woocommerce-checkout #content form .form-row textarea, .woocommerce-account #content form .form-row textarea {
  height: 60px;
  padding-top: 10px;
  max-width: 100%;
}
.woocommerce-checkout #content form .form-row .select2-selection span, .woocommerce-account #content form .form-row .select2-selection span {
  height: 40px;
  line-height: 40px;
  padding: 0;
}
.woocommerce-checkout #content form .form-row#greeting_from_field, .woocommerce-checkout #content form .form-row#greeting_to_field, .woocommerce-checkout #content form .form-row#greeting_message_field, .woocommerce-account #content form .form-row#greeting_from_field, .woocommerce-account #content form .form-row#greeting_to_field, .woocommerce-account #content form .form-row#greeting_message_field {
  display: none;
}
.woocommerce-checkout #content form .form-row#greeting_check_field .open_gift_pop_up, .woocommerce-account #content form .form-row#greeting_check_field .open_gift_pop_up {
  text-decoration: underline;
  cursor: pointer;
}
.woocommerce-checkout #content form .ricevuta-fattura, .woocommerce-account #content form .ricevuta-fattura {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 80px;
}
.woocommerce-checkout #content form .ricevuta-fattura .form-row .checkbox, .woocommerce-account #content form .ricevuta-fattura .form-row .checkbox {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: flex-start;
}
.woocommerce-checkout #content form .ricevuta-fattura .form-row .checkbox input, .woocommerce-account #content form .ricevuta-fattura .form-row .checkbox input {
  margin: 0;
  padding: 0;
}
.woocommerce-checkout #content form .woocommerce-billing-fields__field-wrapper, .woocommerce-account #content form .woocommerce-billing-fields__field-wrapper {
  margin-bottom: 30px;
}
.woocommerce-checkout #content form .woocommerce-billing-fields__field-wrapper.hide, .woocommerce-account #content form .woocommerce-billing-fields__field-wrapper.hide {
  display: none;
}
.woocommerce-checkout #content form .woocommerce-billing-fields__field-wrapper #billing_invoice_type_field, .woocommerce-account #content form .woocommerce-billing-fields__field-wrapper #billing_invoice_type_field {
  display: none;
}
.woocommerce-checkout #content form input[type="submit"], .woocommerce-checkout #content form button[type="submit"], .woocommerce-account #content form input[type="submit"], .woocommerce-account #content form button[type="submit"] {
  background-color: #5E5250 !important;
  padding: 10px 20px !important;
  border-radius: 5px !important;
  color: #fff !important;
  text-transform: uppercase !important;
  font-size: 16px !important;
}
.woocommerce-checkout #content form input[type="submit"] span, .woocommerce-checkout #content form button[type="submit"] span, .woocommerce-account #content form input[type="submit"] span, .woocommerce-account #content form button[type="submit"] span {
  color: #fff !important;
  text-transform: uppercase !important;
  font-size: 16px !important;
}
.woocommerce-checkout #content form input[type="submit"]:hover, .woocommerce-checkout #content form button[type="submit"]:hover, .woocommerce-account #content form input[type="submit"]:hover, .woocommerce-account #content form button[type="submit"]:hover {
  background-color: rgba(94, 82, 80, 0.9);
}
@media only screen and (max-width: 500px) {
  .woocommerce-checkout #content form input[type="submit"], .woocommerce-checkout #content form button[type="submit"], .woocommerce-account #content form input[type="submit"], .woocommerce-account #content form button[type="submit"] {
    padding: 10px !important;
    font-size: 14px !important;
  }
  .woocommerce-checkout #content form input[type="submit"] span, .woocommerce-checkout #content form button[type="submit"] span, .woocommerce-account #content form input[type="submit"] span, .woocommerce-account #content form button[type="submit"] span {
    font-size: 14px !important;
  }
}
.woocommerce-checkout .select2-dropdown, .woocommerce-account .select2-dropdown {
  background-color: #EFEEEB;
  border-color: #D7D7D7;
}
.woocommerce-checkout.woocommerce-edit-account #content form, .woocommerce-account.woocommerce-edit-account #content form {
  margin-top: 0;
}
.woocommerce-checkout.woocommerce-edit-account #content form .form-row label, .woocommerce-account.woocommerce-edit-account #content form .form-row label {
  display: block;
}
.woocommerce-account {
  background-color: #EFEEEB;
}
.woocommerce-account .woocommerce-form-login, .woocommerce-account .woocommerce-form-register {
  border: 1px solid #d7d7d7 !important;
  border-radius: 0 !important;
  background-color: #fff;
}
.woocommerce-account article.page {
  padding: 0 11.6vw;
  margin-top: 50px;
}
.woocommerce-account article.page header {
  margin-bottom: 30px;
}
.woocommerce-account article.page header h1 {
  font-weight: 700;
  text-transform: uppercase;
}
.woocommerce-account article.page .woocommerce-MyAccount-navigation {
  background-color: #C5D4C5;
  border-radius: 5px;
  width: 25%;
}
.woocommerce-account article.page .woocommerce-MyAccount-navigation ul {
  padding: 10px 20px;
  margin: 0;
}
.woocommerce-account article.page .woocommerce-MyAccount-navigation ul li {
  padding: 10px 0;
  border-bottom: 1px solid #fff;
}
.woocommerce-account article.page .woocommerce-MyAccount-navigation ul li a {
  text-transform: uppercase;
}
.woocommerce-account article.page .woocommerce-MyAccount-navigation ul li::marker {
  display: none !important;
  font-size: 0 !important;
}
.woocommerce-account article.page .woocommerce-MyAccount-navigation ul li:last-child {
  border-bottom: none;
}
.woocommerce-account article.page .woocommerce-MyAccount-navigation ul li.is-active a {
  font-weight: 700;
}
.woocommerce-account article.page .woocommerce-MyAccount-content table tr td.woocommerce-orders-table__cell-order-actions {
  display: flex;
  justify-content: flex-start;
  gap: 5px;
}
.woocommerce-account article.page .woocommerce-MyAccount-content table tr td.woocommerce-orders-table__cell-order-actions a {
  background-color: #5E5250 !important;
  padding: 10px 20px !important;
  border-radius: 5px !important;
  color: #fff !important;
  text-transform: uppercase !important;
  font-size: 16px !important;
  font-size: 13px !important;
}
.woocommerce-account article.page .woocommerce-MyAccount-content table tr td.woocommerce-orders-table__cell-order-actions a span {
  color: #fff !important;
  text-transform: uppercase !important;
  font-size: 16px !important;
}
.woocommerce-account article.page .woocommerce-MyAccount-content table tr td.woocommerce-orders-table__cell-order-actions a:hover {
  background-color: rgba(94, 82, 80, 0.9);
}
@media only screen and (max-width: 500px) {
  .woocommerce-account article.page .woocommerce-MyAccount-content table tr td.woocommerce-orders-table__cell-order-actions a {
    padding: 10px !important;
    font-size: 14px !important;
  }
  .woocommerce-account article.page .woocommerce-MyAccount-content table tr td.woocommerce-orders-table__cell-order-actions a span {
    font-size: 14px !important;
  }
}
.woocommerce-account article.page .woocommerce-MyAccount-content form {
  margin-top: 0;
}
.woocommerce-account article.page .woocommerce-MyAccount-content form button[type="submit"] {
  background-color: #5E5250 !important;
  padding: 10px 20px !important;
  border-radius: 5px !important;
  color: #fff !important;
  text-transform: uppercase !important;
  font-size: 16px !important;
}
.woocommerce-account article.page .woocommerce-MyAccount-content form button[type="submit"] span {
  color: #fff !important;
  text-transform: uppercase !important;
  font-size: 16px !important;
}
.woocommerce-account article.page .woocommerce-MyAccount-content form button[type="submit"]:hover {
  background-color: rgba(94, 82, 80, 0.9);
}
@media only screen and (max-width: 500px) {
  .woocommerce-account article.page .woocommerce-MyAccount-content form button[type="submit"] {
    padding: 10px !important;
    font-size: 14px !important;
  }
  .woocommerce-account article.page .woocommerce-MyAccount-content form button[type="submit"] span {
    font-size: 14px !important;
  }
}
.woocommerce-account article.page .woocommerce-MyAccount-content .woocommerce-Addresses {
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-start;
  justify-content: space-between;
}
.woocommerce-account article.page .woocommerce-MyAccount-content .woocommerce-Addresses::before, .woocommerce-account article.page .woocommerce-MyAccount-content .woocommerce-Addresses::after {
  position: absolute;
}
.woocommerce-account article.page .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
  padding: 20px;
  background-color: #fff;
  border-radius: 5px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.woocommerce-account article.page .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address header {
  margin-bottom: 10px;
}
.woocommerce-account article.page .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address header h2 {
  font-weight: 700;
  text-transform: uppercase;
}
.woocommerce-account article.page .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .btn {
  margin-top: 10px;
}
.woocommerce-account article.page .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot tr td a {
  background-color: #5E5250 !important;
  padding: 10px 20px !important;
  border-radius: 5px !important;
  color: #fff !important;
  text-transform: uppercase !important;
  font-size: 16px !important;
  font-size: 14px !important;
}
.woocommerce-account article.page .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot tr td a span {
  color: #fff !important;
  text-transform: uppercase !important;
  font-size: 16px !important;
}
.woocommerce-account article.page .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot tr td a:hover {
  background-color: rgba(94, 82, 80, 0.9);
}
@media only screen and (max-width: 500px) {
  .woocommerce-account article.page .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot tr td a {
    padding: 10px !important;
    font-size: 14px !important;
  }
  .woocommerce-account article.page .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot tr td a span {
    font-size: 14px !important;
  }
}
.woocommerce-account article.page .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot tr td a.view {
  display: none;
}
.woocommerce-account article.page .woocommerce-MyAccount-content .order-again a {
  background-color: #5E5250 !important;
  padding: 10px 20px !important;
  border-radius: 5px !important;
  color: #fff !important;
  text-transform: uppercase !important;
  font-size: 16px !important;
}
.woocommerce-account article.page .woocommerce-MyAccount-content .order-again a span {
  color: #fff !important;
  text-transform: uppercase !important;
  font-size: 16px !important;
}
.woocommerce-account article.page .woocommerce-MyAccount-content .order-again a:hover {
  background-color: rgba(94, 82, 80, 0.9);
}
@media only screen and (max-width: 500px) {
  .woocommerce-account article.page .woocommerce-MyAccount-content .order-again a {
    padding: 10px !important;
    font-size: 14px !important;
  }
  .woocommerce-account article.page .woocommerce-MyAccount-content .order-again a span {
    font-size: 14px !important;
  }
}
.woocommerce-account article.page .woocommerce-MyAccount-content .woocommerce-customer-details address {
  margin-top: 10px;
}
.woocommerce-account article.page .woocommerce-MyAccount-content .gens-refer-a-friend h2 {
  margin-bottom: 20px;
}
.woocommerce-account article.page .woocommerce-MyAccount-content .gens-refer-a-friend p {
  margin: 0;
}
.woocommerce-account article.page .woocommerce-MyAccount-content .gens-refer-a-friend input:not(.gens-raf-send-emails) {
  background-color: transparent;
  height: 40px;
  border-radius: 5px;
  border: 1px solid #D7D7D7;
  padding: 0 30px;
  font-size: 18px;
  font-weight: 700;
  color: #5E5250;
  font-style: italic;
  font-family: "KoHo", serif;
}
.woocommerce-account article.page .woocommerce-MyAccount-content .gens-refer-a-friend input:not(.gens-raf-send-emails)::placeholder {
  font-weight: 400;
}
.woocommerce-account article.page .woocommerce-MyAccount-content .gens-refer-a-friend .gens-raf-send-emails {
  background-color: #5E5250 !important;
  padding: 10px 20px !important;
  border-radius: 5px !important;
  color: #fff !important;
  text-transform: uppercase !important;
  font-size: 16px !important;
  height: auto;
  line-height: 16px;
  margin-top: 10px;
}
.woocommerce-account article.page .woocommerce-MyAccount-content .gens-refer-a-friend .gens-raf-send-emails span {
  color: #fff !important;
  text-transform: uppercase !important;
  font-size: 16px !important;
}
.woocommerce-account article.page .woocommerce-MyAccount-content .gens-refer-a-friend .gens-raf-send-emails:hover {
  background-color: rgba(94, 82, 80, 0.9);
}
@media only screen and (max-width: 500px) {
  .woocommerce-account article.page .woocommerce-MyAccount-content .gens-refer-a-friend .gens-raf-send-emails {
    padding: 10px !important;
    font-size: 14px !important;
  }
  .woocommerce-account article.page .woocommerce-MyAccount-content .gens-refer-a-friend .gens-raf-send-emails span {
    font-size: 14px !important;
  }
}
.woocommerce-account article.page .woocommerce-MyAccount-content .gens-refer-a-friend .gens-referral_share__email__inputs {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  flex-direction: row !important;
}
.woocommerce-account article.page .woocommerce-MyAccount-content .gens-refer-a-friend .gens-referral_share__email__inputs input {
  width: 49%;
}
.woocommerce-account article.page .woocommerce-MyAccount-content .gens-refer-a-friend .gens-raf-field--social, .woocommerce-account article.page .woocommerce-MyAccount-content .gens-refer-a-friend .gens-raf-field--input--link {
  display: none;
}
.woocommerce-account article.page .woocommerce-MyAccount-content .gens-refer-a-friend .gens-referral_stats {
  margin-top: 20px;
}
.woocommerce-account #comments {
  display: none;
}
.post-type-archive-recensioni #heading {
  background-color: #EFEEEB;
}
.post-type-archive-recensioni #heading .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 30px 0;
  gap: 10px;
}
.post-type-archive-recensioni #first {
  margin: 50px 0;
}
.post-type-archive-recensioni #first .container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.post-type-archive-recensioni #first .container .filters {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  width: 100%;
}
.post-type-archive-recensioni #first .container .filters .tag-filter a span.selected, .post-type-archive-recensioni #first .container .filters .tag-filter a span:hover {
  text-decoration: underline;
}
.post-type-archive-recensioni #first .container .all-recensioni {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.post-type-archive-recensioni #first .container .all-recensioni .single-recensione {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  padding: 30px 0;
}
.post-type-archive-recensioni #first .container .all-recensioni .single-recensione:not(:last-child) {
  border-bottom: 1px solid #D7D7D7;
}
.post-type-archive-recensioni #first .container .all-recensioni .single-recensione .top {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
}
.post-type-archive-recensioni #first .container .all-recensioni .single-recensione .top .flag img {
  width: 20px;
  height: auto;
  object-fit: contain;
}
.post-type-archive-recensioni #first .container .all-recensioni .single-recensione .date span {
  font-size: 12px;
}
.post-type-archive-recensioni #first .container .all-recensioni .single-recensione .cat span {
  font-size: 14px;
}
.post-type-archive-recensioni #first .container .all-recensioni .single-recensione .message {
  margin-top: 10px;
}
.single-wcssc-cart #comments {
  display: none;
}
.single-wcssc-cart .entry-header {
  background-color: #EFEEEB;
  padding: 30px 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.single-wcssc-cart .entry-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 50px;
}
.single-wcssc-cart .entry-content table {
  width: 1000px;
  max-width: 90vw;
  margin-top: 30px;
  margin-bottom: 50px;
}
.single-wcssc-cart .entry-content table td, .single-wcssc-cart .entry-content table th {
  border-bottom: 1px solid #D7D7D7;
}
.single-wcssc-cart .entry-content table thead th {
  padding-bottom: 10px;
  text-transform: uppercase;
  font-style: italic;
  text-align: center;
}
.single-wcssc-cart .entry-content table thead th:nth-child(1) {
  text-align: start;
}
.single-wcssc-cart .entry-content table tr .product-thumbnail {
  width: 120px;
}
.single-wcssc-cart .entry-content table tr .product-thumbnail img {
  height: auto;
}
.single-wcssc-cart .entry-content table tr td:not(:nth-child(2)) {
  text-align: center;
}
.single-wcssc-cart .entry-content table tr:last-child td {
  padding-top: 30px;
  border-bottom: none;
  font-weight: 700;
  text-transform: uppercase;
}
.single-wcssc-cart .entry-content table tr:last-child td:nth-child(1) {
  text-align: start;
}
.single-wcssc-cart .entry-content table tr:last-child td:nth-child(2) {
  text-align: center;
}
.single-wcssc-cart .entry-content .load-cart a {
  background-color: #5E5250 !important;
  padding: 10px 20px !important;
  border-radius: 5px !important;
  color: #fff !important;
  text-transform: uppercase !important;
  font-size: 16px !important;
}
.single-wcssc-cart .entry-content .load-cart a span {
  color: #fff !important;
  text-transform: uppercase !important;
  font-size: 16px !important;
}
.single-wcssc-cart .entry-content .load-cart a:hover {
  background-color: rgba(94, 82, 80, 0.9);
}
@media only screen and (max-width: 500px) {
  .single-wcssc-cart .entry-content .load-cart a {
    padding: 10px !important;
    font-size: 14px !important;
  }
  .single-wcssc-cart .entry-content .load-cart a span {
    font-size: 14px !important;
  }
}
.woocommerce-order-received article .woocommerce {
  padding: 0 13.75vw;
}
@media only screen and (max-width: 1600px) {
  .woocommerce-order-received article .woocommerce {
    padding: 0 10vw;
  }
}
@media only screen and (max-width: 768px) {
  .woocommerce-order-received article .woocommerce {
    padding: 0 30px;
  }
}
.woocommerce-order-received article .woocommerce table {
  margin-top: 10px;
}
.woocommerce-order-received article .woocommerce table tfoot a {
  background-color: #5E5250 !important;
  padding: 10px 20px !important;
  border-radius: 5px !important;
  color: #fff !important;
  text-transform: uppercase !important;
  font-size: 16px !important;
}
.woocommerce-order-received article .woocommerce table tfoot a span {
  color: #fff !important;
  text-transform: uppercase !important;
  font-size: 16px !important;
}
.woocommerce-order-received article .woocommerce table tfoot a:hover {
  background-color: rgba(94, 82, 80, 0.9);
}
@media only screen and (max-width: 500px) {
  .woocommerce-order-received article .woocommerce table tfoot a {
    padding: 10px !important;
    font-size: 14px !important;
  }
  .woocommerce-order-received article .woocommerce table tfoot a span {
    font-size: 14px !important;
  }
}
.woocommerce-order-received article .woocommerce address {
  margin-top: 10px;
}
.error404 #content {
  min-height: unset;
}
.error404 #heading {
  background-color: #EFEEEB;
  padding: 30px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.error404 #first {
  padding: 50px 20px;
  display: flex;
  justify-content: center;
}
.page-template-template-sondaggio #heading {
  margin-top: 30px;
}
.page-template-template-sondaggio #heading .container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.page-template-template-sondaggio #first .modulo {
  padding-bottom: 50px;
}
.page-template-template-sondaggio #first .modulo .gform_wrapper .gform_heading {
  display: none;
}
.page-template-template-sondaggio #first .modulo .gform_wrapper .gform_fields {
  row-gap: 10px;
}
.page-template-template-sondaggio #first .modulo .gform_wrapper .gform_fields .gfield:not(:last-child):not(:first-child) {
  margin-top: 20px;
}
.page-template-template-sondaggio #first .modulo .gform_wrapper .gform_footer input[type="submit"] {
  background-color: #5E5250 !important;
  padding: 10px 20px !important;
  border-radius: 5px !important;
  color: #fff !important;
  text-transform: uppercase !important;
  font-size: 16px !important;
}
.page-template-template-sondaggio #first .modulo .gform_wrapper .gform_footer input[type="submit"] span {
  color: #fff !important;
  text-transform: uppercase !important;
  font-size: 16px !important;
}
.page-template-template-sondaggio #first .modulo .gform_wrapper .gform_footer input[type="submit"]:hover {
  background-color: rgba(94, 82, 80, 0.9);
}
@media only screen and (max-width: 500px) {
  .page-template-template-sondaggio #first .modulo .gform_wrapper .gform_footer input[type="submit"] {
    padding: 10px !important;
    font-size: 14px !important;
  }
  .page-template-template-sondaggio #first .modulo .gform_wrapper .gform_footer input[type="submit"] span {
    font-size: 14px !important;
  }
}
.page-template-template-grazie #content {
  min-height: unset;
}
.page-template-template-grazie #heading {
  margin: 50px 0;
}
.page-template-template-grazie #heading .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.page-template-template-grazie #heading .container .text {
  text-align: center;
}
.page-template-template-grazie #heading .container .button {
  margin-top: 50px;
}
.sidr {
  left: 100%;
  transition: all 0s;
}
footer#colophon {
  padding: 0 13.75vw;
  padding-top: 100px;
  padding-bottom: 100px;
  background-color: #EFEEEB;
}
@media only screen and (max-width: 1600px) {
  footer#colophon {
    padding: 0 10vw;
  }
}
@media only screen and (max-width: 768px) {
  footer#colophon {
    padding: 0 30px;
  }
}
footer#colophon .footer-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: flex-start;
  gap: 100px 9.5vw;
}
footer#colophon .footer-inner .footer-col {
  width: calc(100% / 3 - (19vw / 3));
  flex: unset;
  position: relative;
}
footer#colophon .footer-inner .footer-col .col-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 5px;
}
footer#colophon .footer-inner .footer-col .col-container .title {
  margin-bottom: 45px;
  text-align: center;
}
footer#colophon .footer-inner .footer-col .col-container .title span {
  font-size: 24px;
  line-height: 30px;
  text-transform: uppercase;
  font-weight: 700;
  text-align: center;
}
@media only screen and (max-width: 1024px) {
  footer#colophon .footer-inner .footer-col .col-container .title span {
    font-size: 22px;
    line-height: 25px;
  }
}
@media only screen and (max-width: 500px) {
  footer#colophon .footer-inner .footer-col .col-container .title span {
    font-size: 18px;
    line-height: 20px;
  }
}
footer#colophon .footer-inner .footer-col .col-container .single-row {
  text-align: center;
  line-height: 30px;
}
footer#colophon .footer-inner .footer-col .col-container .single-row a {
  display: flex;
  gap: 10px;
  white-space: nowrap;
}
footer#colophon .footer-inner .footer-col .col-container .single-row a span {
  font-size: 18px;
}
footer#colophon .footer-inner .footer-col .col-container .single-row.tel, footer#colophon .footer-inner .footer-col .col-container .single-row.privacy {
  margin-top: 30px;
}
footer#colophon .footer-inner .footer-col .col-container #mc_embed_shell {
  width: 100%;
  margin-bottom: 30px;
}
footer#colophon .footer-inner .footer-col .col-container #mc_embed_shell form {
  padding: 0;
  margin: 0;
  width: 100%;
}
footer#colophon .footer-inner .footer-col .col-container #mc_embed_shell form label {
  font-size: 18px;
  text-align: center;
}
footer#colophon .footer-inner .footer-col .col-container #mc_embed_shell form input[type="email"] {
  background-color: transparent;
  border: 1px solid #D7D7D7;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 40px;
  text-align: center;
}
footer#colophon .footer-inner .footer-col .col-container #mc_embed_shell form input[type="email"]::placeholder {
  font-weight: bold;
  color: #5E5250;
  font-style: italic;
}
footer#colophon .footer-inner .footer-col .col-container #mc_embed_shell form input[type="submit"] {
  width: 100%;
  background-color: #5E5250;
  font-weight: 700;
  text-transform: uppercase;
  height: 40px;
  border-radius: 0;
}
footer#colophon .footer-inner .footer-col .col-container #mc_embed_shell .mc-field-group {
  padding: 0;
  width: 100%;
}
footer#colophon .footer-inner .footer-col .col-container #mc_embed_shell .mc-field-group .mce_inline_error {
  margin: 0;
}
footer#colophon .footer-inner .footer-col .col-container .modulo_news {
  width: 100%;
  padding-bottom: 100px;
  position: relative;
}
footer#colophon .footer-inner .footer-col .col-container .modulo_news .form-title {
  margin-bottom: 5px;
  text-align: center;
}
footer#colophon .footer-inner .footer-col .col-container .modulo_news .gform_description {
  display: none;
}
footer#colophon .footer-inner .footer-col .col-container .modulo_news .gform_wrapper .gform_required_legend {
  display: none;
}
footer#colophon .footer-inner .footer-col .col-container .modulo_news .gform_wrapper form .gform_fields .gfield.gfield--type-consent {
  padding-left: 0;
  position: absolute;
  bottom: 100px;
  transform: translateY(calc(100% + 10px));
}
footer#colophon .footer-inner .footer-col .col-container .modulo_news .gform_wrapper form .gform_fields .gfield.gfield--type-consent input {
  border: 1px solid #5E5250;
}
footer#colophon .footer-inner .footer-col .col-container .modulo_news .gform_wrapper form .gform_fields .gfield input[type="email"] {
  background-color: transparent;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 40px;
  text-align: center;
  width: 100%;
  border: 1px solid #D7D7D7;
}
footer#colophon .footer-inner .footer-col .col-container .modulo_news .gform_wrapper form .gform_fields .gfield input[type="email"]::placeholder {
  font-weight: bold;
  color: #5E5250;
  font-style: italic;
}
footer#colophon .footer-inner .footer-col .col-container .modulo_news .gform_wrapper form .gform_footer {
  display: block;
  margin-top: 0;
}
footer#colophon .footer-inner .footer-col .col-container .modulo_news .gform_wrapper form .gform_footer input[type="submit"] {
  width: 100%;
  background-color: #5E5250;
  font-weight: 700;
  text-transform: uppercase;
  height: 40px;
  border-radius: 0;
  color: #fff;
  border: none;
}
footer#colophon .footer-inner .footer-col:last-child {
  width: 100%;
}
footer#colophon .footer-inner .footer-col:last-child .title {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  margin-bottom: 0;
}
footer#colophon .footer-inner .footer-col:last-child .links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 60px;
  padding: 50px 0 30px;
  position: relative;
}
footer#colophon .footer-inner .footer-col:last-child .links .single-link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
footer#colophon .footer-inner .footer-col:last-child .links .single-link a {
  display: flex;
  gap: 10px;
  white-space: nowrap;
}
footer#colophon .footer-inner .footer-col:last-child .links .single-link a span {
  font-size: 18px;
}
footer#colophon .footer-inner .footer-col:last-child .links::before, footer#colophon .footer-inner .footer-col:last-child .links::after {
  content: "";
  position: absolute;
  left: -13.75vw;
  top: 20px;
  width: 100vw;
  height: 1px;
  background-color: #D7D7D7;
}
footer#colophon .footer-inner .footer-col:last-child .links::after {
  top: auto;
  bottom: 0;
}
footer#colophon .footer-inner .footer-col .social {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
footer#colophon .footer-inner .footer-col .pagamenti {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-top: 90px;
}
footer#colophon .footer-inner .footer-col .pagamenti .single-pagamento {
  height: 50px;
  width: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #D7D7D7;
}
.assistenza {
  cursor: pointer;
  position: fixed;
  bottom: 10px;
  right: 30px;
  height: 30px;
  width: 138px;
  padding: 0;
  z-index: 999;
  display: flex;
  justify-content: center;
  gap: 15px;
  align-items: center;
}
.assistenza img {
  width: 19px;
  height: auto;
  object-fit: contain;
}
.assistenza span {
  font-size: 12px;
  line-height: 12px;
  text-decoration: underline;
  transform: translateY(-1px);
}
#launcher-frame {
  opacity: 0;
  bottom: -4px !important;
}
@media only screen and (max-width: 1680px) {
  footer#colophon {
    padding: 100px 10vw;
  }
  footer#colophon .footer-inner .footer-col:last-child .links::before, footer#colophon .footer-inner .footer-col:last-child .links::after {
    left: -10vw;
  }
}
@media only screen and (max-width: 1024px) {
  footer#colophon .footer-inner {
    gap: 50px 50px;
  }
  footer#colophon .footer-inner .footer-col:nth-child(2) {
    order: 1;
    width: 100%;
  }
  footer#colophon .footer-inner .footer-col:nth-child(2) .textwidget {
    width: 500px;
    max-width: 100%;
    margin: 0 auto;
  }
  footer#colophon .footer-inner .footer-col:nth-child(1) {
    order: 2;
    /*width: calc(50% - 25px);*/
    width: 100%;
  }
  footer#colophon .footer-inner .footer-col:nth-child(3) {
    order: 3;
    /*width: calc(50% - 25px);*/
    width: 100%;
  }
  footer#colophon .footer-inner .footer-col:last-child {
    order: 4;
    width: 100%;
  }
  footer#colophon .footer-inner .footer-col:last-child .title {
    margin-bottom: 45px;
  }
  footer#colophon .footer-inner .footer-col:last-child .textwidget {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  footer#colophon .footer-inner .footer-col:last-child .textwidget .links {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    margin-top: 10px;
  }
  footer#colophon .footer-inner .footer-col:last-child .textwidget .links {
    padding: 0;
  }
  footer#colophon .footer-inner .footer-col:last-child .textwidget .links::before, footer#colophon .footer-inner .footer-col:last-child .textwidget .links::after {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  footer#colophon {
    padding: 100px 30px;
  }
  footer#colophon .footer-inner {
    gap: 0px;
  }
  footer#colophon .footer-inner .footer-col:nth-child(2) {
    width: 100%;
    position: relative;
    padding-bottom: 40px;
  }
  footer#colophon .footer-inner .footer-col:nth-child(2) .textwidget {
    width: 100%;
  }
  footer#colophon .footer-inner .footer-col:nth-child(2)::before {
    position: absolute;
    left: -30px;
    width: 100vw;
    height: 1px;
    content: "";
    bottom: 0;
    background-color: #D7D7D7;
  }
  footer#colophon .footer-inner .footer-col:nth-child(1) {
    width: 100%;
    padding-top: 40px;
    order: 3;
  }
  footer#colophon .footer-inner .footer-col:nth-child(3) {
    padding: 40px 0;
    order: 2;
  }
  footer#colophon .footer-inner .footer-col:nth-child(3)::before {
    position: absolute;
    left: -30px;
    width: 100vw;
    height: 1px;
    content: "";
    bottom: 0;
    background-color: #D7D7D7;
  }
  footer#colophon .footer-inner .footer-col:nth-child(1) .col-container, footer#colophon .footer-inner .footer-col:nth-child(3) .col-container {
    align-items: flex-start;
  }
  footer#colophon .footer-inner .footer-col:nth-child(1) .col-container .single-row, footer#colophon .footer-inner .footer-col:nth-child(3) .col-container .single-row {
    text-align: start;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 10px;
  }
  footer#colophon .footer-inner .footer-col:nth-child(1) .col-container .single-row.posizione img, footer#colophon .footer-inner .footer-col:nth-child(3) .col-container .single-row.posizione img {
    margin-top: 6px;
  }
  footer#colophon .footer-inner .footer-col:nth-child(1) .col-container .single-row.piva, footer#colophon .footer-inner .footer-col:nth-child(3) .col-container .single-row.piva {
    padding-left: 28px;
  }
  footer#colophon .footer-inner .footer-col:nth-child(1) .col-container .single-row.tel, footer#colophon .footer-inner .footer-col:nth-child(3) .col-container .single-row.tel {
    margin-top: 15px;
  }
  footer#colophon .footer-inner .footer-col:nth-child(1) .col-container .single-row.privacy, footer#colophon .footer-inner .footer-col:nth-child(3) .col-container .single-row.privacy {
    margin-top: 15px;
  }
  footer#colophon .footer-inner .footer-col:last-child {
    padding-top: 25px;
    display: none;
  }
  footer#colophon .footer-inner .footer-col:last-child .textwidget {
    align-items: flex-start;
    width: 100%;
  }
  footer#colophon .footer-inner .footer-col:last-child .textwidget .col-container {
    width: 100%;
  }
  footer#colophon .footer-inner .footer-col:last-child .textwidget .title {
    width: 100%;
    align-items: flex-start;
    gap: 0;
  }
  footer#colophon .footer-inner .footer-col:last-child .textwidget .title img {
    padding-bottom: 40px;
    margin: 0 auto;
  }
  footer#colophon .footer-inner .footer-col:last-child .textwidget .title span {
    padding-top: 40px;
    position: relative;
  }
  footer#colophon .footer-inner .footer-col:last-child .textwidget .title span::before {
    position: absolute;
    left: -10vw;
    width: 100vw;
    height: 1px;
    content: "";
    top: 0;
    background-color: #D7D7D7;
  }
  footer#colophon .footer-inner .footer-col:last-child .textwidget .links {
    align-items: flex-start;
  }
  footer#colophon .footer-inner .footer-col .col-container .title {
    margin-bottom: 10px;
  }
  footer#colophon .footer-inner .footer-col .pagamenti {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 500px) {
  footer#colophon {
    padding: 50px 30px;
  }
}
@media only screen and (max-width: 1680px) {
  .page-template-template-classic-page #first .sections-container .single-section.evidenza-bestseller .container .col {
    padding: 5vw;
  }
  .page-template-template-classic-page #first .sections-container .single-section.grid .container .single-block .title, .page-template-template-classic-page #first .sections-container .single-section.grid .container .single-block .text, .page-template-template-classic-page #first .sections-container .single-section.grid .container .single-block .button {
    max-width: 90%;
  }
  .page-template-template-classic-page #first .sections-container .single-section.slider-recensioni {
    padding: 100px 5vw;
  }
  .page-template-template-classic-page #first .sections-container .single-section.base-block {
    padding: 0 5vw;
  }
  .single-product .bottom-bar .title {
    max-width: 500px;
  }
  #fetta-punti-attivi {
    max-width: 300px;
    max-height: 300px;
  }
  #fetta-punti-attivi .single-freccia .parola span {
    font-size: 16px;
  }
}
@media only screen and (max-width: 1600px) {
  #filters-section .filters-container .filters .container .single-filter, #filters-section .filters-container .order .container .single-filter {
    width: 115px;
  }
  .woocommerce-cart #heading, .woocommerce-cart #first {
    padding: 50px 10vw 0;
  }
  .woocommerce-cart #first {
    padding-bottom: 70px;
  }
  .woocommerce-cart .bottom-bar {
    width: 80%;
  }
  .woocommerce-notices-wrapper {
    padding: 0 10vw;
  }
  #fetta-punti-attivi {
    max-width: 250px;
    max-height: 250px;
  }
  #fetta-punti-attivi .single-freccia .parola span {
    font-size: 14px;
  }
  #fetta-punti-attivi .single-freccia.freccia-orizzontale {
    max-width: 60%;
  }
  #fetta-punti-attivi .single-freccia .ellisse {
    height: 18px;
  }
  #fetta-punti-attivi .single-freccia.right-arrow .disegno .tratteggio svg {
    width: 160px;
  }
}
@media only screen and (max-width: 1500px) {
  .product-container .single-product {
    width: calc(100% / 4 - (60px / 4));
  }
  .single-product #heading .right {
    padding-right: 5vw;
  }
  .single-product #second .container {
    padding: 80px 5vw;
  }
  .single-product .bottom-bar .title {
    max-width: 340px;
  }
  .woocommerce-cart #first .cart-table .single-product .product-name {
    width: 16vw;
  }
  .woocommerce-cart #first .cart-table .table-bottom {
    flex-wrap: wrap;
    border-bottom: unset;
    height: auto;
    align-items: stretch;
    justify-content: flex-start;
  }
  .woocommerce-cart #first .cart-table .table-bottom > div {
    width: 50%;
    border-bottom: 1px solid #D7D7D7;
    height: auto;
    min-height: 90px;
    padding-left: 20px !important;
  }
  .woocommerce-cart #first .cart-table .table-bottom .shipping-price {
    border-left: unset;
    border-right: 1px solid #d7d7d7;
  }
  .woocommerce-cart #first .cart-table .table-bottom .cart-discount {
    margin-left: -1px;
  }
  .woocommerce-cart #first .cart-table .table-bottom .cart-discount.hide {
    border-left: unset;
    display: block;
  }
  .woocommerce-cart #first .cart-table .table-bottom .cart-discount.hide .label, .woocommerce-cart #first .cart-table .table-bottom .cart-discount.hide .price {
    opacity: 0;
    display: none;
  }
  .woocommerce-cart #first .cart-table .table-bottom .share-cart {
    display: flex;
    padding-left: 25px;
  }
  .woocommerce-cart .bottom-bar {
    width: 70vw;
  }
  .single-product .bottom-bar {
    width: 70vw;
  }
  .woocommerce-checkout .checkout-content {
    padding: 0 5vw;
  }
  .woocommerce-account article.page {
    padding: 0 5vw;
  }
}
@media only screen and (max-width: 1400px) {
  .tax-product_cat #first {
    margin: 20px 0;
  }
  #filters-section {
    height: 50px;
    position: relative;
  }
  #filters-section .mobile-filters {
    display: flex;
    flex-direction: column;
    position: relative;
    pointer-events: all;
  }
  #filters-section .mobile-filters .top {
    width: 100%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    padding-bottom: 20px;
  }
  #filters-section .mobile-filters .top .btn {
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 5px;
    cursor: pointer;
  }
  #filters-section .mobile-filters .top .btn span {
    font-size: 12px;
    font-weight: bold;
  }
  #filters-section .mobile-filters .top .btn.light {
    width: 190px;
    gap: 16px;
  }
  #filters-section .mobile-filters .top a {
    gap: 5px;
  }
  #filters-section .mobile-filters .top a::before {
    position: relative;
    content: "";
    width: 10px;
    height: 10px;
    background-image: url("/wp-content/themes/shoploison-child/assets/svg/cross_filter.svg");
    background-repeat: no-repeat;
    background-size: contain;
  }
  #filters-section .mobile-filters .mobile-filters-container {
    position: absolute;
    top: 35px;
    left: -20px;
    width: calc(100% + 40px);
    height: calc(100dvh - 110px);
    background-color: #fff;
    overflow-y: auto;
    z-index: 10;
    padding: 40px 20px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    display: none;
  }
  #filters-section .mobile-filters .mobile-filters-container .order {
    width: 100%;
  }
  #filters-section .mobile-filters .mobile-filters-container .filters, #filters-section .mobile-filters .mobile-filters-container .order {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  #filters-section .mobile-filters .mobile-filters-container .filters .container, #filters-section .mobile-filters .mobile-filters-container .order .container {
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0;
  }
  #filters-section .mobile-filters .mobile-filters-container .filters .container .single-filter, #filters-section .mobile-filters .mobile-filters-container .order .container .single-filter {
    padding: 15px 0;
    width: 100%;
  }
  #filters-section .mobile-filters .mobile-filters-container .filters .container .single-filter.type-button, #filters-section .mobile-filters .mobile-filters-container .order .container .single-filter.type-button {
    width: calc(100% / 4 - (25px / 4));
    border-bottom: unset;
  }
  #filters-section .mobile-filters .mobile-filters-container .filters .container .single-filter.type-button .options, #filters-section .mobile-filters .mobile-filters-container .order .container .single-filter.type-button .options {
    display: none !important;
  }
  #filters-section .mobile-filters .mobile-filters-container .filters .container .single-filter.type-button .label::after, #filters-section .mobile-filters .mobile-filters-container .order .container .single-filter.type-button .label::after {
    display: none !important;
  }
  #filters-section .mobile-filters .mobile-filters-container .filters .container .single-filter .options.visible, #filters-section .mobile-filters .mobile-filters-container .order .container .single-filter .options.visible {
    position: relative;
    margin-top: 20px;
  }
  #filters-section .mobile-filters .mobile-filters-container .form-submit {
    width: 100%;
    cursor: pointer;
  }
  #filters-section .mobile-filters .mobile-filters-container .form-submit .btn {
    background-color: #5E5250 !important;
    padding: 10px 20px !important;
    border-radius: 5px !important;
    color: #fff !important;
    text-transform: uppercase !important;
    font-size: 16px !important;
    width: 100%;
    border: none;
    text-align: center;
  }
  #filters-section .mobile-filters .mobile-filters-container .form-submit .btn span {
    color: #fff !important;
    text-transform: uppercase !important;
    font-size: 16px !important;
  }
  #filters-section .mobile-filters .mobile-filters-container .form-submit .btn:hover {
    background-color: rgba(94, 82, 80, 0.9);
  }
  #filters-section .mobile-filters .mobile-filters-container.visible {
    display: block;
  }
  #filters-section .filters-container:not(.mobile-filters-container) {
    display: none;
  }
  .page-template-template-classic-page #first .sections-container .single-section.gallery .container.slick-slider .slick-arrow {
    width: 50px;
    height: 50px;
  }
  .page-template-template-classic-page #first .sections-container .single-section.gallery .container.slick-slider .slick-arrow.slick-next {
    right: -90px;
  }
  .page-template-template-classic-page #first .sections-container .single-section.gallery .container.slick-slider .slick-arrow.slick-prev {
    left: -90px;
  }
}
@media only screen and (max-width: 1400px) and (max-width: 500px) {
  #filters-section .mobile-filters .mobile-filters-container .form-submit .btn {
    padding: 10px !important;
    font-size: 14px !important;
  }
  #filters-section .mobile-filters .mobile-filters-container .form-submit .btn span {
    font-size: 14px !important;
  }
}
@media only screen and (max-width: 1300px) {
  .page-template-template-classic-page #first .sections-container .single-section.grid .container .single-block .text {
    margin-bottom: auto;
  }
  .page-template-template-classic-page #first .sections-container .single-section.grid .container .single-block .button {
    margin: 20px 0;
  }
  #launcher-frame {
    right: -85px !important;
    bottom: -5px !important;
  }
  .assistenza {
    right: -107px;
    justify-content: flex-start;
    padding-left: 5px;
    bottom: 10px;
  }
  .woocommerce-cart .bottom-bar {
    width: 80vw;
  }
  .single-product .bottom-bar {
    width: 80vw;
  }
  .notice_bar_container.top .text {
    display: flex;
    overflow: hidden;
    gap: 30px;
  }
  .notice_bar_container.top .text span {
    white-space: nowrap;
  }
}
@media only screen and (max-width: 1250px) {
  .single-product #heading {
    flex-direction: column;
    padding: 0 10vw;
    padding-top: 50px;
  }
  .single-product #heading .col {
    width: 100%;
  }
  .single-product #heading .left .mobile-header {
    display: flex;
    margin-bottom: 10px;
    position: relative;
  }
  .single-product #heading .left .mobile-header .slow {
    position: absolute;
    left: -7px;
    width: 20px;
    top: 5px;
    height: auto;
    transform: translateX(-100%);
  }
  .single-product #heading .left .product-gallery .nav-gallery {
    max-width: 100%;
  }
  .single-product #heading .right {
    padding-top: 10px;
    padding-right: 0;
  }
  .single-product #heading .right .top {
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start;
  }
  .single-product #heading .right .top .title {
    margin-top: 30px;
  }
  .single-product #heading .right .top .title h1 {
    display: none;
  }
  .single-product #heading .right .top .title .slow {
    display: none;
  }
  .single-product #heading .right .top .info {
    display: none;
  }
  .single-product #heading .right .top .varianti {
    display: none;
  }
  .single-product #heading .right .top .add-to-cart-section {
    margin-top: 0;
    padding-bottom: 10px;
    position: relative;
    width: 100%;
    z-index: 10;
    padding-top: 10px;
  }
  .single-product #heading .right .top .add-to-cart-section::before {
    position: absolute;
    content: "";
    left: -10vw;
    bottom: 0;
    width: 100vw;
    height: 100%;
    background-color: #EFEEEB;
    border-bottom: 1px solid #d7d7d7;
    transition: all 0.3s ease;
  }
  .single-product #heading .right .top .add-to-cart-section form {
    width: 100%;
  }
  .single-product #heading .right .top .add-to-cart-section form .price {
    display: none;
  }
  .single-product #heading .right .top .add-to-cart-section form .add-to-cart {
    width: 100%;
  }
  .single-product #heading .right .top .add-to-cart-section form .add-to-cart .quantity-input {
    width: 50%;
  }
  .single-product #heading .right .top .add-to-cart-section form .add-to-cart .quantity-input .custom-quantity-input {
    background-color: #fff;
  }
  .single-product #heading .right .top .add-to-cart-section form .add-to-cart button {
    width: 50%;
  }
  .single-product #heading .right .top .add-to-cart-section.message-visible::before {
    bottom: -30px;
  }
  .single-product #heading .right .top:not(.in-stock) .add-to-cart-section form {
    justify-content: center;
    gap: 10px;
  }
  .single-product #heading .right .top:not(.in-stock) .add-to-cart-section form .cwginstock-subscribe-form {
    margin-left: unset;
  }
  .single-product #heading .right .bottom {
    width: 100%;
  }
  .single-product #heading .right .bottom .store-locator {
    z-index: 1;
    position: relative;
    margin-left: -10vw;
    width: 100vw;
    padding: 10px 10vw;
    background-color: #fff;
    align-items: flex-start;
  }
  .single-product #heading .right .bottom .store-locator img {
    margin-top: 3px;
  }
  .single-product #first .container {
    flex-direction: column;
    align-items: flex-start;
  }
  .single-product #first .container .col {
    flex: unset;
    width: 100%;
  }
  .single-product #first .container .col .text {
    width: 80%;
  }
  .single-product .bottom-bar {
    display: none !important;
  }
  .woocommerce-checkout .checkout-content #unlogged {
    flex-direction: column;
    align-items: flex-start;
  }
  .woocommerce-checkout .checkout-content #unlogged > div {
    width: 100% !important;
  }
  .woocommerce-checkout .checkout-content #unlogged .or {
    margin: 30px auto !important;
  }
  #fetta-punti-attivi {
    max-width: 350px;
    max-height: 350px;
  }
}
@media only screen and (max-width: 1200px) {
  .woocommerce-cart #first .cart-table .table-bottom .shipping-price .shipping-methods ul {
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
  }
}
@media only screen and (max-width: 1100px) {
  .page-template-template-classic-page #first .sections-container .single-section.grid .container .single-block {
    width: calc(50% - 10px);
  }
  .page-template-template-classic-page #first .sections-container .single-section.grid .container .single-block::before {
    height: 100px;
  }
  .product-container .single-product {
    width: calc(100% / 2 - (20px / 2));
  }
}
@media only screen and (max-width: 1080px) {
  .single-product #second .container {
    flex-direction: column;
    align-items: center;
    gap: 40px;
    padding: 50px 30px;
  }
  .single-product #second .container iframe {
    max-width: 600px;
  }
  .popup_categoria .popup_categoria_container {
    max-width: 90%;
    min-width: unset;
    width: 730px;
  }
}
@media only screen and (max-width: 1024px) {
  #mini-cart {
    display: none !important;
  }
  .page-template-template-classic-page #first .sections-container .single-section.central-text-block .container {
    padding: 0 10vw;
  }
  .page-template-template-classic-page #first .sections-container .single-section.gallery .container.slick-slider {
    width: 80%;
  }
  .page-template-template-classic-page #first .sections-container .single-section.gallery .container.slick-slider .slick-arrow.slick-next {
    right: -60px;
  }
  .page-template-template-classic-page #first .sections-container .single-section.gallery .container.slick-slider .slick-arrow.slick-prev {
    left: -60px;
  }
  .page-template-template-classic-page #first .sections-container .single-section.evidenza-bestseller .container {
    flex-direction: column;
  }
  .page-template-template-classic-page #first .sections-container .single-section.evidenza-bestseller .container .col {
    width: 100%;
    padding: 50px 10vw;
  }
  .page-template-template-classic-page #first .sections-container .single-section.slider-recensioni {
    padding: 50px 10vw;
  }
  .page-template-template-classic-page #first .sections-container .single-section.slider-recensioni .container .title {
    margin-bottom: 30px;
  }
  .page-template-template-classic-page #first .sections-container .single-section.slider-recensioni .container .title a {
    display: none;
  }
  .page-template-template-classic-page #first .sections-container .single-section.slider-recensioni .container .button-mobile {
    margin-top: 75px;
    display: flex;
  }
  .page-template-template-classic-page #first .sections-container .single-section.base-block {
    padding: 40px 10vw 300px;
    height: auto;
    overflow: hidden;
  }
  .page-template-template-classic-page #first .sections-container .single-section.base-block .bg {
    height: auto;
  }
  .page-template-template-classic-page #first .sections-container .single-section.base-block .bg.desktop {
    display: none;
  }
  .page-template-template-classic-page #first .sections-container .single-section.base-block .bg.mobile {
    display: block;
    bottom: 0;
    top: auto;
    display: flex;
    overflow: hidden;
  }
  .page-template-template-classic-page #first .sections-container .single-section.base-block .bg.mobile img {
    width: 100%;
    height: auto;
    object-fit: contain;
    transform: translateY(1px);
  }
  .page-template-template-classic-page #first .sections-container .single-section.base-block .container {
    margin: 0;
    max-width: 100%;
    position: relative;
    top: 0;
    left: 0;
  }
  .shipping-pop-up .pop-up-content .countries-container .single-box {
    width: calc(100% / 3);
  }
  .woocommerce-cart #first .cart-table .table-head {
    display: none;
  }
  .woocommerce-cart #first .cart-table .single-product .product-weight {
    display: none;
  }
  .woocommerce-cart #first .cart-table .single-product .product-price {
    display: none;
  }
  .woocommerce-cart .bottom-bar .cart-total .price .iva {
    display: none;
  }
  .woocommerce-checkout .checkout-content {
    padding: 0 20px;
  }
  .woocommerce-account article.page .woocommerce {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
  }
  .woocommerce-account article.page .woocommerce::before {
    display: none;
  }
  .woocommerce-account article.page .woocommerce .woocommerce-MyAccount-navigation {
    width: 350px;
    max-width: 100%;
  }
  .woocommerce-account article.page .woocommerce .woocommerce-MyAccount-content {
    width: 100%;
  }
  .post-type-archive-recensioni #first {
    margin-top: 30px;
  }
  .single-product #breadcrumbs .breadcrumb_last {
    display: none;
  }
  #fetta-punti-attivi {
    max-width: 285px;
    max-height: 285px;
  }
  #fetta-punti-attivi .single-freccia .parola {
    line-height: 14px;
  }
  #fetta-punti-attivi .single-freccia .parola span {
    font-size: 12px;
  }
  #fetta-punti-attivi .single-freccia .ellisse {
    height: 15px;
  }
}
@media only screen and (max-width: 850px) {
  .woocommerce-cart #first {
    padding-bottom: 50px;
  }
  .woocommerce-cart .bottom-bar {
    height: 30px;
    padding-right: 0;
    width: 80vw;
  }
  .woocommerce-cart .bottom-bar .cart-total .label .desktop {
    display: none;
  }
  .woocommerce-cart .bottom-bar .cart-total .label .mobile {
    display: inline-block;
  }
  .woocommerce-cart .bottom-bar .cart-total span {
    font-size: 16px;
  }
  .woocommerce-cart .bottom-bar .go-to-checkout a {
    width: 105px;
    height: 30px;
    padding: 0;
  }
  .woocommerce-cart .bottom-bar .go-to-checkout a span {
    font-size: 12px;
  }
  .tax-product_cat #heading .container .category-banner-img.mobile {
    display: block;
  }
  .tax-product_cat #heading .container .category-banner-img.desk {
    display: none;
  }
}
@media only screen and (max-width: 821px) {
  .pagination .page-numbers, .comments-pagination .page-numbers {
    display: inline-flex !important;
  }
  .pagination .page-numbers.next, .pagination .page-numbers.prev, .comments-pagination .page-numbers.next, .comments-pagination .page-numbers.prev {
    display: none !important;
  }
}
@media only screen and (max-width: 768px) {
  .page-template-template-classic-page #first .sections-container .single-section.gallery .container:not(.slick-slider) {
    height: 25vh;
  }
  .page-template-template-classic-page #first .sections-container .single-section.gallery .container.slick-slider .slick-slide .single-slide {
    height: 25vh;
  }
  .page-template-template-classic-page #first .sections-container .single-section.grid .container {
    padding: 10px;
    gap: 10px;
  }
  .page-template-template-classic-page #first .sections-container .single-section.grid .container .slick-track {
    display: flex !important;
  }
  .page-template-template-classic-page #first .sections-container .single-section.grid .container .slick-slide {
    height: inherit !important;
  }
  .page-template-template-classic-page #first .sections-container .single-section.grid .container .slick-slide > div {
    height: 100%;
  }
  .page-template-template-classic-page #first .sections-container .single-section.grid .container .slick-slide .single-block {
    width: 100%;
    height: 100%;
  }
  .home #heading .container {
    padding: 20px 0;
  }
  .single-product #heading .price.discounted .price-regular span {
    font-size: 14px !important;
  }
  .single-product #heading .right .top .add-to-cart-section:not(.in-stock) form {
    flex-direction: column;
    align-items: flex-start;
  }
  .single-product #heading .right .top .add-to-cart-section:not(.in-stock) form .cwginstock-subscribe-form {
    width: 100%;
  }
  .single-product #heading .right .top .add-to-cart-section:not(.in-stock) form .cwginstock-subscribe-form .row {
    margin: 0 !important;
  }
  .single-product #heading .right .top .add-to-cart-section:not(.in-stock) form .cwginstock-subscribe-form .panel .panel-body .col-md-12 {
    padding: 0;
  }
  .single-product #heading .right .bottom {
    margin-top: 0;
  }
  .single-product #heading .right .bottom .actions {
    margin-top: 30px;
  }
  .single-product #heading .right .bottom .buttons {
    flex-wrap: wrap;
    gap: 10px 20px;
  }
  .single-product #heading .right .bottom .buttons .single-button {
    width: calc(100% / 2 - 10px);
    flex: unset;
  }
  .single-product #heading .left .product-gallery {
    width: 100%;
  }
  .single-product #heading .left .product-gallery .gallery {
    padding: 0;
  }
  .single-product #heading .left .product-gallery .gallery .slick-arrow {
    left: -45px;
  }
  .single-product #heading .left .product-gallery .gallery .slick-arrow.slick-next {
    right: -45px;
  }
  .single-product #heading .left .product-gallery .nav-gallery {
    display: flex;
    width: 100%;
    position: relative;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    transform: unset;
    justify-content: flex-start;
    margin-left: 0;
    margin: 0 auto;
  }
  .single-product #heading .left .product-gallery .nav-gallery .single-slide {
    min-width: 100px;
  }
  .single-product #heading .left .product-gallery .nav-gallery::-webkit-scrollbar {
    width: 1px;
    background-color: transparent;
    height: 1px;
  }
  .single-product #heading .left .product-gallery .nav-gallery::-webkit-scrollbar-thumb {
    background-color: #5E5250;
    border-radius: 0px;
    height: 1px;
    height: 1px;
  }
  .single-product #second .container {
    padding: 50px 0;
  }
  .single-product #second .container iframe {
    height: 40vh;
  }
  .single-product #third {
    padding: 40px 10vw;
  }
  .single-product #third .container .related-gallery {
    margin-top: 25px;
  }
  .shipping-pop-up .pop-up-content .close img {
    width: 15px;
    height: 15px;
  }
  .shipping-pop-up .pop-up-content .top .text {
    padding: 0 40px;
    text-align: center;
  }
  .shipping-pop-up .pop-up-content .top .text span {
    font-size: 19px;
  }
  .shipping-pop-up .pop-up-content .countries-container .single-box {
    width: calc(100% / 3);
  }
  .woocommerce-cart #first .cart-table .table-bottom {
    flex-direction: column;
  }
  .woocommerce-cart #first .cart-table .table-bottom > div {
    width: 100%;
    border-left: none !important;
    border-right: none !important;
  }
  .woocommerce-cart #first .cart-table .table-bottom .cart-discount.hide {
    display: none;
  }
  .woocommerce-cart .bottom-bar {
    height: 30px;
    padding-right: 0;
    width: 80vw;
  }
  .woocommerce-cart .bottom-bar .cart-total .label .desktop {
    display: none;
  }
  .woocommerce-cart .bottom-bar .cart-total .label .mobile {
    display: inline-block;
  }
  .woocommerce-cart .bottom-bar .cart-total span {
    font-size: 16px;
  }
  .woocommerce-cart .bottom-bar .go-to-checkout a {
    width: 105px;
    height: 30px;
    padding: 0;
  }
  .woocommerce-cart .bottom-bar .go-to-checkout a span {
    font-size: 12px;
  }
  .woocommerce-checkout form h2 {
    margin-top: 40px;
  }
  .woocommerce-checkout .woocommerce-shipping-fields .title {
    align-items: center;
  }
  .woocommerce-checkout .woocommerce-shipping-fields .title .informativa {
    padding-top: 20px;
  }
  .woocommerce-checkout .woocommerce-shipping-fields .title .informativa .text {
    width: 300px;
    transform: translateY(-100%);
    left: auto;
    right: 0;
    top: 15px;
  }
  .woocommerce-checkout .checkout-content .order-review #order_review table thead tr td, .woocommerce-checkout .checkout-content .order-review #order_review table thead tr th, .woocommerce-checkout .checkout-content .order-review #order_review table tbody tr td, .woocommerce-checkout .checkout-content .order-review #order_review table tbody tr th {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .woocommerce-checkout .checkout-content .order-review #order_review table tbody tr td, .woocommerce-checkout .checkout-content .order-review #order_review table tbody tr th, .woocommerce-checkout .checkout-content .order-review #order_review table tfoot tr td, .woocommerce-checkout .checkout-content .order-review #order_review table tfoot tr th {
    font-size: 16px;
  }
  .woocommerce-checkout .checkout-content .order-review #order_review table tbody tr td:last-child, .woocommerce-checkout .checkout-content .order-review #order_review table tbody tr th:last-child, .woocommerce-checkout .checkout-content .order-review #order_review table tfoot tr td:last-child, .woocommerce-checkout .checkout-content .order-review #order_review table tfoot tr th:last-child {
    min-width: 80px;
    font-weight: 700;
  }
  .woocommerce-checkout .checkout-content .order-review #order_review table tfoot tr.order-total th {
    font-size: 20px;
  }
  .woocommerce-checkout .checkout-content .order-review #order_review table tfoot tr.order-total th span {
    display: none;
  }
  .woocommerce-checkout .checkout-content .order-review #order_review table tfoot tr.order-total th span.mobile {
    display: inline-block;
  }
  .woocommerce-checkout .checkout-content .order-review #order_review table tfoot tr.order-total td {
    font-size: 20px;
  }
  .woocommerce-account #customer_login form {
    margin-top: 15px;
  }
  .woocommerce-notices-wrapper .woocommerce-message {
    flex-direction: column;
    align-items: center;
    gap: 10px;
    text-align: center;
  }
  .woocommerce-account article.page .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
    width: 48%;
  }
  .woocommerce-account article.page .woocommerce-MyAccount-content table tr td.woocommerce-orders-table__cell-order-actions a {
    font-size: 11px !important;
  }
  .woocommerce-account article.page .woocommerce-MyAccount-content table tr td.woocommerce-orders-table__cell-order-actions a.view {
    margin-left: auto;
  }
  .post-type-archive-recensioni #first .container .filters {
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
  }
  .woocommerce-order-received article .woocommerce ul.order_details {
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 30px;
  }
  .woocommerce-order-received article .woocommerce ul.order_details li {
    border: none;
  }
  .woocommerce-order-received article .woocommerce table tfoot tr td {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  #fetta-punti-attivi {
    max-width: 300px;
    max-height: 300px;
  }
  #fetta-punti-attivi .single-freccia .parola span {
    font-size: 14px;
  }
  .popup_categoria .popup_categoria_container .left {
    display: none;
  }
  .popup_categoria .popup_categoria_container .right {
    width: 100%;
  }
  #fetta-punti-attivi .single-freccia {
    display: none;
  }
}
@media only screen and (max-width: 650px) {
  .shipping-pop-up .pop-up-content .countries-container .single-box {
    width: calc(100% / 2);
  }
  .woocommerce-cart #heading {
    padding: 20px 10px 0;
  }
  .woocommerce-cart #heading .title {
    justify-content: center;
  }
  .woocommerce-cart #first {
    padding: 0;
    padding-bottom: 50px;
  }
  .woocommerce-cart #first .cart-table .single-product {
    position: relative;
    padding-right: 10px;
  }
  .woocommerce-cart #first .cart-table .single-product .product-name {
    width: calc(100% - 120px);
    padding-bottom: 50px;
    padding-left: 10px;
  }
  .woocommerce-cart #first .cart-table .single-product .product-name a span {
    font-weight: 700;
  }
  .woocommerce-cart #first .cart-table .single-product .product-quantity {
    position: absolute;
    left: 130px;
    bottom: 10px;
    width: auto;
  }
  .woocommerce-cart #first .cart-table .single-product .product-quantity .custom-quantity-input {
    width: 80px;
  }
  .woocommerce-cart #first .cart-table .single-product .product-total {
    position: absolute;
    right: 10px;
    bottom: 10px;
    margin-right: 0;
  }
  .woocommerce-cart #first .cart-table .table-coupon-container {
    background-color: #fff;
    padding: 20px 10px;
  }
  .woocommerce-cart #first .cart-table .table-coupon-container .form {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
  }
  .woocommerce-cart #first .cart-table .table-bottom .share-cart {
    padding-left: 0 !important;
  }
  .woocommerce-cart #first .cart-table .table-bottom .share-cart .button-share-cart {
    margin: 0 auto;
  }
  .woocommerce-cart .bottom-bar {
    width: calc(100% - 40px);
    height: 40px;
  }
  .woocommerce-cart .bottom-bar .go-to-checkout a {
    height: 40px;
  }
  .woocommerce-checkout .checkout-content #unlogged .form-login form .login-username, .woocommerce-checkout .checkout-content #unlogged .form-login form .login-password {
    width: 100%;
  }
  .woocommerce-notices-wrapper {
    padding: 0 10px;
  }
  #fetta-punti-attivi {
    max-width: 200px;
    max-height: 200px;
  }
  ul.wjecf-cols {
    flex-direction: column;
  }
  ul.wjecf-cols li {
    width: 100% !important;
  }
}
@media only screen and (max-width: 550px) {
  .product-container {
    gap: 25px;
  }
  .product-container .single-product {
    width: 100%;
  }
  .woocommerce-cart #first .cart-table .table-coupon-container .form .coupon button {
    padding: 10px !important;
  }
}
@media only screen and (max-width: 500px) {
  .page-template-template-classic-page #first .sections-container .single-section.gallery .container.slick-slider {
    width: 90%;
  }
  .page-template-template-classic-page #first .sections-container .single-section.gallery .container.slick-slider .slick-arrow {
    width: 40px;
    height: 40px;
  }
  .page-template-template-classic-page #first .sections-container .single-section.gallery .container.slick-slider .slick-arrow.slick-next {
    right: -45px;
  }
  .page-template-template-classic-page #first .sections-container .single-section.gallery .container.slick-slider .slick-arrow.slick-prev {
    left: -45px;
  }
  .page-template-template-classic-page #first .sections-container .single-section.base-block {
    padding: 30px 30px 270px;
  }
  .page-template-template-classic-page #first .sections-container .single-section.base-block.has-icon {
    padding-bottom: 200px;
  }
  .page-template-template-classic-page #first .sections-container .single-section.base-block .container .text {
    height: 0;
    overflow: hidden;
    transition: all 1s ease;
  }
  .page-template-template-classic-page #first .sections-container .single-section.base-block .container .expand-more {
    display: block;
  }
  .page-template-template-classic-page #first .sections-container .single-section.base-block .container .expand-more.expanded .minus {
    display: inline-block;
  }
  .page-template-template-classic-page #first .sections-container .single-section.base-block .container .expand-more.expanded .plus {
    display: none;
  }
  .home h1 {
    font-size: 28px;
    line-height: 30px;
  }
  #filters-section .mobile-filters-actions .btn {
    padding: 0;
  }
  #filters-section .mobile-filters-actions .light {
    width: 200px;
  }
  #filters-section .mobile-filters-actions .remove-filters .btn {
    width: 135px;
    gap: 10px;
  }
  #filters-section .filters-container .filters .container .single-filter.type-button.filtered .label {
    padding: 0;
    font-size: 11px;
  }
  #filters-section .mobile-filters .mobile-filters-container .filters .container .single-filter.type-button, #filters-section .mobile-filters .mobile-filters-container .order .container .single-filter.type-button {
    width: calc(100% / 2 - (10px / 2));
  }
  .single-product #heading .left .product-gallery {
    width: 100%;
  }
  .single-product #heading .left .product-gallery .gallery {
    padding: 0 15%;
  }
  .single-product #heading .left .product-gallery .gallery .slick-arrow {
    width: 40px;
    height: 40px;
    overflow: hidden;
    background-color: #EFEEEB;
    border-radius: 50%;
  }
  .single-product #heading .left .product-gallery .gallery .slick-arrow::after {
    content: "";
    top: 0;
    left: 0;
    position: absolute;
    background-image: url(/wp-content/themes/shoploison-child/assets/svg/slick-next.svg);
    width: 100%;
    height: 100%;
    background-size: contain;
  }
  .single-product #heading .left .product-gallery .gallery .slick-arrow.slick-next {
    right: 0px;
  }
  .single-product #heading .left .product-gallery .gallery .slick-arrow.slick-prev {
    left: 0px;
  }
  .single-product #heading .left .product-gallery .gallery .slick-arrow.slick-prev::after {
    background-image: url(/wp-content/themes/shoploison-child/assets/svg/slick-prev.svg);
  }
  .single-product #heading .right .bottom .text > span {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 6;
  }
  .single-product #heading .right .bottom .text .expand-more.mobile {
    display: block;
    margin-bottom: 30px;
    cursor: pointer;
  }
  .single-product #heading .right .bottom .text .expand-more.mobile span {
    font-weight: 700;
    text-decoration: underline;
  }
  .single-product #heading .right .bottom .text .expand-more.mobile .plus {
    display: inline-block;
  }
  .single-product #heading .right .bottom .text .expand-more.mobile .minus {
    display: none;
  }
  .single-product #heading .right .bottom .text.expanded > span {
    -webkit-line-clamp: unset;
  }
  .single-product #heading .right .bottom .text.expanded .expand-more.mobile .plus {
    display: none;
  }
  .single-product #heading .right .bottom .text.expanded .expand-more.mobile .minus {
    display: inline-block;
  }
  .woocommerce-account article.page .woocommerce-MyAccount-content .woocommerce-Addresses {
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 20px;
  }
  .woocommerce-account article.page .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
    width: 100%;
  }
  .woocommerce-account article.page .woocommerce-MyAccount-content .gens-refer-a-friend .gens-referral_share__email__inputs {
    flex-direction: column !important;
    align-items: flex-start;
    gap: 10px;
  }
  .woocommerce-account article.page .woocommerce-MyAccount-content .gens-refer-a-friend .gens-referral_share__email__inputs > * {
    width: 100% !important;
  }
  .woocommerce-cart .shopper_pop_up .pop-up-content {
    padding: 20px;
  }
  .woocommerce-cart .shopper_pop_up .pop-up-content .text .actions {
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }
  .notice_bar_container {
    transform: unset;
    left: 10px;
    width: calc(100vw - 48px);
    padding: 6px 30px 6px 10px;
  }
  .page-template-template-classic-page #first .sections-container .single-section.central-text-block .container {
    padding: 0 30px;
  }
  .page-template-template-classic-page #first .sections-container .single-section.single-section.evidenza-bestseller .container .col {
    padding: 30px;
  }
  .page-template-template-classic-page #first .sections-container .single-section.slider-recensioni {
    padding: 50px 30px;
  }
  .home #heading .container {
    max-width: calc(100% - 60px);
  }
  .single-product #heading {
    padding: 0 30px;
    padding-top: 40px;
  }
  .single-product #heading .varianti .single-variante .div-img {
    width: 70px;
    height: 70px;
  }
  .single-product #heading .left .product-gallery .nav-gallery .single-slide {
    width: 70px;
    height: 70px;
    min-width: 70px;
  }
  .single-product #first .container .col .text {
    width: calc(100% - 60px);
  }
  .single-product #second .container iframe {
    max-width: calc(100% - 60px) !important;
  }
  .single-product #third {
    padding: 40px 30px;
  }
  .woocommerce-account article.page {
    padding: 0 30px;
  }
  .custom-quantity-input {
    transform: translateX(0);
  }
  #fetta-punti-attivi {
    max-width: 150px;
    max-height: 150px;
  }
  #fetta-punti-attivi .single-freccia.freccia-orizzontale.right-arrow {
    max-width: 60%;
  }
}
@media only screen and (max-width: 450px) {
  .shipping-pop-up .pop-up-content {
    max-height: 70vh;
    overflow-y: auto;
  }
  .shipping-pop-up .pop-up-content .countries-container .single-box {
    width: 100%;
  }
  .page-template-template-classic-page #first .sections-container .single-section.gallery .container.slick-slider {
    width: 70%;
  }
  .page-template-template-classic-page #first .sections-container .single-section.gallery .container.slick-slider .slick-arrow {
    width: 40px;
    height: 40px;
    overflow: hidden;
    background-color: #EFEEEB;
    border-radius: 50%;
  }
  .page-template-template-classic-page #first .sections-container .single-section.gallery .container.slick-slider .slick-arrow::after {
    content: "";
    top: 0;
    left: 0;
    position: absolute;
    background-image: url(/wp-content/themes/shoploison-child/assets/svg/slick-next.svg);
    width: 100%;
    height: 100%;
    background-size: contain;
  }
  .page-template-template-classic-page #first .sections-container .single-section.gallery .container.slick-slider .slick-arrow.slick-next {
    right: -45px;
  }
  .page-template-template-classic-page #first .sections-container .single-section.gallery .container.slick-slider .slick-arrow.slick-prev {
    left: -45px;
  }
  .page-template-template-classic-page #first .sections-container .single-section.gallery .container.slick-slider .slick-arrow.slick-prev::after {
    background-image: url(/wp-content/themes/shoploison-child/assets/svg/slick-prev.svg);
  }
  .page-template-template-classic-page #first .sections-container .single-section.gallery {
    padding: 10px 0;
  }
  .woocommerce-checkout #content form .ricevuta-fattura, .woocommerce-account #content form .ricevuta-fattura {
    gap: unset;
    justify-content: space-between;
  }
  .woocommerce #content input[type="checkbox"] {
    padding: 0 !important;
  }
  #fetta-punti-attivi {
    max-width: 115px;
    max-height: 115px;
  }
  #fetta-punti-attivi .single-freccia .parola {
    line-height: 13px;
  }
  #fetta-punti-attivi .single-freccia .parola span {
    font-size: 12px;
  }
  #fetta-punti-attivi .single-freccia.freccia-orizzontale {
    max-width: 70%;
  }
  #fetta-punti-attivi .single-freccia.freccia-orizzontale .right-arrow {
    max-width: 66%;
  }
}
