@keyframes flipdown {
  0% {
    opacity: 0;
    transform-origin: top center;
    transform: rotateX(-90deg);
  }
  5% {
    opacity: 1;
  }
  80% {
    transform: rotateX(8deg);
  }
  83% {
    transform: rotateX(6deg);
  }
  92% {
    transform: rotateX(-3deg);
  }
  100% {
    transform-origin: top center;
    transform: rotateX(0deg);
  }
}
.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

.embed-container iframe, .embed-container object, .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ammenu-nav-sections {
  margin-bottom: 0;
}
.ammenu-nav-sections .mobile-menu-wrapper {
  margin: 0;
  padding: 0;
}
@media (min-width: 1025px) {
  .ammenu-nav-sections:not(.-hamburger) .ammenu-content:first-child {
    display: block;
  }
}
@media (max-width: 1024px) {
  .ammenu-nav-sections .mobile-menu-wrapper {
    margin: 0 40px;
    padding: 15px 0 0;
    list-style: none;
    border-top: 1px solid #d7d7d7;
    text-align: center;
  }
  .ammenu-nav-sections .mobile-menu-wrapper > li {
    padding: 0;
  }
  .ammenu-nav-sections .mobile-menu-wrapper > li > a:before {
    display: none;
  }
  .ammenu-nav-sections .ammenu-content {
    margin-top: 0;
  }
  .ammenu-nav-sections .ammenu-main-container {
    margin-bottom: 0;
  }
  .ammenu-nav-sections.nav-sections {
    height: auto;
    max-width: 100%;
    position: absolute;
    top: 100%;
    margin: 1px 0 0;
    padding-bottom: 20px;
    transition-duration: 0.1s;
  }
  .ammenu-nav-sections .ammenu-item.-main:not(.-drill-opened) {
    margin: 0 40px;
    border-color: #d7d7d7;
  }
  .ammenu-nav-sections.-drill .ammenu-toggle {
    padding: 0;
    left: 0;
    -webkit-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
  }
  .ammenu-nav-sections.-drill .-drill-opened .ammenu-link.-parent {
    max-width: 100%;
  }
  .ammenu-nav-sections.-drill .-drill-opened > .ammenu-toggle {
    position: absolute;
    top: 0;
    height: 54px;
    margin: 0;
    -webkit-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    padding: 0 20px;
  }
  .ammenu-nav-sections.-drill .-drill-opened .ammenu-submenu-container,
  .ammenu-nav-sections.-drill .-drill-opened .ammenu-item.-child {
    border-color: #d7d7d7;
  }
}

.ammenu-menu-overlay {
  display: none !important;
}

.ammenu-menu-toggle.-active .ammenu-icon:nth-of-type(3) {
  transform: translateY(-6px) rotate(-45deg);
}

.ammenu-menu-wrapper {
  margin-bottom: 0;
}
.ammenu-menu-wrapper.-desktop .ammenu-item.-main > .ammenu-link {
  padding: 0 20px;
  font-weight: 700;
}
.ammenu-menu-wrapper .menu-thumbs-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 280px;
  flex: 0 0 280px;
  position: relative;
}
.ammenu-menu-wrapper .menu-thumbs-wrapper a {
  position: absolute;
  display: none;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #fff;
}
.ammenu-menu-wrapper .menu-thumbs-wrapper a > span {
  display: block;
  position: absolute;
  width: 180px;
  top: 0;
  right: 0;
}
.ammenu-menu-wrapper .menu-thumbs-wrapper a > span img {
  display: block;
  width: 180px;
  margin-bottom: 5px;
}
.ammenu-menu-wrapper .menu-thumbs-wrapper a > span span {
  display: block;
  text-align: center;
  font-weight: 700;
}
.ammenu-menu-wrapper .menu-thumbs-wrapper a.show {
  display: block;
}
.ammenu-menu-wrapper .menu-thumbs-wrapper a:first-child {
  display: block;
}
@media (min-width: 1025px) {
  .ammenu-menu-wrapper.-desktop .ammenu-submenu-container {
    max-width: none;
  }
  .ammenu-menu-wrapper.-desktop .ammenu-categories-container .ammenu-link {
    text-transform: none;
    font-weight: 400;
    padding: 0;
    margin: 0;
  }
  .ammenu-menu-wrapper.-desktop .ammenu-categories-container .ammenu-link.-level1,
  .ammenu-menu-wrapper.-desktop .ammenu-categories-container .ammenu-link.-level2 {
    padding: 5px 0;
    display: block;
  }
  .ammenu-menu-wrapper.-desktop .ammenu-categories-container .ammenu-link.-level1 > .ammenu-wrapper,
  .ammenu-menu-wrapper.-desktop .ammenu-categories-container .ammenu-link.-level2 > .ammenu-wrapper {
    white-space: nowrap;
  }
  .ammenu-menu-wrapper.-desktop .ammenu-categories-container > .ammenu-item.-child {
    padding: 0;
  }
  .ammenu-menu-wrapper.-desktop .ammenu-categories-container > .ammenu-item.-child > .ammenu-wrapper:not(:last-of-type) {
    margin-bottom: 0;
  }
}
@media (min-width: 1025px) and (max-width: 1199px) {
  .ammenu-menu-wrapper.-desktop .ammenu-main-container {
    padding-right: 0;
  }
  .ammenu-menu-wrapper.-desktop .ammenu-item.-main > .ammenu-link {
    padding: 0 15px;
  }
}
@media (max-width: 1024px) {
  .ammenu-menu-wrapper .menu-thumbs-wrapper {
    display: none;
  }
  .ammenu-menu-wrapper .ammenu-link.-main {
    padding: 16px 40px 16px 40px;
  }
  .ammenu-menu-wrapper .ammenu-link.-main:before {
    display: none !important;
  }
  .ammenu-menu-wrapper .ammenu-link .ammenu-wrapper {
    text-align: center;
  }
}

@media (min-width: 1025px) {
  #mobile-account-menu li {
    display: none;
  }
}
@media (max-width: 1024px) {
  #mobile-account-menu li {
    font-size: 18px;
    line-height: 35px;
    font-weight: normal !important;
    color: #000 !important;
    text-transform: none;
    font-family: "Ovo", serif;
    text-decoration: none;
    display: block;
    padding: 0 20px 0;
  }
  #mobile-account-menu .action.switch {
    background: 0;
    color: #000;
    border: 0;
    font-weight: 500;
    padding: 0;
  }
  #mobile-account-menu .action.switch span:hover {
    text-decoration: underline;
  }
  #mobile-account-menu .action.switch span::before {
    content: "";
    display: inline-block;
    background-size: 16px 16px;
    width: 15px;
    height: 19px;
    margin-right: 15px;
    background: url("../images/account-icon.svg") no-repeat center center;
    top: 2px;
    position: relative;
  }
}

.ammenu-menu-toggle {
  padding: 0;
  margin: 0;
  left: 20px;
  height: 100%;
}

body .minicart-weltpixel .minicart-overlay {
  background: rgba(103, 101, 101, 0.63);
  height: 100vh;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  width: 100vw;
  z-index: 200;
  display: none;
}
body .minicart-weltpixel .minicart-old-price {
  display: none;
}
body.minicart-open .minicart-weltpixel .minicart-overlay {
  display: block;
}

.page-header .header-inner-wrapper .header.content {
  margin: 0 20px 0 0;
  position: static;
}
.page-header .header-inner-wrapper .header.content .logo img {
  display: block;
}
.page-header .header-inner-wrapper .panel.wrapper {
  -webkit-flex: 0 1 auto;
  -moz-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  margin-left: auto;
}
.page-header .header-inner-wrapper .panel.wrapper .panel.header {
  display: none;
}
.page-header .header-inner-wrapper .block-search-toggle {
  padding: 0 20px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
}
.page-header .header-inner-wrapper .block-search-toggle .block-search-toggle-icon {
  display: block;
  width: 21px;
  height: 18px;
  background: url("../images/search-icon.svg") 50% no-repeat;
  background-size: 100%;
}
.page-header .header-inner-wrapper .block-search-toggle .block-search-toggle-text {
  order: 99;
  font-weight: 700;
  color: #000;
}
.page-header .header-inner-wrapper .header.links {
  margin: 0;
  padding: 0 20px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
}
.page-header .header-inner-wrapper .header.links li {
  margin: 0;
  padding: 0;
  font-weight: 700;
}
.page-header .header-inner-wrapper .header.links li:hover:before {
  display: none;
}
.page-header .header-inner-wrapper .header.links .wishlist {
  margin-right: 40px;
}
.page-header .header-inner-wrapper .header.links .wishlist img {
  vertical-align: middle;
  min-width: 19px;
}
.page-header .header-inner-wrapper .header.links .authorization-link {
  width: auto;
  margin: 0;
  padding: 0;
  font-weight: 700;
}
.page-header .header-inner-wrapper .header.links .authorization-link .customer-welcome > a {
  white-space: nowrap;
}
.page-header .header-inner-wrapper .customer-menu .header.links {
  padding: 0;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
}
.page-header .header-inner-wrapper .customer-menu .header.links li {
  padding: 5px 0;
}
.page-header .header-inner-wrapper .customer-menu .header.links .authorization-link {
  width: 100%;
  text-align: left;
  margin-top: 6px;
  padding-top: 6px;
  padding-bottom: 0;
  order: 99;
}
.page-header .header-inner-wrapper .customer-menu .header.links .wishlist {
  display: none;
}
.page-header .header-inner-wrapper .customer-menu .header.links .wishlist:after {
  content: "My Favorites";
}
.page-header .header-inner-wrapper .customer-menu.social-login-menu .block {
  margin: 0;
}
.page-header .header-inner-wrapper .customer-menu.social-login-menu .fieldset {
  margin-bottom: 20px;
}
.page-header .header-inner-wrapper .customer-menu.social-login-menu .fieldset > .field {
  margin-bottom: 20px;
}
.page-header .header-inner-wrapper .customer-menu.social-login-menu .fieldset > .field:last-child {
  margin-bottom: 0;
}
.page-header .header-inner-wrapper .customer-menu.social-login-menu .fieldset > .field:not(.choice) > .control {
  position: relative;
}
.page-header .header-inner-wrapper .customer-menu.social-login-menu .fieldset > .field:not(.choice) > .control input {
  border: 1px solid #000000;
  padding: 10px 15px 0;
  height: 50px;
  color: #000;
}
.page-header .header-inner-wrapper .customer-menu.social-login-menu .fieldset > .field:not(.choice) > .control input:valid ~ label, .page-header .header-inner-wrapper .customer-menu.social-login-menu .fieldset > .field:not(.choice) > .control input:focus ~ label {
  top: 1px;
  color: #888888;
  font-weight: 400;
  font-size: 12px;
}
.page-header .header-inner-wrapper .customer-menu.social-login-menu .fieldset > .field:not(.choice) > .control textarea {
  border: 1px solid #000000;
  color: #000;
  padding: 15px 15px 10px;
}
.page-header .header-inner-wrapper .customer-menu.social-login-menu .fieldset > .field:not(.choice) > .control textarea:valid ~ label, .page-header .header-inner-wrapper .customer-menu.social-login-menu .fieldset > .field:not(.choice) > .control textarea:focus ~ label {
  top: 1px;
  color: #888888;
  font-weight: 400;
  font-size: 12px;
}
.page-header .header-inner-wrapper .customer-menu.social-login-menu .fieldset > .field:not(.choice) > .control label {
  top: 13px;
  font-size: 16px;
  position: absolute;
  left: 0;
  padding: 0 15px;
  z-index: 3;
  transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
  -webkit-transition: 0.2s ease all;
  color: #000000;
}
.page-header .header-inner-wrapper .customer-menu.social-login-menu .actions-toolbar {
  color: #000;
}
.page-header .header-inner-wrapper .customer-menu.social-login-menu .actions-toolbar .primary,
.page-header .header-inner-wrapper .customer-menu.social-login-menu .actions-toolbar .secondary {
  display: block;
  float: none;
}
.page-header .header-inner-wrapper .customer-menu.social-login-menu .actions-toolbar .primary .action,
.page-header .header-inner-wrapper .customer-menu.social-login-menu .actions-toolbar .secondary .action {
  display: block;
  margin: 0;
  width: 100%;
}
.page-header .header-inner-wrapper .customer-menu.social-login-menu .actions-toolbar .primary .action.login, .page-header .header-inner-wrapper .customer-menu.social-login-menu .actions-toolbar .primary .action.create,
.page-header .header-inner-wrapper .customer-menu.social-login-menu .actions-toolbar .secondary .action.login,
.page-header .header-inner-wrapper .customer-menu.social-login-menu .actions-toolbar .secondary .action.create {
  height: 50px;
  padding: 0 10px;
  line-height: 50px;
  white-space: nowrap;
  box-sizing: border-box;
}
.page-header .header-inner-wrapper .customer-menu.social-login-menu .actions-toolbar .primary .action.create,
.page-header .header-inner-wrapper .customer-menu.social-login-menu .actions-toolbar .secondary .action.create {
  border: 1px solid #000000;
}
.page-header .header-inner-wrapper .customer-menu.social-login-menu .actions-toolbar .secondary {
  padding: 15px 0;
  text-align: center;
}
.page-header .header-inner-wrapper .customer-menu.social-login-menu .actions-toolbar .secondary .action {
  padding: 0 10px;
  display: inline;
}
.page-header .header-inner-wrapper .customer-menu.social-login-menu .actions-toolbar .secondary .action:hover {
  padding: 0 10px;
  font-size: 15px;
  border: none;
  color: #d6847a;
  text-decoration: underline !important;
  background: none;
}
.page-header .header-inner-wrapper .customer-menu.social-login-menu .actions-toolbar .sub-title {
  text-align: center;
  margin: 25px 0;
}
.page-header .header-inner-wrapper .customer-menu.social-login-menu .actions-toolbar + .actions-toolbar {
  border-top: 1px solid #000;
}
.page-header .header-inner-wrapper .customer-menu.social-login-menu > .authentication .block-title,
.page-header .header-inner-wrapper .customer-menu.social-login-menu > .authentication .social-login-title {
  display: none;
}
.page-header .header-inner-wrapper .customer-menu.social-login-menu > .forgot .create-account-title,
.page-header .header-inner-wrapper .customer-menu.social-login-menu > .create .create-account-title {
  font-size: 18px;
  font-weight: 700;
  color: #000;
  margin: 0 0 20px;
}
.page-header .minicart-wrapper {
  top: inherit;
  margin: 0 0 0 15px;
}
.page-header .minicart-wrapper .action.showcart {
  padding: 0;
  line-height: inherit;
}
.page-header .minicart-wrapper .action.showcart .counter.qty {
  min-width: 0;
  white-space: nowrap;
}
.page-header .minicart-wrapper .minicart-icon-wrapper {
  white-space: nowrap;
}
.page-header .minicart-wrapper .minicart-icon-wrapper span.icon-cart-label {
  font-weight: 700;
}
.page-header .minicart-wrapper .action.primary span {
  line-height: 1;
}
.page-header .minicart-wrapper img.product-image-photo {
  height: auto !important;
}
.page-header .minicart-wrapper .product-item-details .actions .secondary .spinner {
  display: none;
  width: 10px;
  height: 10px;
  background-color: transparent;
  margin: 4px 0;
  float: left;
  border: 1px solid #000;
  border-radius: 50%;
  border-bottom: 0 none;
  border-top: 0 none;
  top: -2px;
  position: relative;
  -webkit-animation: sk-rotateplane 1.2s infinite ease-in-out;
  animation: sk-rotateplane 1.2s infinite ease-in-out;
}
.page-header .minicart-wrapper .product-item-details .actions .secondary.loading .spinner {
  display: block;
}
.page-header .minicart-wrapper .product-item-details .actions .secondary.loading .action.delete {
  display: none;
}
@media (min-width: 768px) {
  .page-header .header-inner-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    padding: 10px 20px;
    line-height: inherit;
  }
  .page-header .header-inner-wrapper .customer-menu.social-login-menu {
    width: 330px;
    padding: 20px;
  }
}
@media (max-width: 1024px) {
  .page-header .header-inner-wrapper .header.content .logo {
    margin-left: 60px;
  }
}
@media (max-width: 767px) {
  .page-header .minicart-wrapper .action.showcart .counter-label-count {
    display: none;
  }
  .page-header .header-inner-wrapper {
    padding: 10px 0;
    min-height: 50px;
  }
  .page-header .header-inner-wrapper .header.content {
    margin: 0 auto;
  }
  .page-header .header-inner-wrapper .panel.wrapper {
    position: absolute;
    top: 0;
    right: 10px;
  }
}

.form.form-create-account .fieldset,
.form.form-login .fieldset {
  margin-bottom: 20px;
}
.form.form-create-account .fieldset > .field,
.form.form-login .fieldset > .field {
  margin-bottom: 20px;
}
.form.form-create-account .fieldset > .field:last-child,
.form.form-login .fieldset > .field:last-child {
  margin-bottom: 0;
}
.form.form-create-account .fieldset > .field:not(.choice) > .control,
.form.form-login .fieldset > .field:not(.choice) > .control {
  position: relative;
}
.form.form-create-account .fieldset > .field:not(.choice) > .control input,
.form.form-login .fieldset > .field:not(.choice) > .control input {
  border: 1px solid #000000;
  padding: 10px 15px 0;
  height: 50px;
  color: #000;
}
.form.form-create-account .fieldset > .field:not(.choice) > .control input:valid ~ label, .form.form-create-account .fieldset > .field:not(.choice) > .control input:focus ~ label,
.form.form-login .fieldset > .field:not(.choice) > .control input:valid ~ label,
.form.form-login .fieldset > .field:not(.choice) > .control input:focus ~ label {
  top: 1px;
  color: #888888;
  font-weight: 400;
  font-size: 12px;
}
.form.form-create-account .fieldset > .field:not(.choice) > .control textarea,
.form.form-login .fieldset > .field:not(.choice) > .control textarea {
  border: 1px solid #000000;
  color: #000;
  padding: 15px 15px 10px;
}
.form.form-create-account .fieldset > .field:not(.choice) > .control textarea:valid ~ label, .form.form-create-account .fieldset > .field:not(.choice) > .control textarea:focus ~ label,
.form.form-login .fieldset > .field:not(.choice) > .control textarea:valid ~ label,
.form.form-login .fieldset > .field:not(.choice) > .control textarea:focus ~ label {
  top: 1px;
  color: #888888;
  font-weight: 400;
  font-size: 12px;
}
.form.form-create-account .fieldset > .field:not(.choice) > .control label,
.form.form-login .fieldset > .field:not(.choice) > .control label {
  top: 13px;
  font-size: 16px;
  position: absolute;
  left: 0;
  padding: 0 15px;
  z-index: 3;
  transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
  -webkit-transition: 0.2s ease all;
  color: #000000;
}
.form.form-create-account .fieldset,
.form.form-login .fieldset {
  margin-bottom: 0;
  padding-bottom: 0;
}
.form.form-create-account .fieldset .legend,
.form.form-login .fieldset .legend {
  border: none;
  padding-bottom: 0;
  font-weight: 700;
  font-family: inherit;
  font-size: 20px;
}

.login-switch-panel .wishlist-title {
  font-family: "Lato", sans-serif;
  font-weight: 900;
  font-size: 25px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
}
.login-switch-panel .wishlist-title img {
  width: 22px;
  margin-left: 6px;
}
.login-switch-panel .wishlist-title + p {
  font-family: "Lato", sans-serif;
  font-size: 18px;
  text-align: center;
  margin-bottom: 25px;
}

.cms-order-status .breadcrumbs {
  display: none;
}

.block-orders-returns {
  max-width: 560px;
  margin: 0 auto;
}
.block-orders-returns .block-title {
  text-align: center;
}
.block-orders-returns .block-title strong {
  font-family: "Lato", sans-serif;
  font-weight: 900;
}
.block-orders-returns .block-content {
  margin-bottom: 50px;
}
.block-orders-returns .block-content .subtitle {
  font-family: "Lato", sans-serif;
  font-size: 18px;
  text-align: center;
  margin-bottom: 25px;
}

.form.form-orders-search {
  max-width: 460px;
  min-width: 320px;
  width: 100%;
  margin: 0 auto;
}
.form.form-orders-search .fieldset {
  margin-bottom: 20px;
}
.form.form-orders-search .fieldset > .field {
  margin-bottom: 20px;
}
.form.form-orders-search .fieldset > .field:last-child {
  margin-bottom: 0;
}
.form.form-orders-search .fieldset > .field:not(.choice) > .control {
  position: relative;
}
.form.form-orders-search .fieldset > .field:not(.choice) > .control input {
  border: 1px solid #000000;
  padding: 10px 15px 0;
  height: 50px;
  color: #000;
}
.form.form-orders-search .fieldset > .field:not(.choice) > .control input:valid ~ label, .form.form-orders-search .fieldset > .field:not(.choice) > .control input:focus ~ label {
  top: 1px;
  color: #888888;
  font-weight: 400;
  font-size: 12px;
}
.form.form-orders-search .fieldset > .field:not(.choice) > .control textarea {
  border: 1px solid #000000;
  color: #000;
  padding: 15px 15px 10px;
}
.form.form-orders-search .fieldset > .field:not(.choice) > .control textarea:valid ~ label, .form.form-orders-search .fieldset > .field:not(.choice) > .control textarea:focus ~ label {
  top: 1px;
  color: #888888;
  font-weight: 400;
  font-size: 12px;
}
.form.form-orders-search .fieldset > .field:not(.choice) > .control label {
  top: 13px;
  font-size: 16px;
  position: absolute;
  left: 0;
  padding: 0 15px;
  z-index: 3;
  transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
  -webkit-transition: 0.2s ease all;
  color: #000000;
}
.form.form-orders-search .actions-toolbar > .primary {
  float: none;
  display: block;
}
.form.form-orders-search .actions-toolbar > .primary .action {
  width: 100%;
  margin: 0;
}

.form.form-orders-search-top {
  max-width: 600px;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
}
.form.form-orders-search-top a {
  text-decoration: underline;
}

.amasty_rma-guest-login .form.form-orders-search .legend {
  display: none;
}

.amrma-create-rma .amrma-comment-block .amrma-title,
.amrma-create-rma .amrma-comment-block .amrma-img-text,
.amrma-create-rma .amrma-comment-block .amrma-comment,
.amrma-create-rma .amrma-comment-block .amrma-attach-file {
  display: none;
}
.amrma-create-rma .amrma-comment-block .amreturn-btn {
  background: #000;
  border-color: #000;
  color: #fff;
  font-size: 18px;
  padding: 15px;
  font-weight: 400;
}

.page-products .page-wrapper .page-title-wrapper {
  max-width: 1210px;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  text-align: center;
  width: 100%;
}
.page-products .page-wrapper .page-title-wrapper h1 {
  font-family: "Ovo", serif;
  margin: 0 0 15px;
}
.page-products .page-wrapper .toolbar #modes {
  display: none;
}
.page-products .page-load-status .infinite-scroll-last {
  display: none !important;
}
@media (min-width: 768px) {
  .page-products .page-wrapper .page-title-wrapper h1 {
    font-size: 30px;
  }
}
@media (max-width: 767px) {
  .page-products .breadcrumbs {
    margin-bottom: 10px;
  }
  .page-products .breadcrumbs .items {
    text-align: center;
  }
}

.price-box .special-price {
  color: #D94B39;
  margin: 0 6px 0 0;
}
.price-box .special-price .price {
  padding: 0;
}
.price-box .old-price {
  text-decoration: none;
}
.price-box .old-price .price {
  color: #ACACAC;
  position: relative;
  padding: 0;
}
.price-box .old-price .price:after {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  background: #ACACAC;
  z-index: 1;
}

.product-info-main.product-info-main-custom .price-box.price-final_price {
  display: flex;
}
.product-info-main .product-options-wrapper .fieldset {
  margin-bottom: 0;
}
.product-info-main .amcard-form-container {
  border: none;
  margin: 0;
}
.product-info-main .amcard-image-container > .amcard-image {
  box-sizing: border-box;
}
.product-info-main .amcard-preview-container {
  display: none;
}
.product-info-main .amcard-carousel-container .slick-arrow {
  width: auto;
  min-width: 0;
  color: #000;
  border: none !important;
}
.product-info-main .amcard-carousel-container .slick-arrow:before {
  color: #000;
}
.product-info-main .amcard-carousel-container .slick-prev {
  left: 0;
}
.product-info-main .amcard-carousel-container .slick-next {
  right: 0;
}

.amcard-page-product .product-info-main .amgiftcard-price-multiple {
  display: flex;
}
.amcard-page-product .product-info-main .amgiftcard-price-multiple .price-from {
  margin-right: 6px;
}
.amcard-page-product .product-info-main .amgiftcard-price-multiple p {
  margin-bottom: 0;
}
.amcard-page-product .product-info-main .price-final_price .price-label {
  display: inline;
}
.amcard-page-product .product-info-main .price-final_price .price-wrapper .price {
  font-size: 24px;
  line-height: 1;
}

@media (max-width: 767px) {
  .product-img .quickview-button {
    display: none !important;
  }
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 8px;
}

.swiper-pagination-bullet {
  width: 7px;
  height: 7px;
  background: #fff;
  border: 1px solid #000;
  opacity: 0.5;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #000;
  opacity: 1;
}

.product-img-gallery .gallery-wrapper:after {
  content: "";
  display: table;
  clear: both;
}
.product-img-gallery .gallery-wrapper .gallery-thumbs {
  width: 50px;
  margin-right: 30px;
  box-sizing: border-box;
  float: left;
}
.product-img-gallery .gallery-wrapper .gallery-thumbs .img-gallery-preview-wrapper {
  padding-bottom: 20px;
}
.product-img-gallery .gallery-wrapper .gallery-thumbs .img-gallery-preview-wrapper:last-child {
  padding-bottom: 0;
}
.product-img-gallery .gallery-wrapper .gallery-thumbs img {
  display: block;
}
.product-img-gallery .gallery-wrapper .gallery-item {
  cursor: zoom-in;
}
.product-img-gallery .gallery-wrapper .gallery-full {
  width: calc(100% - 80px);
  float: left;
}
.product-img-gallery .gallery-wrapper .gallery-full .slick-prev,
.product-img-gallery .gallery-wrapper .gallery-full .slick-next {
  min-width: 0;
  z-index: 1;
  border: none;
  background: none;
  width: 60px;
  height: 60px;
}
.product-img-gallery .gallery-wrapper .gallery-full .slick-prev:hover,
.product-img-gallery .gallery-wrapper .gallery-full .slick-next:hover {
  border: none !important;
  background: none !important;
}
.product-img-gallery .gallery-wrapper .gallery-full .slick-prev:before,
.product-img-gallery .gallery-wrapper .gallery-full .slick-next:before {
  border-style: solid;
  border-width: 2px 2px 0 0;
  content: "";
  display: inline-block;
  height: 18px;
  position: relative;
  vertical-align: top;
  width: 18px;
  color: #000;
}
.product-img-gallery .gallery-wrapper .gallery-full .slick-prev {
  left: 0;
}
.product-img-gallery .gallery-wrapper .gallery-full .slick-prev:before {
  left: 0.25em;
  transform: rotate(-135deg);
}
.product-img-gallery .gallery-wrapper .gallery-full .slick-next {
  right: 0;
}
.product-img-gallery .gallery-wrapper .gallery-full .slick-next:before {
  left: 0;
  transform: rotate(45deg);
}
.product-img-gallery .gallery-wrapper .gallery-full .swiper-container .swiper-button-prev,
.product-img-gallery .gallery-wrapper .gallery-full .swiper-container .swiper-button-next {
  opacity: 0;
  visibility: hidden;
}
.product-img-gallery .gallery-wrapper .gallery-full .swiper-container.swiper-container-initialized .swiper-button-prev,
.product-img-gallery .gallery-wrapper .gallery-full .swiper-container.swiper-container-initialized .swiper-button-next {
  opacity: 1;
  visibility: visible;
}
@media (min-width: 768px) {
  .product-img-gallery .swiper-pagination {
    display: none;
  }
}
@media (min-width: 992px) {
  .product-img-gallery .gallery-wrapper {
    max-width: 640px;
    float: right;
  }
}
@media (max-width: 767px) {
  .product-img-gallery .gallery-grid {
    display: none;
  }
  .product-img-gallery .swiper-button-prev,
  .product-img-gallery .swiper-button-next {
    display: none;
  }
  .product-img-gallery .swiper-container-horizontal > .swiper-pagination-bullets {
    bottom: 0;
  }
  .product-img-gallery .gallery-wrapper .swiper-container {
    padding-bottom: 20px;
    font-size: 0;
  }
  .product-img-gallery .gallery-wrapper .gallery-thumbs {
    display: none;
  }
  .product-img-gallery .gallery-wrapper .gallery-full {
    width: 100%;
    float: none;
  }
  .product-img-gallery .gallery-wrapper .gallery-full .slick-slider {
    margin-bottom: 0;
  }
  .product-img-gallery .gallery-wrapper .gallery-full .slick-dots {
    bottom: 10px;
    height: 10px;
    font-size: 0;
  }
  .product-img-gallery .gallery-wrapper .gallery-full .slick-dots li {
    width: 10px;
    height: 10px;
    margin: 0 10px;
  }
  .product-img-gallery .gallery-wrapper .gallery-full .slick-dots li button {
    width: 10px;
    height: 10px;
    padding: 0;
    border-radius: 50%;
    border: 1px solid #000;
    background: none;
  }
  .product-img-gallery .gallery-wrapper .gallery-full .slick-dots li button:before {
    display: none;
  }
  .product-img-gallery .gallery-wrapper .gallery-full .slick-dots li.slick-active button {
    background: #000;
  }
}

.page-footer .footer-container {
  text-align: center;
  max-width: 1210px;
  margin: 0 auto;
  padding: 40px 20px 20px;
}
.page-footer .block.newsletter {
  width: 100%;
  max-width: 550px;
  margin: 0 auto 20px;
}
.page-footer .block.newsletter .title {
  display: block;
  padding: 0;
  margin: 0 0 35px;
}
.page-footer .block.newsletter .title strong {
  font-size: 24px;
  display: block;
  margin: 0;
}
.page-footer .block.newsletter .field .control:before {
  display: none;
}
.page-footer .block.newsletter .field.newsletter {
  max-width: 100%;
  margin-right: 20px;
}
.page-footer .block.newsletter input {
  margin: 0;
  padding: 0 10px;
  font-size: 16px;
  line-height: 50px;
  height: 50px;
  border: 1px solid #000000;
  color: #000000;
  background-color: #f7f7f7 !important;
}
.page-footer .block.newsletter .action.primary {
  border-radius: 0;
  margin: 0;
  line-height: 48px;
  height: 50px;
  padding: 0 15px;
  font-size: 18px;
  font-weight: 400;
  color: #fff;
}
.page-footer .block.newsletter .action.primary:hover {
  color: #000;
}
.page-footer .footer-social-links {
  margin-bottom: 70px;
}
.page-footer .footer-social-links ul {
  margin: 0 auto;
  padding: 0;
  list-style: none;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
}
.page-footer .footer-social-links ul li {
  width: 35px;
  padding: 0 10px;
  margin: 0;
}
.page-footer .footer-social-links ul li a {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 35px;
  height: 35px;
}
.page-footer .footer-social-links ul li a img {
  display: block;
  max-width: 100%;
  max-height: 100%;
}
.page-footer .footer-links {
  margin: 0 auto 45px;
  padding: 0;
  list-style: none;
}
.page-footer .footer-links li {
  margin: 0;
  padding: 0 15px;
  display: inline-block;
}
.page-footer .footer-links li a {
  font-weight: 700;
  font-size: 18px;
}
.page-footer .copyright {
  font-size: 13px;
}
.page-footer .copyright span, .page-footer .copyright a {
  margin: 0 10px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .page-footer .footer-links li {
    padding: 0 10px;
  }
  .page-footer .footer-links li a {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .page-footer .footer-social-links {
    margin-bottom: 50px;
  }
  .page-footer .footer-links li {
    padding: 5px 15px;
  }
  .page-footer .block.newsletter .action.primary span {
    font-size: 16px;
  }
}

.products-grid .product-items .product-item-photo {
  display: block;
  position: relative;
}
.products-grid .product-items .product-item-photo img {
  display: block;
}
.products-grid .product-items .product-item-photo img.hover-img {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}
.products-grid .product-items .product-item-photo:hover img.hover-img {
  opacity: 1;
}
.products-grid .product-items .product-item-photo:hover img.hover-img + img {
  opacity: 0;
}

.toolbar-sorter.sorter {
  padding: 0;
  margin-bottom: 10px;
}
.toolbar-sorter.sorter .sorter-action {
  display: none !important;
}
@media all and (max-width: 767px) {
  .toolbar-sorter.sorter {
    margin-bottom: 0;
  }
  .toolbar-sorter.sorter .sorter-label {
    display: none;
  }
  .toolbar-sorter.sorter .sorter-options {
    border: none;
    height: auto;
  }
}

.product-quickview-content {
  display: none;
}

.quickview-modal .modal-inner-wrap {
  max-width: 960px;
}
.quickview-modal .modal-header,
.quickview-modal .modal-content,
.quickview-modal .modal-footer {
  padding-left: 20px;
  padding-right: 20px;
}
.quickview-modal .modal-content {
  padding-bottom: 20px;
}
.quickview-modal .action-close {
  min-width: 0;
  padding: 10px 0;
  top: 5px;
  right: 15px;
  z-index: 10;
}
.quickview-modal .action-close:before {
  font-size: 57px;
}
.quickview-modal .action-close:hover {
  border: none !important;
}
.quickview-modal .columns .column.main {
  padding-bottom: 0;
}
.quickview-modal .page-main {
  padding-left: 0;
  padding-right: 0;
}
.quickview-modal .product-img-gallery {
  width: 50%;
  margin: 0;
}
.quickview-modal .product-img-gallery .gallery-wrapper {
  max-width: 100%;
  display: block;
}
.quickview-modal .product-img-gallery .gallery-wrapper .gallery-thumbs {
  display: none;
}
.quickview-modal .product-img-gallery .gallery-wrapper .gallery-full {
  width: 100%;
  max-width: 100%;
}
.quickview-modal .product-custom-description {
  display: none;
}
.quickview-modal .product-quickview-content {
  display: block;
  text-align: center;
}
.quickview-modal .product-quickview-content a {
  text-decoration: underline;
}
.quickview-modal .product-preview-custom-container {
  margin: 0;
}
.quickview-modal .product-info-block-scroll-wrapper {
  margin-top: 60px;
  width: 50%;
  position: static;
  padding: 0 40px;
  box-sizing: border-box;
}
.quickview-modal .product-info-main {
  padding-bottom: 0;
  margin-bottom: 0;
  position: relative;
}
.quickview-modal .product-info-main .price-box.price-final_price {
  margin: 0;
  padding-bottom: 10px;
}
@media (max-width: 767px) {
  .quickview-modal .product-info-main {
    border: none;
  }
  .quickview-modal .action-close {
    top: 5px;
    right: 5px;
  }
  .quickview-modal .modal-inner-wrap {
    width: calc(100% - 30px);
  }
  .quickview-modal .product-preview-custom-container {
    padding: 15px 0;
  }
  .quickview-modal .product-info-block-scroll-wrapper,
  .quickview-modal .product-img-gallery {
    width: 100%;
    margin: 0 !important;
    padding: 0;
  }
}

.product-options-wrapper {
  position: relative;
}
.product-options-wrapper .size-guide-link {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  position: absolute;
  top: 0;
  right: 0;
  margin-top: 4px;
}
.product-options-wrapper .size-guide-link img {
  width: 22px;
  margin-right: 5px;
  margin-top: -2px;
}

.size-guide-details .inner-size-guide {
  background-color: #fff;
  color: #000;
  padding: 19px 32px 88px;
  position: relative;
  z-index: 601;
}
.size-guide-details .details-title {
  font-size: 30px;
  font-weight: bold;
  font-family: "Muli", sans-serif;
  margin: 0 0 17px;
  text-align: center;
}
.size-guide-details .details-subtitle {
  font-size: 24px;
  font-weight: bold;
  font-family: "Muli", sans-serif;
  margin: 0 0 17px;
}
.size-guide-details .size-guide-close-btn {
  position: absolute;
  top: 25px;
  right: 25px;
  width: 24px;
  height: 24px;
  cursor: pointer;
}
.size-guide-details .table-size-guide {
  margin-bottom: 40px;
}
.size-guide-details .table-size-guide th, .size-guide-details .table-size-guide td {
  border: 1px solid #707070;
}
.size-guide-details .table-size-guide th {
  background: #f4f4f4;
}
.size-guide-details .table-size-guide tbody tr:nth-child(even) td {
  background: #f4f4f4;
}
.size-guide-details .table-size-guide tbody tr:nth-child(odd) td {
  background: #e0e0e0;
}
.size-guide-details p {
  font-size: 14px;
}
.size-guide-details.active-win {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}
@media (min-width: 768px) {
  .size-guide-details {
    position: fixed;
    left: auto;
    top: 70px !important;
    right: 0;
    font-family: "Muli", sans-serif;
    z-index: 9999;
    max-width: 400px;
    opacity: 0;
    visibility: hidden;
    transform: translateX(420px);
    transition: all 0.2s ease-in-out;
    height: calc(100vh - 80px);
    overflow: auto;
  }
}
@media (max-width: 767px) {
  .size-guide-details {
    position: fixed;
    top: 0 !important;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    padding: 15px;
    background: #fff;
    z-index: 100;
    overflow: scroll;
    opacity: 0;
    visibility: hidden;
    transform: translateX(420px);
    transition: all 0.2s ease-in-out;
    box-sizing: border-box;
  }
  .size-guide-details .size-guide-close-btn {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 15px;
    height: 15px;
  }
}

.checkout-container .checkout-title-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  border-bottom: 1px solid #d9d9d9;
}
.checkout-container .checkout-title-wrapper .step-title {
  border: none;
}
.checkout-container .checkout-title-wrapper .authentication-wrapper {
  margin: 0 0 0 auto;
  width: auto;
  padding-top: 11px;
}
.checkout-container .checkout-title-wrapper .authentication-wrapper .action.action-auth-toggle {
  min-width: 0;
  font-size: 12px;
  border: none !important;
}
.checkout-container .checkout-payment-method .payment-method-title {
  border: 1px solid #d9d9d9;
  border-bottom: none;
  padding: 15px 14px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
}
.checkout-container .checkout-payment-method .payment-method-title input[type=radio] {
  margin: 0 10px 0 0;
}
.checkout-container .checkout-payment-method .payment-method-title .credit-card-logos {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  margin-left: auto;
  font-size: 12px;
}
.checkout-container .checkout-payment-method .payment-method-title .credit-card-logos:before {
  content: "";
  display: inline-block;
  height: 24px;
  width: 164px;
  background: url("../images/icons/credit-card-logos.png") 0 0 no-repeat;
  background-size: 100%;
  margin-right: 5px;
}
.checkout-container .checkout-payment-method .paypal-express-title label:before {
  content: "";
  display: block;
  width: 80px;
  height: 24px;
  background: url("../images/icons/paypal-logo.png") 0 0 no-repeat;
  background-size: 100%;
}
.checkout-container .checkout-payment-method .paypal-express-title label span {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.checkout-container .checkout-payment-method .payment-method-content {
  padding: 0 15px;
  border-left: 1px solid #d9d9d9;
  border-right: 1px solid #d9d9d9;
}
.checkout-container .checkout-payment-method .payment-method-content .fieldset.payment {
  position: relative;
  overflow: hidden;
  margin: 0;
}
.checkout-container .checkout-payment-method .payment-method-content .fieldset.payment:after {
  content: "";
  display: table;
  clear: both;
}
.checkout-container .checkout-payment-method .payment-method-content .fieldset.payment .field.type {
  position: absolute;
  top: -600px;
}
.checkout-container .checkout-payment-method .payment-method-content .fieldset.payment .field.number .input-text {
  width: 100%;
  border: 1px solid #d9d9d9;
  font-size: 15px;
  height: 46px;
  padding: 14px 20px 16px;
}
.checkout-container .checkout-payment-method .payment-method-content .fieldset.payment .field.date {
  width: 50%;
  float: left;
  padding-right: 10px;
}
.checkout-container .checkout-payment-method .payment-method-content .fieldset.payment .field.cvv {
  width: 50%;
  float: left;
}
.checkout-container .checkout-payment-method .payment-method-content .fieldset.payment .field.cvv .control {
  position: relative;
  padding: 0;
  width: 100%;
}
.checkout-container .checkout-payment-method .payment-method-content .fieldset.payment .field.cvv .field-tooltip {
  top: 5px;
  right: 5px;
}
.checkout-container .checkout-payment-method .payment-method-content .fieldset.payment .field.cvv .input-text {
  width: 100%;
  margin: 0;
  border: 1px solid #d9d9d9;
}
.checkout-container .checkout-payment-method .payment-method-content .actions-toolbar {
  display: none;
}
.checkout-container .checkout-payment-method .payment-group > .step-title {
  margin-top: 15px;
}
.checkout-container .checkout-payment-method .payment-group .payment-method:last-child {
  border-bottom: 1px solid #d9d9d9;
  display: flex;
  flex-direction: column;
}
.checkout-container .place-order-actions {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.checkout-container .place-order-actions .action.primary {
  padding: 20px 60px;
  font-size: 16px;
  line-height: 1.35;
  height: auto;
  margin-bottom: 20px;
}
.checkout-container .shipping-information-content {
  color: #5E5E5E;
  font-size: 15px;
  line-height: 25px;
  border: 1px solid #d9d9d9;
  padding: 0 15px;
}
.checkout-container .shipping-information-content > a {
  color: #5E5E5E;
}
.checkout-container .shipping-information-content .method .value {
  color: #000;
  font-weight: 700;
}
.checkout-container .shipping-information-content > div {
  padding: 14px 0;
}
.checkout-container .shipping-information-content > div:after {
  content: "";
  display: table;
  clear: both;
}
.checkout-container .shipping-information-content > div .label {
  color: #5e5e5e;
  margin-right: 35px;
}
.checkout-container .shipping-information-content > div a {
  float: right;
}
.checkout-container .shipping-information-content > div:not(:first-of-type) {
  border-top: 1px solid #d9d9d9;
}
.checkout-container .items.payment-methods .step-title {
  text-align: left;
  border-bottom: 0;
  margin: 10px 0;
  padding: 0;
}
.checkout-container .checkout-shipping-address .field.addresses {
  margin-top: 15px;
}
.checkout-container .checkout-billing-address .step-title {
  border: none;
  margin: 30px 0 0;
  padding: 0;
}
.checkout-container .checkout-billing-address .billing-address-same-as-shipping-block {
  border: 1px solid #d9d9d9;
  margin-top: 20px;
}
.checkout-container .checkout-billing-address br {
  display: none;
}
.checkout-container .checkout-billing-address label {
  display: block;
  padding: 15px 14px;
}
.checkout-container .checkout-billing-address input[type=checkbox] + label span {
  vertical-align: middle;
}
.checkout-container .checkout-billing-address input[type=checkbox] + label:before {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  vertical-align: middle;
}
.checkout-container .checkout-billing-address input[type=checkbox]:checked + label:before {
  content: "";
  border-width: 6px;
  width: 4px;
  height: 4px;
  background: none;
}
.checkout-container .checkout-billing-address label:not(:first-of-type) {
  border-top: 1px solid #d9d9d9;
}
.checkout-container .checkout-shipping-method .step-title {
  margin-bottom: 15px;
}
@media (min-width: 992px) {
  .checkout-container .form-shipping-address > .fieldset {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
  }
  .checkout-container .form-shipping-address > .fieldset > .field {
    padding-left: 10px;
    padding-right: 10px;
  }
  .checkout-container .form-shipping-address > .fieldset > .field.street {
    width: 100%;
  }
  .checkout-container .form-shipping-address > .fieldset > .field.street > .control {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    margin-left: -10px;
    margin-right: -10px;
    float: none;
  }
  .checkout-container .form-shipping-address > .fieldset > .field.street > .control > .field {
    padding-left: 10px;
    padding-right: 10px;
    margin: 0;
  }
  .checkout-container .form-shipping-address > .fieldset > .field.street > .control > [name="shippingAddress.street.0"] {
    width: 60%;
  }
  .checkout-container .form-shipping-address > .fieldset > .field.street > .control > [name="shippingAddress.street.1"] {
    width: 40%;
  }
  .checkout-container .form-shipping-address > .fieldset > [name="shippingAddress.firstname"],
  .checkout-container .form-shipping-address > .fieldset > [name="shippingAddress.lastname"] {
    width: 50%;
  }
  .checkout-container .form-shipping-address > .fieldset > [name="shippingAddress.city"],
  .checkout-container .form-shipping-address > .fieldset > [name="shippingAddress.region_id"],
  .checkout-container .form-shipping-address > .fieldset > [name="shippingAddress.postcode"] {
    width: 33.3333%;
  }
  .checkout-container .form-shipping-address > .fieldset > [name="shippingAddress.country_id"],
  .checkout-container .form-shipping-address > .fieldset > [name="shippingAddress.telephone"] {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .checkout-container .checkout-title-wrapper {
    display: block;
  }
  .checkout-container .checkout-title-wrapper .authentication-wrapper {
    padding-top: 0;
    width: 100%;
    float: none;
    display: block;
    max-width: 100%;
  }
  .checkout-container .checkout-payment-method .payment-method-title .credit-card-logos {
    font-size: 0;
  }
  .checkout-container .checkout-payment-method .payment-option,
  .checkout-container .checkout-payment-method .payment-methods {
    margin: 0;
  }
  .checkout-container .checkout-payment-method .amgift-code .payment-option-title,
  .checkout-container .checkout-payment-method .discount-code .payment-option-title {
    padding: 20px 0;
    border: none;
  }
  .checkout-container .checkout-payment-method .payment-method-content .fieldset.payment .field.cvv,
  .checkout-container .checkout-payment-method .payment-method-content .fieldset.payment .field.date {
    width: 100%;
    float: none;
    padding: 0;
  }
  .checkout-container .checkout-payment-method .payment-method-content .fieldset.payment .field.cvv {
    margin-bottom: 15px;
  }
  .checkout-container .checkout-shipping-address .actions-toolbar .primary {
    display: none;
  }
  .checkout-container .table-checkout-shipping-method tbody tr {
    margin: 0;
  }
  .checkout-container .shipping-information-content {
    font-size: 14px;
  }
  .checkout-container .shipping-information-content > div {
    padding: 10px 0;
  }
  .checkout-container .shipping-information-content > div .label {
    float: left;
    clear: left;
  }
  .checkout-container .shipping-information-content > div .value {
    float: left;
    clear: left;
  }
}

.paypal-logo-btn {
  height: 35px;
  min-height: 35px;
  max-height: 55px;
  border-radius: 4px;
  background: #fff;
  color: #2C2E2F;
  border: 1px solid #2C2E2F;
  font-size: 11px;
  padding: 0 15px;
  text-align: center;
  width: 100%;
}
.paypal-logo-btn img {
  vertical-align: middle;
  height: 17px;
}

.cart-container .checkout-methods-items .paypal.after:before {
  display: none;
}

.checkout-index-index .header.content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  -o-align-items: flex-end;
  align-items: flex-end;
  position: relative;
}
.checkout-index-index .header.content .logo {
  margin: 0 auto;
}
.checkout-index-index .header.content .checkout-return-link {
  position: absolute;
}
.checkout-index-index .modal-popup.social-popup-authentication .secondary .action,
.checkout-index-index .modal-popup.social-popup-authentication button {
  min-width: 0;
}
@media (min-width: 1024px) {
  .checkout-index-index .modal-popup.social-popup-authentication .modal-inner-wrap {
    margin-left: -200px;
    width: 400px;
    left: 50%;
    min-width: 320px;
  }
}

.size-selector-container input[type=radio]:disabled + label {
  opacity: 0.5;
  background: linear-gradient(to top left, #fff calc(50% - 1px), #d9d9d9, #fff calc(50% + 1px));
  cursor: default;
}

.cms-noroute-index .page-main {
  max-width: 100%;
  background-color: #faefef;
  padding: 40px 15px 30px;
  text-align: center;
}
.cms-noroute-index .columns .column.main {
  max-width: 720px;
  margin: 0 auto;
  font-family: "Lato", sans-serif;
}
.cms-noroute-index .columns .column.main h1 {
  font-weight: 900;
  color: #f57878;
  font-size: 54px;
  margin-bottom: 60px;
}
.cms-noroute-index .columns .column.main .page-contents a {
  color: #f57878;
}
.cms-noroute-index .columns .column.main .page-contents p:not(.actions) {
  color: #f57878;
  font-size: 28px;
  margin: 0 0 60px 0;
}
.cms-noroute-index .columns .column.main .page-contents p.actions a {
  font-size: 30px;
  font-weight: 900;
  text-decoration: underline;
}
@media (max-width: 767px) {
  .cms-noroute-index .page-main {
    padding: 30px 15px;
  }
  .cms-noroute-index .columns .column.main h1 {
    font-size: 28px;
    margin-bottom: 40px;
  }
  .cms-noroute-index .columns .column.main .page-contents p:not(.actions) {
    font-size: 18px;
    margin: 0 0 30px 0;
  }
  .cms-noroute-index .columns .column.main .page-contents p.actions a {
    font-size: 20px;
  }
}

body[class^=amasty_rma] .page-title-wrapper .page-title,
body[class*=" amasty_rma"] .page-title-wrapper .page-title {
  text-align: center;
  font-family: "Lato", sans-serif;
  font-size: 24px;
  font-weight: 900;
  margin-bottom: 20px;
}
body[class^=amasty_rma] .amrma-checkbox-container:not(.-policy) .amrma-label,
body[class*=" amasty_rma"] .amrma-checkbox-container:not(.-policy) .amrma-label {
  display: none;
}
body[class^=amasty_rma] .amrma-checkbox-container:not(.-policy) input[type=checkbox] + label:before,
body[class*=" amasty_rma"] .amrma-checkbox-container:not(.-policy) input[type=checkbox] + label:before {
  float: left;
}
body[class^=amasty_rma] .amrma-checkbox-container.-policy .amrma-label,
body[class*=" amasty_rma"] .amrma-checkbox-container.-policy .amrma-label {
  border: 1px solid #000;
  width: 14px;
  height: 14px;
  border-radius: 0;
  top: 2px;
}
body[class^=amasty_rma] .amrma-checkbox-container.-policy input[type=checkbox] + label:before,
body[class*=" amasty_rma"] .amrma-checkbox-container.-policy input[type=checkbox] + label:before {
  display: none;
}
body[class^=amasty_rma] .amrma-checkbox-container.-policy input[type=checkbox]:checked + label,
body[class*=" amasty_rma"] .amrma-checkbox-container.-policy input[type=checkbox]:checked + label {
  border: none;
  background-size: 100%;
}
body[class^=amasty_rma] .amrma-product-information .amrma-showmore:before,
body[class*=" amasty_rma"] .amrma-product-information .amrma-showmore:before {
  display: none;
}
body[class^=amasty_rma] .amrma-product-message,
body[class*=" amasty_rma"] .amrma-product-message {
  margin: 0 0 0 30px;
}

.opc-estimated-wrapper .minicart-wrapper {
  display: none;
}

.contact-index-index .page-title-wrapper .page-title {
  text-align: center;
  font-family: "Lato", sans-serif;
  font-size: 24px;
  font-weight: 900;
  margin-bottom: 20px;
}
.contact-index-index .form.contact {
  float: none;
  margin: 0 auto 40px;
}
.contact-index-index .form.contact .legend {
  display: none;
}
.contact-index-index .form.contact .field.note {
  font-family: "Lato", sans-serif;
  line-height: 1.5;
  text-align: center;
  font-size: 16px;
}
.contact-index-index .form.contact .field.comment textarea {
  min-height: 180px;
}
.contact-index-index .form.contact .fieldset {
  margin-bottom: 20px;
}
.contact-index-index .form.contact .fieldset > .field {
  margin-bottom: 20px;
}
.contact-index-index .form.contact .fieldset > .field:last-child {
  margin-bottom: 0;
}
.contact-index-index .form.contact .fieldset > .field:not(.choice) > .control {
  position: relative;
}
.contact-index-index .form.contact .fieldset > .field:not(.choice) > .control input {
  border: 1px solid #000000;
  padding: 10px 15px 0;
  height: 50px;
  color: #000;
}
.contact-index-index .form.contact .fieldset > .field:not(.choice) > .control input:valid ~ label, .contact-index-index .form.contact .fieldset > .field:not(.choice) > .control input:focus ~ label {
  top: 1px;
  color: #888888;
  font-weight: 400;
  font-size: 12px;
}
.contact-index-index .form.contact .fieldset > .field:not(.choice) > .control textarea {
  border: 1px solid #000000;
  color: #000;
  padding: 15px 15px 10px;
}
.contact-index-index .form.contact .fieldset > .field:not(.choice) > .control textarea:valid ~ label, .contact-index-index .form.contact .fieldset > .field:not(.choice) > .control textarea:focus ~ label {
  top: 1px;
  color: #888888;
  font-weight: 400;
  font-size: 12px;
}
.contact-index-index .form.contact .fieldset > .field:not(.choice) > .control label {
  top: 13px;
  font-size: 16px;
  position: absolute;
  left: 0;
  padding: 0 15px;
  z-index: 3;
  transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
  -webkit-transition: 0.2s ease all;
  color: #000000;
}
.contact-index-index .store-hours {
  text-align: center;
  max-width: 400px;
  margin: 0 auto;
}
.contact-index-index .store-hours .title {
  font-family: "Lato", sans-serif;
  font-size: 24px;
  font-weight: 900;
  margin-bottom: 20px;
}
.contact-index-index .store-hours p {
  font-size: 16px;
  font-family: "Lato", sans-serif;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .contact-index-index .form.contact .field.note {
    font-size: 17px;
  }
  .contact-index-index .form.contact .field:not(.note),
  .contact-index-index .form.contact .actions-toolbar {
    max-width: 450px;
    margin-left: auto;
    margin-right: auto;
  }
  .contact-index-index .form.contact .actions-toolbar > .primary {
    float: none;
    display: block;
  }
  .contact-index-index .form.contact .actions-toolbar > .primary .action {
    margin: 0;
    width: 100%;
  }
  .contact-index-index .store-hours p {
    font-size: 18px;
  }
  .contact-index-index .column:not(.sidebar-additional) .form.contact {
    min-width: 640px;
  }
}

.cms-store .breadcrumbs {
  display: none;
}
.cms-store .store-page .row {
  padding: 30px 0;
}
.cms-store .store-page .embed-container {
  padding-bottom: 70%;
  border: 1px solid #ccc;
}
.cms-store .store-page .contents {
  text-align: center;
  padding: 15px 0;
}
.cms-store .store-page .contents > .title {
  font-size: 30px;
  font-weight: 700;
  line-height: 1.2;
}
.cms-store .store-page .contents .subtitle-large {
  font-family: "Lato", sans-serif;
  font-size: 24px;
  margin-bottom: 50px;
  font-weight: 700;
}
.cms-store .store-page .contents .subtitle-small {
  font-family: "Lato", sans-serif;
  font-size: 24px;
  margin-bottom: 20px;
  font-weight: 900;
}
.cms-store .store-page .contents p {
  font-size: 16px;
}
.cms-store .store-page .contents .stations img {
  width: 38px;
  display: inline-block;
  margin: 5px;
}
.cms-store .store-page .store-hours .title {
  font-family: "Lato", sans-serif;
  font-size: 24px;
  font-weight: 900;
  margin-bottom: 20px;
}
.cms-store .store-page .store-hours p {
  font-size: 16px;
  font-family: "Lato", sans-serif;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .cms-store .store-page .row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    padding: 50px 0;
  }
  .cms-store .store-page .contents {
    height: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
  }
  .cms-store .store-page .contents > .title {
    font-size: 42px;
  }
  .cms-store .store-page .contents .subtitle-large {
    font-size: 30px;
  }
  .cms-store .store-page .contents p {
    font-size: 18px;
  }
  .cms-store .store-page .store-hours p {
    font-size: 18px;
  }
}

.amcard-codes-list .amcard-check:hover,
.amcard-field-container .amcard-check:hover,
.amcard-codes-list .amcard-delete:hover,
.amcard-field-container .amcard-delete:hover {
  border: none !important;
}

.wishlist-index-index .products-grid .product-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-left: -5px;
  margin-right: -5px;
}
.wishlist-index-index .products-grid .product-items .product-item .fieldset {
  margin: 0;
  padding: 0 0 10px;
  text-align: center;
}
.wishlist-index-index .products-grid .product-items .product-item .price-box {
  display: block;
}
.wishlist-index-index .products-grid .product-items .product-item .actions-primary {
  display: block;
}
.wishlist-index-index .products-grid .product-items .product-item .actions-primary .action.primary {
  width: 100%;
}
.wishlist-index-index .products-grid .product-items .product-item .product-item-info {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.wishlist-index-index .products-grid .product-items .product-item .product-item-info .product-item-inner {
  margin-top: auto;
}
@media all and (min-width: 768px) {
  .wishlist-index-index .products-grid .product-items .product-item {
    width: auto;
    flex: 0 1 33.3333%;
    margin: 0 !important;
    padding: 0 5px 20px !important;
  }
  .wishlist-index-index .form-wishlist-items > .actions-toolbar {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .wishlist-index-index .form-wishlist-items > .actions-toolbar .secondary {
    margin-right: 10px;
  }
}
@media all and (max-width: 767px) {
  .wishlist-index-index .products-grid .product-items .product-item {
    width: auto;
    flex: 0 1 50%;
    margin: 0 !important;
    padding: 0 5px 20px !important;
    border: none !important;
  }
}

ul.accordion-new {
  list-style: none;
  perspective: 900;
  padding: 0;
  margin: 0;
}
ul.accordion-new li {
  position: relative;
  padding: 10px 0;
  margin: 0;
  border-bottom: 1px dotted #dce7eb;
  animation: flipdown 0.5s ease both;
}
ul.accordion-new li h3 {
  cursor: pointer;
  font-weight: 700;
  font-size: 20px;
  margin: 10px 0;
  line-height: 1;
}
ul.accordion-new li h4 {
  text-transform: uppercase;
}
ul.accordion-new li p {
  margin-bottom: 15px;
}
ul.accordion-new li i {
  position: absolute;
  transform: translate(-6px, 0);
  margin-top: 16px;
  right: 0;
}
ul.accordion-new li i:before, ul.accordion-new li i:after {
  content: "";
  position: absolute;
  background-color: #333333;
  width: 3px;
  height: 9px;
  transition: all 0.25s ease-in-out;
}
ul.accordion-new li i:before {
  transform: translate(-2px, 0) rotate(45deg);
}
ul.accordion-new li i:after {
  transform: translate(2px, 0) rotate(-45deg);
}
ul.accordion-new li input[type=checkbox] {
  position: absolute;
  cursor: pointer;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
  margin: 0;
  top: 0;
  float: none;
  visibility: visible;
}
ul.accordion-new li input[type=checkbox]:checked ~ div {
  margin: 0;
  max-height: 0;
  opacity: 0;
  transform: translate(0, 50%);
}
ul.accordion-new li input[type=checkbox]:checked ~ i:before {
  transform: translate(2px, 0) rotate(45deg);
}
ul.accordion-new li input[type=checkbox]:checked ~ i:after {
  transform: translate(-2px, 0) rotate(-45deg);
}
ul.accordion-new li div {
  font-size: 17px;
  line-height: 26px;
  letter-spacing: 1px;
  position: relative;
  overflow: hidden;
  max-height: 1800px;
  opacity: 1;
  transform: translate(0, 0);
  margin: 14px 0;
  z-index: 2;
  transition: all 0.25s ease-in-out;
}
ul.accordion-new li div p:last-child {
  margin-bottom: 0;
}
ul.accordion-new li table td {
  border: 1px solid #D9D9D9;
}
ul.accordion-new li:nth-of-type(1) {
  animation-delay: 0.5s;
}
ul.accordion-new li:nth-of-type(2) {
  animation-delay: 0.75s;
}

.product-add-form .stock-status.out-of-stock {
  background: #f6e2e3;
  padding: 15px;
  text-align: center;
  font-weight: 700;
  color: #e02824;
}

.opc-payment .payment-method-title .label {
  white-space: nowrap;
}
