@media (min-width: 768px) {
  .container {
    width: 740px;
    max-width: 100%;
  }
}

@media (min-width: 990px) {
  .container {
    width: 960px;
    max-width: 100%;
  }
}

@media (min-width: 1200px) {
  .container {
    width: 1140px;
    max-width: 100%;
  }
}

@media (min-width: 1440px) {
  .container {
    width: 1310px;
    max-width: 100%;
  }
}

@media (min-width: 1920px) {
  .container {
    width: 1580px;
    max-width: 100%;
  }
}

.btn-primary {
  color: white;
  background: none !important;
  border: 2px solid #000 !important;
  -moz-transition: border-color 0.4s ease color 0.4s ease;
  -o-transition: border-color 0.4s ease color 0.4s ease;
  -webkit-transition: border-color 0.4s ease color 0.4s ease;
  transition: border-color 0.4s ease color 0.4s ease;
  order: 2;
  position: relative;
  margin-left: 0;
  margin-top: 15px;
  padding: 8px 22px;
  width: fit-content;
  background-color: #000;
  color: #fff;
  border: 2px solid #000;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.667;
  letter-spacing: 0.06em;
  transition: border-color 0.4s ease, color 0.4s ease;
  z-index: 1;
  border-radius: 0 !important;
  text-transform: uppercase;
  margin-top: 0;
}

.btn-primary::before {
  content: '';
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  background: #000 !important;
  z-index: -1;
  opacity: 1;
  -moz-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  -ms-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  -o-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  -webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  transition: transform 0.4s, opacity 0.4s;
  transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}

.btn-primary:hover, .btn-primary:active {
  color: #888888 !important;
  border: 2px solid #000 !important;
  outline: none;
  text-decoration: none;
  box-shadow: none;
  background: none !important;
}

.btn-primary:hover::before, .btn-primary:active::before {
  opacity: 0;
  -moz-transform: scale3d(0.7, 1, 1);
  -ms-transform: scale3d(0.7, 1, 1);
  -o-transform: scale3d(0.7, 1, 1);
  -webkit-transform: scale3d(0.7, 1, 1);
  transform: scale3d(0.7, 1, 1);
}

.btn-primary:focus {
  outline: none;
}

.btn-secondary {
  font-size: 12px;
  font-weight: 600;
  line-height: 1.667;
  letter-spacing: 0.06em;
}

.form-control {
  border: 1px solid #888888;
  padding: 10px 10px 10px 10px;
  background-color: #fff !important;
  font-size: 14px;
}

.form-control::placeholder {
  color: #888888;
}

.form-control:hover, .form-control:focus, .form-control:active {
  border: 1px solid #000;
  background-color: #ebebeb;
  outline: none;
}

form .form-control-label {
  font-weight: 500;
}

.input-group.focus {
  outline: none;
}

.custom-radio input[type=radio]:checked + span {
  background-color: #000;
}

@font-face {
  font-family: 'Linearicons';
  src: url("../fonts/Linearicons.ttf") format("truetype");
}

.icons.search::before {
  font-family: 'Linearicons';
  content: "\e922";
  font-style: normal;
}

.search-icon::before {
  font-family: 'Linearicons';
  content: "\e922";
  font-style: normal;
  font-size: 18px;
}

.wishlist-mobile::before {
  font-family: 'Linearicons';
  content: "\e68c";
  font-style: normal;
  font-size: 22px;
}

.menu-hamburger::before {
  font-family: 'Linearicons';
  content: "\e92b";
  font-style: normal;
  font-size: 22px;
  line-height: 22px;
  color: #000;
}

.icons.shopping-cart::before {
  font-family: 'Linearicons';
  content: "\e74e";
  font-style: normal;
  color: #000;
  font-size: 18px;
}

.icons.clear::before {
  font-family: 'Linearicons';
  content: "\e92a";
  font-style: normal;
  font-size: 18px;
}

.icons.adress::before {
  font-family: 'Linearicons';
  content: "\e77a";
  font-style: normal;
  font-size: 18px;
  color: #000;
  margin-right: 8px;
}

.icons.phone::before {
  font-family: 'Linearicons';
  content: "\e76a";
  font-style: normal;
  font-size: 18px;
  color: #000;
  margin-right: 8px;
}

.icons.email::before {
  font-family: 'Linearicons';
  content: "\e697";
  font-style: normal;
  font-size: 18px;
  color: #000;
  margin-right: 8px;
}

.icons.indentity::before {
  font-family: 'Linearicons';
  content: "\e728";
  font-style: normal;
  font-size: 30px;
  color: #000;
  margin-right: 8px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
}

.icons.addresses::before {
  font-family: 'Linearicons';
  content: "\e600";
  font-style: normal;
  font-size: 30px;
  color: #000;
  margin-right: 8px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
}

.icons.history::before {
  font-family: 'Linearicons';
  content: "\e6cb";
  font-style: normal;
  font-size: 30px;
  color: #000;
  margin-right: 8px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
}

.icons.orders::before {
  font-family: 'Linearicons';
  content: "\e75a";
  font-style: normal;
  font-size: 30px;
  color: #000;
  margin-right: 8px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
}

.icons.fav-link::before {
  font-family: 'Linearicons';
  content: "\e68c";
  font-style: normal;
  font-size: 30px;
  color: #000;
  margin-right: 8px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
}

.icons.psgdpr::before {
  font-family: 'Linearicons';
  content: "\e6b8";
  font-style: normal;
  font-size: 30px;
  color: #000;
  margin-right: 8px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
}

body {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
}

body #wrapper {
  background-color: #fff;
}

body a {
  font-size: 14px;
  color: #888888;
}

body a:hover, body a:focus, body a:active {
  color: #000;
  text-decoration: none;
}

body a:hover span, body a:focus span, body a:active span {
  color: #000;
}

body a span {
  font-size: 14px;
  color: #888888;
}

body .text-primary {
  color: #333 !important;
}

body .wishlist-add-to-new {
  color: #333333 !important;
  font-weight: 400 !important;
}

body .wishlist-add-to-new i {
  color: #333333 !important;
}

body .wishlist-add-to-new:hover {
  color: #000 !important;
  font-weight: 400 !important;
}

body .wishlist-add-to-new:hover i {
  color: #000 !important;
}

body .banner img {
  width: 100%;
}

body #custom-text {
  font-size: 14px;
  color: #888888;
  text-align: left;
  padding: 30px 0;
}

body .has-discount .discount-percentage {
  display: none;
}

#s-bns {
  height: 5.75em !important;
}

#search_widget {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  background: white;
  padding: 10px;
  z-index: -10;
  width: 100%;
  transition: 0.5s all ease;
}

#search_widget form {
  width: 60%;
  margin: auto;
}

#search_widget form .icons.search {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}

#search_widget form .icons.clear {
  position: absolute;
  right: -40px;
  top: 50%;
  transform: translateY(-50%);
  display: block !important;
  cursor: pointer;
}

#search_widget form input {
  font-size: 14px;
}

#search_widget.active {
  visibility: visible;
  opacity: 1;
  z-index: 999;
}

.search-bar .search-toggle {
  height: fit-content;
  display: block;
}

.search-bar .search-toggle .search-icon {
  height: 100%;
  display: block;
}

.searchbar-autocomplete {
  box-shadow: 3px 4px 43px 0 rgba(0, 0, 0, 0.11);
}

.searchbar-autocomplete .autocomplete-content {
  display: flex;
  flex-direction: column;
}

.searchbar-autocomplete .autocomplete-content .product {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 14px;
}

.searchbar-autocomplete .autocomplete-content .price {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 16px;
  margin-top: 10px;
  color: #333;
}

.searchbar-autocomplete li a .autocomplete-thumbnail {
  width: 65px;
}

.searchbar-autocomplete .autocomplete-footer {
  text-align: center;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 14px;
}

#header {
  box-shadow: none;
  border: 1px solid #ebebeb;
}

#header .header-banner {
  text-align: center;
  font-weight: 600;
  padding: 14px 0;
  border: 1px solid #ebebeb;
}

#header .header-nav {
  border-bottom: none;
}

#header .header-nav .right-nav {
  align-items: center;
  position: relative;
}

#header .header-nav .right-nav a:hover {
  color: #000;
}

#header .header-nav .right-nav .menu-hamburger {
  height: 22px;
  display: block;
}

#header .header-nav .right-nav .user-info {
  margin-top: 0;
  margin-left: 0;
}

#header .header-nav .right-nav .search-bar,
#header .header-nav .right-nav .fav-list,
#header .header-nav .right-nav #_desktop_user_info,
#header .header-nav .right-nav #_desktop_cart {
  padding: 0 15px;
  position: relative;
}

#header .header-nav .right-nav .search-bar a:hover,
#header .header-nav .right-nav .fav-list a:hover,
#header .header-nav .right-nav #_desktop_user_info a:hover,
#header .header-nav .right-nav #_desktop_cart a:hover {
  color: #000;
}

#header .header-nav .right-nav .fav-list::before,
#header .header-nav .right-nav #_desktop_user_info::before,
#header .header-nav .right-nav #_desktop_cart::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  height: 16px;
  margin-top: -7px;
  border-left: 1px solid #e5e5e5;
}

#header .header-nav .right-nav .fav-list a span,
#header .header-nav .right-nav .user-info a span {
  color: #888888;
  font-size: 12px;
  line-height: 1.333;
  letter-spacing: 0.06em;
  font-weight: normal;
  text-transform: uppercase;
}

#header .header-nav .right-nav .fav-list a:hover, #header .header-nav .right-nav .fav-list a:focus, #header .header-nav .right-nav .fav-list a:active,
#header .header-nav .right-nav .user-info a:hover,
#header .header-nav .right-nav .user-info a:focus,
#header .header-nav .right-nav .user-info a:active {
  text-decoration: none;
}

#header .header-nav .right-nav .fav-list a:hover span, #header .header-nav .right-nav .fav-list a:focus span, #header .header-nav .right-nav .fav-list a:active span,
#header .header-nav .right-nav .user-info a:hover span,
#header .header-nav .right-nav .user-info a:focus span,
#header .header-nav .right-nav .user-info a:active span {
  color: #000;
}

#header .header-nav .right-nav .fav-list a .wishlist-mobile,
#header .header-nav .right-nav .user-info a .wishlist-mobile {
  display: none;
}

#header .header-nav .right-nav .blockcart {
  margin-left: 0;
  padding-left: 5px;
  background-color: transparent;
  cursor: pointer;
}

#header .header-nav .right-nav .blockcart .header span {
  color: #888888;
  font-size: 12px;
  line-height: 1.333;
  letter-spacing: 0.06em;
  font-weight: normal;
  text-transform: uppercase;
}

#header .header-nav .right-nav .blockcart:hover .header span {
  color: #000;
}

#header .header-logo {
  padding: 10px 0;
}

#header .header-logo #_desktop_logo {
  display: flex;
  align-items: center;
  justify-content: center;
}

#header .header-top {
  padding: 20px 0 0 0;
}

#header .header-top .top-menu li > a {
  position: relative;
  padding-right: 25px;
}

#header .header-top .top-menu li > .sub-menu ~ a::after,
#header .header-top .top-menu li > a::after {
  font-family: "Linearicons";
  content: "\e93a";
  font-size: 8px;
  color: #000;
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.3s ease;
}

#header .header-top .top-menu li:has(.sub-menu):hover > a::after {
  transform: translateY(-50%) rotate(180deg);
}

#header .header-top .top-menu li:not(:has(.sub-menu)) > a::after {
  display: none;
}

#header .header-top .top-menu[data-depth="2"] .dropdown-item {
  padding-left: 20px !important;
  color: #000;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  text-transform: uppercase !important;
}

#header .header-top .top-menu[data-depth="2"] .dropdown-item:hover, #header .header-top .top-menu[data-depth="2"] .dropdown-item:focus, #header .header-top .top-menu[data-depth="2"] .dropdown-item:active {
  color: #000;
}

#header .header-top .header-top-right {
  display: flex;
  justify-content: center;
  width: 100%;
}

#header .header-top .header-top-right .dropdown-item {
  color: #000;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}

#header .header-top .header-top-right .dropdown-item:hover, #header .header-top .header-top-right .dropdown-item:focus, #header .header-top .header-top-right .dropdown-item:active {
  color: #000;
}

#header .header-top .header-top-right .top-menu > li:last-child .dropdown-item {
  background-color: #FF0000;
  color: #fff;
  padding: 10px;
}

#header .header-top .header-top-right .top-menu li {
  position: relative;
}

#header .header-top .header-top-right .sub-menu {
  width: fit-content;
}

#header .header-top .header-top-right .sub-menu ul {
  display: flex;
  flex-direction: column;
  width: fit-content;
}

#header .header-top .header-top-right .sub-menu ul li a {
  background-color: transparent;
  color: #888888;
  padding: 5px 10px;
  font-weight: 400;
}

#header .header-top .header-top-right .sub-menu ul li a:hover, #header .header-top .header-top-right .sub-menu ul li a:focus, #header .header-top .header-top-right .sub-menu ul li a:active {
  color: #000;
}

#header .header-top .header-top-right .sub-menu ul li:last-child a {
  background-color: transparent !important;
  color: #888888 !important;
}

#header .header-top .header-top-right .sub-menu ul li:last-child a:hover, #header .header-top .header-top-right .sub-menu ul li:last-child a:focus, #header .header-top .header-top-right .sub-menu ul li:last-child a:active {
  color: #000 !important;
}

#header .header-top {
  position: relative;
  width: 100%;
  z-index: 10;
  background-color: #fff;
}

#header .header-top.sticky-active {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  animation: fadeInDown 0.4s ease;
  padding-top: 10px;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 3px 4px 43px 0 rgba(0, 0, 0, 0.11);
}

#header .search-bar {
  position: static !important;
}

#header .header-nav {
  position: relative;
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@media (max-width: 767px) {
  #header {
    display: flex;
    flex-direction: column;
  }
  #header .header-banner {
    order: 1;
  }
  #header .header-nav {
    order: 3;
  }
  #header .header-nav .right-nav {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #header .header-nav .right-nav .fav-list::before,
  #header .header-nav .right-nav #_desktop_user_info::before,
  #header .header-nav .right-nav #_desktop_cart::before {
    content: '';
    display: none;
  }
  #header .header-nav .right-nav #_desktop_user_info {
    display: none;
  }
  #header .header-nav .right-nav .search-bar {
    padding: 0 16px;
  }
  #header .header-nav .right-nav .wishlist-link span {
    display: none;
  }
  #header .header-nav .right-nav .wishlist-link .wishlist-mobile {
    display: inline-block !important;
  }
  #header .header-nav .right-nav .user-info {
    display: none;
  }
  #header .header-nav .right-nav .blockcart {
    margin: 0;
    padding-left: 0;
    background-color: transparent;
  }
  #header .header-nav .right-nav .blockcart .header {
    position: relative;
  }
  #header .header-nav .right-nav .blockcart .header .cart-products-count {
    font-size: 12px;
    color: #000;
    position: absolute;
    top: -4px;
    line-height: 12px;
  }
  #header .header-nav .right-nav .search-toggle {
    height: 18px;
  }
  #header .header-nav .right-nav .search-toggle .search-icon {
    color: #000;
  }
  #header .header-nav .right-nav #search_widget.active {
    top: 45px;
    right: -1px;
    width: 101%;
  }
  #header .header-nav .right-nav #search_widget {
    width: 101%;
  }
  #header .header-nav .right-nav #search_widget form {
    width: 80%;
  }
  #header .menu-hamburger {
    height: 22px;
  }
  #header .header-logo {
    order: 2;
  }
  #header .header-logo .top-logo {
    width: 100%;
    align-items: center;
    display: flex;
    justify-content: center;
  }
  #header .header-logo .top-logo img {
    max-height: 115px;
  }
  #header .header-top {
    order: 4;
    padding: 0;
  }
  #header .header-top .top-menu li > a::after {
    display: none;
  }
  #header .header-top a[data-depth="0"] {
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #333;
  }
  #header .header-top a[data-depth="0"]:hover {
    color: #000;
  }
  #header .header-top a[data-depth="0"]:last-child {
    background-color: #FF0000;
    color: #fff;
    padding: 10px;
  }
  #header .header-top ul[data-depth="1"] > li a {
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #333;
    text-transform: uppercase !important;
    padding-left: 20px;
    border-bottom: 1px solid #ebebeb;
  }
  #header .header-top ul[data-depth="1"] > li a:hover {
    color: #000;
  }
  #header .header-top a:hover {
    color: #000;
  }
  .is-open .menu-hamburger {
    font-size: 20px;
    line-height: 20px;
  }
  .is-open .menu-hamburger::before {
    content: "\e935";
    font-size: 20px;
    line-height: 20px;
  }
}

#_desktop_cart + .modal {
  position: absolute;
  top: 0px;
  right: 0px;
  overflow: visible;
  bottom: auto;
  left: auto;
}

#_desktop_cart + .modal .modal-dialog {
  max-width: 330px;
}

#_desktop_cart + .modal .modal-header {
  padding: 10px 15px 0 15px;
  border: none;
}

#_desktop_cart + .modal .modal-body {
  overflow: auto;
  max-height: 65vh;
}

#_desktop_cart + .modal .image-wrapper {
  height: 120px;
  width: 35%;
}

#_desktop_cart + .modal .image-wrapper img {
  height: 100%;
  object-fit: contain;
}

#_desktop_cart + .modal .product-text {
  width: 65%;
}

#_desktop_cart + .modal .products-list .product-wrapper {
  display: flex;
  margin-bottom: 10px;
}

#_desktop_cart + .modal .products-list .product-wrapper .product-text {
  margin-left: 5px;
}

#_desktop_cart + .modal .products-list .product-wrapper .product-text .product-name {
  font-family: 'PT Sans', sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #333333;
  padding-bottom: 15px;
}

#_desktop_cart + .modal .products-list .product-wrapper .product-text .product-attributes {
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  color: #888888;
  margin-bottom: 6px;
}

#_desktop_cart + .modal .products-list .product-wrapper .product-text .current-price .price-int {
  font-family: 'PT Sans', sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #333333;
  padding-bottom: 6px;
}

#_desktop_cart + .modal .products-list .product-wrapper .product-text .current-price .price-old {
  text-decoration: line-through;
  font-family: 'PT Sans', sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #333333;
  padding-bottom: 6px;
}

#_desktop_cart + .modal .modal-footer {
  border: none;
  text-align: center;
}

#_desktop_cart + .modal .modal-footer .btn-primary .icon::before {
  font-family: 'Linearicons';
  content: "\e934";
  font-style: normal;
  font-size: 12px;
  margin: 2px;
  color: #fff;
}

#_desktop_cart + .modal .modal-footer .btn-primary .button__label {
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.667;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #fff;
}

#_desktop_cart + .modal .modal-footer .btn-primary:hover .icon::before {
  color: #888888;
}

#_desktop_cart + .modal .modal-footer .btn-primary:hover .button__label {
  color: #888888;
}

#footer .footer-container {
  padding: 0;
}

#footer .footer-container .container {
  padding-top: 40px;
  border-top: 1px solid #ebebeb;
}

#footer .footer-container .container p.h3,
#footer .footer-container .container p.h4 {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1.1;
  margin-bottom: 30px;
  color: #000;
}

#footer .footer-container .container p.h3 a,
#footer .footer-container .container p.h4 a {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1.1;
}

#footer .footer-container .container li {
  margin-top: 6px;
}

#footer .footer-container .container li a {
  color: #000;
  font-size: 12px;
  letter-spacing: 0.06em;
  cursor: pointer;
}

#footer .footer-container .container .links .wrapper:nth-of-type(2) {
  border-left: 1px solid #ebebeb;
}

#footer .footer-container .container #block_myaccount_infos,
#footer .footer-container .container .block-contact,
#footer .footer-container .container .social-newsletter {
  border-left: 1px solid #ebebeb;
}

#footer .footer-container .container .links .wrapper:first-child #footer_sub_menu_1 a {
  text-transform: uppercase;
}

#footer .footer-container .container #contact-infos .adress,
#footer .footer-container .container #contact-infos .phone,
#footer .footer-container .container #contact-infos .email {
  display: flex;
  margin-bottom: 10px;
  font-size: 12px;
  color: #000;
}

#footer .footer-container .container #contact-infos .adress span,
#footer .footer-container .container #contact-infos .phone span,
#footer .footer-container .container #contact-infos .email span {
  font-size: 12px;
  color: #000;
}

#footer .footer-container .container #contact-infos .adress span a,
#footer .footer-container .container #contact-infos .phone span a,
#footer .footer-container .container #contact-infos .email span a {
  font-size: 12px;
  color: #000;
  cursor: pointer;
}

#footer .footer-container .container #contact-infos .adress span a:hover, #footer .footer-container .container #contact-infos .adress span a:focus, #footer .footer-container .container #contact-infos .adress span a:active,
#footer .footer-container .container #contact-infos .phone span a:hover,
#footer .footer-container .container #contact-infos .phone span a:focus,
#footer .footer-container .container #contact-infos .phone span a:active,
#footer .footer-container .container #contact-infos .email span a:hover,
#footer .footer-container .container #contact-infos .email span a:focus,
#footer .footer-container .container #contact-infos .email span a:active {
  color: #000;
  text-decoration: underline;
}

#footer .footer-container .container .social-newsletter {
  padding-bottom: 30px;
  display: flex;
  flex-direction: column;
}

@media (max-width: 989px) {
  #footer .footer-container .container .social-newsletter {
    flex-direction: row;
    padding-top: 30px;
    border-left: none;
  }
  #footer .footer-container .container .social-newsletter .sociale,
  #footer .footer-container .container .social-newsletter .newsletter {
    width: 40%;
    margin-right: 20px;
  }
}

@media (max-width: 767px) {
  #footer .footer-container .container .social-newsletter {
    flex-direction: column;
    padding-bottom: 0;
  }
  #footer .footer-container .container .social-newsletter .sociale,
  #footer .footer-container .container .social-newsletter .newsletter {
    width: 80%;
  }
}

#footer .footer-container .container .social-newsletter .row-icons {
  display: flex;
  padding-bottom: 30px;
}

#footer .footer-container .container .social-newsletter .row-icons div {
  margin-right: 15px;
}

#footer .footer-container .container .social-newsletter .newsletter form .col-xs-12 {
  display: flex;
  flex-direction: column;
}

#footer .footer-container .container .social-newsletter .newsletter form .col-xs-12 input {
  border: 1px solid #000;
  padding: 10px 10px 10px 40px;
}

#footer .footer-container .container .social-newsletter .newsletter form .col-xs-12 input::placeholder {
  color: #888888;
}

#footer .footer-container .container .social-newsletter .newsletter form .col-xs-12 .input-wrapper {
  position: relative;
}

#footer .footer-container .container .social-newsletter .newsletter form .col-xs-12 .input-wrapper::before {
  font-family: "Linearicons";
  content: "\e697";
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  color: #0cbdb8;
  line-height: 1;
  position: absolute;
  top: 12px;
  left: 14px;
}

#footer .footer-container .container .social-newsletter .newsletter form .col-xs-12 .btn-primary {
  color: white;
  background: none !important;
  border: 2px solid #000 !important;
  -moz-transition: border-color 0.4s ease color 0.4s ease;
  -o-transition: border-color 0.4s ease color 0.4s ease;
  -webkit-transition: border-color 0.4s ease color 0.4s ease;
  transition: border-color 0.4s ease color 0.4s ease;
  order: 2;
  position: relative;
  margin-left: 0;
  margin-top: 15px;
  padding: 8px 22px;
  width: fit-content;
  background-color: #000;
  color: #fff;
  border: 2px solid #000;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.667;
  letter-spacing: 0.06em;
  transition: border-color 0.4s ease, color 0.4s ease;
  z-index: 1;
  border-radius: 0 !important;
  text-transform: uppercase;
  left: 0;
}

#footer .footer-container .container .social-newsletter .newsletter form .col-xs-12 .btn-primary::before {
  content: '';
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  background: #000 !important;
  z-index: -1;
  opacity: 1;
  -moz-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  -ms-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  -o-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  -webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  transition: transform 0.4s, opacity 0.4s;
  transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}

#footer .footer-container .container .social-newsletter .newsletter form .col-xs-12 .btn-primary:hover, #footer .footer-container .container .social-newsletter .newsletter form .col-xs-12 .btn-primary:active {
  color: #888888 !important;
  border: 2px solid #000 !important;
  outline: none;
  text-decoration: none;
  box-shadow: none;
  background: none !important;
}

#footer .footer-container .container .social-newsletter .newsletter form .col-xs-12 .btn-primary:hover::before, #footer .footer-container .container .social-newsletter .newsletter form .col-xs-12 .btn-primary:active::before {
  opacity: 0;
  -moz-transform: scale3d(0.7, 1, 1);
  -ms-transform: scale3d(0.7, 1, 1);
  -o-transform: scale3d(0.7, 1, 1);
  -webkit-transform: scale3d(0.7, 1, 1);
  transform: scale3d(0.7, 1, 1);
}

#footer .footer-container .container .social-newsletter .newsletter form .col-xs-12 .btn-primary:focus {
  outline: none;
}

#footer .footer-container .container .social-newsletter .newsletter form .col-xs-12 .btn-primary span {
  text-transform: uppercase;
}

@media (max-width: 767px) {
  #footer .footer-container .container .title {
    border: none;
  }
  #footer .footer-container .container .title .h3 {
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    line-height: 1.1;
    color: #000;
    border-bottom: none;
  }
  #footer .footer-container .container .links ul {
    background-color: #fff;
  }
  #footer .footer-container .container .links ul > li {
    background-color: #fff;
    border: none;
  }
  #footer .footer-container .container .links ul > li a {
    font-weight: 400;
  }
  #footer .footer-container .container .block_newsletter {
    border-bottom: none;
  }
}

#footer .copyright {
  padding-top: 30px;
  margin-top: 30px;
  border-top: 1px solid #ebebeb;
}

#footer .copyright a {
  font-size: 12px;
  color: #000;
}

#wrapper .breadcrumb {
  text-align: center;
}

#wrapper .breadcrumb li a {
  font-size: 12px;
  color: #888888;
}

#wrapper .breadcrumb li a span {
  font-size: 12px;
  color: #888888;
}

#wrapper .breadcrumb li a:hover {
  color: #333;
}

#wrapper .breadcrumb li:last-child span {
  color: #333;
  font-size: 12px;
}

#wrapper .breadcrumb li::after {
  font-family: "Linearicons";
  content: "\e93c";
  color: #888888;
  font-size: 8px;
}

#authentication #wrapper {
  background-color: #fff;
}

#authentication #wrapper .page-header {
  text-align: center;
  margin-top: 20px;
}

#authentication #wrapper .page-header h1 {
  font-family: "PT Sans", sans-serif;
  font-size: 40px;
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 1.2;
  text-transform: uppercase;
}

@media (max-width: 989px) {
  #authentication #wrapper .page-header h1 {
    font-size: 32px;
  }
}

#authentication #wrapper .input-group .input-group-btn > .btn[data-action=show-password] {
  color: white;
  background: none !important;
  border: 2px solid #000 !important;
  -moz-transition: border-color 0.4s ease color 0.4s ease;
  -o-transition: border-color 0.4s ease color 0.4s ease;
  -webkit-transition: border-color 0.4s ease color 0.4s ease;
  transition: border-color 0.4s ease color 0.4s ease;
  order: 2;
  position: relative;
  margin-left: 0;
  margin-top: 15px;
  padding: 8px 22px;
  width: fit-content;
  background-color: #000;
  color: #fff;
  border: 2px solid #000;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.667;
  letter-spacing: 0.06em;
  transition: border-color 0.4s ease, color 0.4s ease;
  z-index: 1;
  border-radius: 0 !important;
  text-transform: uppercase;
  margin-top: 0;
}

#authentication #wrapper .input-group .input-group-btn > .btn[data-action=show-password]::before {
  content: '';
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  background: #000 !important;
  z-index: -1;
  opacity: 1;
  -moz-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  -ms-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  -o-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  -webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  transition: transform 0.4s, opacity 0.4s;
  transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}

#authentication #wrapper .input-group .input-group-btn > .btn[data-action=show-password]:hover, #authentication #wrapper .input-group .input-group-btn > .btn[data-action=show-password]:active {
  color: #888888 !important;
  border: 2px solid #000 !important;
  outline: none;
  text-decoration: none;
  box-shadow: none;
  background: none !important;
}

#authentication #wrapper .input-group .input-group-btn > .btn[data-action=show-password]:hover::before, #authentication #wrapper .input-group .input-group-btn > .btn[data-action=show-password]:active::before {
  opacity: 0;
  -moz-transform: scale3d(0.7, 1, 1);
  -ms-transform: scale3d(0.7, 1, 1);
  -o-transform: scale3d(0.7, 1, 1);
  -webkit-transform: scale3d(0.7, 1, 1);
  transform: scale3d(0.7, 1, 1);
}

#authentication #wrapper .input-group .input-group-btn > .btn[data-action=show-password]:focus {
  outline: none;
}

#authentication #wrapper .forgot-password a {
  font-size: 14px;
  color: #888888;
}

#authentication #wrapper .forgot-password a:hover, #authentication #wrapper .forgot-password a:focus, #authentication #wrapper .forgot-password a:active {
  color: #000;
}

#authentication #wrapper .form-footer {
  display: flex;
  align-items: center;
}

#authentication #wrapper .form-footer .btn-primary {
  color: white;
  background: none !important;
  border: 2px solid #000 !important;
  -moz-transition: border-color 0.4s ease color 0.4s ease;
  -o-transition: border-color 0.4s ease color 0.4s ease;
  -webkit-transition: border-color 0.4s ease color 0.4s ease;
  transition: border-color 0.4s ease color 0.4s ease;
  order: 2;
  position: relative;
  margin-left: 0;
  margin-top: 15px;
  padding: 8px 22px;
  width: fit-content;
  background-color: #000;
  color: #fff;
  border: 2px solid #000;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.667;
  letter-spacing: 0.06em;
  transition: border-color 0.4s ease, color 0.4s ease;
  z-index: 1;
  border-radius: 0 !important;
  text-transform: uppercase;
  margin: auto;
}

#authentication #wrapper .form-footer .btn-primary::before {
  content: '';
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  background: #000 !important;
  z-index: -1;
  opacity: 1;
  -moz-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  -ms-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  -o-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  -webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  transition: transform 0.4s, opacity 0.4s;
  transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}

#authentication #wrapper .form-footer .btn-primary:hover, #authentication #wrapper .form-footer .btn-primary:active {
  color: #888888 !important;
  border: 2px solid #000 !important;
  outline: none;
  text-decoration: none;
  box-shadow: none;
  background: none !important;
}

#authentication #wrapper .form-footer .btn-primary:hover::before, #authentication #wrapper .form-footer .btn-primary:active::before {
  opacity: 0;
  -moz-transform: scale3d(0.7, 1, 1);
  -ms-transform: scale3d(0.7, 1, 1);
  -o-transform: scale3d(0.7, 1, 1);
  -webkit-transform: scale3d(0.7, 1, 1);
  transform: scale3d(0.7, 1, 1);
}

#authentication #wrapper .form-footer .btn-primary:focus {
  outline: none;
}

#authentication #wrapper .no-account a {
  font-size: 14px;
  color: #888888;
}

#authentication #wrapper .no-account a:hover, #authentication #wrapper .no-account a:focus, #authentication #wrapper .no-account a:active {
  color: #000;
}

#password #wrapper {
  background-color: #fff;
}

#password #wrapper .page-header {
  text-align: center;
  margin-top: 20px;
}

#password #wrapper .page-header h1 {
  font-family: "PT Sans", sans-serif;
  font-size: 40px;
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 1.2;
  text-transform: uppercase;
}

@media (max-width: 989px) {
  #password #wrapper .page-header h1 {
    font-size: 32px;
  }
}

#password #wrapper .forgotten-password {
  text-align: center;
}

#password #wrapper .forgotten-password .ps-alert-error {
  width: 60%;
  margin: auto;
}

@media (max-width: 767px) {
  #password #wrapper .forgotten-password .ps-alert-error {
    width: 75%;
  }
}

#password #wrapper .forgotten-password .form-fields .btn-primary {
  color: white;
  background: none !important;
  border: 2px solid #000 !important;
  -moz-transition: border-color 0.4s ease color 0.4s ease;
  -o-transition: border-color 0.4s ease color 0.4s ease;
  -webkit-transition: border-color 0.4s ease color 0.4s ease;
  transition: border-color 0.4s ease color 0.4s ease;
  order: 2;
  position: relative;
  margin-left: 0;
  margin-top: 15px;
  padding: 8px 22px;
  width: fit-content;
  background-color: #000;
  color: #fff;
  border: 2px solid #000;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.667;
  letter-spacing: 0.06em;
  transition: border-color 0.4s ease, color 0.4s ease;
  z-index: 1;
  border-radius: 0 !important;
  text-transform: uppercase;
  margin-top: 0;
}

#password #wrapper .forgotten-password .form-fields .btn-primary::before {
  content: '';
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  background: #000 !important;
  z-index: -1;
  opacity: 1;
  -moz-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  -ms-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  -o-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  -webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  transition: transform 0.4s, opacity 0.4s;
  transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}

#password #wrapper .forgotten-password .form-fields .btn-primary:hover, #password #wrapper .forgotten-password .form-fields .btn-primary:active {
  color: #888888 !important;
  border: 2px solid #000 !important;
  outline: none;
  text-decoration: none;
  box-shadow: none;
  background: none !important;
}

#password #wrapper .forgotten-password .form-fields .btn-primary:hover::before, #password #wrapper .forgotten-password .form-fields .btn-primary:active::before {
  opacity: 0;
  -moz-transform: scale3d(0.7, 1, 1);
  -ms-transform: scale3d(0.7, 1, 1);
  -o-transform: scale3d(0.7, 1, 1);
  -webkit-transform: scale3d(0.7, 1, 1);
  transform: scale3d(0.7, 1, 1);
}

#password #wrapper .forgotten-password .form-fields .btn-primary:focus {
  outline: none;
}

@media (max-width: 767px) {
  #password #wrapper .forgotten-password .form-fields .btn-primary {
    margin-top: 15px;
    margin-left: 11px;
  }
}

@media (max-width: 989px) {
  #password #wrapper .forgotten-password .form-fields .email {
    width: 275px;
  }
}

#password #wrapper .forgotten-password .form-fields label.required {
  width: 115px;
  padding-left: 10px;
}

#password #wrapper .page-footer a {
  font-size: 14px;
  color: #888888;
}

#password #wrapper .page-footer a:hover, #password #wrapper .page-footer a:focus, #password #wrapper .page-footer a:active {
  color: #000;
}

#password #wrapper .page-footer a:hover span, #password #wrapper .page-footer a:focus span, #password #wrapper .page-footer a:active span {
  color: #000;
}

#password #wrapper .page-footer a span {
  font-size: 14px;
  color: #888888;
}

#registration #wrapper {
  background-color: #fff;
}

#registration #wrapper .page-header {
  text-align: center;
  margin-top: 20px;
}

#registration #wrapper .page-header h1 {
  font-family: "PT Sans", sans-serif;
  font-size: 40px;
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 1.2;
  text-transform: uppercase;
}

@media (max-width: 989px) {
  #registration #wrapper .page-header h1 {
    font-size: 32px;
  }
}

#registration #wrapper .register-form p {
  text-align: center;
}

#registration #wrapper .register-form .form-control-comment {
  font-size: 12px;
}

#registration #wrapper .register-form .btn {
  color: white;
  background: none !important;
  border: 2px solid #000 !important;
  -moz-transition: border-color 0.4s ease color 0.4s ease;
  -o-transition: border-color 0.4s ease color 0.4s ease;
  -webkit-transition: border-color 0.4s ease color 0.4s ease;
  transition: border-color 0.4s ease color 0.4s ease;
  order: 2;
  position: relative;
  margin-left: 0;
  margin-top: 15px;
  padding: 8px 22px;
  width: fit-content;
  background-color: #000;
  color: #fff;
  border: 2px solid #000;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.667;
  letter-spacing: 0.06em;
  transition: border-color 0.4s ease, color 0.4s ease;
  z-index: 1;
  border-radius: 0 !important;
  text-transform: uppercase;
  margin-top: 0;
}

#registration #wrapper .register-form .btn::before {
  content: '';
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  background: #000 !important;
  z-index: -1;
  opacity: 1;
  -moz-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  -ms-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  -o-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  -webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  transition: transform 0.4s, opacity 0.4s;
  transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}

#registration #wrapper .register-form .btn:hover, #registration #wrapper .register-form .btn:active {
  color: #888888 !important;
  border: 2px solid #000 !important;
  outline: none;
  text-decoration: none;
  box-shadow: none;
  background: none !important;
}

#registration #wrapper .register-form .btn:hover::before, #registration #wrapper .register-form .btn:active::before {
  opacity: 0;
  -moz-transform: scale3d(0.7, 1, 1);
  -ms-transform: scale3d(0.7, 1, 1);
  -o-transform: scale3d(0.7, 1, 1);
  -webkit-transform: scale3d(0.7, 1, 1);
  transform: scale3d(0.7, 1, 1);
}

#registration #wrapper .register-form .btn:focus {
  outline: none;
}

#registration #wrapper .register-form .form-footer {
  display: flex;
  align-items: center;
}

#registration #wrapper .register-form .form-footer .btn-primary {
  margin: auto;
}

#my-account .page-header h1 {
  font-family: "PT Sans", sans-serif;
  font-size: 40px;
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 1.2;
  text-transform: uppercase;
}

@media (max-width: 989px) {
  #my-account .page-header h1 {
    font-size: 32px;
  }
}

#my-account .links-account {
  display: flex;
  flex-direction: column;
  margin-top: 25px;
  margin-left: 20px;
}

#my-account .links-account a.col-12 {
  max-width: 50%;
  border: 1px solid #e5e5e5;
  text-align: left;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
}

@media (max-width: 989px) {
  #my-account .links-account a.col-12 {
    max-width: 90%;
  }
}

#my-account .links-account a.col-12 .link-item {
  display: flex !important;
  align-items: center;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  line-height: 14px;
  font-weight: 600;
  word-spacing: 0.06em;
  color: #000;
}

#my-account .links-account a.col-12 .link-item .icons {
  height: 30px;
  display: block;
  position: relative;
  width: 30px;
  margin-right: 10px;
}

#my-account .links-account a.col-12 .link-item .icons::before {
  top: 5px;
  position: absolute;
  height: 30px;
  left: 0;
}

#my-account .links-account a.col-12::after {
  font-family: "Linearicons";
  content: "\e93c";
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  font-size: 22px;
  position: absolute;
  right: 12px;
  top: 50%;
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

#my-account .links-account a.col-12:hover, #my-account .links-account a.col-12:focus, #my-account .links-account a.col-12:active {
  background-color: #000;
}

#my-account .links-account a.col-12:hover .link-item, #my-account .links-account a.col-12:focus .link-item, #my-account .links-account a.col-12:active .link-item {
  color: #fff;
  background-color: #000 !important;
}

#my-account .links-account a.col-12:hover .link-item .icons::before, #my-account .links-account a.col-12:focus .link-item .icons::before, #my-account .links-account a.col-12:active .link-item .icons::before {
  color: #fff;
}

#my-account .links-account a.col-12:hover::after, #my-account .links-account a.col-12:focus::after, #my-account .links-account a.col-12:active::after {
  color: #fff;
}

#identity .page-header h1,
#address .page-header h1,
#addresses .page-header h1,
#history .page-header h1,
#order-follow .page-header h1,
#order-slip .page-header h1,
#vouchers .page-header h1 {
  font-family: "PT Sans", sans-serif;
  font-size: 40px;
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 1.2;
  text-transform: uppercase;
  text-align: center;
}

@media (max-width: 989px) {
  #identity .page-header h1,
  #address .page-header h1,
  #addresses .page-header h1,
  #history .page-header h1,
  #order-follow .page-header h1,
  #order-slip .page-header h1,
  #vouchers .page-header h1 {
    font-size: 32px;
  }
}

#identity .btn,
#address .btn,
#addresses .btn,
#history .btn,
#order-follow .btn,
#order-slip .btn,
#vouchers .btn {
  color: white;
  background: none !important;
  border: 2px solid #000 !important;
  -moz-transition: border-color 0.4s ease color 0.4s ease;
  -o-transition: border-color 0.4s ease color 0.4s ease;
  -webkit-transition: border-color 0.4s ease color 0.4s ease;
  transition: border-color 0.4s ease color 0.4s ease;
  order: 2;
  position: relative;
  margin-left: 0;
  margin-top: 15px;
  padding: 8px 22px;
  width: fit-content;
  background-color: #000;
  color: #fff;
  border: 2px solid #000;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.667;
  letter-spacing: 0.06em;
  transition: border-color 0.4s ease, color 0.4s ease;
  z-index: 1;
  border-radius: 0 !important;
  text-transform: uppercase;
  margin-top: 0;
}

#identity .btn::before,
#address .btn::before,
#addresses .btn::before,
#history .btn::before,
#order-follow .btn::before,
#order-slip .btn::before,
#vouchers .btn::before {
  content: '';
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  background: #000 !important;
  z-index: -1;
  opacity: 1;
  -moz-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  -ms-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  -o-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  -webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  transition: transform 0.4s, opacity 0.4s;
  transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}

#identity .btn:hover, #identity .btn:active,
#address .btn:hover,
#address .btn:active,
#addresses .btn:hover,
#addresses .btn:active,
#history .btn:hover,
#history .btn:active,
#order-follow .btn:hover,
#order-follow .btn:active,
#order-slip .btn:hover,
#order-slip .btn:active,
#vouchers .btn:hover,
#vouchers .btn:active {
  color: #888888 !important;
  border: 2px solid #000 !important;
  outline: none;
  text-decoration: none;
  box-shadow: none;
  background: none !important;
}

#identity .btn:hover::before, #identity .btn:active::before,
#address .btn:hover::before,
#address .btn:active::before,
#addresses .btn:hover::before,
#addresses .btn:active::before,
#history .btn:hover::before,
#history .btn:active::before,
#order-follow .btn:hover::before,
#order-follow .btn:active::before,
#order-slip .btn:hover::before,
#order-slip .btn:active::before,
#vouchers .btn:hover::before,
#vouchers .btn:active::before {
  opacity: 0;
  -moz-transform: scale3d(0.7, 1, 1);
  -ms-transform: scale3d(0.7, 1, 1);
  -o-transform: scale3d(0.7, 1, 1);
  -webkit-transform: scale3d(0.7, 1, 1);
  transform: scale3d(0.7, 1, 1);
}

#identity .btn:focus,
#address .btn:focus,
#addresses .btn:focus,
#history .btn:focus,
#order-follow .btn:focus,
#order-slip .btn:focus,
#vouchers .btn:focus {
  outline: none;
}

#identity .form-footer,
#address .form-footer,
#addresses .form-footer,
#history .form-footer,
#order-follow .form-footer,
#order-slip .form-footer,
#vouchers .form-footer {
  display: flex;
  align-items: center;
  justify-content: center;
}

#identity .form-footer .btn-priamry,
#address .form-footer .btn-priamry,
#addresses .form-footer .btn-priamry,
#history .form-footer .btn-priamry,
#order-follow .form-footer .btn-priamry,
#order-slip .form-footer .btn-priamry,
#vouchers .form-footer .btn-priamry {
  margin: auto;
}

.page-footer .account-link {
  color: white;
  background: none !important;
  border: 2px solid #000 !important;
  -moz-transition: border-color 0.4s ease color 0.4s ease;
  -o-transition: border-color 0.4s ease color 0.4s ease;
  -webkit-transition: border-color 0.4s ease color 0.4s ease;
  transition: border-color 0.4s ease color 0.4s ease;
  order: 2;
  position: relative;
  margin-left: 0;
  margin-top: 15px;
  padding: 8px 22px;
  width: fit-content;
  background-color: #000;
  color: #fff;
  border: 2px solid #000;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.667;
  letter-spacing: 0.06em;
  transition: border-color 0.4s ease, color 0.4s ease;
  z-index: 1;
  border-radius: 0 !important;
  text-transform: uppercase;
  margin-top: 0;
  padding: 10px 22px;
}

.page-footer .account-link::before {
  content: '';
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  background: #000 !important;
  z-index: -1;
  opacity: 1;
  -moz-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  -ms-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  -o-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  -webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  transition: transform 0.4s, opacity 0.4s;
  transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}

.page-footer .account-link:hover, .page-footer .account-link:active {
  color: #888888 !important;
  border: 2px solid #000 !important;
  outline: none;
  text-decoration: none;
  box-shadow: none;
  background: none !important;
}

.page-footer .account-link:hover::before, .page-footer .account-link:active::before {
  opacity: 0;
  -moz-transform: scale3d(0.7, 1, 1);
  -ms-transform: scale3d(0.7, 1, 1);
  -o-transform: scale3d(0.7, 1, 1);
  -webkit-transform: scale3d(0.7, 1, 1);
  transform: scale3d(0.7, 1, 1);
}

.page-footer .account-link:focus {
  outline: none;
}

.page-footer .account-link span {
  font-size: 12px;
  color: #fff;
  text-transform: uppercase;
}

.page-footer .account-link:hover span, .page-footer .account-link:focus span, .page-footer .account-link:active span {
  color: #888888;
}

.page-footer {
  display: flex;
  flex-direction: column;
}

@media (min-width: 990px) {
  .page-footer {
    flex-direction: row;
  }
}

.page-footer a {
  margin-bottom: 15px;
}

#addresses .info-text {
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 30px;
}

#addresses .address {
  padding: 32px 39px 38px;
  margin-bottom: 40px;
  border: 1px solid #e5e5e5;
}

@media (max-width: 989px) {
  #addresses .address {
    padding: 20px;
  }
}

#addresses .address h4 {
  font-family: 'PT Sans', sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.06em;
  color: #333333;
  text-transform: uppercase;
}

#addresses .address .address-footer {
  border: none;
  padding: 0;
}

#addresses .address .address-footer a {
  color: white;
  background: none !important;
  border: 2px solid #000 !important;
  -moz-transition: border-color 0.4s ease color 0.4s ease;
  -o-transition: border-color 0.4s ease color 0.4s ease;
  -webkit-transition: border-color 0.4s ease color 0.4s ease;
  transition: border-color 0.4s ease color 0.4s ease;
  order: 2;
  position: relative;
  margin-left: 0;
  margin-top: 15px;
  padding: 8px 22px;
  width: fit-content;
  background-color: #000;
  color: #fff;
  border: 2px solid #000;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.667;
  letter-spacing: 0.06em;
  transition: border-color 0.4s ease, color 0.4s ease;
  z-index: 1;
  border-radius: 0 !important;
  text-transform: uppercase;
  margin-top: 0;
  padding: 10px 22px;
}

#addresses .address .address-footer a::before {
  content: '';
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  background: #000 !important;
  z-index: -1;
  opacity: 1;
  -moz-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  -ms-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  -o-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  -webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  transition: transform 0.4s, opacity 0.4s;
  transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}

#addresses .address .address-footer a:hover, #addresses .address .address-footer a:active {
  color: #888888 !important;
  border: 2px solid #000 !important;
  outline: none;
  text-decoration: none;
  box-shadow: none;
  background: none !important;
}

#addresses .address .address-footer a:hover::before, #addresses .address .address-footer a:active::before {
  opacity: 0;
  -moz-transform: scale3d(0.7, 1, 1);
  -ms-transform: scale3d(0.7, 1, 1);
  -o-transform: scale3d(0.7, 1, 1);
  -webkit-transform: scale3d(0.7, 1, 1);
  transform: scale3d(0.7, 1, 1);
}

#addresses .address .address-footer a:focus {
  outline: none;
}

#addresses .address .address-footer a span {
  font-size: 12px;
  color: #fff;
  text-transform: uppercase;
}

#addresses .address .address-footer a .icons.adresses::before {
  font-family: 'Linearicons';
  content: "\e8da";
  font-style: normal;
  font-size: 18px;
  color: #fff;
  margin-right: 8px;
  margin-right: 8px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
}

#addresses .address .address-footer a:hover span, #addresses .address .address-footer a:focus span, #addresses .address .address-footer a:active span {
  color: #888888;
}

#addresses .address .address-footer a:hover .icons.adresses::before, #addresses .address .address-footer a:focus .icons.adresses::before, #addresses .address .address-footer a:active .icons.adresses::before {
  color: #888888;
}

#addresses .addresses-footer {
  margin-left: 0;
  margin-bottom: 50px;
}

#addresses .addresses-footer a {
  color: white;
  background: none !important;
  border: 2px solid #000 !important;
  -moz-transition: border-color 0.4s ease color 0.4s ease;
  -o-transition: border-color 0.4s ease color 0.4s ease;
  -webkit-transition: border-color 0.4s ease color 0.4s ease;
  transition: border-color 0.4s ease color 0.4s ease;
  order: 2;
  position: relative;
  margin-left: 0;
  margin-top: 15px;
  padding: 8px 22px;
  width: fit-content;
  background-color: #000;
  color: #fff;
  border: 2px solid #000;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.667;
  letter-spacing: 0.06em;
  transition: border-color 0.4s ease, color 0.4s ease;
  z-index: 1;
  border-radius: 0 !important;
  text-transform: uppercase;
  margin-top: 0;
  padding: 10px 22px;
}

#addresses .addresses-footer a::before {
  content: '';
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  background: #000 !important;
  z-index: -1;
  opacity: 1;
  -moz-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  -ms-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  -o-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  -webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  transition: transform 0.4s, opacity 0.4s;
  transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}

#addresses .addresses-footer a:hover, #addresses .addresses-footer a:active {
  color: #888888 !important;
  border: 2px solid #000 !important;
  outline: none;
  text-decoration: none;
  box-shadow: none;
  background: none !important;
}

#addresses .addresses-footer a:hover::before, #addresses .addresses-footer a:active::before {
  opacity: 0;
  -moz-transform: scale3d(0.7, 1, 1);
  -ms-transform: scale3d(0.7, 1, 1);
  -o-transform: scale3d(0.7, 1, 1);
  -webkit-transform: scale3d(0.7, 1, 1);
  transform: scale3d(0.7, 1, 1);
}

#addresses .addresses-footer a:focus {
  outline: none;
}

#addresses .addresses-footer a span {
  font-size: 12px;
  color: #fff;
  text-transform: uppercase;
}

#addresses .addresses-footer a:hover span, #addresses .addresses-footer a:focus span, #addresses .addresses-footer a:active span {
  color: #888888;
}

#history h6 {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #000;
}

#history .order-actions {
  display: flex;
  flex-direction: column;
}

#history .order-actions a {
  color: white;
  background: none !important;
  border: 2px solid #000 !important;
  -moz-transition: border-color 0.4s ease color 0.4s ease;
  -o-transition: border-color 0.4s ease color 0.4s ease;
  -webkit-transition: border-color 0.4s ease color 0.4s ease;
  transition: border-color 0.4s ease color 0.4s ease;
  order: 2;
  position: relative;
  margin-left: 0;
  margin-top: 15px;
  padding: 8px 22px;
  width: fit-content;
  background-color: #000;
  color: #fff;
  border: 2px solid #000;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.667;
  letter-spacing: 0.06em;
  transition: border-color 0.4s ease, color 0.4s ease;
  z-index: 1;
  border-radius: 0 !important;
  text-transform: uppercase;
  margin-top: 0;
  padding: 10px 22px !important;
  margin-bottom: 10px;
}

#history .order-actions a::before {
  content: '';
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  background: #000 !important;
  z-index: -1;
  opacity: 1;
  -moz-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  -ms-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  -o-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  -webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  transition: transform 0.4s, opacity 0.4s;
  transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}

#history .order-actions a:hover, #history .order-actions a:active {
  color: #888888 !important;
  border: 2px solid #000 !important;
  outline: none;
  text-decoration: none;
  box-shadow: none;
  background: none !important;
}

#history .order-actions a:hover::before, #history .order-actions a:active::before {
  opacity: 0;
  -moz-transform: scale3d(0.7, 1, 1);
  -ms-transform: scale3d(0.7, 1, 1);
  -o-transform: scale3d(0.7, 1, 1);
  -webkit-transform: scale3d(0.7, 1, 1);
  transform: scale3d(0.7, 1, 1);
}

#history .order-actions a:focus {
  outline: none;
}

#history .order-actions a span {
  font-size: 12px;
  color: #fff;
  text-transform: uppercase;
}

#history .orders .order .label {
  text-align: left !important;
}

#my-account .page-footer {
  align-items: center;
}

#module-psgdpr-gdpr .page-header h1 {
  font-family: "PT Sans", sans-serif;
  font-size: 40px;
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 1.2;
  text-transform: uppercase;
  text-align: center;
}

@media (max-width: 989px) {
  #module-psgdpr-gdpr .page-header h1 {
    font-size: 32px;
  }
}

#module-psgdpr-gdpr .psgdprinfo17 {
  background-color: #fff;
  color: #000;
  padding: 0;
}

#module-psgdpr-gdpr .psgdprinfo17 a {
  margin-bottom: 15px;
}

#module-blockwishlist-lists h1,
#view h1 {
  font-family: "PT Sans", sans-serif;
  font-size: 40px;
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 1.2;
  text-transform: uppercase;
  text-align: center;
}

@media (max-width: 989px) {
  #module-blockwishlist-lists h1,
  #view h1 {
    font-size: 32px;
  }
}

#module-blockwishlist-lists .wishlist-add-to-new,
#view .wishlist-add-to-new {
  color: white;
  background: none !important;
  border: 2px solid #000 !important;
  -moz-transition: border-color 0.4s ease color 0.4s ease;
  -o-transition: border-color 0.4s ease color 0.4s ease;
  -webkit-transition: border-color 0.4s ease color 0.4s ease;
  transition: border-color 0.4s ease color 0.4s ease;
  order: 2;
  position: relative;
  margin-left: 0;
  margin-top: 15px;
  padding: 8px 22px;
  width: fit-content;
  background-color: #000;
  color: #fff;
  border: 2px solid #000;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.667;
  letter-spacing: 0.06em;
  transition: border-color 0.4s ease, color 0.4s ease;
  z-index: 1;
  border-radius: 0 !important;
  text-transform: uppercase;
  color: #fff !important;
  margin-top: 0;
}

#module-blockwishlist-lists .wishlist-add-to-new::before,
#view .wishlist-add-to-new::before {
  content: '';
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  background: #000 !important;
  z-index: -1;
  opacity: 1;
  -moz-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  -ms-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  -o-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  -webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  transition: transform 0.4s, opacity 0.4s;
  transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}

#module-blockwishlist-lists .wishlist-add-to-new:hover, #module-blockwishlist-lists .wishlist-add-to-new:active,
#view .wishlist-add-to-new:hover,
#view .wishlist-add-to-new:active {
  color: #888888 !important;
  border: 2px solid #000 !important;
  outline: none;
  text-decoration: none;
  box-shadow: none;
  background: none !important;
}

#module-blockwishlist-lists .wishlist-add-to-new:hover::before, #module-blockwishlist-lists .wishlist-add-to-new:active::before,
#view .wishlist-add-to-new:hover::before,
#view .wishlist-add-to-new:active::before {
  opacity: 0;
  -moz-transform: scale3d(0.7, 1, 1);
  -ms-transform: scale3d(0.7, 1, 1);
  -o-transform: scale3d(0.7, 1, 1);
  -webkit-transform: scale3d(0.7, 1, 1);
  transform: scale3d(0.7, 1, 1);
}

#module-blockwishlist-lists .wishlist-add-to-new:focus,
#view .wishlist-add-to-new:focus {
  outline: none;
}

#module-blockwishlist-lists .wishlist-add-to-new:hover, #module-blockwishlist-lists .wishlist-add-to-new:focus, #module-blockwishlist-lists .wishlist-add-to-new:active,
#view .wishlist-add-to-new:hover,
#view .wishlist-add-to-new:focus,
#view .wishlist-add-to-new:active {
  color: #888888 !important;
}

#module-blockwishlist-lists .wishlist-add-to-new:hover i, #module-blockwishlist-lists .wishlist-add-to-new:focus i, #module-blockwishlist-lists .wishlist-add-to-new:active i,
#view .wishlist-add-to-new:hover i,
#view .wishlist-add-to-new:focus i,
#view .wishlist-add-to-new:active i {
  color: #888888 !important;
}

#module-blockwishlist-lists .wishlist-add-to-new i,
#view .wishlist-add-to-new i {
  color: #fff !important;
}

#module-blockwishlist-lists .wishlist-products-count,
#view .wishlist-products-count {
  display: none;
}

#module-blockwishlist-lists .wishlist-footer-links,
#view .wishlist-footer-links {
  display: flex;
  flex-direction: column;
}

@media (min-width: 990px) {
  #module-blockwishlist-lists .wishlist-footer-links,
  #view .wishlist-footer-links {
    flex-direction: row;
  }
}

#module-blockwishlist-lists .wishlist-footer-links a,
#view .wishlist-footer-links a {
  margin-bottom: 15px;
  color: white;
  background: none !important;
  border: 2px solid #000 !important;
  -moz-transition: border-color 0.4s ease color 0.4s ease;
  -o-transition: border-color 0.4s ease color 0.4s ease;
  -webkit-transition: border-color 0.4s ease color 0.4s ease;
  transition: border-color 0.4s ease color 0.4s ease;
  order: 2;
  position: relative;
  margin-left: 0;
  margin-top: 15px;
  padding: 8px 22px;
  width: fit-content;
  background-color: #000;
  color: #fff;
  border: 2px solid #000;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.667;
  letter-spacing: 0.06em;
  transition: border-color 0.4s ease, color 0.4s ease;
  z-index: 1;
  border-radius: 0 !important;
  text-transform: uppercase;
  margin-top: 0;
  padding: 10px 22px;
  color: #fff !important;
  margin-right: 10px;
  display: flex;
  align-items: center;
  font-size: 14px;
}

#module-blockwishlist-lists .wishlist-footer-links a::before,
#view .wishlist-footer-links a::before {
  content: '';
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  background: #000 !important;
  z-index: -1;
  opacity: 1;
  -moz-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  -ms-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  -o-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  -webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  transition: transform 0.4s, opacity 0.4s;
  transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}

#module-blockwishlist-lists .wishlist-footer-links a:hover, #module-blockwishlist-lists .wishlist-footer-links a:active,
#view .wishlist-footer-links a:hover,
#view .wishlist-footer-links a:active {
  color: #888888 !important;
  border: 2px solid #000 !important;
  outline: none;
  text-decoration: none;
  box-shadow: none;
  background: none !important;
}

#module-blockwishlist-lists .wishlist-footer-links a:hover::before, #module-blockwishlist-lists .wishlist-footer-links a:active::before,
#view .wishlist-footer-links a:hover::before,
#view .wishlist-footer-links a:active::before {
  opacity: 0;
  -moz-transform: scale3d(0.7, 1, 1);
  -ms-transform: scale3d(0.7, 1, 1);
  -o-transform: scale3d(0.7, 1, 1);
  -webkit-transform: scale3d(0.7, 1, 1);
  transform: scale3d(0.7, 1, 1);
}

#module-blockwishlist-lists .wishlist-footer-links a:focus,
#view .wishlist-footer-links a:focus {
  outline: none;
}

#module-blockwishlist-lists .wishlist-footer-links a:hover, #module-blockwishlist-lists .wishlist-footer-links a:focus, #module-blockwishlist-lists .wishlist-footer-links a:active,
#view .wishlist-footer-links a:hover,
#view .wishlist-footer-links a:focus,
#view .wishlist-footer-links a:active {
  color: #888888 !important;
}

#module-blockwishlist-lists .wishlist-list-container,
#view .wishlist-list-container {
  margin: 30px 0;
}

#module-blockwishlist-lists .wishlist-list-container .wishlist-list-item,
#view .wishlist-list-container .wishlist-list-item {
  border: 1px solid #e5e5e5;
  padding: 20px;
  margin-bottom: 15px;
}

#module-blockwishlist-lists .wishlist-list-container .wishlist-list-item:hover .wishlist-list-item-title, #module-blockwishlist-lists .wishlist-list-container .wishlist-list-item:focus .wishlist-list-item-title, #module-blockwishlist-lists .wishlist-list-container .wishlist-list-item:active .wishlist-list-item-title,
#view .wishlist-list-container .wishlist-list-item:hover .wishlist-list-item-title,
#view .wishlist-list-container .wishlist-list-item:focus .wishlist-list-item-title,
#view .wishlist-list-container .wishlist-list-item:active .wishlist-list-item-title {
  color: #888888;
}

#module-blockwishlist-lists .wishlist-list-container .wishlist-list-item .wishlist-list-item-right > button i,
#view .wishlist-list-container .wishlist-list-item .wishlist-list-item-right > button i {
  font-size: 18px;
  color: #000;
}

#module-blockwishlist-lists .products-sort-order button,
#view .products-sort-order button {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#module-blockwishlist-lists .wishlist-product .wishlist-product-image,
#view .wishlist-product .wishlist-product-image {
  border: 1px solid #e5e5e5;
  overflow: hidden;
}

#module-blockwishlist-lists .wishlist-product .wishlist-product-title,
#view .wishlist-product .wishlist-product-title {
  font: normal 14px / 1.5 "PT Sans", sans-serif;
  color: #333333;
  text-align: center;
  min-height: 40px;
}

#module-blockwishlist-lists .wishlist-product .wishlist-product-price,
#view .wishlist-product .wishlist-product-price {
  font: bold 20px / 1.5 "Montserrat", sans-serif;
  color: #333333;
  white-space: nowrap;
  letter-spacing: 0.02em;
  text-align: center;
}

#module-blockwishlist-lists .wishlist-product .wishlist-product-availability,
#view .wishlist-product .wishlist-product-availability {
  background: black;
  color: white;
  padding: 10px;
  font-size: 12px;
}

#module-blockwishlist-lists .wishlist-product .wishlist-product-combinations .wishlist-product-combinations-text,
#view .wishlist-product .wishlist-product-combinations .wishlist-product-combinations-text {
  margin-right: 20px;
  font-family: 'montserrat', sans-serif;
  font-size: 12px;
  color: #333333;
}

#module-blockwishlist-lists .wishlist-product .wishlist-product-combinations .wishlist-product-combinations-text span,
#view .wishlist-product .wishlist-product-combinations .wishlist-product-combinations-text span {
  font-family: 'montserrat', sans-serif;
  font-size: 12px;
  color: #333333;
}

#module-blockwishlist-lists .wishlist-product .wishlist-product-combinations a:hover i,
#view .wishlist-product .wishlist-product-combinations a:hover i {
  color: #333333;
}

#module-blockwishlist-lists .wishlist-product .wishlist-product-addtocart,
#view .wishlist-product .wishlist-product-addtocart {
  color: white;
  background: none !important;
  border: 2px solid #000 !important;
  -moz-transition: border-color 0.4s ease color 0.4s ease;
  -o-transition: border-color 0.4s ease color 0.4s ease;
  -webkit-transition: border-color 0.4s ease color 0.4s ease;
  transition: border-color 0.4s ease color 0.4s ease;
  order: 2;
  position: relative;
  margin-left: 0;
  margin-top: 15px;
  padding: 8px 22px;
  width: fit-content;
  background-color: #000;
  color: #fff;
  border: 2px solid #000;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.667;
  letter-spacing: 0.06em;
  transition: border-color 0.4s ease, color 0.4s ease;
  z-index: 1;
  border-radius: 0 !important;
  text-transform: uppercase;
  margin-top: 0;
  margin: auto;
  display: block;
}

#module-blockwishlist-lists .wishlist-product .wishlist-product-addtocart::before,
#view .wishlist-product .wishlist-product-addtocart::before {
  content: '';
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  background: #000 !important;
  z-index: -1;
  opacity: 1;
  -moz-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  -ms-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  -o-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  -webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  transition: transform 0.4s, opacity 0.4s;
  transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}

#module-blockwishlist-lists .wishlist-product .wishlist-product-addtocart:hover, #module-blockwishlist-lists .wishlist-product .wishlist-product-addtocart:active,
#view .wishlist-product .wishlist-product-addtocart:hover,
#view .wishlist-product .wishlist-product-addtocart:active {
  color: #888888 !important;
  border: 2px solid #000 !important;
  outline: none;
  text-decoration: none;
  box-shadow: none;
  background: none !important;
}

#module-blockwishlist-lists .wishlist-product .wishlist-product-addtocart:hover::before, #module-blockwishlist-lists .wishlist-product .wishlist-product-addtocart:active::before,
#view .wishlist-product .wishlist-product-addtocart:hover::before,
#view .wishlist-product .wishlist-product-addtocart:active::before {
  opacity: 0;
  -moz-transform: scale3d(0.7, 1, 1);
  -ms-transform: scale3d(0.7, 1, 1);
  -o-transform: scale3d(0.7, 1, 1);
  -webkit-transform: scale3d(0.7, 1, 1);
  transform: scale3d(0.7, 1, 1);
}

#module-blockwishlist-lists .wishlist-product .wishlist-product-addtocart:focus,
#view .wishlist-product .wishlist-product-addtocart:focus {
  outline: none;
}

#blockcart-modal .modal-body .product-name {
  color: #000;
}

#blockcart-modal .modal-body .cart-products-count {
  color: #000 !important;
}

#panda-cart-view .modal-footer .btn-primary {
  width: 100%;
  border: 2px solid #000;
}

.wishlist-modal .modal-footer {
  display: flex;
  justify-content: right;
}

.wishlist-modal .modal-footer .btn-primary {
  color: white;
  background: none !important;
  border: 2px solid #000 !important;
  -moz-transition: border-color 0.4s ease color 0.4s ease;
  -o-transition: border-color 0.4s ease color 0.4s ease;
  -webkit-transition: border-color 0.4s ease color 0.4s ease;
  transition: border-color 0.4s ease color 0.4s ease;
  order: 2;
  position: relative;
  margin-left: 0;
  margin-top: 15px;
  padding: 8px 22px;
  width: fit-content;
  background-color: #000;
  color: #fff;
  border: 2px solid #000;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.667;
  letter-spacing: 0.06em;
  transition: border-color 0.4s ease, color 0.4s ease;
  z-index: 1;
  border-radius: 0 !important;
  text-transform: uppercase;
  margin-top: 0;
  margin-left: 10px;
}

.wishlist-modal .modal-footer .btn-primary::before {
  content: '';
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  background: #000 !important;
  z-index: -1;
  opacity: 1;
  -moz-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  -ms-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  -o-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  -webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  transition: transform 0.4s, opacity 0.4s;
  transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}

.wishlist-modal .modal-footer .btn-primary:hover, .wishlist-modal .modal-footer .btn-primary:active {
  color: #888888 !important;
  border: 2px solid #000 !important;
  outline: none;
  text-decoration: none;
  box-shadow: none;
  background: none !important;
}

.wishlist-modal .modal-footer .btn-primary:hover::before, .wishlist-modal .modal-footer .btn-primary:active::before {
  opacity: 0;
  -moz-transform: scale3d(0.7, 1, 1);
  -ms-transform: scale3d(0.7, 1, 1);
  -o-transform: scale3d(0.7, 1, 1);
  -webkit-transform: scale3d(0.7, 1, 1);
  transform: scale3d(0.7, 1, 1);
}

.wishlist-modal .modal-footer .btn-primary:focus {
  outline: none;
}

#contact #left-column {
  padding-top: 36px;
}

#contact #left-column .contact-rich .icon {
  color: #000;
}

#contact #left-column .contact-rich .data {
  color: #888888;
}

#contact .contact-form .input-group-btn .btn {
  color: white;
  background: none !important;
  border: 2px solid #000 !important;
  -moz-transition: border-color 0.4s ease color 0.4s ease;
  -o-transition: border-color 0.4s ease color 0.4s ease;
  -webkit-transition: border-color 0.4s ease color 0.4s ease;
  transition: border-color 0.4s ease color 0.4s ease;
  order: 2;
  position: relative;
  margin-left: 0;
  margin-top: 15px;
  padding: 8px 22px;
  width: fit-content;
  background-color: #000;
  color: #fff;
  border: 2px solid #000;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.667;
  letter-spacing: 0.06em;
  transition: border-color 0.4s ease, color 0.4s ease;
  z-index: 1;
  border-radius: 0 !important;
  text-transform: uppercase;
  margin-top: 0;
}

#contact .contact-form .input-group-btn .btn::before {
  content: '';
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  background: #000 !important;
  z-index: -1;
  opacity: 1;
  -moz-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  -ms-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  -o-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  -webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  transition: transform 0.4s, opacity 0.4s;
  transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}

#contact .contact-form .input-group-btn .btn:hover, #contact .contact-form .input-group-btn .btn:active {
  color: #888888 !important;
  border: 2px solid #000 !important;
  outline: none;
  text-decoration: none;
  box-shadow: none;
  background: none !important;
}

#contact .contact-form .input-group-btn .btn:hover::before, #contact .contact-form .input-group-btn .btn:active::before {
  opacity: 0;
  -moz-transform: scale3d(0.7, 1, 1);
  -ms-transform: scale3d(0.7, 1, 1);
  -o-transform: scale3d(0.7, 1, 1);
  -webkit-transform: scale3d(0.7, 1, 1);
  transform: scale3d(0.7, 1, 1);
}

#contact .contact-form .input-group-btn .btn:focus {
  outline: none;
}

#contact .form-footer .btn-primary {
  color: white;
  background: none !important;
  border: 2px solid #000 !important;
  -moz-transition: border-color 0.4s ease color 0.4s ease;
  -o-transition: border-color 0.4s ease color 0.4s ease;
  -webkit-transition: border-color 0.4s ease color 0.4s ease;
  transition: border-color 0.4s ease color 0.4s ease;
  order: 2;
  position: relative;
  margin-left: 0;
  margin-top: 15px;
  padding: 8px 22px;
  width: fit-content;
  background-color: #000;
  color: #fff;
  border: 2px solid #000;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.667;
  letter-spacing: 0.06em;
  transition: border-color 0.4s ease, color 0.4s ease;
  z-index: 1;
  border-radius: 0 !important;
  text-transform: uppercase;
  color: #000;
}

#contact .form-footer .btn-primary::before {
  content: '';
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  background: #000 !important;
  z-index: -1;
  opacity: 1;
  -moz-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  -ms-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  -o-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  -webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  transition: transform 0.4s, opacity 0.4s;
  transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}

#contact .form-footer .btn-primary:hover, #contact .form-footer .btn-primary:active {
  color: #888888 !important;
  border: 2px solid #000 !important;
  outline: none;
  text-decoration: none;
  box-shadow: none;
  background: none !important;
}

#contact .form-footer .btn-primary:hover::before, #contact .form-footer .btn-primary:active::before {
  opacity: 0;
  -moz-transform: scale3d(0.7, 1, 1);
  -ms-transform: scale3d(0.7, 1, 1);
  -o-transform: scale3d(0.7, 1, 1);
  -webkit-transform: scale3d(0.7, 1, 1);
  transform: scale3d(0.7, 1, 1);
}

#contact .form-footer .btn-primary:focus {
  outline: none;
}

#product #content-wrapper {
  margin-top: 50px;
  margin-bottom: 30px;
}

#product #content-wrapper .page-content {
  max-width: fit-content;
}

#product #content-wrapper .page-content .images-container {
  display: flex;
  padding: 0 20px;
}

#product #content-wrapper .page-content .images-container .product-cover {
  order: 2;
}

#product #content-wrapper .page-content .images-container .js-qv-mask {
  overflow: visible;
  display: flex;
  flex-direction: column;
  width: fit-content;
}

#product #content-wrapper .page-content .images-container .js-qv-mask .product-images {
  flex-direction: column;
  display: flex;
  margin-right: 10px;
  margin-top: 8px;
}

#product #content-wrapper .page-content .images-container .js-qv-mask .product-images .thumb-container {
  max-width: 80px;
  max-height: 115px;
  margin-bottom: 10px;
}

#product #content-wrapper .page-content .images-container .js-qv-mask .product-images .thumb-container img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

#product #content-wrapper .page-content .scroll-box-arrows {
  display: none;
}

#product #content-wrapper .page-content .product-images > li.thumb-container .thumb {
  opacity: 0.5;
  transition: opacity 0.3s ease;
}

#product #content-wrapper .page-content .product-images > li.thumb-container .thumb.selected {
  border: none;
  opacity: 1;
}

#product #content-wrapper .page-content .product-images > li.thumb-container .thumb:hover {
  border: none;
  opacity: 1;
}

#product #content-wrapper #product-availability .alert {
  background: transparent;
  border: none;
}

#product #content-wrapper #product-availability .alert .alert-content-wrapper {
  align-items: center;
  font-size: 13px;
  font-weight: 500;
}

#product #content-wrapper .col-md-6 h1 {
  font-family: 'PT Sans', sans-serif;
  font-weight: 400;
  font-size: 40px;
  line-height: 1.2;
  color: #333;
}

#product #content-wrapper .col-md-6 .product-flags {
  position: static;
}

#product #content-wrapper .col-md-6 .product-flags .product-flag.discount {
  display: none;
}

#product #content-wrapper .col-md-6 .product-flags .product-flag {
  display: block;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 3px 5px;
  min-width: 41px;
  border: 2px solid #000;
  color: #000;
  background-color: transparent !important;
  width: fit-content !important;
}

#product #content-wrapper .col-md-6 .product-prices {
  display: flex;
  align-items: center;
}

#product #content-wrapper .col-md-6 .product-prices .product-discount {
  margin-bottom: 0;
}

#product #content-wrapper .col-md-6 .product-prices .omnibus-price {
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  color: #333333;
  font-weight: 400;
}

#product #content-wrapper .col-md-6 .product-prices .current-price {
  display: flex;
  align-items: center;
}

#product #content-wrapper .col-md-6 .product-prices .current-price .current-price-value {
  font-size: 30px;
  font-weight: 700;
  color: #333333;
  margin-right: 8px;
}

#product #content-wrapper .col-md-6 .product-prices .current-price .product-discount {
  margin-right: 8px;
}

#product #content-wrapper .col-md-6 .product-prices .current-price .product-discount span {
  background: red !important;
  color: #fff !important;
  padding: 0 5px 0 5px;
  font-weight: 400 !important;
  font-size: 16px !important;
  text-decoration: line-through;
}

#product #content-wrapper .col-md-6 .product-prices .current-price .discount-amount {
  font-size: 30px;
  font-weight: 700;
  color: red;
  line-height: 35px;
  background-color: transparent !important;
}

@media (max-width: 989px) {
  #product #content-wrapper .col-md-6 .product-prices .current-price .discount-amount {
    font-size: 22px;
    line-height: 26px;
  }
}

#product #content-wrapper .col-md-6 .product-prices .tax-shipping-delivery-label {
  display: none;
}

#product #content-wrapper .col-md-6 .product-variants label {
  margin-bottom: 0;
}

#product #content-wrapper .col-md-6 .product-variants .control-label {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: #333333;
  text-transform: uppercase;
}

#product #content-wrapper .col-md-6 .product-variants .input-radio + .radio-label::before,
#product #content-wrapper .col-md-6 .product-variants .input-radio + .radio-label::before {
  content: "";
  display: inline-block;
  width: 19px;
  height: 19px;
  margin-right: 10px;
  position: absolute;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  left: 0;
  top: 50%;
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  background: none;
  border: solid 1px #e5e5e5;
  -moz-transition: 0.3s all ease;
  -o-transition: 0.3s all ease;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  border: solid 1px #e5e5e5;
  cursor: pointer;
}

#product #content-wrapper .col-md-6 .product-variants .input-radio + .radio-label::after,
#product #content-wrapper .col-md-6 .product-variants .input-radio + .radio-label::after {
  position: absolute;
  left: 5px;
  top: 50%;
  font-family: "Linearicons";
  content: "\e934";
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  font-size: 0;
  line-height: 1;
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  -moz-transition: 0.3s all ease;
  -o-transition: 0.3s all ease;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  color: white;
  background: none;
  box-shadow: none;
}

#product #content-wrapper .col-md-6 .product-variants .input-radio:checked + .radio-label::after {
  font-size: 10px;
}

#product #content-wrapper .col-md-6 .product-variants .input-radio:checked + span,
#product #content-wrapper .col-md-6 .product-variants .input-radio:hover + span {
  border: 2px solid transparent;
}

#product #content-wrapper .col-md-6 .product-variants .input-radio:checked + .radio-label::before {
  background: #333333;
  border-color: #333333;
}

#product #content-wrapper .col-md-6 .product-variants .radio-label {
  margin-left: 20px;
  margin-bottom: 0px;
  color: #888888;
  font-weight: 400;
}

#product #content-wrapper .col-md-6 .product-comments-additional-info .post-product-comment {
  background-color: transparent !important;
  box-shadow: none !important;
  color: #6f6f6f;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 14px;
  padding-left: 0;
}

#product #content-wrapper .col-md-6 .product-comments-additional-info .post-product-comment i {
  display: none;
}

#product #content-wrapper .col-md-6 .product-add-to-cart .control-label {
  display: none;
}

#product #content-wrapper .col-md-6 .product-add-to-cart .bootstrap-touchspin #quantity_wanted {
  border: 1px solid #f4f4f4;
  height: 60px;
  background-color: #f4f4f4 !important;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: #333333;
}

#product #content-wrapper .col-md-6 .product-add-to-cart .bootstrap-touchspin .input-group-btn-vertical .btn {
  height: 50%;
  background-color: #f4f4f4 !important;
  border: 1px solid #f4f4f4;
}

#product #content-wrapper .col-md-6 .product-add-to-cart .bootstrap-touchspin .input-group-btn-vertical .btn i {
  top: 50%;
  left: .1875rem;
  font-size: 1rem;
  transform: translateY(-50%);
}

#product #content-wrapper .col-md-6 .product-add-to-cart .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
  margin-top: 0;
}

#product #content-wrapper .col-md-6 .product-add-to-cart .add {
  margin-left: 15px;
}

#product #content-wrapper .col-md-6 .product-add-to-cart .add .btn-primary {
  height: 100%;
  color: white;
  background: none !important;
  border: 2px solid #000 !important;
  -moz-transition: border-color 0.4s ease color 0.4s ease;
  -o-transition: border-color 0.4s ease color 0.4s ease;
  -webkit-transition: border-color 0.4s ease color 0.4s ease;
  transition: border-color 0.4s ease color 0.4s ease;
  order: 2;
  position: relative;
  margin-left: 0;
  margin-top: 15px;
  padding: 8px 22px;
  width: fit-content;
  background-color: #000;
  color: #fff;
  border: 2px solid #000;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.667;
  letter-spacing: 0.06em;
  transition: border-color 0.4s ease, color 0.4s ease;
  z-index: 1;
  border-radius: 0 !important;
  text-transform: uppercase;
  margin-top: 0;
}

#product #content-wrapper .col-md-6 .product-add-to-cart .add .btn-primary::before {
  content: '';
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  background: #000 !important;
  z-index: -1;
  opacity: 1;
  -moz-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  -ms-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  -o-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  -webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  transition: transform 0.4s, opacity 0.4s;
  transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}

#product #content-wrapper .col-md-6 .product-add-to-cart .add .btn-primary:hover, #product #content-wrapper .col-md-6 .product-add-to-cart .add .btn-primary:active {
  color: #888888 !important;
  border: 2px solid #000 !important;
  outline: none;
  text-decoration: none;
  box-shadow: none;
  background: none !important;
}

#product #content-wrapper .col-md-6 .product-add-to-cart .add .btn-primary:hover::before, #product #content-wrapper .col-md-6 .product-add-to-cart .add .btn-primary:active::before {
  opacity: 0;
  -moz-transform: scale3d(0.7, 1, 1);
  -ms-transform: scale3d(0.7, 1, 1);
  -o-transform: scale3d(0.7, 1, 1);
  -webkit-transform: scale3d(0.7, 1, 1);
  transform: scale3d(0.7, 1, 1);
}

#product #content-wrapper .col-md-6 .product-add-to-cart .add .btn-primary:focus {
  outline: none;
}

#product #content-wrapper .col-md-6 .product-add-to-cart .add .btn-primary i {
  display: none;
}

#product #content-wrapper .col-md-6 .product-add-to-cart .add .btn-primary span::before {
  font-family: 'Linearicons';
  content: '\e74e';
  font-size: 22px;
  line-height: 18px;
  vertical-align: -3px;
  margin-right: 9px;
  display: inline-block;
  font-weight: normal;
  font-style: normal;
}

#product #content-wrapper .col-md-6 .product-add-to-cart .add .btn-primary span {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.667;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

#product #content-wrapper .col-md-6 .product-add-to-cart .wishlist-button-product {
  position: relative;
  box-shadow: none !important;
  margin-top: 10px;
}

#product #content-wrapper .col-md-6 .product-add-to-cart .wishlist-button-product:hover {
  opacity: 1;
}

#product #content-wrapper .col-md-6 .product-add-to-cart .wishlist-button-product i {
  display: none;
}

#product #content-wrapper .col-md-6 .product-add-to-cart .wishlist-button-product::before {
  position: relative;
  font-family: "Linearicons";
  content: "\e68c";
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  line-height: 37px;
  z-index: 1;
}

#product #content-wrapper .col-md-6 .product-add-to-cart .wishlist-button-product::after {
  display: block;
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  right: 50%;
  bottom: 50%;
  border-radius: 50%;
  opacity: 0;
  background: #333333;
  -moz-transition: 0.3s all ease;
  -o-transition: 0.3s all ease;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}

#product #content-wrapper .col-md-6 .product-add-to-cart .wishlist-button-product:hover::after {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 1;
}

#product #content-wrapper .col-md-6 .product-add-to-cart .wishlist-button-product:hover::before {
  color: #fff;
}

#product #content-wrapper .col-md-6 .social-sharing .facebook::before {
  font-family: "FontAwesome";
  content: "\f09a";
  display: inline-block;
  font-weight: normal;
  background-image: none;
  background-color: #3b5998;
  border: 2px solid #3b5998;
  color: #fff;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  align-items: center;
  text-align: center;
  line-height: 26px;
}

#product #content-wrapper .col-md-6 .social-sharing .facebook.icon-gray {
  background-image: none;
  position: relative;
}

#product #content-wrapper .col-md-6 .social-sharing .facebook.icon-gray:hover::before {
  background-color: #fff;
  color: #3b5998;
}

#product #content-wrapper .col-md-6 .social-sharing .facebook.icon-gray a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

#product .tabs-wrapper .nav-item .nav-link {
  padding: 10px 15px 24px 15px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #888888;
}

#product .tabs-wrapper .nav-item .nav-link.active, #product .tabs-wrapper .nav-item .nav-link:hover {
  color: #333333;
  border-bottom: 2px solid #f6f6f6;
}

#product #product-comments-list-header .material-icons {
  display: none;
}

#product #empty-product-comment .btn-comment {
  color: white;
  background: none !important;
  border: 2px solid #000 !important;
  -moz-transition: border-color 0.4s ease color 0.4s ease;
  -o-transition: border-color 0.4s ease color 0.4s ease;
  -webkit-transition: border-color 0.4s ease color 0.4s ease;
  transition: border-color 0.4s ease color 0.4s ease;
  order: 2;
  position: relative;
  margin-left: 0;
  margin-top: 15px;
  padding: 8px 22px;
  width: fit-content;
  background-color: #000;
  color: #fff;
  border: 2px solid #000;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.667;
  letter-spacing: 0.06em;
  transition: border-color 0.4s ease, color 0.4s ease;
  z-index: 1;
  border-radius: 0 !important;
  text-transform: uppercase;
}

#product #empty-product-comment .btn-comment::before {
  content: '';
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  background: #000 !important;
  z-index: -1;
  opacity: 1;
  -moz-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  -ms-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  -o-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  -webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  transition: transform 0.4s, opacity 0.4s;
  transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}

#product #empty-product-comment .btn-comment:hover, #product #empty-product-comment .btn-comment:active {
  color: #888888 !important;
  border: 2px solid #000 !important;
  outline: none;
  text-decoration: none;
  box-shadow: none;
  background: none !important;
}

#product #empty-product-comment .btn-comment:hover::before, #product #empty-product-comment .btn-comment:active::before {
  opacity: 0;
  -moz-transform: scale3d(0.7, 1, 1);
  -ms-transform: scale3d(0.7, 1, 1);
  -o-transform: scale3d(0.7, 1, 1);
  -webkit-transform: scale3d(0.7, 1, 1);
  transform: scale3d(0.7, 1, 1);
}

#product #empty-product-comment .btn-comment:focus {
  outline: none;
}

#product #empty-product-comment .btn-comment i {
  display: none;
}

.wishlist-chooselist .wishlist-list-item:hover {
  background-color: #f4f4f4 !important;
}

.post-comment-buttons .btn-comment {
  color: white;
  background: none !important;
  border: 2px solid #000 !important;
  -moz-transition: border-color 0.4s ease color 0.4s ease;
  -o-transition: border-color 0.4s ease color 0.4s ease;
  -webkit-transition: border-color 0.4s ease color 0.4s ease;
  transition: border-color 0.4s ease color 0.4s ease;
  order: 2;
  position: relative;
  margin-left: 0;
  margin-top: 15px;
  padding: 8px 22px;
  width: fit-content;
  background-color: #000;
  color: #fff;
  border: 2px solid #000;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.667;
  letter-spacing: 0.06em;
  transition: border-color 0.4s ease, color 0.4s ease;
  z-index: 1;
  border-radius: 0 !important;
  text-transform: uppercase;
  margin-top: 0;
}

.post-comment-buttons .btn-comment::before {
  content: '';
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  background: #000 !important;
  z-index: -1;
  opacity: 1;
  -moz-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  -ms-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  -o-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  -webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  transition: transform 0.4s, opacity 0.4s;
  transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}

.post-comment-buttons .btn-comment:hover, .post-comment-buttons .btn-comment:active {
  color: #888888 !important;
  border: 2px solid #000 !important;
  outline: none;
  text-decoration: none;
  box-shadow: none;
  background: none !important;
}

.post-comment-buttons .btn-comment:hover::before, .post-comment-buttons .btn-comment:active::before {
  opacity: 0;
  -moz-transform: scale3d(0.7, 1, 1);
  -ms-transform: scale3d(0.7, 1, 1);
  -o-transform: scale3d(0.7, 1, 1);
  -webkit-transform: scale3d(0.7, 1, 1);
  transform: scale3d(0.7, 1, 1);
}

.post-comment-buttons .btn-comment:focus {
  outline: none;
}

.post-comment-buttons .btn-comment i {
  display: none;
}

.post-comment-buttons .btn-comment-inverse {
  font-size: 12px;
  font-weight: 600;
  line-height: 1.667;
  letter-spacing: 0.06em;
}

.post-comment-buttons .btn-comment-inverse:hover {
  background-color: #888888;
}

.featured-products {
  padding: 30px 0 30px 0;
}

.featured-products .featured-products__header {
  display: flex;
  justify-content: space-between;
}

.featured-products .featured-products__header h2 {
  font: bold 20px / 1.3 "Montserrat", sans-serif;
  letter-spacing: 0.06em;
  color: #333333;
  text-transform: uppercase;
}

.featured-products .featured-products__header hr {
  display: none;
}

.featured-products .featured-products__navigation {
  position: relative;
  width: 85px;
  height: 50px;
}

.featured-products .featured-products__navigation .swiper-button-prev,
.featured-products .featured-products__navigation .swiper-button-next {
  width: 22px;
  height: 22px;
}

.featured-products .featured-products__navigation .swiper-button-prev svg,
.featured-products .featured-products__navigation .swiper-button-next svg {
  width: 22px;
  height: 22px;
  fill: #000;
}

.featured-products .featured-products__navigation .swiper-button-prev svg path,
.featured-products .featured-products__navigation .swiper-button-next svg path {
  fill: #000;
}

#producers {
  padding: 60px 0 30px 0;
}

#producers .header {
  font: bold 20px / 1.3 "PT Sans", sans-serif;
  letter-spacing: 0.06em;
  color: #333333;
  text-transform: uppercase;
}

.product-miniature {
  height: 100%;
}

.product-miniature .thumbnail-top {
  border: 1px solid #e5e5e5;
  overflow: hidden;
}

.product-miniature .product-image-wrapper {
  position: relative;
  display: block;
}

.product-miniature .product-image-wrapper img {
  width: 100%;
  transition: opacity 0.3s ease;
}

.product-miniature .img-hover {
  position: absolute !important;
  top: 0;
  left: 0;
  opacity: 0;
}

.product-miniature .thumbnail-container:has(.img-hover):hover .img-main {
  opacity: 0;
}

.product-miniature .thumbnail-container:has(.img-hover):hover .img-hover {
  opacity: 1;
}

.product-miniature .thumbnail-container:hover .product-description::after {
  display: none;
}

.product-miniature .product-flags {
  top: 20px;
  left: 20px;
}

.product-miniature .product-flags .product-flag {
  top: 20px;
  left: 20px;
  background: white !important;
  border: 2px solid #000 !important;
  text-align: center;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 700 !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 3px 5px;
  min-width: 41px;
  color: #000 !important;
  min-height: fit-content !important;
  margin-top: 0;
  margin-bottom: 10px;
}

.product-miniature .product-flags .product-flag.discount {
  display: none;
}

.product-miniature .product-flags .product-flag.on-sale {
  width: fit-content !important;
}

.product-miniature .product-description .product-title {
  min-height: 40px;
}

.product-miniature .product-description .product-title a {
  font: normal 14px / 1.5 "PT Sans", sans-serif;
  color: #333333;
}

.product-miniature .product-description .product-price-and-shipping {
  font: bold 20px / 1.5 "Montserrat", sans-serif;
  color: #333333;
  white-space: nowrap;
  letter-spacing: 0.02em;
}

.product-miniature .product-description .omnibus-wrapper span {
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  color: #333333;
  font-weight: 400;
  text-align: center;
  width: 80%;
  display: block;
  margin: auto;
}

.product-miniature .wishlist-button-add {
  position: absolute;
  right: 0;
  box-shadow: none !important;
  background-color: transparent !important;
  width: 44px;
  height: 44px;
  padding: 0;
  top: auto !important;
  bottom: 20px !important;
}

.product-miniature .wishlist-button-add:hover {
  opacity: 1;
}

.product-miniature .wishlist-button-add i {
  display: none;
}

.product-miniature .wishlist-button-add::before {
  position: relative;
  font-family: "Linearicons";
  content: "\e68c";
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  line-height: 37px;
  z-index: 1;
}

.product-miniature .wishlist-button-add::after {
  display: block;
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  right: 50%;
  bottom: 50%;
  border-radius: 50%;
  opacity: 0;
  background: #333333;
  -moz-transition: 0.3s all ease;
  -o-transition: 0.3s all ease;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}

.product-miniature .wishlist-button-add:hover::after {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 1;
}

.product-miniature .wishlist-button-add:hover::before {
  color: #fff;
}

.product-miniature .variant-links {
  text-align: left;
  margin-top: 10px;
}

.product-miniature .variant-links a {
  padding: 5px 8px;
  margin-right: 5px;
  border: 1px solid #e5e5e5;
  text-decoration: line-through;
}

.product-miniature .variant-links a.available {
  text-decoration: none;
}

#manufacturer h1 {
  font-family: "PT Sans", sans-serif;
  font-size: 40px;
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 1.2;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 30px;
}

@media (max-width: 989px) {
  #manufacturer h1 {
    font-size: 32px;
  }
}

#manufacturer ul {
  margin-top: 40px;
}

#manufacturer #js-product-list-top {
  display: flex;
  justify-content: space-between;
}

#manufacturer #js-product-list-top .right-side {
  width: fit-content;
}

#manufacturer #js-product-list-top .right-side .switcher-view {
  display: none;
}

#manufacturer #js-product-list-top .right-side .total-products {
  width: auto;
}

#manufacturer #js-product-list-top::after {
  display: none;
}

#category #content-wrapper .block-category {
  min-height: fit-content;
  padding-left: 0;
}

#category #content-wrapper .block-category h1 {
  font-family: "PT Sans", sans-serif;
  font-size: 40px;
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 1.2;
  text-transform: uppercase;
}

@media (max-width: 989px) {
  #category #content-wrapper .block-category h1 {
    font-size: 32px;
  }
}

#category #content-wrapper #js-product-list-top {
  display: flex;
  justify-content: space-between;
}

#category #content-wrapper #js-product-list-top::after {
  display: none;
}

#category #content-wrapper #js-product-list-top .right-side {
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: space-between;
}

#category #content-wrapper #js-product-list-top .right-side .total-products {
  width: fit-content;
  padding-top: 0;
}

#category #content-wrapper #js-product-list-top .right-side .total-products p {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  #category #content-wrapper #js-product-list-top .right-side .hidden-md-up {
    display: none;
  }
}

#category #content-wrapper #js-product-list-top .view-switcher {
  display: flex;
}

#category #content-wrapper #js-product-list-top .view-switcher button {
  background-color: transparent !important;
  border: none !important;
  position: relative;
  width: 30px;
  height: 30px;
  cursor: pointer;
  margin-right: 8px;
}

#category #content-wrapper #js-product-list-top .view-switcher button span.icon-grid::before {
  font-family: 'Linearicons';
  content: "\e87e";
  font-style: normal;
  font-size: 16px;
  line-height: 16px;
  color: #000;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#category #content-wrapper #js-product-list-top .view-switcher button span.icon-list::before {
  font-family: 'Linearicons';
  content: "\e930";
  font-style: normal;
  font-size: 16px;
  line-height: 16px;
  color: #000;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#category #content-wrapper #js-product-list-top .view-switcher button::after {
  display: block;
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  right: 50%;
  bottom: 50%;
  border-radius: 50%;
  opacity: 0;
  background: #333333;
  -moz-transition: 0.3s all ease;
  -o-transition: 0.3s all ease;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}

#category #content-wrapper #js-product-list-top .view-switcher button:hover::after, #category #content-wrapper #js-product-list-top .view-switcher button.active::after {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 1;
}

#category #content-wrapper #js-product-list-top .view-switcher button:hover span.icon-grid::before,
#category #content-wrapper #js-product-list-top .view-switcher button:hover span.icon-list::before, #category #content-wrapper #js-product-list-top .view-switcher button.active span.icon-grid::before,
#category #content-wrapper #js-product-list-top .view-switcher button.active span.icon-list::before {
  color: #fff;
  z-index: 1000;
}

#category #content-wrapper .products.view-list .product {
  width: 100%;
}

#category #content-wrapper .products.view-list .product .product-miniature {
  display: flex;
  gap: 20px;
}

#category #content-wrapper .products.view-list .product .product-miniature .product-flags {
  top: 4px;
  left: 275px;
}

@media (max-width: 989px) {
  #category #content-wrapper .products.view-list .product .product-miniature .product-flags {
    left: 215px;
  }
}

@media (max-width: 767px) {
  #category #content-wrapper .products.view-list .product .product-miniature .product-flags {
    left: 150px;
  }
}

@media (max-width: 989px) {
  #category #content-wrapper .products.view-list .product .product-miniature .thumbnail-top {
    width: 35%;
  }
}

#category #content-wrapper .products.view-list .product .product-miniature .thumbnail-top a {
  display: flex;
  align-items: center;
  height: 100%;
}

#category #content-wrapper .products.view-list .product .product-miniature .thumbnail-container {
  display: flex;
  width: 100%;
}

#category #content-wrapper .products.view-list .product .product-miniature .thumbnail-container .product-thumbnail img {
  max-width: 250px;
}

#category #content-wrapper .products.view-list .product .product-miniature .product-description {
  padding-left: 30px;
  margin-top: 39px;
}

@media (max-width: 989px) {
  #category #content-wrapper .products.view-list .product .product-miniature .product-description {
    width: 65%;
  }
}

#category #content-wrapper .products.view-list .product .product-miniature .product-description .product-title {
  text-align: left;
}

#category #content-wrapper .products.view-list .product .product-miniature .product-description .product-title a {
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 25.92px;
  color: #000;
}

#category #content-wrapper .products.view-list .product .product-miniature .product-description .product-price-and-shipping {
  text-align: left;
}

#category #content-wrapper .products.view-list .product .product-miniature .variant-links {
  margin-top: 40px;
}

@media (max-width: 989px) {
  #category #content-wrapper .products.view-grid .product-miniature .product-description {
    padding-bottom: 50px;
  }
}

#category #left-column {
  padding-left: 0;
}

#category #left-column .block-categories {
  padding-left: 5px;
}

#category #left-column .block-categories .h6 {
  font: bold 20px / 1.3 "PT Sans", sans-serif;
  letter-spacing: 0.06em;
  color: #333333;
  text-transform: uppercase;
  margin: 0 0 30px 0;
}

#category #left-column .block-categories .category-sub-menu {
  border-top: 1px solid #e5e5e5;
}

#category #left-column .block-categories .category-sub-menu.depth-1 {
  border: none;
  padding-left: 15px;
}

#category #left-column .block-categories .category-sub-menu li[data-depth="0"] a {
  font-weight: 500;
  text-transform: uppercase;
  color: #000;
  display: block;
  font-size: 15px;
  line-height: 20px;
  padding: 10px 30px 10px 0;
}

#category #left-column .block-categories .category-sub-menu li[data-depth="1"] a::before {
  content: "\f105";
  font-family: "FontAwesome";
  line-height: 19px;
  padding-right: 8px;
  font-size: 15px;
}

#category #left-column #products-boxes {
  display: none;
}

@media (min-width: 990px) {
  #category #left-column #products-boxes {
    display: block;
  }
}

#category #left-column #products-boxes .header-wrapper {
  font: bold 20px / 1.3 "PT Sans", sans-serif;
  letter-spacing: 0.06em;
  color: #333333;
  text-transform: uppercase;
  margin: 0 0 30px 0;
}

#category #left-column #products-boxes .box-wrapper {
  margin-bottom: 10px;
}

#category #left-column #products-boxes .box-wrapper a {
  display: flex;
}

#category #left-column #products-boxes .box-wrapper a .product-images {
  width: 40%;
}

#category #left-column #products-boxes .box-wrapper a .product-images img {
  max-width: 100%;
  width: 100%;
  height: auto;
}

#category #left-column #products-boxes .box-wrapper a .header-wrapper {
  width: 60%;
}

#category #left-column #products-boxes .box-wrapper a .header-wrapper h3 {
  font: normal 14px / 1.5 "PT Sans", sans-serif;
  color: #333333;
}

#category #left-column #products-boxes .box-wrapper a .header-wrapper .price {
  font: bold 20px / 1.5 "PT Sans", sans-serif;
  color: #333333;
  white-space: nowrap;
  letter-spacing: 0.02em;
}

.pagination .previous,
.pagination .next {
  color: white;
  background: none !important;
  border: 2px solid #000 !important;
  -moz-transition: border-color 0.4s ease color 0.4s ease;
  -o-transition: border-color 0.4s ease color 0.4s ease;
  -webkit-transition: border-color 0.4s ease color 0.4s ease;
  transition: border-color 0.4s ease color 0.4s ease;
  order: 2;
  position: relative;
  margin-left: 0;
  margin-top: 15px;
  padding: 8px 22px;
  width: fit-content;
  background-color: #000;
  color: #fff;
  border: 2px solid #000;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.667;
  letter-spacing: 0.06em;
  transition: border-color 0.4s ease, color 0.4s ease;
  z-index: 1;
  border-radius: 0 !important;
  text-transform: uppercase;
  margin-top: 0;
}

.pagination .previous::before,
.pagination .next::before {
  content: '';
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  background: #000 !important;
  z-index: -1;
  opacity: 1;
  -moz-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  -ms-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  -o-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  -webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  transition: transform 0.4s, opacity 0.4s;
  transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}

.pagination .previous:hover, .pagination .previous:active,
.pagination .next:hover,
.pagination .next:active {
  color: #888888 !important;
  border: 2px solid #000 !important;
  outline: none;
  text-decoration: none;
  box-shadow: none;
  background: none !important;
}

.pagination .previous:hover::before, .pagination .previous:active::before,
.pagination .next:hover::before,
.pagination .next:active::before {
  opacity: 0;
  -moz-transform: scale3d(0.7, 1, 1);
  -ms-transform: scale3d(0.7, 1, 1);
  -o-transform: scale3d(0.7, 1, 1);
  -webkit-transform: scale3d(0.7, 1, 1);
  transform: scale3d(0.7, 1, 1);
}

.pagination .previous:focus,
.pagination .next:focus {
  outline: none;
}

.pagination .page-list li .js-search-link:not(.previous):not(.next) {
  font-size: 12px;
  color: #333333;
  padding: 1px 5px;
  line-height: 36px;
  min-width: 40px;
  text-align: center;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-decoration: none;
  border: 1px solid #e5e5e5;
  display: inline-block;
}

.pagination .page-list li.current .js-search-link {
  background-color: #333333;
  color: #fff !important;
  border-color: #333333 !important;
}

#custom-slider {
  width: 100vw;
  max-height: 920px;
  max-width: 100%;
  margin: auto;
}

@media (min-width: 1920px) {
  #custom-slider {
    max-width: 1900px;
    margin: 0 auto;
  }
}

#custom-slider .wrapper-slider {
  position: relative;
  width: 100%;
  height: 100%;
}

#custom-slider .custom-hero-swiper {
  width: 100%;
  height: 100%;
}

#custom-slider .swiper-wrapper {
  width: 100%;
  height: 100%;
}

#custom-slider a {
  width: 100%;
  height: 100%;
}

#custom-slider .hero__media .hero__video--mobile {
  display: block;
}

@media (min-width: 768px) {
  #custom-slider .hero__media .hero__video--mobile {
    display: none;
  }
}

#custom-slider .hero__media .hero__video--desktop {
  display: none;
}

@media (min-width: 768px) {
  #custom-slider .hero__media .hero__video--desktop {
    display: block;
  }
}

#custom-slider .hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#custom-slider .hero__media .hero__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#custom-slider .hero__navigation {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 120px;
  height: 60px;
  background-color: #fff;
  z-index: inherit;
}

@media (max-width: 989px) {
  #custom-slider .hero__navigation {
    display: none;
  }
}

#custom-slider .hero__navigation button {
  display: none;
}

#custom-slider .hero__navigation svg {
  height: 28px;
  color: #000;
}

@media (max-width: 1439px) {
  #custom-slider .hero__navigation svg {
    height: 24px;
  }
}

@media (max-width: 989px) {
  #custom-slider .hero__navigation svg {
    height: 22px;
  }
}

#custom-slider .hero__navigation .swiper-button-next, #custom-slider .hero__navigation .swiper-button-prev {
  background-color: #fff;
}

#checkout .block-header {
  text-transform: uppercase;
  padding-left: 0;
}

#checkout a {
  font-size: 14px;
  color: #888888;
}

#checkout a:hover, #checkout a:focus, #checkout a:active {
  color: #000 !important;
  text-decoration: none;
}

#checkout a:hover span, #checkout a:hover div, #checkout a:focus span, #checkout a:focus div, #checkout a:active span, #checkout a:active div {
  color: #000;
}

#checkout a span, #checkout a div {
  font-size: 14px;
  color: #888888;
}

#checkout .custom-checkbox input {
  height: auto;
  margin-top: 0;
}

#checkout #thecheckout-cart-summary {
  background-color: #fff;
}

#checkout #thecheckout-cart-summary .product-line-body .product-title a {
  color: #000;
}

#checkout #thecheckout-cart-summary .product-price {
  color: #000;
}
