/* home- and category page title style */
.cms-index-index .main-title {
  padding-top: 0;
}
.page-products .column.main .container {
  padding-left: 0;
  padding-right: 0;
}
/* home page brand slider style */
.brand-slider-hyva .container.items-center {
  padding-left: 0;
  padding-right: 0;
  border-bottom-width: 1px;
}
.brand-slider-hyva h3 {
  color: #249CC5;
  font-size: 1.875rem;
  font-weight: 500;
  line-height: 2.25rem;
}
/* custom style */
.lg\:table-header-group.hidden {
  display: none;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  /* display: none; <- Crashes Chrome on hover */
  -webkit-appearance: none;
  margin: 0;
  /* <-- Apparently some margin are still there even though it's hidden */
}
.control.qty {
  width: 105px;
  position: relative;
}
.control.qty .qty.form-input {
  -webkit-appearance: none;
  width: 35px;
  height: 36px;
  padding: 0;
  border: 1px solid #999;
  margin: 0;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  display: block;
  border-radius: 0;
}
.control.qty .items-count {
  border: 1px solid #999;
  position: absolute;
  height: 36px;
  width: 35px;
  color: #249cc5;
  top: 0 !important;
}
.control.qty .reduced.items-count {
  border-right: 0;
  padding: 5px 10px;
  line-height: 13px;
  border-radius: 5px 0 0 5px;
  font-size: 2rem !important;
  left: 0;
}
.control.qty .increase.items-count {
  border-left: 0;
  padding: 4px 10px;
  padding-left: 8px;
  padding-bottom: 6px !important;
  line-height: 24px;
  border-radius: 0 5px 5px 0;
  font-size: 1.5rem !important;
  right: 0;
}
.catalog-product-view .product-info-main #product-attributes .product-attribute-value .attribute-tooltip-wrapper,
.catalog-product-view .product-info-main #product-attributes .product-attribute-label .attribute-tooltip-wrapper {
  display: inline;
}
.catalog-product-view .product-info-main #product-attributes .product-attribute-value .attribute-option-tooltip,
.catalog-product-view .product-info-main #product-attributes .product-attribute-label .attribute-option-tooltip {
  position: relative;
  display: inline-block;
  vertical-align: bottom;
  cursor: pointer;
  /* Changes the cursor to indicate it's interactive */
}
.catalog-product-view .product-info-main #product-attributes .product-attribute-value .info-icon,
.catalog-product-view .product-info-main #product-attributes .product-attribute-label .info-icon {
  /* If you want a hover effect on the icon */
  transition: transform 0.3s;
}
.catalog-product-view .product-info-main #product-attributes .product-attribute-value .info-icon:hover,
.catalog-product-view .product-info-main #product-attributes .product-attribute-label .info-icon:hover {
  transform: scale(1.1);
  /* Icon grows slightly on hover */
}
.catalog-product-view .product-info-main #product-attributes .product-attribute-value .tooltip-text,
.catalog-product-view .product-info-main #product-attributes .product-attribute-label .tooltip-text {
  visibility: hidden;
  width: auto;
  /* Adjust the width as needed */
  background-color: #333;
  /* Dark background */
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 8px 12px;
  /* Adjust padding as needed */
  position: absolute;
  z-index: 1;
  bottom: 150%;
  /* Adjust the position as needed */
  left: 50%;
  transform: translateX(-50%);
  /* Center the tooltip */
  white-space: pre-wrap;
  opacity: 0;
  /* Tooltip arrow */
}
.catalog-product-view .product-info-main #product-attributes .product-attribute-value .tooltip-text:after,
.catalog-product-view .product-info-main #product-attributes .product-attribute-label .tooltip-text:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #333 transparent transparent transparent;
}
.catalog-product-view .product-info-main #product-attributes .product-attribute-value .attribute-option-tooltip:hover .tooltip-text,
.catalog-product-view .product-info-main #product-attributes .product-attribute-label .attribute-option-tooltip:hover .tooltip-text {
  visibility: visible;
  opacity: 1;
}
.catalog-product-view .qty-field {
  display: none;
}
.catalog-product-view .product-info-main #product-attributes .product-attribute-value .attribute-option-tooltip:hover .tooltip-text {
  width: 200px;
  white-space: pre-wrap;
}
@media only screen and (max-width: 768px) {
  .catalog-product-view .product-info-main #product-attributes .product-attribute-value .attribute-option-tooltip:hover .tooltip-text {
    width: auto;
    white-space: pre-wrap;
  }
  .card {
    padding: 0.2rem;
  }
}
.delivery-term-container {
  background: #36B431;
  color: #FFF;
  justify-content: center;
  padding: 5px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
}
.menu-icon a:before {
  display: none !important;
  font-size: 38px;
  content: "\f0c9";
  font-family: 'FontAwesome';
  vertical-align: middle;
  display: block;
  position: relative;
  transform: none;
  height: auto;
  width: auto;
  color: #666666;
  right: auto;
  top: auto;
  position: absolute;
  left: 16px;
}
/* main page block margin */
.page-main {
  margin-top: 1rem;
}
/* hide delivery terms on homepage */
.cms-home .delivery-term {
  display: none;
}
/* products hover style */
.card-interactive:hover {
  background-color: #fafffe !important;
  box-shadow: 0 0 8px rgba(19, 19, 19, 0.35) !important;
  transition: border 0.2s ease-in, box-shadow 0.2s ease-in-out, padding-top 0.2s ease-in-out, margin-top 0.2s ease-in-out !important;
}
/* Bundles price color */
.amrelated-pack-item .price-final_price [data-price-type="finalPrice"] .price {
  color: #48adcd !important;
}
/* usp category icon */
.usp.category .usp_url:before {
  content: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' enable-background='new 0 0 24 24' width='18' height='18' viewBox='0 0 24 24'%3e%3cpath d='m23.9 5.4-3.5-3.5c-.2-.2-.5-.2-.7 0l-12.2 12.1-3.1-3.1c-.2-.2-.5-.2-.7 0l-3.5 3.5c-.2.2-.2.5 0 .7l7 7c.1.1.2.1.4.1s.3 0 .4-.1l16-16c0-.2 0-.5-.1-.7z' fill='%23249cc5'/%3e%3c/svg%3e");
  display: inline-block;
  margin-bottom: -5px;
  margin-right: 5px;
}
.usp.category .usp_url {
  display: flex;
  align-items: center;
}
/* Price box category page */
.page-with-filter .price-box.price-final_price {
  display: flex;
  align-items: center;
}
.special-price .price {
  color: #FB0201;
}
/* back to top button */
.back-to-top {
  position: fixed;
  bottom: 75px;
  right: 20px;
  height: 50px;
  width: 50px;
  line-height: 69px;
  cursor: pointer;
  text-indent: 100vw;
  white-space: nowrap;
  overflow: hidden;
  text-align: center;
  background: #fff;
  box-shadow: 0 5px 27px rgba(0, 0, 0, 0.09);
  border-radius: 50%;
  transition: all .3s ease;
  z-index: 12;
  border: 2px solid #249cc5;
  opacity: 0;
  /* Bắt đầu ẩn */
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
  pointer-events: none;
}
.back-to-top.show {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.back-to-top:hover svg {
  filter: brightness(100);
}
@media only screen and (max-width: 768px) {
  .catalog-product-view #back-to-top,
  .page-with-filter #back-to-top {
    z-index: 20;
    bottom: 115px;
  }
}
/* gallery buttons */
.gallery-next:hover svg,
.gallery-previous:hover svg {
  filter: brightness(100);
}
/* breadcrumbs mobile */
@media only screen and (max-width: 768px) {
  .breadcrumbs .item {
    display: none;
  }
  .breadcrumbs .item:nth-last-child(2) {
    display: flex !important;
  }
  .breadcrumbs .item:nth-last-child(2) .separator {
    display: none;
  }
  .breadcrumbs .item:nth-last-child(2) .no-underline {
    display: flex;
    align-items: center;
  }
  .breadcrumbs .item:nth-last-child(2) .no-underline:before {
    content: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2348adcd' width='15' height='15'%3e%3cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M9 5l7 7-7 7'%3e%3c/path%3e%3c/svg%3e");
    display: inline-block;
    transform: rotate(180deg) !important;
    margin-top: -5px;
  }
}
/* cart action tools */
.gift-options-component {
  display: none;
}
/* special price on sliders */
.product-slider .price-box.price-final_price {
  display: flex !important;
  align-items: center !important;
}
.product-slider .price-box.price-final_price .old-price span {
  color: #999 !important;
}
/* stock notice mobile */
@media only screen and (max-width: 768px) {
  .stock-notice svg {
    display: none;
  }
  .stock-notice:before {
    content: "";
    width: 10px;
    height: 10px;
    background: #FB923C;
    border-radius: 100%;
    margin-right: 14px;
  }
}
.arrow:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.993' height='20.986' viewBox='0 0 11.993 20.986'%3E%3Cpath id='Icon_feather-chevron-down' data-name='Icon feather-chevron-down' d='M9,13.5l8.372,8.372L25.744,13.5' transform='translate(-11.379 27.865) rotate(-90)' fill='none' stroke='%234b9bc1' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3C/svg%3E%0A");
  display: block;
  margin-bottom: -5px;
}
.grecaptcha-badge {
  visibility: hidden;
}
.am-minus:after {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20.987" height="11.993" viewBox="0 0 20.987 11.993"><path id="Icon_feather-chevron-down" data-name="Icon feather-chevron-down" d="M9,13.5l8.372,8.372L25.744,13.5" transform="translate(-6.879 -11.379)" fill="none" stroke="%23333" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/></svg>');
  position: absolute;
  right: 0;
}
.am-plus:after {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20.987" height="11.993" viewBox="0 0 20.987 11.993"><path id="Icon_feather-chevron-down" data-name="Icon feather-chevron-down" d="M9,13.5l8.372,8.372L25.744,13.5" transform="translate(27.865 23.372) rotate(180)" fill="none" stroke="%23333" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/></svg>');
  position: absolute;
  right: 0;
}
.am-title .am-minus:after {
  -webkit-transform: scale(0.6);
  -ms-transform: scale(0.6);
  transform: scale(0.6);
}
.am-title .am-plus:after {
  -webkit-transform: scale(0.6);
  -ms-transform: scale(0.6);
  transform: scale(0.6);
}
.cms-montagetips [data-content-type='html'] iframe {
  width: 100% !important;
  height: auto !important;
}
/* CATEGORY PAGE FR */
.fr .page-products .afmetingen {
  position: relative;
  visibility: visible;
  padding: 0 0 5px;
}
.fr .page-products .product-item {
  background: #fafffe;
  box-shadow: 0 0 8px rgba(19, 19, 19, 0.35) !important;
}
@media only screen and (max-width: 1024px) {
  .catalog-product-view iframe#launcher,
  .page-with-filter iframe#launcher {
    bottom: 50px !important;
  }
}
@media (min-width: 768px) {
  .sidebar-main {
    height: 100vh;
    overflow-y: scroll;
    position: sticky;
    top: 0;
  }
}
.ambrands-image-block {
  height: 11rem !important;
}
.catalog-product-view .pdp-pager {
  display: none;
}
.checkout-cart-index .free-delivery {
  display: none;
}
.promo-price .price {
  color: #fb0201;
}
.cms-home .footer-subscribe {
  display: block !important;
}
.amcart-related-container .pt-1.text-emob-blue.flex.justify-between.items-center {
  flex-direction: column;
}
.amcart-related-container .pt-1.text-emob-blue.flex.justify-between.items-center .mt-auto {
  margin-top: 1rem;
}
@media (min-width: 768px) {
  .checkout-cart-index .checkout.methods:first-child {
    display: none;
  }
}
.amsearch-container .card-interactive:hover {
  background-color: transparent !important;
  box-shadow: none !important;
}
@media (max-width: 768px) {
  .tab {
    display: flex;
  }
  .tab button {
    width: 33.3333% !important;
    hyphens: auto;
    padding: 14px 10px;
  }
  .cms-verzending tbody td {
    text-align: center;
    border: 1px solid;
    hyphens: auto;
    padding: 5px;
  }
}
/* checkout */
.hyva_checkout-index-index .first-col,
.hyva_checkout-index-index .second-col,
.hyva_checkout-index-index .sixth-col {
  display: none;
}
.hyva_checkout-index-index .legal-checkout {
  display: block !important;
}
.hyva_checkout-index-index .header-top-container button.inline-flex.justify-center.w-full.px-4.py-2 {
  display: none;
}
.hyva_checkout-index-index .header-top-container a {
  pointer-events: none !important;
}
.hyva_checkout-index-index .third-col .text-lg.leading-5.font-semibold.tracking-wider.text-emob-blue.mt-6.mb-4,
.hyva_checkout-index-index .third-col .flex.flex-wrap.w-full,
.hyva_checkout-index-index a.block.text-base.leading-6.hover\:text-emob-blue.font-bold.mb-4 {
  display: none !important;
}
.good-input {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="36" height="26.846" viewBox="0 0 36 26.846"><path id="Icon_awesome-check" data-name="Icon awesome-check" d="M12.227,30.9.527,19.2a1.8,1.8,0,0,1,0-2.546L3.073,14.1a1.8,1.8,0,0,1,2.546,0L13.5,21.986,30.382,5.1a1.8,1.8,0,0,1,2.546,0L35.473,7.65a1.8,1.8,0,0,1,0,2.546l-20.7,20.7A1.8,1.8,0,0,1,12.227,30.9Z" transform="translate(0 -4.577)" fill="%2373af42"/></svg>');
  background-size: 20px;
  background-position: right 15px center;
  background-repeat: no-repeat;
}
#payment-method-list .msp-container-ui .msp-ui-form-label {
  line-height: 34px;
  height: 34px;
}
#payment-method-list .msp-container-ui .msp-ui-tooltip-height {
  line-height: 40px;
  height: 40px;
}
#payment-method-list .msp-container-ui .msp-ui-control-error-message {
  font-size: 12px;
  top: 0rem;
}
#payment-method-list .msp-container-ui .msp-ui-row {
  grid-gap: 0.7rem;
  gap: 0.7rem;
}
/* blog */
.amblog-grid-list {
  display: block !important;
  position: relative;
}
.amblog-post-container {
  display: inline-block;
}
.amblog-footer {
  flex-direction: column;
}
.amblog-read {
  background: #249cc5 !important;
}
@media (max-width: 1024px) {
  .amblog-grid-list {
    column-count: 1;
  }
}
@media (min-width: 1024px) {
  .amblog-grid-list {
    column-count: 3;
  }
}
.free-shipping {
  color: #73AF42;
}
.btn:focus {
  box-shadow: none !important;
}
@media (max-width: 786px) {
  .checkout-cart-index .page-main {
    margin-top: 0 !important;
  }
}
.step-payment .flex.flex-col.space-y-4.ml-auto {
  display: none;
}
.hyva_checkout-index-index div#promobanner-block {
  display: none;
}
.hyva_checkout-index-index #facade-button {
  display: none;
}
.checkout-cart-index .towishlist {
  display: none;
}
@media (max-width: 786px) {
  .hyva_checkout-index-index .page-main {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  #facade-button span.Icon {
    padding-right: 0 !important;
  }
  .catalog-product-view button#facade-button,
  .page-with-filter button#facade-button {
    bottom: 48px;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .category-without-products #back-to-top {
    bottom: 12px;
  }
  .category-without-products button#facade-button {
    bottom: 0;
  }
  #facade-button {
    height: 50px !important;
    width: 50px !important;
  }
  #facade-button span {
    vertical-align: initial !important;
  }
}
.message.info,
.message.warning,
.message.notice {
  background-color: #ef4444;
}
img.alma-plan-logo {
  margin-left: 10px;
  margin-right: 10px;
}
button#add-to-wishlist:hover svg {
  filter: brightness(100);
}
.amcart-related-container .label-box {
  display: none;
}
/* ajax price */
.price-wrapper.price {
  display: none;
}
.price-wrapper.price.ajax-price {
  display: block;
}
.page-product-grouped .additional-options {
  display: none;
}
.page-product-grouped .product-usps {
  width: 100%;
}
.page-product-grouped .product-usps ul {
  column-count: 2;
}
.page-product-grouped .product-usps ul li:last-child {
  display: none;
}
.page-product-grouped .price-box.price-final_price {
  display: flex;
}
.page-product-grouped div#alma-widget,
.page-product-grouped .alma {
  display: none;
}
/* trustpilot */
.star,
.verified {
  font-family: sans-serif;
}
.stars-4 .star {
  filter: invert(51%) sepia(65%) saturate(404%) hue-rotate(154deg) brightness(96%) contrast(82%);
}
.stars-4 .star:last-child {
  filter: none;
}
.stars-5 .star {
  filter: invert(51%) sepia(65%) saturate(404%) hue-rotate(154deg) brightness(96%) contrast(82%);
  font-size: 25px;
}
.stars-4 .star {
  font-size: 25px;
}
.stars-3 .star {
  filter: invert(51%) sepia(65%) saturate(404%) hue-rotate(154deg) brightness(96%) contrast(82%);
  font-size: 25px;
}
/* grouped product */
.product-item.grouped-product .price-label {
  display: none;
}
.product-item.grouped-product .afmetingen {
  display: none;
}
.product-item.grouped-product .old-price {
  text-decoration-color: #4b5563;
  text-decoration-line: line-through;
  padding-left: 0.5rem;
}
/* grouped product */
.product-item.grouped-product .price-label {
  display: none;
}
.product-item.grouped-product .afmetingen {
  display: none;
}
.product-item.grouped-product .old-price {
  text-decoration-color: #4b5563;
  text-decoration-line: line-through;
  padding-left: 0.5rem;
}
.product-variation .variation {
  padding: 10px 0;
}
.product-variation .variation .variation-options-color {
  display: flex;
  gap: 8px;
}
.product-variation .variation .variation-options-color img {
  margin: 3px;
  border-radius: 50%;
  border: 1px solid #999;
}
.product-variation .variation .variation-options-color .selected {
  outline: 2px solid #249cc5;
  border-width: 1px;
  border-radius: 50%;
  display: inline-block;
}
.product-variation .variation .variation-options-color .variation-option {
  min-width: 24px;
  max-width: 90px;
  min-height: 24px;
  text-align: center;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
}
.product-variation .variation .variation-options-color .variation-option.text {
  background: #FFFFFF;
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
  padding: 5px 12px;
  min-width: 22px;
  margin-right: 7px;
}
.product-variation .variation .variation-options-color .variation-option.text.selected {
  background-color: #FFF !important;
}
.product-variation .variation .variation-options-color .variation-option:hover {
  outline: 2px solid #666666;
  border-width: 1px;
  border-radius: 50%;
}
.product-variation .variation .variation-options-size .variation-option {
  background-color: #FFFFFF;
  border: solid 1px #666666;
  padding: 5px;
  font-size: 12px;
  font-weight: bold;
  transition: .3s all ease;
  display: inline-block;
  color: inherit;
  margin: 0;
  outline: none;
  outline-offset: 0;
  font-family: inherit;
  line-height: inherit;
  overflow: visible;
  cursor: pointer;
  -webkit-appearance: none;
}
.product-variation .variation .variation-options-size .variation-option.selected {
  border: solid 1px #249CC5;
  background-color: #ECF4FF;
}
.product-variation .variation .variation-options-size .variation-option.selected:hover {
  border: solid 1px #249CC5;
  background-color: #ECF4FF;
}
.product-variation .variation .variation-options-size .variation-option:hover {
  background-color: #ECF4FF;
}
.hyva_checkout-index-index .text-field-checkout::placeholder {
  color: transparent;
}
.hyva_checkout-index-index .street-field-checkout::placeholder {
  color: transparent;
}
.hyva_checkout-index-index .shipping-method-comment {
  cursor: pointer;
}
@media only screen and (min-width: 768px) {
  .footer-cms-container .desktop-footer-content {
    display: block;
  }
  .footer-cms-container .mobile-footer-content {
    display: none;
  }
  .trust-pilot-pdp-desktop {
    display: block;
  }
  .trust-pilot-pdp-mobile {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .footer-cms-container .desktop-footer-content {
    display: none;
  }
  .footer-cms-container .mobile-footer-content {
    display: block;
  }
  .trust-pilot-pdp-desktop {
    display: none;
  }
  .trust-pilot-pdp-mobile {
    display: block;
  }
}
html:not(.lang-nl) .trust-pilot-checkout-score {
  display: none;
}
.review-slider-hyva .more-reviews {
  font-size: 20px;
}
.review-slider-hyva .review .verified {
  padding-top: 8px;
}
html:not(.lang-nl) .trustpilot-block-cart {
  display: none;
}
@media only screen and (max-width: 767px) {
  .trustpilot-block-cart .trustpilot-block .item img {
    margin: auto;
  }
}
.footer .stars .star,
.checkout-cart-index .stars .star,
.bg-amcart-background .stars .star {
  font-size: 15px !important;
}
.checkout-cart-index .trustpilot-block .item {
  justify-content: center;
}
#review-list-content .review {
  background-color: #f8f9fa;
  box-shadow: 0 1px 0 0 rgba(182, 196, 210, 0.4);
}
.stars-3\.5 .star {
  filter: invert(51%) sepia(65%) saturate(404%) hue-rotate(154deg) brightness(96%) contrast(82%);
  overflow: hidden;
}
.stars-3\.5 .star:nth-child(4),
.stars-3\.5 .star:nth-child(5) {
  filter: none;
  position: relative;
}
.stars-3\.5 span.star:nth-child(4):after {
  content: "★";
  clip-path: polygon(50% 0%, 50% 70%, 50% 70%, 51% 70%, 50% 70%, 13% 121%, 19% 61%, 2% 41%, 0% 37%);
  filter: invert(51%) sepia(65%) saturate(404%) hue-rotate(154deg) brightness(96%) contrast(82%);
  position: absolute;
  left: 0;
}
.avarage-rating .stars-3\.5 span.star:nth-child(4):after {
  top: -2px;
}
#customer-review-list .verified_information {
  display: none;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
  color: #1b1b21;
  border-color: #dcdce6;
}
#customer-review-list .verified_information.active {
  display: block;
}
#customer-review-list .date-and-user {
  clear: both;
}
#customer-review-list .tp-widget-review__source__arrow {
  display: none;
}
#customer-review-list .tp-widget-review__source__arrow.active {
  display: block;
}
@media only screen and (max-width: 767px) {
  .trust-pilot-pdp-mobile {
    margin-bottom: 1rem;
    margin-top: 0.5rem;
  }
  .trust-pilot-pdp-mobile .avarage-rating-product {
    display: inline-block;
  }
}
.newletter-modal.modal-popup div[role='dialog'] {
  box-shadow: 5px 10px 18px #888;
}
.newletter-modal.modal-popup .hide-newsletter-popup {
  float: right;
}
.newletter-modal.modal-popup .modal-header {
  position: relative;
  position: absolute;
  right: 10px;
  top: 10px;
}
.newletter-modal.modal-popup .action-close {
  display: block;
}
.newletter-modal.modal-popup .action-close:before {
  width: 18px;
  height: 18px;
  color: #fff;
  background: #cdd3d9;
  border-radius: 50%;
  line-height: 18px;
  font-weight: bold;
  font-size: 10px;
  display: inline-block;
  cursor: pointer;
}
.newletter-modal.modal-popup .action-close:hover:before {
  background: #0f0f0f;
}
.newletter-modal.modal-popup .modal-content {
  box-sizing: border-box;
}
.newletter-modal.modal-popup .modal-content .top-content {
  text-align: center;
  margin-top: 12px;
}
.newletter-modal.modal-popup .modal-content .top-content img {
  max-width: 100px;
  width: 100%;
  max-height: 100px;
  height: auto;
  display: inline-block;
}
.newletter-modal.modal-popup .modal-content .top-content .title {
  margin-top: 20px;
}
.newletter-modal.modal-popup .modal-content .top-content .title p {
  color: #3b3332;
  font-size: 25px;
  font-weight: bold;
}
.newletter-modal.modal-popup .modal-content .top-content .title p:first-letter {
  text-transform: capitalize;
}
.newletter-modal.modal-popup .modal-content .top-content .description {
  margin-bottom: 24px;
}
.newletter-modal.modal-popup .modal-content .top-content .description p {
  color: #3b3332;
  font-size: 16px;
}
.newletter-modal.modal-popup .modal-content .form .message-newsletter {
  text-align: center;
  margin-bottom: 20px;
}
.newletter-modal.modal-popup .modal-content .form .fieldset {
  margin-bottom: 0;
}
.newletter-modal.modal-popup .modal-content .form .input-text,
.newletter-modal.modal-popup .modal-content .form select {
  border: 1px solid #b3bbc4;
  border-radius: 4px;
  height: 38px;
  padding: 0 16px;
}
.newletter-modal.modal-popup .modal-content .form .input-text::-webkit-input-placeholder,
.newletter-modal.modal-popup .modal-content .form select::-webkit-input-placeholder {
  color: #b3bbc4;
  text-transform: capitalize;
}
.newletter-modal.modal-popup .modal-content .form .input-text:-moz-placeholder,
.newletter-modal.modal-popup .modal-content .form select:-moz-placeholder {
  color: #b3bbc4;
  text-transform: capitalize;
}
.newletter-modal.modal-popup .modal-content .form .input-text::-moz-placeholder,
.newletter-modal.modal-popup .modal-content .form select::-moz-placeholder {
  color: #b3bbc4;
  text-transform: capitalize;
}
.newletter-modal.modal-popup .modal-content .form .input-text:-ms-input-placeholder,
.newletter-modal.modal-popup .modal-content .form select:-ms-input-placeholder {
  color: #b3bbc4;
  text-transform: capitalize;
}
.newletter-modal.modal-popup .modal-content .form .input-text:focus,
.newletter-modal.modal-popup .modal-content .form select:focus {
  box-shadow: unset;
}
.newletter-modal.modal-popup .modal-content .form .field {
  margin: 0;
}
.newletter-modal.modal-popup .modal-content .form .field.name {
  width: calc(47%);
  float: left;
}
.newletter-modal.modal-popup .modal-content .form .field.name + .name {
  float: right;
}
.newletter-modal.modal-popup .modal-content .form .field.email {
  display: inline-block;
  width: 100%;
  margin-bottom: 0;
}
.newletter-modal.modal-popup .modal-content .form .field .mage-error {
  display: inline-block;
  width: 100%;
  position: static;
  text-align: left;
}
.newletter-modal.modal-popup .modal-content .form .field .control .input-text {
  margin-bottom: 30px;
}
.newletter-modal.modal-popup .modal-content .form .field .control .input-text.mage-error {
  margin-bottom: 0;
}
.newletter-modal.modal-popup .modal-content .form .actions-toolbar {
  margin: 0;
}
.newletter-modal.modal-popup .modal-content .form .actions-toolbar .primary {
  width: 100%;
}
.newletter-modal.modal-popup .modal-content .form .actions-toolbar .submit {
  background: #e8943a;
  border-radius: 8px;
  height: auto;
  width: 100%;
  display: inline-block;
  max-width: 100%;
  margin: 0;
  border: none;
  color: #fff;
}
.newletter-modal.modal-popup .modal-content .form .actions-toolbar .submit:first-letter {
  text-transform: uppercase;
}
.newletter-modal.modal-popup .modal-content .form .actions-toolbar .submit:hover {
  background: #f38714;
  transition: all 0.3s ease-in;
}
.newletter-modal.modal-popup._inner-scroll .modal-inner-wrap {
  max-width: 497px;
  width: 100%;
}
.message-newsletter.success {
  color: #567a0d;
}
.message-newsletter.error {
  color: red;
}
@media only screen and (max-width: 520px) {
  .newletter-modal.modal-popup.modal-slide {
    left: 7%;
    right: 7%;
  }
}
@media only screen and (min-width: 520px) and (max-width: 767px) {
  .newletter-modal.modal-popup.modal-slide {
    left: calc(-198.5%);
    right: calc(-198.5%);
  }
}
@media only screen and (max-width: 767px) {
  .newletter-modal.modal-popup .modal-content {
    padding: 0 0 30px;
  }
  .newletter-modal.modal-popup.modal-slide {
    height: auto;
  }
  .newletter-modal.modal-popup.modal-slide .modal-inner-wrap[class] {
    background: #fff;
  }
  .newletter-modal.modal-popup.modal-slide._inner-scroll .modal-inner-wrap {
    min-height: auto;
    height: auto !important;
    transform: translate(0, -50%);
    top: 50%;
    position: absolute;
    margin: 0;
  }
  .newletter-modal.modal-popup {
    width: 90%;
  }
}
@media only screen and (min-width: 768px) {
  .newletter-modal.modal-popup .modal-content {
    padding: 0 60px 48px;
  }
}
.widget .price-box.price-final_price {
  display: flex;
}
.product-item .old-price .price-container .price {
  line-height: auto;
}
.widget .price-box {
  display: flex;
  align-items: center;
}
.sales-order-history .actions-toolbar,
.wishlist-index-index .actions-toolbar,
.po_zendesk-ticket-history .actions-toolbar {
  justify-content: flex-end;
}
.nav-open {
  height: 100%;
  overflow-x: hidden;
  width: 100%;
}
.nav-open body {
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.nav-open .page-wrapper {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: relative;
}
.menu-separator {
  border-bottom: 2px solid;
  margin-left: 25%;
  width: 50%;
  margin-top: 5%;
}
.swiper-slide {
  width: 100% !important;
}
@media only screen and (min-width: 768px) {
  .swiper-button-next,
  .swiper-button-prev {
    display: none !important;
  }
  .swiper-slide {
    width: auto !important;
  }
}
.product-slider .label-box {
  top: 0;
}
.discount-label {
  background: #FB0201;
  display: inline-block;
  width: fit-content;
  padding: 2px 8px;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  border-radius: 4px;
}
/* PDP price redesign */
.pdp-main-price {
  color: #73b143 !important;
}
.free-shipping-pdp strong {
  text-transform: uppercase;
}
.savings-badge {
  background-color: #edf7e3;
  color: #73b143;
}
/* PDP product USPs - green color matching emob-green */
.product-usps .product-usp li {
  margin-bottom: 4px;
}
.product-usps .product-usp .usp_url {
  color: #73b143;
}
.product-usps .product-usp .usp_url span {
  color: #73b143;
}
.product-usps .product-usp .usp_url strong,
.product-usps .product-usp .usp_url b {
  color: #73b143;
  font-weight: 700;
}
.solden {
  background: url(../images/solden-background.jpg) !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: 50% !important;
  height: 30px;
}
@media only screen and (max-width: 768px) {
  .card {
    padding: 0.2rem;
  }
  .catalog-product-view .delivery-term p {
    font-size: 1rem !important;
  }
}
